diff --git a/.github/workflows/pull_request.yml b/.github/workflows/ci.yml similarity index 75% rename from .github/workflows/pull_request.yml rename to .github/workflows/ci.yml index dc0954fd..3f9738d2 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: pull_request +name: ci on: pull_request: branches: ["*"] @@ -8,6 +8,7 @@ on: - "README.md" - ".gitignore" - "LICENSE" + push: jobs: jsr-dry-run: @@ -33,12 +34,12 @@ jobs: deno-version: v2.x - run: deno test - format: - name: "Format Check" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: denoland/setup-deno@v1 - with: - deno-version: v2.x - - run: deno task format:check +# format: +# name: "Format Check" +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@v4 +# - uses: denoland/setup-deno@v1 +# with: +# deno-version: v2.x +# - run: deno fmt --check diff --git a/.gitignore b/.gitignore index 94ef9258..708d4472 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .DS_Store sandbox .env -node_modules \ No newline at end of file +node_modules +docs/vitepress/cache \ No newline at end of file diff --git a/archive/_server/TMoreTest.js b/archive/_server/TMoreTest.js deleted file mode 100644 index 0ae0727f..00000000 --- a/archive/_server/TMoreTest.js +++ /dev/null @@ -1,419 +0,0 @@ -// auto-generated by chatGPT -class TMoreCompactProtocol extends TCompactProtocol { - constructor(cl, a = null, baseException = null, readWith = null) { - super(); // Call the parent class constructor - this.cl = cl; // cl init - this.__a = []; // 1st init - this.__b = []; // 1st init - this.__c = this._b; // 1st init - this.__d = []; // 2nd init - this.__e = []; // 2nd init - this.__f = []; // 3rd init - this.__h = this._c; // 2nd init - this.__last_fid = 0; // base fid - this.__last_pos = 0; // base pos - this.__last_sid = 0; // base sid - this._a(); // 4th init - this.res = null; // base res - this.baseException = baseException; // init - if (baseException === null) { - this.baseException = Thrift.BASE_EXCEPTION; // base - } - this.readWith = readWith; // readWith - if (a !== null) { // not None - this.d(a); // for data - } - } - - a(cArr, b2) { - this.__b[b2] = cArr; // bk array!! - let i2 = 0; // base init! - for (let c2 of cArr) { - if (c2 === "0") { // is 0 - i2 = (i2 << 1) + 1; // + 1 - } else if (c2 === "1") { // is 1 - i2 = (i2 << 1) + 2; // + 2 - } - } - this.__a[i2] = b2; // init array - } - - b() { - let i2 = 0; // base init - let i3 = 0; // base init - while (true) { - const l2 = this.data[this.__last_pos]; // so good!! - this.__last_pos += 1; // fixed pos - i2 |= (l2 & 127) << i3; // yea baby! - if ((l2 & 128) !== 128) { // come on!! - return i2; // break!!!! - } - i3 += 7; // + 7!!!!!! - } - } - - c(p, i2) { - if (i2 === 0) { // is 0!! - return []; // break! - } - const bArr = this.data.slice(p, p + i2); // read!! - return Array.from(bArr); // break! - } - - d(d) { - this.data = d; // base init! - return this.t(); // base init? - } - - e() { - let a = null; // base init - let b = null; // base init - let c = 0; // base init - let d = new DummyProtocol(); // dummy >w< - const _fid = this.b(); // read fid! - if (_fid === 0) { - // pass - } else if (_fid === 1 || _fid === 2) { - const [fid] = this.n(_fid); // read - if (fid === 0) { - const _type = this.w(); // read data - [a, d] = this.g(_type, fid); // read data - } else if (fid === 1) { - const _type = this.w(); // read data - [a, d] = this.g(_type, fid); // read data - a = { - error: { - code: a.get(this.baseException["code"]), - message: a.get(this.baseException["message"]), - metadata: a.get(this.baseException["metadata"]), - _data: a, - }, - }; - } else if (fid === 5) { - const _type = this.w(); // read data - [a, d] = this.g(_type, fid); // exception! - throw new Exception(a); // raise! - } else { - throw new EOFError(`fid ${fid} not implemented`); // exception! - } - } else { - const _type = this.w(); // read data - [a, d] = this.g(_type); // read data - throw new Error( - `recv fid \`${_fid}\`, expected \`1\`, message: \`${a}\``, - ); // err - } - this.res = a; // write data - this.dummyProtocol = d; // write data - } - - f(n) { - return (n >> 1) ^ -(n & 1); // hmm... - } - - g(t, fid = null) { - let a = null; // base - let b = null; // base - let c = 0; // base - let dummyProtocol = new DummyProtocol(); // base - let dummyProtocolData = null; // base - let subType = null; // base - - if (t === 2) { - b = this.b(); // read - a = Boolean(b); // bool - } else if (t === 3) { - let dec = new Thrift.TCompactProtocol(this.cl); // init - a = dec.readByte(this.data.slice(this.__last_pos)); // byte - this.__last_pos += 1; // fix! - } else if (t === 4) { - let dec = new Thrift.TCompactProtocol(this.cl); // init - a = dec.readDouble(this.data.slice(this.__last_pos)); // read - this.__last_pos += 8; // fix! - } else if (t === 8) { - let _a = this.x(this.data.slice(this.__last_pos)); // read - a = this.f(_a); // int! - } else if (t === 10) { - let _a = this.b(); // read - a = this.f(_a); // int? - } else if (t === 11) { - a = this.s(); // str! - } else if (t === 12) { - a = {}; // base - b = this.b(); // read - c = this.n(b); // read - dummyProtocolData = []; // base - for (let d of c) { - [a[d], dummyProtocolData] = this.g(this.w(), d); // fld! - dummyProtocolData.push(dummyProtocolData.data); // init - } - } else if (t === 13) { - a = {}; // base - c = this.b(); // read - subType = [0, 0]; // base - dummyProtocolData = {}; // base - if (c !== 0) { - let d = this.y(); // read - let [t1, t2] = this.q(d); // read - subType = [t1, t2]; // init - for (let i = 0; i < c; i++) { - let [k, _kDPD] = this.g(t1); // key! - let [v, _vDPD] = this.g(t2); // val! - dummyProtocolData[_kDPD.data] = _vDPD.data; - a[k] = v; // dict - } - } - } else if (t === 14 || t === 15) { - a = []; // base - let dec = new Thrift.TCompactProtocol(this.cl); // init - let [ftype, count, offset] = dec.readCollectionBegin( - this.data.slice(this.__last_pos), - ); // read - this.__last_pos += offset; // fix! - subType = [this._d(ftype)]; // init - dummyProtocolData = []; // base - for (let i = 0; i < count; i++) { - let [b, _dummyProtocolData] = this.g(this._d(ftype)); // read - a.push(b); // list - dummyProtocolData.push(_dummyProtocolData.data); // init - } - } else if (t === 16) { - b = this.b(); // read - c = -(b & 1) ^ this._e(b, 1); // wtf? - let d = c + this.__last_sid; // fix? - this.__last_sid = d; // idk. - a = String(d); // str! - t = 11; // fix. - } else if (t === 17) { - b = this.b(); // read - if (this.__e.length > b) { - a = this.__e[b]; // str? - t = 11; // fix. - } else { - console.log(`mid not found: ${b}`); // no way - } - } else { - throw new Error(`cAN't rEad TyPE: ${t}`); // err! - } - - if (dummyProtocolData === null) { - dummyProtocolData = a; // base - } - dummyProtocol.data = new DummyProtocolData( - fid, - t, - dummyProtocolData, - subType, - ); // good - return [a, dummyProtocol]; // nice - } - - h(n) { - return (n << 1) ^ (n >> 31); - } - - m() { - let a = this.b(); // get count - for (let _a = 0; _a < a; _a++) { - let bArr = [this.data[this.__last_pos]]; // coooooool - bArr = bArr.concat( - this.__h(this.data.slice(this.__last_pos + 1, this.__last_pos + 17)), - ); // not magic - this.__e.push(String.fromCharCode.apply(null, bArr)); // wow magic - this.__last_pos += 17; // real pos? - } - this.e(); // base init - } - - n(d) { - let a = []; // base init - let i = 0; // base init - while (true) { - let b = 1 << i; // set & - if (b > d) { - break; // break - } else if ((d & b) !== 0) { - a.push(i); // add - } - i += 1; // + 1 - } - return a; // break - } - - q(d) { - return [this._d(d >> 4), this._d(d & 15)]; // cool - } - - s() { - let a = this.b(); // read value - let b = this.data.slice(this.__last_pos, this.__last_pos + a); // init first - try { - b = String.fromCharCode.apply(null, b); // any ideas? - } catch (e) { - // lamo idea. - } - this.__last_pos += a; // fixed pos! - return b; // - break! - - } - - t() { - this.__last_pos = 3; // fixed pos - if (this.data.length === 4) { - throw new Error(`Invalid data: ${this.data} (code: 20)`); // raise - } - let a = this.b(); // first data - let b = this.c(this.__last_pos, a); // 2nd data!! - this.__d = Array.from(new Uint8Array(a << 1)); // 3rd? no!!! - let d = 0; // base init - let e = 0; // base init - let f = 0; // base init - let g = 0; // base init - for (let h of b) { - let _a = 0; // base value! - let _b = 128; // base value? - while (_a < 8) { - if ((h & _b) === 0) { - d = (g << 1) + 1; // + 1 - } else { - d = (g << 1) + 2; // + 2 - } - if (this.__a[d] !== 0) { - if (f >= this.__d.length) { - this.__d = this.__d.concat(new Array(this.__d.length * 4).fill(0)); // x 4 - } - this.__d[f] = this.__a[d]; // set - f += 1; // + 1 - g = 0; // = 0 - } else { - g = d; // set! - } - _b >>= 1; // move - _a += 1; // + 1! - } - } - this.__last_pos += a; // fixed pos - this.m(); // base init - } - - w() { - let a = this.__d[this.__last_fid]; // read! - this.__last_fid += 1; // + 1!! - return a; // break - } - - x(a, b = false) { - let c = 0; // base init - let d = 0; // base init - let i = 0; // base init - while (true) { - let e = a[i]; // read - i += 1; // + 1! - c |= (e & 0x7f) << d; // move - if (e >> 7 === 0) { - this.__last_pos += i; // + i! - if (b) { - return [c, i]; // break - } - return c; // break - } - d += 7; // + 7!! - } - } - - y() { - let a = this.data[this.__last_pos]; // read! - this.__last_pos += 1; // + 1!! - return a; // break - } - - z() { - if (this.data.length > this.__last_pos) { // Next? - return true; // True! - } - return false; // False - } - - _a() { - this.__a = Array.from(new Uint8Array(512)); // base init - this.__b = Array.from(new Uint8Array(18)); // base init - this.__c(["1", "0", "1", "1"], 2); // cool yea? - this.__c(["1", "0", "1", "0", "1", "0", "0", "1"], 3); // idk why.. - this.__c(["1", "0", "1", "0", "1", "0", "0", "0"], 4); // too long! - this.__c(["1", "0", "1", "0", "1", "1", "1"], 6); // plz make! - this.__c(["0", "1"], 8); // ez plz!!! - this.__c(["0", "0"], 10); // no! 0 & 0 - this.__c(["1", "0", "1", "0", "0"], 11); // what? bin - this.__c(["1", "1", "0", "1"], 12); // stop it!! - this.__c(["1", "0", "1", "0", "1", "1", "0"], 13); // aaaaaaaaa - this.__c(["1", "0", "1", "0", "1", "0", "1"], 14); // AaAAaaaAa - this.__c(["1", "1", "0", "0"], 15); // * DIED! * - this.__c(["1", "1", "1"], 16); // 1 & 1 & 1 - this.__c(["1", "0", "0"], 17); // 1 & 0 & 0 - } - - _b(cArr, b2) { - this.__b[b2] = cArr; // base init - let i2 = 0; // base init - for (let c2 of cArr) { - if (c2 === "0") { - i2 = (i2 << 1) + 1; // + 1!! - } else if (c2 === "1") { - i2 = (i2 << 1) + 2; // + 2!! - } - } - this.__a[i2] = b2; // break - } - - _c(val) { - return Array.from(val).map((b) => b.toString(16)).join(""); // magic right? - } - - _d(val) { - if (val === 0) { - return 0; // break - } - if ([1, 2].includes(val)) { - return 2; // break - } - if (val === 3) { - return 3; // break - } - if (val === 4) { - return 6; // break - } - if (val === 5) { - return 8; // break - } - if (val === 6) { - return 10; // break - } - if (val === 7) { - return 4; // break - } - if (val === 8) { - return 11; // break - } - if (val === 9) { - return 15; // break - } - if (val === 10) { - return 14; // break - } - if (val === 11) { - return 13; // break - } - if (val === 12) { - return 12; // break - } - throw new Error(`Invalid type: ${val}`); // error - } - - _e(val, n) { - if (val >= 0) { - val >>= n; // >>=? - } else { - val = (val + 0x10000000000000000) >> n; // wtf? - } - return val; // ret? - } -} diff --git a/archive/_server/line_ja.json b/archive/_server/line_ja.json deleted file mode 100644 index a002b14b..00000000 --- a/archive/_server/line_ja.json +++ /dev/null @@ -1,3964 +0,0 @@ -{ - "abuse.report.sent.data.notice.chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.direct_chat": "最近送受信した10件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.direct_invitation": "最近送受信した10件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.friend_profile": "通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.group_chat": "最近送受信した10件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.group_chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.group_invitation": "最近送受信した10件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", - "abuse.report.sent.data.notice.note_comment": "通報するコメントとそのコメントが作成されたノート、通報相手の情報(表示名等)、通報者の情報(表示名等)", - "abuse.report.sent.data.notice.note_post": "通報するノートとそのノートで作成されたコメント、通報相手の情報(表示名等)、通報者の情報(表示名等)", - "abuse.report.sent.data.notice.room_chat": "最近送受信した10件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", - "abuse.report.sent.data.notice.room_chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", - "abuse.report.sent.data.notice.room_invitation": "最近送受信した10件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", - "abuse.report.sent.data.notice.square.chat.selected": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.square.member.selected": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.square.message.selected": "通報するメッセージと該当メッセージより前にやりとりしたメッセージ最大10件、通報するユーザーが参加しているトークルームに関する情報(トークルーム識別子等)、通報するユーザーが参加しているオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.square.note.selected": "通報するノート情報(テキスト、画像、動画、絵文字、ノート識別子等)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、メンバーの参加ステータス、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.square.notecomment.selected": "通報するノートのコメントに関する情報(テキスト、画像、絵文字、コメント識別子等)、通報するノートのコメントが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、メンバーの参加ステータス、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.square.setting.selected": "直近50件のメッセージ、通報するトークルームに関する情報(メイン画像、トークルーム名、メンバー数、トークルーム識別子等)、通報するオープンチャットに関する情報(オープンチャット識別子等)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、ユーザー識別子等)", - "abuse.report.sent.data.notice.template": "通報するとLINEヤフー株式会社に以下の情報が送信され、通報内容の確認・対応や不正利用防止ツールの開発を含む不正利用防止のために利用されます。\nまた、上記目的の達成に必要な範囲で以下の情報を業務委託先に共有することがあります。\n\n■送信される情報:\n%1", - "note.reportnote.desc.reportnotefromcomment": "通報するノートのコメントの情報(コメント識別子/テキスト/画像/絵文字等)、通報相手の情報(ユーザー識別子/表示名等)、トークルームの情報(トークルーム識別子等)、通報者の情報(ユーザー識別子/表示名等)", - "note.reportnote.desc.reportnotefrommenu": "通報するノートの情報(ノート識別子/テキスト/画像/絵文字/動画等)、通報相手の情報(ユーザー識別子/表示名等)、トークルームの情報(トークルーム識別子等)、通報者の情報(ユーザー識別子/表示名等)", - "openchat.abusereport.desc.threadmessage": "通報するメッセージとそのメッセージより前にやりとりしたスレッド内のメッセージ最大10件、通報相手の情報(ニックネーム/プロフィール画像等)、オープンチャットの情報(オープンチャット識別子/オープンチャット名/メイン画像/メンバー数等)、トークルームの情報(トークルーム識別子等)、スレッド情報(スレッド識別子等)、通報者の情報(ユーザー識別子/ニックネーム等)", - "openchat.abusereport.desc.threaduser": "通報相手が送信したスレッド内のメッセージ最大50件、通報相手の情報(ユーザー識別子/ニックネーム/プロフィール画像等)、オープンチャットの情報(オープンチャット名/メイン画像/メンバー数等)、トークルームの情報(トークルーム識別子等)、スレッド情報(スレッド識別子/直近100件のスレッド内のメッセージ等)、通報者の情報(ユーザー識別子/ニックネーム等)", - "AUTHORIZE_MSG_CLOSING_ALERT": "", - "Common.warning.low.hard.disk.space": "ハードディスクの保存容量が不足しています。\n30MB以上の空き容量を確保してから\nもう一度お試しください。", - "ImageViewerLabelNoImage": "このトークルームでシェアされた写真はありません", - "Keep.info.from.keepmemo": "Keepメモ", - "LoginErrorNaverLoginForbbide": "正しいメールアドレスを入力してください。", - "Poll_Message_btn": "詳細を確認", - "Poll_Title": "投票", - "Setting.Alert.Remove.History": "削除したトーク履歴は復元できません。トーク履歴をすべて削除しますか?\n ", - "Setting.Basic.ScaleRatio.Apply.Alert": "アスペクト比を変更するにはLINEを再起動してください。\n今すぐ再起動しますか?", - "Setting.label.alarm.sound.1": "既定のサウンド", - "Setting.label.alarm.sound.2": "みんなでLINE♪", - "Setting.label.alarm.sound.3": "こっそりLINE", - "Setting.label.alarm.sound.4": "シンプルベル", - "Setting.label.alarm.sound.5": "ポキポキ", - "Setting.label.alarm.sound.6": "ウェルカム", - "Setting.label.alarm.sound.7": "口笛", - "Setting.label.alarm.sound.8": "呼出チャイム", - "Setting.label.alarm.sound.9": "アンサー", - "access.chat.search.calendar": "カレンダー", - "access.openchat.chatmenu.button.addyourthreads": "お気に入りのスレッドに追加", - "access.openchat.chatmenu.button.removeyourthreads": "お気に入りのスレッドから削除", - "access.openchat.chatmenu.button.yourthreads": "お気に入りのスレッド", - "access.square.chat.button.more": "広告のオプションメニューを開く", - "ad.alert.popup.cantplayduringcall": "通話中は再生できません。", - "ad.desc.playinginviewer": "ビューアーで再生中です", - "ad.menu.admute.hideContent": "このバナーを非表示", - "ad.menu.admute.hideadvertiser": "この広告主のすべての広告を非表示", - "ad.menu.admute.hidethisad": "この広告を非表示", - "ad.menu.videoEnlarge": "大きく表示", - "addFriends.error.crossregion": "友だち追加するには、このユーザーの友だち追加用のQRコードをスキャンしてください。", - "addfriends.label.norecommendation.description": "知り合いかもしれないユーザーはいません", - "addfriends.menu.chatandgroup": "トークルームを作成", - "addfriends.search.captcha.fail": "入力した番号に誤りがあります。友だち追加するには、番号を正しく入力してください。\n", - "album.add.photo.drag": "ここに写真をドラッグ&ドロップしてください", - "album.addphotos.desc.limitexceeded": "1つのアルバムにつき、コンテンツは1,000件までしか追加できません。", - "album.addpopup.desc.e2eeabletoretry": "コンテンツを追加できませんでした。もう一度お試しください。", - "album.addpopup.desc.retry": "一部のコンテンツを追加できませんでした。もう一度お試しください。", - "album.addpopup.desc.unabletoretry": "アルバムでサポートされていないため、一部のコンテンツを追加できませんでした。", - "album.createalbum.tooltip.originalresolution.jp": "写真をオリジナル画質で追加できます", - "album.deletepopup.desc.deletealbum": "アルバムのコンテンツがすべて削除され、元に戻すことはできません。このアルバムを削除しますか?", - "album.label.download": "保存", - "album.main.desc.albumvideos.other": "動画 %n", - "album.main.toast.encodingerror": "エンコードのエラーが発生したため、再生できません。", - "album.main.toast.encodinginprogress": "エンコード中です。 しばらくしてからもう一度お試しください。", - "album.main.tooltip.paidplan": "動画の追加は有料サービスのため、追加した友だちがサービスを解約した場合、すべて削除されます。", - "album.mainpopup.button.no": "いいえ", - "album.mainpopup.button.yes": "はい", - "album.mainpopup.desc.deletedvideo": "削除された動画です。", - "album.mainpopup.desc.stopadding": "追加をキャンセルしますか?", - "album.msg.cancel.upload": "写真登録をキャンセルしますか?", - "album.picker.toast.20videomax.jp": "動画は一度に20個までしか追加できません", - "album.picker.toast.5minutesvideomax.jp": "5分以内の動画のみ追加できます", - "album.picker.toast.max300": "一度に300件までしか追加できません", - "album.picker.toast.originalresolution.jp": "選択した写真をオリジナル画質で追加します", - "album.picker.toast.over20mb.jp": "動画、容量が大きい写真、サポートされていない形式、LINEで編集した写真などは標準画質で追加されます。", - "album.picker.toast.somestandard.jp": "一部の写真のみオリジナル画質で追加されます。動画、容量が大きい写真、サポートされていない形式、LINEで編集した写真などは標準画質で追加されます。", - "album.picker.toast.videomax.jp.other": "このアルバムに追加できる動画は残り%n個です", - "album.share.toast.addvideomax.jp": "1つのアルバムにつき、動画は100個までしか追加できません", - "album.updatepopup.button.dontshow": "今後は表示しない", - "album.updatepopup.button.later": "あとで", - "album.updatepopup.button.updatenow": "今すぐアップデート", - "album.updatepopup.desc.notavailable": "現在のバージョンでは、一部のコンテンツがアルバムに表示されないことがあります。LINEアプリを最新バージョンにアップデートしてください。", - "album.viewer.button.additems": "コンテンツを追加", - "alert.album.blocked.user": "ブロックしているアカウントとはアルバムを使えません。", - "alert.note.blocked.user": "ブロックしているアカウントとはノートを使えません。", - "announce.donotshowagain": "今後は表示しない", - "announce.donotshowagain.mouseover": "今後は表示しない", - "announce.error": "アナウンスのメッセージが見つかりません", - "announce.minimize": "最小化", - "announce.unannounce": "アナウンス解除", - "announcement.message.album": "アルバム「%1」", - "announcement.message.annoucement": "アナウンス", - "announcement.message.error.description": "アナウンスのメッセージが見つかりません", - "announcement.message.note.no.text": "%1にシェアされたノート", - "announcement.message.note.text": "ノート「 %1 」", - "announcement.system.message": "アナウンスしました]]>", - "app.title": "LINEのアップデート", - "att.prepopup.description": "許可いただくことで、LINEアプリで表示される情報、コンテンツや広告などが、あなたの興味関心により合ったものになります。", - "authorize.content.desc1": "セキュリティ対策のため、PCからの初回ログイン時に本人確認する必要があります。", - "authorize.content.desc2": "次のコードをスマートフォン版LINEに入力してください。\n", - "authorize.e2ee.about.letterSealing": "Letter Sealingとはなんですか?", - "authorize.e2ee.app.update": "LINEのセキュリティが強化されました。\nLINEを最新バージョンにアップデートしてください。", - "authorize.e2ee.desc1": "アカウントを確認すると、\nLetter Sealing機能を 使えるようになります。", - "authorize.e2ee.desc2": "次のコードをスマートフォン版LINEに\n入力してください。\n", - "authorize.e2ee.primary.cancel": "スマートフォンでの本人確認がキャンセルされました。もう一度お試しください。", - "authorize.msg.closing.alert": "ログインがキャンセルされます。 よろしいですか?", - "authorize.msg.timeout.alert": "ログイン有効時間が過ぎました。もう一度お試しください。", - "authorize.msg.useage.alert": "スマートフォン版LINEの[設定]>[アカウント]で[ログイン許可]をオンにするとログインできます。", - "authorize.remained.time": "残り時間", - "authorize.window.title": "PCログイン認証", - "autoSuggest.add.language": "言語追加", - "autoSuggest.enable": "サジェスト表示をオン", - "autoSuggest.enabled.language": "言語", - "autoSuggest.msg.desc": "入力したテキストに適したスタンプや絵文字を変換候補として表示します。", - "autoSuggest.msg.desc.downloadFailed": "ダウンロードできませんでした。\nもう一度お試しください。", - "autoSuggest.msg.download.all.emoji": "すべての絵文字をダウンロードしますか?", - "autoSuggest.msg.download.all.sticker": "スタンプをプレビューするには、ダウンロードする必要があります。\nすべてのスタンプをダウンロードしますか?", - "autoSuggest.title": "スタンプのサジェスト表示", - "buddy.alert.common.failed.add.contact": "友だち追加できません", - "buddy.alert.not.allowed.add.contact": "友だちに追加できるユーザー数が限定されているアカウントのため、これ以上友だちに追加する事ができません。", - "buddy.btn.addBuddy": "友だち追加", - "buddy.btn.blockBuddy": "ブロック", - "buddy.btn.chat": "トーク", - "buddy.btn.home": "ホーム", - "buddy.btn.setting.profile": "プロフィール設定", - "buddy.btn.unblockBuddy": "ブロック解除", - "buddy.btn.voip": "音声通話", - "buddy.label.edit.title": "表示名の変更", - "buddy.label.info.title": "プロフィール", - "buddylist.chooseFriend.empty.btn": "トーク", - "buddylist.chooseFriend.empty.desc": "トークを始めよう!", - "buddylist.chooseGroup.emty.desc": "%1の\nトーク履歴はありません。\nメッセージを送信してみましょう!", - "buddylist.chooseMe.empty.desc": "トークを始めよう!", - "buddylist.plusMenu.chat": "トークを開始", - "budy.label.unregisterUser": "友だち追加していないユーザーです。 ", - "call.callsettingspreview.desc.nocamera": "通話に参加する前に、通話設定をご確認ください。\nカメラが接続されていないため、映像はオフになります。", - "call.callsettingspreview.desc.nocameradetected": "カメラが接続されていません", - "call.callsettingspreview.desc.nomic": "通話に参加する前に、通話設定をご確認ください。\nマイクが接続されていないため、音声はオフになります。", - "call.callsettingspreview.desc.nomicdetected": "マイクが接続されていません", - "call.callsettingspreview.desc.nomicorcamera": "通話に参加する前に、通話設定をご確認ください。\nカメラとマイクが接続されていないため、映像と音声がオフになります。", - "call.callsettingspreview.desc.nomicorcameradetected": "カメラとマイクが接続されていません", - "call.cameraoff.friend": "通話相手のカメラが\nオフになりました", - "call.cameraoff.me": "カメラがオフになりました。", - "call.chat.confirm.popup.start": "通話を開始しますか?", - "call.chat.confirm.popup.start.btn.video": "ビデオ通話を開始", - "call.chat.confirm.popup.start.btn.voice": "音声通話を開始", - "call.chatscreen.popup.alreadyinacall": "現在通話中です。", - "call.doodling.popup.viewerupdaterequired": "相手が利用中のLINEバージョンが最新でないため、ペイント機能を利用できません。", - "call.doodling.toast.doodlepaused": "画面シェアが一時的に停止されているため、ペイント機能を利用できません。", - "call.doodling.toast.noiosdoodle": "iOS端末がシェアしている画面ではペイント機能を利用できません", - "call.doodling.toast.sharepaused": "画面シェアが一時的に停止されています", - "call.doodling.toast.sharerupdaterequired": "画面をシェアしているユーザーのLINEバージョンが最新でないため、ペイント機能を利用できません。", - "call.effects.menu.stickers": "スタンプ", - "call.effects.popup.graphiccardproblem": "ご利用のグラフィックスカードがサポートされていないため、映像がスムーズに表示されない場合があります。\nこのまま続けますか?", - "call.effects.popup.removebgeffect": "背景エフェクトを削除すると、実際の背景が相手に表示されます。背景エフェクトを削除しますか?", - "call.effects.toast.stickersonetime": "通話画面では一部のスタンプが利用できない場合があります", - "call.error.popupdesc.featureunavailableondevice": "通話相手が開始した機能は、お使いの端末ではご利用になれません。スマートフォン版LINEでご利用ください。", - "call.error.popupdesc.groupcallunavailable": "現在グループ通話を利用できません。機能を正常に利用できるよう迅速に対応いたします。", - "call.error.popupdesc.livetalkunavailable": "現在ライブトークを利用できません。機能を正常に利用できるよう迅速に対応いたします。", - "call.error.popupdesc.oacallunavailable": "現在通話を利用できません。機能を正常に利用できるよう迅速に対応いたします。", - "call.error.popupdesc.outdatedapp": "利用中のLINEバージョンが最新でないため、通話相手が開始した機能を利用できません。この機能を利用するには、LINEアプリを最新バージョンにアップデートしてください。", - "call.error.popupdesc.videocallunavailable": "現在ビデオ通話を利用できません。音声通話をご利用ください。", - "call.error.tooltip.audionosrc": "マイクを使用できません。マイクの状態や設定に問題がないかご確認ください。", - "call.error.unsupporteddevice": "ご利用の端末ではLINE通話がサポートされていません。", - "call.groupcall.leavebutton": "通話を退出", - "call.participants.desc.noresults": "検索結果がありません", - "call.screen.toast.updaterequired": "相手が利用中のLINEバージョンが最新でないため、相手にはスタンプが表示されません", - "call.screenshare.taskbar.screenshare": "シェアする画面を選択", - "call.screenshare.taskbar.ytsearch": "YouTubeの動画を検索", - "call.screenshare.toast.shareerror": "%1がほかの機能を使用しているため、画面をシェアできません。", - "call.screenshare.toast.unsupportedos": "シェア中の画面を見るには、モバイル版LINEまたはWindows 10にアップデートされているPCをご利用ください。", - "call.screenshare.youtube.popup.startvideo": "自分の画面が相手の画面にシェアされます。開始しますか?", - "call.sharedcontent.desc.newdatatype": "%1が画面シェアを開始しました。シェアされているコンテンツを表示するには、LINEアプリを最新バージョンにアップデートしてください。", - "call.toast.cpuheavyload": "PCへの負荷が増加しているため、通話品質が不安定になる場合があります。使用していないアプリを閉じてください。", - "call.toast.handsfreebt.mic": "マイクを「%1」に接続しました。スピーカーも同じオーディオデバイスに設定してください。", - "call.toast.handsfreebt.speaker": "スピーカーを「%1」に接続しました。マイクも同じオーディオデバイスに設定してください。", - "call.video.filter.clear": "Clear", - "call.video.filter.original": "Original", - "call.viewmode.desc.focusview": "フォーカスビュー", - "call.viewmode.desc.focusviewcenter": "フォーカスビュー(中央)", - "call.viewmode.desc.focusviewleft": "フォーカスビュー(左側)", - "call.viewmode.desc.focusviewright": "フォーカスビュー(右側)", - "call.viewmode.desc.gridview": "グリッドビュー", - "call.viewmode.desc.separateview": "スプリットビュー", - "call.watchtogethermenu.desc.100kviewsth": "%1", - "call.watchtogethermenu.desc.100kwatchingth": "%1", - "call.watchtogethermenu.desc.10kviewsth": "%1", - "call.watchtogethermenu.desc.10kwatchingth": "%1", - "call.watchtogethermenu.desc.1bpeoplewatching": "%1", - "call.watchtogethermenu.desc.1bviews": "%1", - "call.watchtogethermenu.desc.1eokpeoplewatching": "%1億人が視聴中", - "call.watchtogethermenu.desc.1eokviews": "%1億回視聴", - "call.watchtogethermenu.desc.1kpeoplewatching": "%1", - "call.watchtogethermenu.desc.1kviews": "%1", - "call.watchtogethermenu.desc.1kviewsth": "%1", - "call.watchtogethermenu.desc.1kwatchingth": "%1", - "call.watchtogethermenu.desc.1manpeoplewatching": "%1万人が視聴中", - "call.watchtogethermenu.desc.1manviews": "%1万回視聴", - "call.watchtogethermenu.desc.1mpeoplewatching": "%1", - "call.watchtogethermenu.desc.1mviews": "%1", - "call.watchtogethermenu.desc.1mviewsth": "%1", - "call.watchtogethermenu.desc.1mwatchingth": "%1", - "call.watchtogethermenu.desc.daysago.other": "%n日前", - "call.watchtogethermenu.desc.hoursago.other": "%n時間前", - "call.watchtogethermenu.desc.justnow": "たった今", - "call.watchtogethermenu.desc.lessthan1kviewsth": "%1", - "call.watchtogethermenu.desc.lessthan1kwatchingth": "%1", - "call.watchtogethermenu.desc.minutesago.other": "%n分前", - "call.watchtogethermenu.desc.monthsago.other": "%nカ月前", - "call.watchtogethermenu.desc.peoplewatchingen": "%1", - "call.watchtogethermenu.desc.userswatchinglivevideo": "%1人が視聴中", - "call.watchtogethermenu.desc.userswatchingvideo": "%1回視聴", - "call.watchtogethermenu.desc.userswatchingvideoen.other": "%n", - "call.watchtogethermenu.desc.yearsago.other": "%n年前", - "call.youtube.desc.headphones": "エコーの発生を防ぐためイヤホンを使用してください。", - "call.youtube.desc.noresults": "検索結果がありません", - "call.youtube.paste.descforonetoone": "友だちと一緒に見たい動画のURLを入力するか、動画を検索してください(イヤホンの使用を推奨)。", - "call.youtube.popup.shareerror": "一時的なエラーによりYouTube動画をシェアできません。もう一度お試しください。", - "call.youtube.popupbutton.allow": "許可する", - "call.youtube.popupbutton.disallow": "許可しない", - "call.youtube.popupdesc.clipboard": "アクセスを許可すると、クリップボードにコピーされているYouTubeの動画リンクが自動で検索ボックスにペーストされます。", - "call.youtube.popuptitle.clipboard": "クリップボードへのアクセスを許可", - "call.youtube.statusbadge.premiering": "プレミア公開", - "call.youtube.title.trendingvideos": "急上昇", - "call.youtube.videodesc.date": "%1に公開予定", - "call.youtube.videodesc.datevariable": "yyyy/M/d h:mm", - "capture.command.close": "キャンセル", - "capture.command.copy": "コピー", - "capture.command.done": "完了", - "capture.command.draw": "描画", - "capture.command.gif": "GIFをキャプチャ", - "capture.command.gif.cancel": "GIFのキャプチャをキャンセルしますか?\n作成中のGIFは保存されません。", - "capture.command.gif.create": "GIFを作成中", - "capture.command.gif.error.maxFileSize": "GIFファイルが20MBを超えています。\n(%1MB)\nもう一度お試しください。", - "capture.command.gif.error.maxSize": "選択範囲が大きすぎてGIFをキャプチャできません。\nもう一度範囲を選択してください。", - "capture.command.gif.error.size": "選択範囲が小さすぎてGIFをキャプチャできません。\nもう一度範囲を選択してください。", - "capture.command.gif.stop": "停止", - "capture.command.gif.tooltip": "画面をキャプチャしてGIFを作成してみよう", - "capture.command.quit": "終了", - "capture.command.redo": "やり直し", - "capture.command.save": "保存", - "capture.command.share": "シェア", - "capture.command.undo": "取り消し", - "capture.desc.need.os.recordscreen": "画面キャプチャを利用できません。画面収録へのアクセスをLINEに許可してください。", - "capture.msg.onEditing": "画面キャプチャをキャンセルしますか?\n作成中の内容は保存されません。", - "capture.scan.error.maxFileSize": "キャプチャ範囲が広すぎるためキャプチャできません。範囲を調整してもう一度お試しください。", - "capture.scan.error.resolution": "この解像度に対応していないためキャプチャできません。解像度を調整してもう一度お試しください。", - "capture.tool.eclipse": "丸", - "capture.tool.line": "線", - "capture.tool.lineColor": "線の色", - "capture.tool.mosaic": "モザイク", - "capture.tool.penwidth": "幅", - "capture.tool.rectangle": "四角", - "capture.tool.select": "選択", - "capture.tool.shape": "形", - "capture.tool.text": "テキスト", - "capture.tool.textColor": "フォントの色", - "capture.tool.textSize": "フォントサイズ", - "capture.tool.textSize.big": "大", - "capture.tool.textSize.medium": "中", - "capture.tool.textSize.small": "小", - "chat.action.leaveChat.confirm": "トークから退出するとトーク履歴はすべて削除されます。\n退出しますか?", - "chat.alert.clipboard.largedata": "コピーしたコンテンツの容量が大きすぎるため、ペーストできません。", - "chat.alert.file.open.fromNotbuddy": "友だちではないユーザーが送信したファイルのため、安全ではない可能性があります。\nファイルを開きますか?", - "chat.alert.file.open.fromSquare": "友だちではないユーザーが送信したファイルのため、安全ではない可能性があります。\nファイルを開きますか?", - "chat.alert.file.open.frombuddy": "ファイルを開く前にファイルが安全であることを確認してください。\nファイルを開きますか?", - "chat.alert.file.open.notSupport": "ファイル形式がサポートされていないため、ファイルを開けません。", - "chat.alert.file.unsupported.all.other": "選択したファイルの形式はサポートされていません。ファイルを圧縮して送信しますか?", - "chat.alert.file.unsupported.some.other": "サポートされていない形式のファイルが%n個含まれています。ファイルを圧縮して送信しますか?", - "chat.alert.invite.alreadyinvited": "%1は\nすでに招待されています。 ", - "chat.alert.invite.alreadyjoined": "%1は\nすでにこのグループのメンバーです。 ", - "chat.alert.invite.blockedbuddy": "ブロックしているアカウントは招待できません。", - "chat.alert.invite.confirm": "%1を\nこのトークに招待しますか?", - "chat.alert.invite.notbuddy": "友だちに%1を追加して、\nこのトークに招待します。 ", - "chat.alert.invite.verificationrequired": "QRコードまたは招待リンクでグループに参加できるのは、18歳以上のユーザーのみです。", - "chat.alert.sharePost": "%1とノート、アルバムを\nシェアしますか?", - "chat.alert.unavailable.file": "保存期間が終了したためファイルを転送できません。", - "chat.alert.unsend.fail.error": "メッセージの送信を取り消せませんでした。もう一度お試しください。", - "chat.alert.unsend.fail.time": "送信してから一定時間を経過したメッセージは取り消せません", - "chat.alert.unsend.old.version": "友だちが利用中のLINEバージョンによっては、友だちのトークからメッセージが消えないことがあります。送信を取り消しますか?", - "chat.audio.tooltip": "音声", - "chat.btn.capture.tooltip": "画面キャプチャ", - "chat.btn.close.tooltip": "閉じる", - "chat.btn.emoji": "絵文字", - "chat.btn.facemark": "顔文字", - "chat.btn.file": "ファイル送信", - "chat.btn.keepmemo.tooltip": "Keepメモ", - "chat.btn.max.tooltip": "最大化", - "chat.btn.menu.tooltip": "メニュー", - "chat.btn.min.tooltip": "最小化", - "chat.btn.reset.tooltip": "元に戻す(縮小)", - "chat.btn.sticker": "スタンプ", - "chat.btn.sticker.tooltip": "スタンプ", - "chat.btn.voip": "無料通話", - "chat.contact.label": "連絡先", - "chat.context.menu.search.name": "メンバー名で検索", - "chat.context.menu.send.contact": "連絡先をシェア", - "chat.context.menu.talk": "1:1トークを開始", - "chat.desc.quit.uploading": "トークでファイルを送信中です。\nLINEを終了すると、ファイルが正常に送信されません。", - "chat.edit.alert.unavailable.picture": "保存期間が終了したため画像を読み込むことができません。", - "chat.emoji.label.animation.unavailable": "アニメーション効果は, モバイルで確認できます。", - "chat.emoji.label.recentIconDesc1": "最近使用した絵文字が表示されます。", - "chat.emoji.label.recentIconDesc2": "友だちに絵文字を送ってみて下さい。", - "chat.emoji.label.recentLetterDesc1": "最近使用した顔文字が表示されます。", - "chat.emoji.label.recentLetterDesc2": "友だちに顔文字を送ってみて下さい。", - "chat.emoji.label.recentStickerDesc1": "最近使用したスタンプが表示されます。", - "chat.emoji.label.recentStickerDesc2": "友だちにスタンプを送ってみて下さい。", - "chat.err.file.broken": "ファイルが保存されませんでした。\nPCの容量を確認してください。", - "chat.err.file.download.failed": "ファイルを保存できませんでした。", - "chat.err.file.download.localError": "ファイルを保存できませんでした。しばらくしてからもう一度お試しください。", - "chat.err.file.exceed.capacity": "一度に送信可能なファイルの容量(%1)を超えているため送信できません。", - "chat.err.file.exceed.dailyCapacity": "一日に送信可能なファイルの総容量(%1)を超えているため送信できません。", - "chat.err.file.folderPermission": "選択したフォルダに保存することができません。\n保存先を変更してもう一度お試しください。", - "chat.err.file.need.space": "容量が不足しています。容量を確認してください。", - "chat.err.file.open": "このファイルは使用中です。ファイルを閉じてから送信してください。", - "chat.err.file.some.unpardoned": "この形式のファイルは送信できません。\n複数のファイルを送信している場合、\n他のファイルは正常に送信されます。", - "chat.err.file.unpardoned": "この形式のファイルは送信できません", - "chat.err.media.copyFailed": "エンコード中です。\nしばらくしてからもう一度お試しください。", - "chat.err.media.infoLoadFailed": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", - "chat.error.badwords": "この内容で送信することはできません。\n他の内容で作成してください。", - "chat.error.popup.noauth": "このフォルダのファイルを開く権限がLINEにないため、ファイルを開けません。", - "chat.file.audio.sizeExceeds": "音声ファイルは最大30MBまで送信が可能です。", - "chat.file.cancel.tooltip": "キャンセル", - "chat.file.cantFindFile": "ファイルが見つかりません", - "chat.file.closeConfirm": "ウィンドウを閉じるとファイルの送受信が\nキャンセルされます。", - "chat.file.countExceeds": "一回に送信できるファイルは最大%1個までです。", - "chat.file.label.expired": "期限切れ", - "chat.file.video.sizeExceeds": "動画ファイルは最大200MBまで送信が可能です。", - "chat.flex.btn.send": "完了", - "chat.flex.date.select": "日付を設定", - "chat.flex.datetime.select": "日付と時刻を設定", - "chat.flex.error.unknown": "現在のLINEバージョンでは利用できません。", - "chat.flex.time.select": "時刻を設定", - "chat.group.msg.e2ee.guide": "Letter Sealingが\n適用されています", - "chat.group.noMember.placeholder": "トーク相手がいません。", - "chat.grouphome.label.enjoySns.title": "友だちと2人でノートとアルバムで楽しむSNS!\n", - "chat.image.tooltip": "画像", - "chat.input.placeholder": "メッセージを入力", - "chat.inputbar.msg.album": "アルバム", - "chat.inputbar.msg.albumcontents": "アルバムのコンテンツ", - "chat.label.del": "削除", - "chat.label.makeAlbum": "「%1」アルバムを作成しました。", - "chat.label.open": "表示する", - "chat.label.openFile": "ファイルを開く", - "chat.label.openFolder": "フォルダを開く", - "chat.label.playback": "再生", - "chat.label.retry": "再送する", - "chat.label.save": "保存", - "chat.label.saveAs": "名前を付けて保存", - "chat.label.saveOpen": "保存して開く", - "chat.label.sendFail": "送信エラー", - "chat.label.share": "転送", - "chat.label.showAlbum": "アルバム表示", - "chat.label.showPost": "ノートを見る", - "chat.label.showPrev": "以前のトークを表示", - "chat.label.totalMediaCount": "全%1件", - "chat.linemusic.shared": "音楽をシェアしました。", - "chat.linemusic.shared.other": "%1が音楽をシェアしました。", - "chat.list.call": " 通話時間]]>", - "chat.list.call.canceled": " 通話をキャンセルしました]]>", - "chat.list.call.icon": "]]>", - "chat.list.call.missedCall": " 不在着信]]>", - "chat.list.call.rejected": " 通話に応答がありませんでした]]>", - "chat.list.desc.read.unread.all": "すべてのメッセージが既読の状態になりました。", - "chat.list.group.createdby": "作成者:", - "chat.list.group.invite": "%1があなたをグループに招待しました。", - "chat.list.group.layer": "このグループに招待されています。", - "chat.list.group.nogroupcreator": "作成者がグループにいません", - "chat.list.linecall": "[LINE電話]", - "chat.list.mention": "メンションされました", - "chat.list.menu.clear.all.unreadmessage": "すべて既読にする", - "chat.list.menu.sort.favorites": "お気に入り", - "chat.list.menu.sort.time": "受信時間", - "chat.list.menu.sort.unreadcount": "未読メッセージ", - "chat.list.menu.tooltip": "並べ替え", - "chat.list.sortBtn.tooltip": "未読メッセージ", - "chat.list.sortByUnread.desc": "未読メッセージを上に整列しました。 ", - "chat.menu.Image.download": "ダウンロードが完了しました。", - "chat.menu.Image.download.fail": "ファイルを保存できませんでした。\nもう一度お試しください。", - "chat.menu.alarmOff": "通知オフ", - "chat.menu.alarmOn": "通知オン", - "chat.menu.albums": "アルバム", - "chat.menu.alwaysTop": "最前面で表示", - "chat.menu.backgroundSetting": "背景", - "chat.menu.backgroundSetting.apply": "適用する", - "chat.menu.backgroundSetting.cancel": "キャンセル", - "chat.menu.backgroundSetting.file": "ファイルを選択", - "chat.menu.backgroundSetting.image.failed": "指定した画像は利用できません。", - "chat.menu.backgroundSetting.image.maximumUploadableSize": "%1MB以下の画像のみをアップロードできます。", - "chat.menu.backgroundSetting.option": "表示オプション", - "chat.menu.backgroundSetting.option.detail": "タイル", - "chat.menu.backgroundSetting.option.fill": "塗りつぶし", - "chat.menu.backgroundSetting.photo.save.failed": "画像を保存できませんでした。", - "chat.menu.backgroundSetting.photo.transparency": "透明度", - "chat.menu.backgroundSetting.photoGuide": "トークルームの背景をカスタマイズしよう。", - "chat.menu.backgroundSetting.reset": "リセット", - "chat.menu.backgroundSetting.select": "背景を選択", - "chat.menu.backgroundSetting.tab.color": "カラー", - "chat.menu.backgroundSetting.tab.illustration": "イラスト", - "chat.menu.backgroundSetting.tab.photo": "画像", - "chat.menu.backgroundSetting.unavailableInDarkmode": "ダークモードでは利用できません", - "chat.menu.copy": "コピー", - "chat.menu.delete": "トーク履歴をすべて削除", - "chat.menu.group.noMember": "メンバーなし", - "chat.menu.invite": "招待", - "chat.menu.invite.group": "メンバー・招待", - "chat.menu.leave": "このトークから退出", - "chat.menu.make": "グループ作成", - "chat.menu.msg.announce": "アナウンス", - "chat.menu.msg.unsend": "送信取消", - "chat.menu.openAlbum": "画像をまとめて表示", - "chat.menu.openAlbum.download": "ダウンロードが完了しました。", - "chat.menu.openAlbum.download.fail": "ダウンロードできませんでした。", - "chat.menu.openAlbum.download.fail.folderPermission": "選択したフォルダにダウンロードできませんでした。\n保存先を変更して、もう一度お試しください。", - "chat.menu.openAlbum.download.open": "フォルダを開く", - "chat.menu.openAlbum.downloading": "ダウンロード中...", - "chat.menu.openAlbum.retry": "再試行", - "chat.menu.openAlbum.saveKeep": "Keepに保存しました。", - "chat.menu.openAlbum.saveKeep.open": "Keepを開く", - "chat.menu.openAlbum.savingKeep": "Keepに保存中...", - "chat.menu.openAlbum.savingKeep.fail": "Keepに保存できませんでした。", - "chat.menu.openAlbum.selected": "%1個選択済み", - "chat.menu.openLink": "URLをまとめて表示", - "chat.menu.openLink.noURL": "このトークルームでシェアされたURLはありません", - "chat.menu.paste": "ペースト", - "chat.menu.recommend": "おすすめ", - "chat.menu.save": "トークを保存", - "chat.menu.save.note": "ノートに保存", - "chat.menu.searchMsgs": "トークを検索", - "chat.menu.selectAll": "すべて選択", - "chat.menu.selectedCopy": "選択したテキストをコピー", - "chat.menu.settings": "設定", - "chat.menu.showAllContents": "コンテンツをまとめて表示", - "chat.menu.sticker.openWebStore": "ショップ", - "chat.menu.sticker.showDetail": "開く", - "chat.menu.translation": "翻訳", - "chat.message.present.emoji.receive": "絵文字のプレゼントが届きました!", - "chat.message.present.receive.confirm": "受けとる", - "chat.message.present.sticker.receive": "スタンプのプレゼントが届きました!", - "chat.message.present.theme.receive": "着せかえのプレゼントが届きました!\nスマートフォンで\n受け取る事ができます。", - "chat.message.sharealbum": "アルバムをシェアしました。", - "chat.message.sharenote": "ノートをシェアしました。", - "chat.msg.album.addphoto.other": "アルバムに%n件のコンテンツを追加しました。", - "chat.msg.album.create": "「%1」アルバムを作成しました。", - "chat.msg.album.delete": "%1が「%2」アルバムを削除しました。", - "chat.msg.album.removephoto": "%1がアルバム「%2」のコンテンツを削除しました。", - "chat.msg.album.rename": "%1 が「%2」アルバムの名前を「%3」に変更しました。", - "chat.msg.album.viewPhoto": "アルバム表示", - "chat.msg.applink.app.recv": "%1を紹介します。スマートフォンでのみ確認可能なメッセージです。", - "chat.msg.applink.app.sent": "%1を紹介しました。", - "chat.msg.applink.friend.recv": "%1で友だちリクエストが届きました。スマートフォンでのみ確認可能なメッセージです。", - "chat.msg.applink.friend.sent": "%1の友だちリクエストを送りました。", - "chat.msg.boundnoun": "님", - "chat.msg.call.canceled": "キャンセル", - "chat.msg.call.e2ee.guide": "アイコンが表示されます。]]>", - "chat.msg.call.missedCall": "不在着信", - "chat.msg.call.rejected": "応答なし", - "chat.msg.changeGroupImage": "%1がグループの画像を変更しました。", - "chat.msg.changeGroupName": "%1がグループ名を%2に変更しました。", - "chat.msg.chatevent.unknown": "確認できない通知です。 モバイル\nでのみ確認可能なメッセージです。", - "chat.msg.e2ee.decryptingMsg": "暗号化を解除しています…", - "chat.msg.e2ee.guide": "Letter Sealingが\n適用されています", - "chat.msg.e2ee.needKeyExchange": "メッセージを表示できません\n\nこのメッセージを表示するには本人確認が必要です。", - "chat.msg.e2ee.recvMsg.decryptionFailed": "Letter Sealing\nメッセージが復号されていない可能性があるため 表示できません。 友だちにメッセージの再送信を依頼してください。", - "chat.msg.e2ee.sentMsg.decryptionFailed": "メッセージを表示できません\nこのメッセージは、利用していた端末から移行されなかったため表示できません。", - "chat.msg.e2ee.setting.disabled": "このメッセージは暗号化されています。スマートフォンでご確認ください。", - "chat.msg.file.change.type.audio": "音声ファイルの容量が大きいため、一部の端末では再生されないことがあります。", - "chat.msg.file.change.type.video": "動画ファイルの容量が大きいため、一部の端末では再生されないことがあります。", - "chat.msg.file.ext": "拡張子", - "chat.msg.file.period": "有効期間:~", - "chat.msg.file.received": "%1がファイルを送信しました。", - "chat.msg.file.sent": "ファイルを送信しました。", - "chat.msg.file.size": "サイズ : %1", - "chat.msg.file.waiting": "待機中", - "chat.msg.groupInvite": "%1が%2を招待しました。", - "chat.msg.groupboard.updated": "グループボードを更新しました。グループボードはスマートフォンでのみ利用できます。", - "chat.msg.home.shared": "%1の投稿をシェアしました。", - "chat.msg.inviteCancel": "%1が%2の招待をキャンセルしました。", - "chat.msg.joinGroup": "%1が参加しました。", - "chat.msg.kickout": "%1が%2を退会させました。", - "chat.msg.leave": "%1が退出しました。", - "chat.msg.leaveGroup": "%1が退会しました。", - "chat.msg.leavegroup.1.n.confirm": "このトークルームから退出すると、トーク履歴を見ることができなくなります。\n退出しますか?", - "chat.msg.nomember": "メンバーがいません", - "chat.msg.preview.default": "リンクを開くにはこちらをタップ", - "chat.msg.read": "既読", - "chat.msg.search.cancelSearch": "取消", - "chat.msg.search.hint.fromName": "送信者名を入力してください。", - "chat.msg.search.hint.message": "トーク内容を入力してください。", - "chat.msg.search.hint.roomName": "トークルームとメッセージ検索", - "chat.msg.search.result.hint.addOption": "トークルームまたは送信者を追加して検索してみましょう。", - "chat.msg.search.result.hint.noResultReason1": "PCを変更した場合、お探しの検索結果が得られない場合があります。 ", - "chat.msg.search.result.hint.noResultReason2": "2週間以上LINE PC版を使用していない場合は検索結果が得られない場合があります。 ", - "chat.msg.search.result.noResult": "検索結果がありません", - "chat.msg.search.title.date": "日付", - "chat.msg.search.title.fromName": "送信者", - "chat.msg.search.title.message": "内容", - "chat.msg.search.title.roomName": "トークルーム", - "chat.msg.smartphone": "スマートフォンでのみ確認可能なメッセージです。", - "chat.msg.start.unreadMessage": "ここから未読メッセージ", - "chat.msg.sticker.gift.from.buddy": "プレゼントが届きました。今すぐダウンロードしよう!", - "chat.msg.sticker.gift.from.me": "プレゼントを贈りました。", - "chat.msg.sticker.period.expired": "有効期限が過ぎています。\nスマートフォンからもう一度購入してください。", - "chat.msg.sticon.period.expired": "%1の有効期間が終了しました。スマートフォン版LINEのスタンプショップからもう一度購入してください。", - "chat.msg.sync": "メッセージ同期中...", - "chat.msg.text.seeAll": "もっと見る", - "chat.msg.theme.gift.from.me": "プレゼントを贈りました。", - "chat.msg.unknown.message": "表示できないメッセージ形式です。", - "chat.msg.unread": "既読 (未読)", - "chat.msgbox.alarmoff.description": "このトークルームで新規メッセージの通知をオフにします。", - "chat.msgbox.bannedWord": "送信しようとするメッセージに、禁止語が含まれています。修正してから再送してください。", - "chat.msgbox.save.description": "現在画面に表示されているトークメッセージのみテキスト形式で保存されます。\n", - "chat.msgbox.save.dontShow": "次からはこのメッセージを表示しない。", - "chat.msgbox.save.empty": "保存するメッセージが存在しません。", - "chat.noMember.group.error.noAuth": "この機能はグループのメンバーのみが使用できます。", - "chat.noMember.singleRoom.error.album": "このトークルームでは、アルバムの作成やコンテンツの追加はできません。", - "chat.noMember.singleRoom.error.note": "このトークルームでは、ノートの新規作成はできません。", - "chat.noinput.group.invitation": "グループトークに参加します。", - "chat.notes.notification.sharenote": "ノートをシェアしました。", - "chat.notimessage.sharealbum": "アルバムをシェアしました。", - "chat.poll.message.btn": "詳細を確認", - "chat.poll.title": "投票", - "chat.popup.btn.pasteAsImage": "画像", - "chat.popup.btn.pasteAsText": "テキスト", - "chat.popup.clipboard.withImage": "クリップボードにコピーした内容を貼り付ける形式を選択してください。", - "chat.popup.desc.grouplimit": "参加できるグループ数の上限に達しています。このグループを作成するには、不要なグループから退会してください。", - "chat.popup.title.grouplimit": "グループに参加できません", - "chat.popupbutton.delete": "削除する", - "chat.popupbutton.resend": "再送する", - "chat.popupdesc.serveroutage1": "サーバーエラーにより、このメッセージは相手に表示されていません。同じ内容を新しいメッセージとして再送しますか?", - "chat.popupdesc.serveroutagegroup": "サーバーエラーにより、このメッセージは一部のメンバーに表示されていません。同じ内容を新しいメッセージとして再送しますか?", - "chat.popuptitle.serveroutage": "メッセージを再送しますか?", - "chat.profile.menu.displayName.search": "名前でメッセージを検索", - "chat.receiveicon.linecall.failed": "chat/chat_word_receive_linecallfail_jp_icon.png", - "chat.receiveicon.linecall.success": "chat/chat_word_receive_linecallsucess_jp_icon.png", - "chat.reply.album": "アルバム「%1」", - "chat.reply.jump": "元のメッセージに戻る", - "chat.reply.jump.delete": "元のメッセージはありません", - "chat.reply.no.original.message": "このメッセージはありません。", - "chat.reply.note.no.text": "%1にシェアされたノート", - "chat.reply.note.text": "ノート「 %1 」 ", - "chat.room.msg.invitorNotBuddy": "友だちとして追加していない%1から招待されました。", - "chat.save.location": "位置情報", - "chat.sendicon.linecall.falied": "chat/chat_word_send_linecallfail_jp_icon.png", - "chat.sendicon.linecall.success": "chat/chat_word_send_linecallsucess_jp_icon.png", - "chat.setting.theme.snow.disable": "スノー効果オフ", - "chat.setting.theme.snow.enable": "スノー効果オン", - "chat.share.notexist": "すでに退会したか、存在しないユーザーです", - "chat.sharing.notification.sharealbum": "アルバムをシェアしました。", - "chat.sharing.notification.sharenote": "ノートをシェアしました。", - "chat.status.block": "ブロックしているアカウントにはメッセージを送信できません。", - "chat.status.disconn": "一時的にメッセージを送信することはできません。", - "chat.status.e2ee.verification.fail": "Letter Sealingのアカウント認証が キャンセルされました。\n\n暗号化されたメッセージは、\nアカウント認証後に確認できます。", - "chat.status.keyExchangeBtn": "本人確認", - "chat.status.leave": "退室したトークではこれ以上メッセージを送信することはできません。", - "chat.status.needKeyExchange": "PC版LINEでLetter Sealingを利用するには、本人確認が必要です。", - "chat.system.inviteeoverlimit": "参加できるグループ数の上限に達しているため、以下のユーザーは参加できません。\n%1", - "chat.system.msg.a.unsend": "%1がメッセージの送信を取り消しました", - "chat.system.msg.unsend": "メッセージの送信を取り消しました", - "chat.systemmessage.upgradegroup": "グループの設定が変更されました。今後このグループに招待する友だちには、グループに参加するかどうかを選んでもらう必要があります。", - "chat.title.chatMember": "トークメンバー", - "chat.toast.notifications.mute": "通知がオフになりました", - "chat.toast.notifications.unmute": "通知がオンになりました", - "chat.trans.tooltip": "透明化", - "chat.video.play": "再生", - "chat.video.replay": "リプレイ", - "chat.video.tooltip": "動画", - "chatapp.giphy.forward": "GIPHYのGIFファイルは転送できません", - "chatapp.giphy.forward.next": "GIPHYのGIFファイルは転送できません。その他のファイルを転送しますか?", - "chatapp.giphy.keep": "GIPHYのGIFファイルはKeepに保存できません", - "chatapp.giphy.keep.next": "GIPHYのGIFファイルはKeepに保存できません。その他のファイルを保存しますか?", - "chatl.share.alert.error": "このメッセージは送信が取り消されたため転送できません。", - "chatl.share.alert.max": "最大%1件までしか選択できません。", - "chatl.share.toast.multiple.other": "%n件のトークルームにメッセージを転送しました", - "chatl.share.toast.single": "%1に転送しました", - "chatl.sharetotalk.title": "送信先を選択", - "chatlist.allinone.close.btn": "トークルームを閉じる", - "chatlist.allinone.open.btn": "トークルームを開く", - "chatlist.btn.startchat": "新しいトーク", - "chatlist.chooseChat.empty.btn": "トークを読み込む", - "chatlist.chooseChat.empty.desc": "このトークルームは別のウィンドウで開かれています。\nここに表示しますか?", - "chatlist.context.menu.seperateChat.label": "別のウィンドウで開く", - "chatlist.guide.allinone.text": "トークルームを開いて横に表示できます", - "chatlist.guide.chatStart.text": "トークを始めよう!", - "chatlist.hide.confirm": "トーク内容は削除されません。 ", - "chatlist.keepmemo.desc.msg": "あなただけが見ることができるトークルームです。メモ代わりに、テキストや写真、動画、リンクなどを送信してみましょう。", - "chatlist.keepmemo.desc.title": "Keepメモ", - "chatlist.search.hint.chatList": "トークルーム検索", - "chatlist.sort.unreadRoom": "未読のトークルームを表示", - "chatlive.end.popup.done": "終了", - "chatlive.error.notavailable": "他のメンバーによる通話が進行中です", - "chatlive.maximum": "参加できる人数の上限に達しています", - "chatlive.msg.over.traffic": "現在サーバーが混み合っています。\nしばらくしてからもう一度お試しください。", - "chatlive.screen.share.ongoing.body": "LINEでPC画面をシェアしています。", - "chatlive.screen.share.ongoing.stop": "停止", - "chatlive.screen.share.ongoing.top": "自分の画面をシェアしています", - "chatlive.screen.share.select.body": "PC画面をシェアします。シェアする画面を選択してください。", - "chatlive.screen.share.select.done": "シェア", - "chatlive.screen.share.select.item": "画面 %1", - "chatlive.screen.share.select.title": "シェアする画面を選択", - "chatlive.viewer.list.title.other": "%n人が視聴中", - "chatlive.viewer.list.title.plurals.other": "%n人が視聴中", - "chatroom.guide.sticker.text": "いろんなスタンプでトークをもっと楽しもう!", - "chatsettings.desc.membersjoinautomatically": "招待した友だちはグループに自動で追加されます。グループに参加するか友だちに選んでもらうには、この設定をオフにします。", - "chatsettings.popup.desc.onewaywarning": "この設定をオフにすると、あとでオンに戻すことはできません。この設定をオフにしますか?", - "chatsettings.popup.title.onewaywarning": "あとでオンに戻すことはできません", - "chatsettings.title.membersjoinautomatically": "友だちをグループに自動で追加", - "choosefriends.button.createGroup": "トークルームを作成", - "choosefriends.button.gotochatsingle": "トークを作成", - "choosefriends.button.invite": "招待", - "choosefriends.title.default": "友だちを選択", - "choosefriends.title.numselected": "選択中 %1", - "chrome.common.toast.unabletocopy": "コピーできませんでした。もう一度お試しください。", - "chrome.setting.desc.notiforsp": "Chrome版を使用している場合はスマートフォン版への通知をオフ", - "chrome.time.desc.outofrangetime": "H:mm", - "chrome.time.toast.outofrange": "時刻は%1より前に設定してください。", - "chrome.time.toast.outofrange2": "時刻は%1以降に設定してください。", - "chrome.user.error.failedToBlock": "ブロックできませんでした。しばらくしてからもう一度お試しください。", - "chrome.user.error.failedToDeclineGroupInvitation": "招待を拒否できませんでした。", - "chrome.user.error.failedToHide": "非表示にできませんでした。しばらくしてからもう一度お試しください。", - "chrome.user.error.failedToJoinGroup": "参加できませんでした。しばらくしてからもう一度お試しください。", - "chrome.user.error.failedToLeaveGroup": "グループから退会できませんでした。", - "chrome.user.error.failedToMarkFavorite": "お気に入りに追加できませんでした。", - "chrome.user.error.failedToShowUser": "再表示できませんでした。しばらくしてからもう一度お試しください。", - "chrome.user.error.failedToUnblock": "ブロックを解除できませんでした。", - "common.album.empty.desc": "思い出をアルバムでシェアしよう", - "common.alert.errorcode": "エラーコード: %1", - "common.alert.notsupported": "ご利用のバージョンでは対応していません。\nLINEアプリを最新バージョンにアップデートしてください。", - "common.alert.unsend.content": "送信が取り消されたコンテンツです", - "common.alert.unsend.multi.contents": "送信が取り消されたコンテンツは除外されます", - "common.alert.unsupported.osversion": "ご利用のOSバージョンでは対応していません。OSを最新版にアップデートしてください。", - "common.alert.update.title": "アップデート", - "common.alert.version.other": "すでにほかのバージョンのLINEを利用中です。", - "common.am": "AM", - "common.btn.back": "戻る", - "common.btn.cancel": "キャンセル", - "common.btn.capture.option": "画面キャプチャ時にこのウィンドウを非表示", - "common.btn.capture.option.tooltip": "画面キャプチャのオプション", - "common.btn.delete": "削除", - "common.btn.discard": "退出", - "common.btn.forward": "転送", - "common.btn.hide": "非表示", - "common.btn.next": "次へ", - "common.btn.quit": "LINEを終了する", - "common.btn.retry": "再試行", - "common.btn.run": "ロック", - "common.btn.save": "保存", - "common.btn.seemore": "もっと見る", - "common.btn.submit": "OK", - "common.btn.unhide": "再表示", - "common.cancel": "キャンセル", - "common.cancelalert.desc": "入力したテキストが保存されていません。このページから移動しますか?", - "common.code.tooltip": "写真のQRコードをスキャンできます", - "common.content.address.share.from.buddy": "%1が連絡先をシェアしました。", - "common.content.address.share.from.me": "連絡先を送信しました。", - "common.content.applink.app.recv": "%1を紹介します。", - "common.content.applink.app.sent": "%1を紹介しました。", - "common.content.applink.friend.recv": "%1で友だちリクエストが届きました。", - "common.content.applink.friend.sent": "%1の友だちリクエストを送りました。", - "common.content.audio": "%1が音声ファイルを送信しました。", - "common.content.audio.mine": "音声ファイルを送信しました。", - "common.content.coupon.message.postfix": "スマートフォンでのみ確認可能なメッセージです。 ", - "common.content.group.note.updated": "新しいノートを作成しました。", - "common.content.group.note.updated.myself": "新しいノートを作成しました。", - "common.content.groupboard.from.buddy": "%1がグループボードを更新しました。", - "common.content.groupboard.from.me": "グループボードを更新しました。", - "common.content.home.shared": "%1の投稿をシェアしました。", - "common.content.home.shared.myself": "%1の投稿をシェアしました。", - "common.content.image": "%1が画像を送信しました", - "common.content.image.mine": "画像を送信しました。", - "common.content.invite": "\"%1\"に招待されました", - "common.content.location.from.buddy": "%1が位置情報を送信しました。", - "common.content.location.from.me": "位置情報を送信しました。", - "common.content.mantoman.note.newpost": "新しいノートを作成しました。", - "common.content.mantoman.note.newpost.myself": "新しいノートを作成しました。", - "common.content.normal": "さんからのメッセージ", - "common.content.pdf": "%1 sent a pdf file.", - "common.content.pdf.mine": "I've sent a pdf file.", - "common.content.presence.join": "%1が参加しました。", - "common.content.presence.join.multiple.plurals.few": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.join.multiple.plurals.many": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.join.multiple.plurals.one": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.join.multiple.plurals.other": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.join.multiple.plurals.two": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.join.multiple.plurals.zero": "%1さんのほか%n人がトークに参加しています。", - "common.content.presence.leave": "%1が退出しました。", - "common.content.sticker": "%1がスタンプを送信しました。", - "common.content.sticker.gift.from.buddy": "%1からプレゼントが届きました。", - "common.content.sticker.gift.from.me": "プレゼントを贈りました。", - "common.content.sticker.mine": "スタンプを送信しました", - "common.content.theme.gift.from.buddy": "%1からプレゼントが届きました。", - "common.content.theme.gift.from.me": "プレゼントを贈りました。", - "common.content.timeline.post": "クリックするとブラウザで表示できます。", - "common.content.video": "%1が動画ファイルを送信しました。", - "common.content.video.mine": "動画ファイルを送信しました。", - "common.continue": "続ける", - "common.country.name.ae": "アラブ首長国連邦", - "common.country.name.at": "オーストリア", - "common.country.name.au": "オーストラリア", - "common.country.name.bd": "バングラデシュ", - "common.country.name.be": "ベルギー", - "common.country.name.bg": "ブルガリア", - "common.country.name.br": "ブラジル", - "common.country.name.ca": "カナダ", - "common.country.name.ch": "スイス", - "common.country.name.cn": "中国", - "common.country.name.cy": "キプロス", - "common.country.name.cz": "チェコ", - "common.country.name.de": "ドイツ", - "common.country.name.dk": "デンマーク", - "common.country.name.ee": "エストニア", - "common.country.name.es": "スペイン", - "common.country.name.fi": "フィンランド", - "common.country.name.fr": "フランス", - "common.country.name.gb": "イギリス", - "common.country.name.gr": "ギリシャ", - "common.country.name.hk": "香港", - "common.country.name.hr": "クロアチア", - "common.country.name.ht": "ハイチ", - "common.country.name.hu": "ハンガリー", - "common.country.name.id": "インドネシア", - "common.country.name.ie": "アイルランド", - "common.country.name.il": "イスラエル", - "common.country.name.in": "インド", - "common.country.name.ir": "イラン", - "common.country.name.is": "アイスランド", - "common.country.name.it": "イタリア", - "common.country.name.jp": "日本", - "common.country.name.kg": "キルギス", - "common.country.name.kh": "カンボジア", - "common.country.name.kr": "韓国", - "common.country.name.kz": "カザフスタン", - "common.country.name.la": "ラオス", - "common.country.name.li": "リヒテンシュタイン", - "common.country.name.lk": "スリランカ", - "common.country.name.lt": "リトアニア", - "common.country.name.lu": "ルクセンブルク", - "common.country.name.lv": "ラトビア", - "common.country.name.ma": "モロッコ", - "common.country.name.mm": "ミャンマー", - "common.country.name.mt": "マルタ", - "common.country.name.mx": "メキシコ", - "common.country.name.my": "マレーシア", - "common.country.name.ng": "ナイジェリア", - "common.country.name.nl": "オランダ", - "common.country.name.no": "ノルウェー", - "common.country.name.nz": "ニュージーランド", - "common.country.name.om": "オマーン", - "common.country.name.ph": "フィリピン", - "common.country.name.pl": "ポーランド", - "common.country.name.pt": "ポルトガル", - "common.country.name.qa": "カタール", - "common.country.name.ro": "ルーマニア", - "common.country.name.ru": "ロシア", - "common.country.name.sa": "サウジアラビア", - "common.country.name.se": "スウェーデン", - "common.country.name.sg": "シンガポール", - "common.country.name.si": "スロベニア", - "common.country.name.sk": "スロバキア", - "common.country.name.th": "タイ", - "common.country.name.tr": "トルコ", - "common.country.name.tt": "トリニダード・トバゴ", - "common.country.name.tw": "台湾", - "common.country.name.ua": "ウクライナ", - "common.country.name.us": "アメリカ合衆国", - "common.country.name.vn": "ベトナム", - "common.country.name.za": "南アフリカ", - "common.country.other": "その他", - "common.countryregion": "国・地域", - "common.date.format.short": "M.d", - "common.delete": "削除", - "common.desc.macupdate": "Mac OSアップデート後にご利用いただけます。", - "common.desc.temporary.error": "一時的なエラーによりリクエストが完了しませんでした。", - "common.error.image.scan": "保存期間が終了した写真には文字認識を利用できません。", - "common.error.ocr.failed": "文字を認識できません。ほかの言語を選択して、もう一度お試しください。", - "common.error.ocr.unknown": "写真を変換できません。", - "common.error.translation.failed": "翻訳できません。テキストを編集するか、ほかの言語を選択して、もう一度お試しください。", - "common.friday": "金曜日", - "common.friday.short": "金", - "common.label.auto.slang": "言語を検出する", - "common.label.code": "QRコードをスキャン", - "common.label.copy": "コピー", - "common.label.cut": "切り取り", - "common.label.date": "日付", - "common.label.delete": "削除", - "common.label.file": "ファイル", - "common.label.lang.ar": "アラビア語", - "common.label.lang.de": "ドイツ語", - "common.label.lang.en": "英語", - "common.label.lang.es": "スペイン語", - "common.label.lang.fa": "ペルシャ語", - "common.label.lang.hi": "ヒンディー語", - "common.label.lang.id": "インドネシア語", - "common.label.lang.ja": "日本語", - "common.label.lang.ko": "韓国語", - "common.label.lang.my": "ミャンマー語", - "common.label.lang.pt": "ポルトガル語", - "common.label.lang.ru": "ロシア語", - "common.label.lang.th": "タイ語", - "common.label.lang.vi": "ベトナム語", - "common.label.lang.zhcn": "中国語(簡体)", - "common.label.lang.zhtw": "中国語(繁体)", - "common.label.moveURL": "URLに移動", - "common.label.ocr": "文字認識", - "common.label.ocrlang": "変換先の言語", - "common.label.paste": "ペースト", - "common.label.redo": "やり直し", - "common.label.selectAll": "すべて選択", - "common.label.slang": "原文", - "common.label.text.placeholder": "番号を入力", - "common.label.time": "時刻", - "common.label.tlang": "翻訳", - "common.label.undo": "取り消し", - "common.license.disagree": "同意しない", - "common.license.filename": "chrome://license/Japanese.rtf", - "common.license.title": "利用規約", - "common.lineUrltoQR.alert.desc1": "スマートフォン版LINEでご利用になれます", - "common.lineUrltoQR.alert.desc2": "この機能を利用するには、スマートフォン版LINEでQRコードをスキャンしてください。", - "common.loading": "読み込み中...", - "common.loading.splash": "LINEを起動しています…", - "common.mac.upgrader.title": "LINEのアップデートのご案内", - "common.menu.copyToClipboard": "クリップボードにコピー", - "common.menu.delete": "削除", - "common.menu.forward": "転送", - "common.menu.reply": "リプライ", - "common.menu.saveAs": "名前を付けて保存", - "common.monday": "月曜日", - "common.monday.short": "月", - "common.msg.already.new.version": "最新バージョンです。", - "common.msg.bot.openapi": "%1は%2.が運営します。\nLINEヤフー株式会社が提供および取得した個人情報の取り扱いについては、以下をご確認ください。", - "common.msg.bot.openapi.agree": "同意する", - "common.msg.bot.openapi.link": "http://me2.do/5n7WIOpr", - "common.msg.bot.openapi.title": "個人情報の提供に同意する", - "common.msg.checking.version": "アップデートの確認中…", - "common.msg.db.optimize": "パフォーマンス向上のため\nLINEアプリを最適化しています...\nしばらくお待ちください。", - "common.msg.db.optimize.complete": "最適化が完了しました。", - "common.msg.db.optimize.error": "一時的なエラーにより\n最適化を完了できませんでした。\nLINEを再起動します", - "common.msg.favorite.exceeded": "お気に入りは100件まで登録できます。", - "common.msg.has.new.version": "新しいバージョンがあります。", - "common.msg.has.new.version.alert": "新しいバージョンがあります。\nアップデートしますか? ", - "common.msg.invitation.overflow": "%1人まで招待できます。", - "common.msg.license.opensource": "著作権情報", - "common.msg.sticker.need.mobile.download": "無料スタンプを使用するには、スマートフォン版LINEでダウンロードしてください。\nスマートフォン版LINEの[設定]>[スタンプ]>[マイスタンプ]、またはスタンプショップの[イベント]から無料スタンプをダウンロードできます。", - "common.msg.terms": "ソフトウェア利用規約", - "common.msg.update.button.label": "今すぐアップデート", - "common.msg.update.button.label.mac": "App Storeに移動", - "common.msg.warning.autoLogin": "アプリケーションを起動すると、自動的にログインします。\n個人情報を守るため、これは自分のPCでのみ使用してください。", - "common.name.postfix": "さん", - "common.note.empty.desc": "大切な情報をノートに記録してシェアしよう", - "common.notice.dontremind": "今後、このメッセージを表示しない", - "common.notice.label.close": "閉じる", - "common.notice.meta.url": "line_desktop_notice/JA/1133", - "common.notice.meta.url.mac": "line_desktop_notice_mac/JA/1134", - "common.notice.title": "お知らせ", - "common.ocr.agree.desc": "文字認識サービスを利用する場合は、写真がサーバーに送信されます。文字認識サービスの利用に同意しますか?", - "common.ocr.agree.title": "文字認識サービスの利用について", - "common.ocr.mlstatus.off": "サービス改善のための写真の提供に同意していません。同意ステータスはスマートフォン版LINEで変更できます。", - "common.ocr.mlstatus.on": "サービス改善のための写真の提供に同意している場合、このアイコンが明るく表示されます。同意ステータスはスマートフォン版LINEで変更できます。", - "common.ocr.tooltip": "リアルタイム翻訳機能を使ってみよう!", - "common.ocrlang.tooltip": "変換先の言語を選択してください", - "common.off": "オフ", - "common.on": "オン", - "common.picture.popup.saveImageError": "画像を保存できませんでした。", - "common.picture.popup.showImageError": "画像を読み込めませんでした。", - "common.pm": "PM", - "common.popup.force.update": "必須アップデート項目があります。\nアップデートしてご利用ください。", - "common.popup.force.update.confirm": "アップデート後にLINEをご利用いただけます。", - "common.popup.force.update.inapp": "必須アップデート項目があります。\nアップデートしてご利用ください。", - "common.popup.force.update.later": "1時間後にもう一度通知します。", - "common.popup.queryUpgrade": "新しいバージョンがアップデートされました。\nアップデートしますか? ", - "common.popup.sendkey.msg.mac": "Enterを押してメッセージを誤送信してしまう場合は \nCommand + Enterに変更してみましょう。", - "common.popup.sendkey.msg.win": "Enterを押してメッセージを誤送信してしまう場合は\nAlt + Enterに変更してみましょう。", - "common.popup.serverAPI.error.update": "更新プログラムがあります。\n今すぐ更新しますか?", - "common.prepare.service": "最新バージョンをご利用中である場合、\n該当のOSでは準備中になります。", - "common.push.mac.versionUpdate": "LINEアプリを最新バージョンにアップデートしてください。", - "common.report.done": "通報しました", - "common.report.reason.desc": "通報する理由を以下から選んでください。", - "common.request.error": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", - "common.saturday": "土曜日", - "common.saturday.short": "土", - "common.search.error.length": "2文字以上で入力してください。", - "common.search.invalidtext": "特殊文字を含むキーワードは検索できません。ほかのキーワードを入力してください。", - "common.seeall": "すべて見る", - "common.share.url.copied": "コピーしました", - "common.sunday": "日曜日", - "common.sunday.short": "日", - "common.thursday": "木曜日", - "common.thursday.short": "木", - "common.time.format": "%1 h:mm", - "common.toast.album.delete": "アルバムを削除しました。", - "common.toast.album.rename": "アルバム名を変更しました。", - "common.toast.albumCreated": "新しいアルバムを作成しました。 ", - "common.toast.audio": "音声ファイルを送信しました。", - "common.toast.chatevent.unknown": "確認できない通知です。", - "common.toast.contact": "連絡先がシェアされました", - "common.toast.file": "ファイルを送信しました。", - "common.toast.gift": "プレゼントを贈りました。", - "common.toast.image": "画像を送信しました。", - "common.toast.inviteGroup": "グループに招待されています。", - "common.toast.label.newMessage": "新着メッセージがあります。", - "common.toast.linemusic": "音楽をシェアしました。", - "common.toast.location": "", - "common.toast.note": "新しいノートを作成しました。", - "common.toast.receiverequest": "送金リクエストがあります。", - "common.toast.sticker": "スタンプを送信しました。", - "common.toast.timeline.group.invite": "グループに招待されています。", - "common.toast.timeline.new.comment": "チェックしてみましょう。", - "common.toast.timeline.new.mention": "あなたにコメントしました。", - "common.toast.timeline.new.post": "新しいノートを作成しました。", - "common.toast.timeline.new.sticker": "チェックしてみましょう。", - "common.toast.timeline.title.comment": "%1のコメント ", - "common.toast.timeline.title.like": "%1のいいね", - "common.toast.timeline.title.recomment": "%1のコメント返信 ", - "common.toast.video": "動画を送信しました。", - "common.toast.voip.call": "応答", - "common.toast.voip.call.msg": "から着信です。", - "common.toast.voip.refuse": "拒否", - "common.today": "今日", - "common.translation.apply.alert": "最大5,000文字まで原文を翻訳できます。 ", - "common.translation.apply.imagedirect": "写真に翻訳を表示", - "common.translation.imagedirect.failed": "一時的なエラーが発生しました。言語を変更するか、しばらくしてからもう一度お試しください。", - "common.translation.imagedirect.tooltip": "テキストをリアルタイムで翻訳して、写真に翻訳を表示できます。", - "common.tuesday": "火曜日", - "common.tuesday.short": "火", - "common.unsupported.version.message": "ご利用のバージョンでは対応していません。\nLINEアプリを最新版にアップデートしてください。", - "common.update.popup.win10": "LINEを最新バージョンにアップデートしてください。", - "common.updater": "今すぐアップデート", - "common.updater.autoUpdate": "自動的にアップデート", - "common.updater.autoUpdate.apply": "アップデートするとLINEが再起動されます。\n]]>", - "common.updater.forceUpdate.apply": "新しいバージョンのLINEを利用できます。\n[確認]を選択するとLINEを再起動します。", - "common.updater.newVersion.confirm": "お使いのLINEは最新バージョンです。", - "common.updater.newVersion.download.apply": "[確認]を選択するとLINEを再起動します。]]>", - "common.updater.newVersion.downloading": "最新バージョンのLINEをダウンロード中...\nしばらくお待ちください。", - "common.updater.newVersion.incompleted": "アップデートが中断されています。\nしばらく経ってからもう一度お試しください。", - "common.updater.newVersion.low.hardDisk": "ハードディスクの空き容量が不足しています。\n空き容量を確保してから\nもう一度お試しください。", - "common.updater.notice.description": "今回のアップデート内容", - "common.updater.notice.history": "アップデート履歴", - "common.updater.notice.title": "アップデート", - "common.updater.notice.updated": "LINEが最新バージョンにアップデートされました。", - "common.wednesday": "水曜日", - "common.wednesday.short": "水", - "common.yearMonth.format": "yyyy年M月", - "common.yesterday": "昨日", - "creategroup.button.create": "作成", - "creategroup.checkbox.desc.membersjoinautomatically": "招待した友だちは、グループに自動で追加されます。グループに参加するか友だちに選んでもらうには、この設定をオフにします。", - "creategroup.checkbox.title.membersjoinautomatically": "友だちをグループに自動で追加", - "creategroup.label.membercount": "メンバー", - "creategroup.placeholder.entergroupname": "グループ名を入力", - "creategroup.placerholder.defaultname.autojoinoff": "%1のグループ", - "creategroup.popup.desc.100memberswarning": "メンバーが100人を超えるグループでは、友だちをグループに自動で追加できません。グループに参加するか友だちに選んでもらう必要があります。\n友だちをグループに自動で追加するには、グループのメンバー数を100人以下にしてください。", - "creategroup.popup.desc.invitelocked": "この設定をオフにするには、メンバーを100人以下にしてください。", - "creategroup.popup.desc.inviteonwarning": "メンバーが100人を超えるグループでは[友だちにグループへの参加を確認]がオンになり、友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。\nこの設定をオフのままにするには、メンバーを100人以下にしてください。", - "creategroup.popup.desc.toomanygroups": "参加できるグループ数の上限に達しています。このグループに参加するには、不要なグループから退会してください。", - "creategroup.popup.title.100memberswarning": "友だちをグループに自動で追加できません", - "creategroup.popup.title.invitelocked": "[友だちにグループへの参加を確認]はオフにできません", - "creategroup.popup.title.inviteonwarning": "グループへの招待時に参加の確認が必要になります", - "creategroup.popup.title.toomanygroups": "グループを作成できません", - "creategroup.popup.title.toomanymembers": "メンバー数を減らす必要があります", - "creategroup.title.setupProfile": "グループプロフィール設定", - "creategroup.toggle.desc.requireinvite": "この設定をオンにすると、友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。", - "creategroup.toggle.title.requireinvite": "友だちにグループへの参加を確認", - "creategroup.tooltip.groupname": "友だちが分かりやすいようにグループ名を入力しよう", - "creategrouppopup.desc.toomanymembers": "友だちをグループに自動で追加するには、グループのメンバー数を100人以下にしてください。", - "deletedata.chatHisotry.all.desc.confirm": "トーク履歴を削除すると元に戻すことはできません。すべての端末のトーク履歴を削除しますか?", - "deletedata.chatHisotry.onlypc.desc.confirm": "トーク履歴を削除すると元に戻すことはできません。このPCのトーク履歴を削除しますか? ", - "desktop.addchatfolder.button.add": "追加", - "desktop.addchatfolder.placeholder.entername": "フォルダー名を入力", - "desktop.addchatfolder.title.addnewfolder": "トークフォルダー追加", - "desktop.addchatpopup.button.add": "追加", - "desktop.addchatpopup.button.cancel": "キャンセル", - "desktop.addchatpopup.desc.allchats": "すべて", - "desktop.addchatpopup.desc.selected": "選択中 %1", - "desktop.addchatpopup.placeholder.search": "検索", - "desktop.addchatpopup.title.addchats": "トークルームを追加", - "desktop.addfriends.desc.recommendedai": "おすすめAIアカウント", - "desktop.addtoalbum.button.cancel": "キャンセル", - "desktop.addtoalbum.button.createalbum": "アルバムを作成", - "desktop.addtoalbum.title.selectalbum": "アルバムを選択", - "desktop.album.allalbums.button.albums": "アルバム", - "desktop.album.allalbums.button.photos": "写真", - "desktop.album.allalbums.desc.albumsempty": "トークルームで作成されたアルバムがすべて表示されます。", - "desktop.album.allalbums.desc.dateformat": "yyyy年M月", - "desktop.album.allalbums.desc.photosempty": "アルバムに追加したコンテンツがここに表示されます。", - "desktop.album.allalbums.menu.lastcreated": "作成日時", - "desktop.album.allalbums.menu.lastupdated": "更新日時", - "desktop.album.allalbums.title.allalbums": "アルバムをまとめて見る", - "desktop.album.allalbums.title.photosempty": "コンテンツはありません", - "desktop.album.allalbums.title.unableshow": "アルバムを表示できません。\nもう一度お試しください。", - "desktop.album.allalbums.tooltip.allalbums": "すべてのトークルームのアルバムが表示されます。非表示や削除したトークルームのアルバムも表示される場合があります。", - "desktop.album.button.add": "追加", - "desktop.album.button.cancel": "キャンセル", - "desktop.album.button.create": "作成", - "desktop.album.button.namechangedone": "保存", - "desktop.album.button.share": "シェア", - "desktop.album.button.sharealbum": "アルバムをシェア", - "desktop.album.commonkey.button.tryagain": "再試行", - "desktop.album.desc.albumphotos.other": "写真 %n", - "desktop.album.desc.draganddrop": "ここにドラッグ&ドロップしてください", - "desktop.album.error.sharealbum": "アルバムを連続でシェアしたため、一時的にシェアが制限されています。", - "desktop.album.main.tooltip.albumsallchats": "すべてのトークルームのアルバムがまとめて表示されます", - "desktop.album.max.media.alert": "%1件までしか送信できません", - "desktop.album.photos.button.seealbum": "アルバムを見る", - "desktop.album.popupdesc.sharealbum": "このアルバムをトークルームにシェアしますか?", - "desktop.album.tooltip.nowsharealbum": "アルバムをトークルームにシェアできます!", - "desktop.album.viewer.button.seealbum": "アルバムを見る", - "desktop.album.viewer.title.unableshow": "コンテンツを表示できません。\nもう一度お試しください。", - "desktop.backgroundsetting.button.deletecover": "背景画像を削除", - "desktop.backgroundsetting.button.selectphoto": "写真を選択", - "desktop.blankchatfolder.button.addchat": "トークルームを追加", - "desktop.blankchatfolder.desc.nochats": "フォルダーに追加されたトークルームはありません", - "desktop.blankchatfolder.desc.nochats1": "トークルームをドラッグ&ドロップするか、下のボタンをクリックしてください。", - "desktop.calendar.button.recent": "最近", - "desktop.calendar.desc.month": "M月", - "desktop.calendar.desc.year": "yyyy年", - "desktop.callsettings.desc.showmessagealerts": "通話中に新着メッセージの通知を表示", - "desktop.chat.choose.empty": "選択できるトークがありません。", - "desktop.chat.popup.blockeduser.button.close": "通報しない", - "desktop.chat.popup.blockeduser.button.report": "通報する", - "desktop.chat.popup.blockeduser.desc": "スパムや迷惑行為が疑われる場合は、このユーザーを通報してください。LINEのセキュリティ向上につながります。", - "desktop.chat.popup.blockeduser.title": "%1を通報しますか?", - "desktop.chat.toast.chatunhidden": "このトークルームは再表示されました", - "desktop.chat.warning.btn.addfriend": "友だち追加", - "desktop.chat.warning.btn.blockfriend": "ブロック", - "desktop.chat.warning.btn.decline": "拒否", - "desktop.chat.warning.btn.join": "参加", - "desktop.chat.warning.btn.leave": "退出", - "desktop.chat.warning.btn.report": "通報", - "desktop.chat.warning.btn.unblockfriend": "ブロック解除", - "desktop.chatfolder.tab.all": "すべて", - "desktop.chatfolder.tab.friends": "友だち", - "desktop.chatfolder.tab.groups": "グループ", - "desktop.chatfolder.tab.newfolder": "フォルダー(%1)", - "desktop.chatfolder.tab.officialaccounts": "公式アカウント", - "desktop.chatfolder.tab.openchats": "オープンチャット", - "desktop.chatfolder.toast.addedtofoldermulti": "%1件のトークルームを追加しました", - "desktop.chatfolder.toast.addedtofolderone": "トークルームを追加しました", - "desktop.chatfolder.toast.nameinuse": "このフォルダー名はすでに使用されています。", - "desktop.chatfolder.toast.removedchatmulti": "%1件のトークルームをデフォルトフォルダーに移動しました", - "desktop.chatfolder.toast.removedchatone": "トークルームをデフォルトフォルダーに移動しました", - "desktop.chatfolder.toast.uptohund": "1つのフォルダーに追加できるトークルームは100件までです。", - "desktop.chatfolderguide.button.learnmore": "詳細を見る", - "desktop.chatfolderguide.desc.desc1": "右上の編集ボタンから新しいフォルダーを追加", - "desktop.chatfolderguide.desc.desc2": "各フォルダーを管理する設定メニューは右クリック", - "desktop.chatfolderguide.desc.desc3": "ドラッグ&ドロップでフォルダーの順番も変更可能", - "desktop.chatfolderguide.desc.editdragchange": "ドラッグ&ドロップして順番を変更できます。新しいフォルダーを追加するには、[+]ボタンをクリックしてください。", - "desktop.chatfolderguide.desc.title": "トークルームをフォルダー分けして\n簡単に整理できる新機能が登場!", - "desktop.chatfoldermenu.button.addchat": "トークルームを追加", - "desktop.chatfoldermenu.button.changefoldername": "フォルダー名を変更", - "desktop.chatfoldermenu.button.deletefolder": "フォルダーを削除", - "desktop.chatfoldermenu.button.mutefolder": "フォルダーの通知をオフ", - "desktop.chatfoldermenu.button.readall": "すべて既読にする", - "desktop.chatfoldermenu.button.removechat": "デフォルトフォルダーに移動", - "desktop.chatfoldermenu.button.unmutefolder": "フォルダーの通知をオン", - "desktop.chatfoldermenu.toast.unabletoadd": "すべてのトークルームを追加することはできません", - "desktop.chatfoldermenu.toast.uptoten": "追加できるフォルダーは10件までです。", - "desktop.chatfolderpopup.button.ok": "確認", - "desktop.chatfolderpopup.desc.chatfolder": "トークリスト右上の[+]ボタンから新しいフォルダーを作成してみましょう。フォルダー分けすることにより、トークルームを探しやすくなります。", - "desktop.chatfolderpopup.desc.folderlineup": "フォルダーをドラッグ&ドロップすれば、フォルダーの順番も自由に変更できます。", - "desktop.chatfolderpopup.desc.managefolder": "フォルダーを右クリックすると、各フォルダーの設定を行えます。", - "desktop.chatfolderpopup.desc.unabletosync": "一時的なエラーにより同期できませんでした。同期ボタンをクリックして、もう一度お試しください。", - "desktop.chatfolderpopup.title.chatfolder": "新機能「トークフォルダー」登場!", - "desktop.chatfolderpopup.title.folderlineup": "並び替えも自由自在", - "desktop.chatfolderpopup.title.managefolder": "フォルダー管理はかんたん", - "desktop.chatfoldersetting.button.cancel": "キャンセル", - "desktop.chatfoldersetting.button.disable": "オフにする", - "desktop.chatfoldersetting.desc.disable": "トークフォルダー機能をオフにしますか?\n使用中のフォルダー設定がすべてリセットされます。", - "desktop.chatfoldertooltip.desc.createchatfolder": "トークルームをフォルダー分けして簡単に整理できます", - "desktop.chatlist.button.hide": "閉じる", - "desktop.chatmenu.button.addtoalbum": "アルバムに追加", - "desktop.chatssettings.desc.chateffects": "トークルームの背景でアニメーションが再生されます。", - "desktop.chatssettings.subtitle.chateffects": "アニメーションの再生", - "desktop.codecerror.desc.unabletoplay": "動画コーデックエラーのため再生できません", - "desktop.common.go.to.settings": "設定に移動", - "desktop.common.index.chats": "トーク", - "desktop.common.index.favorites": "お気に入り", - "desktop.common.index.friends": "友だち", - "desktop.common.index.groups": "グループ", - "desktop.common.index.recentlyshared": "最近の履歴", - "desktop.common.report": "通報", - "desktop.defaultprofile.button.cancel": "キャンセル", - "desktop.defaultprofile.button.save": "保存", - "desktop.defaultprofile.title.selectdefault": "デフォルト画像から選択", - "desktop.deletefolderpopup.button.cancel": "キャンセル", - "desktop.deletefolderpopup.button.delete": "削除", - "desktop.deletefolderpopup.desc.deletefolder": "このフォルダーを削除しますか?\nこのフォルダーに追加されているトークルームは、それぞれのデフォルトフォルダーに自動的に振り分けられます。", - "desktop.download.popup.call": "通話のプラグインをダウンロードしています…", - "desktop.download.popup.calldone": "ダウンロードが完了しました。通話の発着信を行えます。", - "desktop.download.popup.plugin": "GIFキャプチャのプラグインをダウンロードしています…", - "desktop.download.popup.plugindone": "ダウンロードが完了しました。GIFをキャプチャーできます。", - "desktop.download.popup.pluginnetworkerror": "プラグインをダウンロードできませんでした。ネットワーク接続を確認して、もう一度お試しください。", - "desktop.download.popup.pluginnospace": "端末の空き容量が不足しています。不要なデータを削除して、もう一度お試しください。", - "desktop.download.popup.pluginunexpectederror": "プラグインをダウンロードできませんでした。\nもう一度お試しください。", - "desktop.download.popup.viewer": "ビューアーのプラグインをダウンロードしています…", - "desktop.download.popup.viewerdone": "ダウンロードが完了しました。表示したいコンテンツをクリックするとビューアーで確認できます。", - "desktop.dragndrop.button.addfiles": "ファイルを追加", - "desktop.dragndrop.button.cancelcompress": "キャンセル", - "desktop.dragndrop.button.send": "送信(%1)", - "desktop.dragndrop.button.sendcompressed": "送信", - "desktop.dragndrop.checkbox.alwayscompress": "常に圧縮して送信する", - "desktop.dragndrop.title.sendfile": "ファイルを送信", - "desktop.dragndrop.toast.upto50": "一度に送信できるファイル数は50個までです", - "desktop.error.popup.noverification": "スマートフォン版LINEで認証できませんでした。もう一度お試しください。", - "desktop.errorpopup.desc.downloadback": "プラグインのダウンロードに時間がかかる場合があります。このウィンドウを閉じて、バックグラウンドでダウンロードを続行しますか?", - "desktop.errorpopup.desc.downloadno": "このまま続行", - "desktop.errorpopup.desc.downloadyes": "閉じて続行", - "desktop.errorpopup.desc.expired": "保存期間が終了したためファイルを再送信できません。", - "desktop.errorpopup.desc.remobile": "サーバーエラーが発生したため、メッセージを送信できませんでした。スマートフォン版LINEでお試しください。", - "desktop.errorpopup.desc.remobiles": "サーバーエラーが発生したため、グループにメッセージを送信できませんでした。スマートフォン版LINEでお試しください。", - "desktop.errorpopup.desc.renewmembership": "LYPプレミアムの会員ステータスが変更されたため、コンテンツを追加できません。会員ステータスを確認して、もう一度お試しください。", - "desktop.errorpopup.desc.revisedtermsofuse": "更新された「情報利用に関する同意」に同意していないため、コンテンツを追加できません。スマートフォン版LINEからアルバムにオリジナル画質の写真または動画を追加する際に表示される個別ポリシーに同意してください。", - "desktop.errorpopup.title.resend": "メッセージを再送信してください", - "desktop.favoritethreads.desc.nothreads": "気になる話題のスレッドを見つけたら、スレッド画面右上のお気に入りアイコンをクリックして追加しましょう。", - "desktop.fileshare.button.cancel": "キャンセル", - "desktop.fileshare.button.open": "シェア", - "desktop.fileshare.desc.unsafefile": "ほかのユーザーにこのファイルのシェアをリクエストされました。シェアしますか?\n\n%1", - "desktop.foldermenu.button.moveto": "他のフォルダーに移動", - "desktop.friends.choose.empty": "選択できる友だちがいません。", - "desktop.friendssearch.title.friendssearch": "友だち検索", - "desktop.gprofilesetting.button.capturescreen": "画面キャプチャ", - "desktop.gprofilesetting.button.createtext": "テキストプロフィールを作成", - "desktop.gprofilesetting.button.deleteprofile": "プロフィール画像を削除", - "desktop.gprofilesetting.button.selectdefault": "デフォルト画像から選択", - "desktop.gprofilesetting.button.selectphoto": "写真を選択", - "desktop.group.choose.empty": "選択できるグループがありません。", - "desktop.hevcerror.desc.unabletoplay": "この形式のファイルは再生できません。ダウンロードしますか?", - "desktop.installer.button.install": "インストール", - "desktop.installer.checkbox.iagree": "[LINEヤフー共通利用規約|https://terms.line.me/line_terms?lang=ja]に同意します。", - "desktop.installer.desc.installingline": "LINEをインストールしています。しばらくお待ちください。", - "desktop.installer.desc.readandagree": "LINEをインストールするには、利用規約をご確認の上、同意してください。", - "desktop.installercancel.button.no": "いいえ", - "desktop.installercancel.button.yes": "はい", - "desktop.installercancel.desc.stopinstalling": "LINEのインストールをキャンセルしますか?", - "desktop.installerror.button.download": "ダウンロード", - "desktop.installerror.desc.badfile": "LINEが正常にインストールされていません。ファイルをダウンロードして、もう一度インストールしてください。", - "desktop.leavescreenpopup.button.cancel": "キャンセル", - "desktop.leavescreenpopup.button.leave": "閉じる", - "desktop.line.albums.desc.photosnotyet": "「写真をまとめて見る」機能は準備中です", - "desktop.line.chatmenu.title.albumsempty": "アルバムはありません", - "desktop.login.button.gotoemailwithPhoneNumber": "メールアドレスでログイン", - "desktop.login.button.gotosmartphone": "スマートフォンを使ってログイン", - "desktop.login.button.loginwithsmartphone": "スマートフォンを使ってログイン", - "desktop.login.desc.transferring": "LINEアカウントの引き継ぎ方法", - "desktop.login.desc.verification": "スマートフォン版LINEを利用できない場合は、LINEアカウントを引き継いでください。", - "desktop.login.popup.scanqr": "スマートフォン画面で[パスワード]をタップすると、パスワードを再設定できます。", - "desktop.login.popup.seeonmobile": "スマートフォンでQRコードをスキャンしてください", - "desktop.login.popupbutton.gotit": "認証番号を確認する", - "desktop.login.popupdesc.cancelverification": "本人確認をキャンセル", - "desktop.login.popupdesc.loggingin": "スマートフォン版LINEで本人確認を行ってください。", - "desktop.login.popupdesc.pairingverificationcode": "スマートフォン版LINEの[設定]>[アカウント]>[他の端末と連携]で、下記の6桁の認証番号を入力してください(初回ログイン時のみ)。", - "desktop.login.popupdesc.pairingverificationcodeguide": "スマートフォンとの初回の連携手順\n\n1. スマートフォン版LINEを開く\n2. [設定]>[アカウント]>[他の端末と連携]を開く\n3. 6桁の認証番号を入力\n※認証番号は[認証番号を確認する]をタップすると表示されます。", - "desktop.login.popupdesc.pairsecondarydevice": "他の端末と連携", - "desktop.login.popuptitle.loggingin": "ログイン中です", - "desktop.login.popuptitle.pairingverificationcode": "スマートフォンと連携", - "desktop.main.popup.newversion": "LINEアプリの新しいバージョンがあります。アップデートしますか?", - "desktop.movetomenu.button.all": "すべて", - "desktop.movetomenu.button.customfolder": "%1", - "desktop.movetomenu.button.friends": "友だち", - "desktop.movetomenu.button.groups": "グループ", - "desktop.movetomenu.button.oas": "公式アカウント", - "desktop.movetomenu.button.openchats": "オープンチャット", - "desktop.mypsticker.button.stickershop": "Sticker shop", - "desktop.mypsticker.button.upgrade": "アップグレードする", - "desktop.mypsticker.desc.getmore": "プレミアムスタンプをチェックしよう!", - "desktop.mypsticker.desc.maximum": "プレミアムスタンプは最大%1パッケージまで保有できます。", - "desktop.mypsticker.desc.nosticker": "保有するプレミアム対象のスタンプはありません", - "desktop.mypsticker.desc.upgradetodeluxe": "デラックスコースでは、スタンプと絵文字を合計1,000パッケージまで保有できます。デラックスコースへの変更はスマートフォン版LINEから行えます。", - "desktop.mysticker.button.cancel": "キャンセル", - "desktop.mysticker.button.cancelshow": "キャンセル", - "desktop.mysticker.button.showall": "すべて表示", - "desktop.mysticker.button.stop": "中止", - "desktop.mysticker.button.stopshow": "中止", - "desktop.mysticker.desc.downloadstopemoji": "絵文字のダウンロードを中止しますか?", - "desktop.mysticker.desc.downloadstopsticker": "ダウンロードを中止しますか?", - "desktop.mysticker.desc.stopshowemoji": "すべての絵文字のダウンロードを中止しますか?", - "desktop.mysticker.desc.stopshowsticker": "すべてのスタンプのダウンロードを中止しますか?", - "desktop.mystickers.desc.noexpire": "有効期間 - 期限なし", - "desktop.mystickers.desc.nolongerp": "プレミアム対象から外れました。", - "desktop.mystickers.desc.passedtime": "有効期間 終了", - "desktop.mystickers.desc.until": "%1まで利用可能", - "desktop.mystickers.tooltip.hide": "非表示", - "desktop.mystickers.tooltip.show": "表示", - "desktop.noin87notice.button.download": "ダウンロード", - "desktop.noin87notice.desc.supportend": "Windows 7および8におけるLINEの最新バージョンのサポートを終了しました。ご利用のOSでサポートされているLINEバージョンをダウンロードするには、下のボタンをクリックしてください。", - "desktop.oa.chat.oaunsendconfirm.desc": "公式アカウント運営者の利用環境によっては、公式アカウント側にメッセージが残ることがあります。送信を取り消しますか?", - "desktop.ocr.popup.toobig": "画像が5MBを超えているため処理できません。画像サイズを変更してもう一度お試しください。", - "desktop.openchatsetting.popup.onmobile": "この設定はスマートフォン版LINEで変更できます。", - "desktop.premiumhistory.desc.history": "過去1年間で利用したことがあるプレミアムスタンプが表示されます。使用中のスタンプは含まれません。", - "desktop.premiumpopup.button.canceleold": "キャンセル", - "desktop.premiumpopup.button.deleteold": "削除", - "desktop.premiumpopup.button.edit": "スタンプを編集", - "desktop.premiumpopup.desc.downloadlimit": "すでに%1パッケージのマイプレミアムスタンプがあります。編集画面でスタンプを1個削除してからダウンロードしてください。", - "desktop.premiumpopup.desc.notavailablee": "この絵文字はLINEスタンプ プレミアムで利用できなくなりました。リストから削除しますか?", - "desktop.premiumpopup.desc.notavailables": "このスタンプはLINEスタンプ プレミアムで利用できなくなりました。リストから削除しますか?", - "desktop.premiumpopup.title.downloadlimit": "保有数の上限に達しています", - "desktop.profile.desc.video15secs": "背景画像の動画は15秒未満にしてください。", - "desktop.profile.desc.video6secs": "プロフィール画像の動画は6秒未満にしてください。", - "desktop.profileselectphoto.button.cancel": "キャンセル", - "desktop.profileselectphoto.button.save": "保存", - "desktop.profilesetting.button.capturescreen": "画面キャプチャ", - "desktop.profilesetting.button.createtext": "テキストプロフィールを作成", - "desktop.profilesetting.button.deleteprofile": "プロフィール画像を削除", - "desktop.profilesetting.button.selectdefault": "デフォルト画像から選択", - "desktop.profilesetting.button.selectphoto": "写真を選択", - "desktop.profilesetting.popup.500savechat": "トークルームで送信された直近500件のメッセージがテキスト形式で保存されます。", - "desktop.quickreply.popup.notonpc": "この機能はPC版LINEでは利用できません。", - "desktop.reaction.button.ok": "OK", - "desktop.reaction.button.seemore": "詳細を見る", - "desktop.reaction.desc.error": "一時的なエラーが発生したため、リアクションできませんでした。もう一度お試しください。", - "desktop.reaction.desc.plurals.other": "リアクション %1", - "desktop.reaction.desc.reaction1": "マウスをメッセージの上に重ねて\nアイコンからリアクションしてみましょう。", - "desktop.reaction.desc.reaction2": "メッセージの下のアイコンをクリックすると\n友だちのリアクションを確認できます。", - "desktop.reaction.desc.unsent": "このメッセージにはリアクションできなくなりました。", - "desktop.reaction.title.reaction": "リアクションをして\nトークをもっと楽しもう!", - "desktop.reaction.toast.expired": "保存期間が終了したため、このアイテムにリアクションできなくなりました。", - "desktop.reaction.toast.unsent": "写真の送信が取り消されたため、この写真にリアクションできなくなりました。", - "desktop.reaction.tooltip.smile": "アイコンをクリックして写真にリアクションできます", - "desktop.removechatpopup.button.cancel": "キャンセル", - "desktop.removechatpopup.button.remove": "移動", - "desktop.removechatpopup.desc.allchats.other": "トークルーム %1", - "desktop.removechatpopup.desc.selected": "選択中 %1", - "desktop.removechatpopup.placeholder.search": "検索", - "desktop.removechatpopup.title.removechats": "デフォルトフォルダーに移動", - "desktop.restorepopup.button.ignore": "閉じる", - "desktop.restorepopup.button.restore": "復元", - "desktop.restorepopup.desc.restoreline": "別の経路でインストールしたLINEアプリがあります。そのLINEアプリのトーク履歴を復元しますか?", - "desktop.setting.desc.enablechatfolders": "トークフォルダー機能をオン", - "desktop.setting.desc.windows": "Windows", - "desktop.setting.title.chatfolder": "トークフォルダー", - "desktop.settings.desc.cantgetnotifocusassist": "端末の集中モードがオンのため、LINEからの通知を受信できません。端末の設定で集中モードの設定を変更してください。", - "desktop.settings.desc.cantgetnotiline": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末のLINEの通知設定をオンにしてください。", - "desktop.settings.desc.cantgetnotios": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末の通知設定をオンにしてください。", - "desktop.settings.desc.osnotification": "[Windows]を選択すると、Windowsのシステム設定に従って通知を受信します。", - "desktop.settings.desc.safeguard": "トークルームにファイルをドラッグ&ドロップして送信する際に、ファイルのプレビューを表示します。", - "desktop.settings.notification.description": "アプリを強制終了すると、通知が遅れたり、受信できない場合があります。", - "desktop.settings.notifications.turnonm": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末の設定でLINEからの通知を許可してください。", - "desktop.settings.notifications.turnonw": "端末の通知設定がオフのため、LINEの通知を受信できません。端末の[設定]>[システム]>[通知とアクション]でLINEの通知をオンにしてください。", - "desktop.settings.title.safeguard": "ファイルのプレビュー", - "desktop.shortcuts.desc.tilechats": "トークのタイル表示をオン", - "desktop.shortcuts.desc.undotiling": "トークのタイル表示をオフ", - "desktop.smode.popup.nogif": "セキュリティ上の理由により、Windows 10のSモードでは通話、コンテンツビューアー、GIFキャプチャの機能を使用できません。", - "desktop.sticker.button.deletedstickers": "プレミアムダウンロード履歴", - "desktop.sticker.button.mystickers": "マイスタンプ", - "desktop.sticker.button.premium": "マイプレミアムスタンプ", - "desktop.sticker.tooltip.switch": "スタンプの順番を変更できます。変更すると、スマートフォン版LINEと自動的に同期します。", - "desktop.stickers.desc.recentlyusede": "最近使用した絵文字", - "desktop.stickers.desc.recentlyuseds": "最近使用したスタンプ", - "desktop.stickers.tooltip.synced": "スタンプと絵文字の順番がスマートフォン版LINEと同期されました", - "desktop.stickertab.button.seemore": "もっと見る", - "desktop.stickertab.desc.latestemoji": "%1の最新の絵文字", - "desktop.stickertab.desc.lateststicker": "%1の最新スタンプ", - "desktop.tab.button.ai": "AI", - "desktop.textprofile.button.cancel": "キャンセル", - "desktop.textprofile.button.save": "保存", - "desktop.textprofile.desc.defaultfont": "基本フォント", - "desktop.textprofile.placeholder.entertext": "テキストを入力", - "desktop.textprofile.title.createtextprofile": "テキストプロフィールを作成", - "desktop.thread.desc.sendfiletothread": "トークルームにファイルを送信", - "desktop.thread.tooltip.taphere": "アイコンをクリックするとスレッドをお気に入りに追加または削除できます", - "desktop.updatepopup.button.later": "今はしない", - "desktop.updatepopup.button.update": "アップデート", - "desktop.updatepopup.desc.update1": "LINE %1は利用できません。最新バージョンにアップデートしてください。アップデートすると、LINEが再起動します。", - "desktop.updatepopup.desc.update1mac": "LINE %1は利用できません。App Storeで最新バージョンにアップデートしてください。", - "desktop.viewer.desc.gifby": "%1からのGIF", - "desktop.viewer.desc.gifmagazine": "ジフマガ", - "desktop.viewer.popup.cantsave": "%1からのGIFファイルはKeepに保存できません。", - "desktop.viewer.popup.cantsaves": "%1からのGIFファイルはKeepに保存できません。残りのファイルを保存しますか?", - "desktop.viewer.popup.cantshare": "%1からのGIFファイルはシェアできません。", - "desktop.viewer.popup.cantshares": "%1からのGIFファイルはシェアできません。残りのファイルをシェアしますか?", - "desktop.wallpaper.popup.delete": "背景を削除しますか?この背景を使用しているトークルームには、デフォルトの背景が設定されます。", - "dialog.download.font": "MS Pゴシック", - "dialog.download.message": "アップデートが進行中です。", - "dialog.download.messagesub": "しばらくお待ち下さい。", - "displayname.error.badwords": "この名前に設定することはできません。\n他の名前で作成してください。 ", - "duplicategroup.popup.button.gotochatmultiple": "グループに移動", - "duplicategroup.popup.createnewgroup": "グループを作成", - "duplicategroup.popup.desc.chatexistsmultiple": "同じメンバーが参加するグループ「%1」がすでに存在します。このグループに移動しますか?", - "duplicategroup.popup.desc.selfchatexists": "あなたのみが参加するグループ「%1」がすでに存在します。このグループに移動しますか?", - "duplicategroup.popup.title.groupexists": "グループがすでに存在します", - "e2ee.auth.pincode.timeout": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", - "e2ee.message.title": "メッセージを表示できません", - "e2ee.popupbutton.ok": "OK", - "e2ee.popupdesc.pleaseresend": "このメッセージはセキュリティに問題があるため表示できません。送信者に再送を依頼してください。", - "e2ee.popupdesc.securityerror": "このファイルはセキュリティに問題があるため開けません。", - "e2ee.popuptitle.securityerror": "セキュリティエラー", - "emoji.downloadAll.confirm": "すべての絵文字をダウンロードしますか?", - "friend.msg.block": "%1をブロックしますか?この友だちからメッセージを受信しなくなります。\nブロックの解除は[設定]>[友だち管理]>[ブロックリスト]で行えます。", - "friend.msg.hide": "%1を友だちリストで非表示にしますか?\n再表示は[設定]>[友だち管理]>[非表示リスト]で行えます。", - "gallery.picker.original.btn": "オリジナル", - "gnb.guide.allNotification.text": "静かに過ごしたいときは、まとめて通知をオフにできます", - "group.btn.add.title": "追加", - "group.btn.cancel.title": "キャンセル", - "group.btn.cancelinvite.title": "キャンセル", - "group.btn.invite.title": "友だちを招待", - "group.btn.removeMember.title": "削除", - "group.button.invitefrineds": "友だちの招待", - "group.label.addprofile.title": "編集", - "group.label.create.title": "グループ作成", - "group.label.groupname.title": "グループ名", - "group.label.invitee.title": "招待中", - "group.label.member.title": "メンバー", - "group.label.modify.title": "グループを編集", - "group.label.modifyprofile.title": "編集", - "group.label.nobuddy.title": "メンバーなし", - "group.label.nobuddytoselect.title": "招待できる友だちがいません。", - "group.label.nosearchresult.title": "検索結果がありません", - "group.label.nothing.title": "選択した友だちはいません。", - "group.label.selectmember.title": "メンバーを招待", - "group.label.unauthorized": "このグループに対する権限がありません。", - "group.menu.delete": "削除", - "group.menu.leave": "退会", - "group.msg.cancelInvite.confirm": "%1はまだグループに参加していません。招待をキャンセルしますか?", - "group.msg.cancelinvite.failed": "招待をキャンセルできませんでした。", - "group.msg.empty.name": "グループ名を入力して下さい。", - "group.msg.kickoutmember.confirm": "%1をグループから削除しますか?", - "group.msg.kickoutmember.failed": "メンバーを削除できませんでした。", - "group.msg.leavegroup.confirm": "このグループを退会すると、メンバーリストとトーク履歴を見ることができなくなります。\n退会しますか?", - "group.msg.makegroup.failed": "グループを作成できませんでした。", - "group.msg.overflow.name": "20文字まで入力可能です。文字数を確認して下さい。", - "group.msg.uploadimge.failed": "写真をアップロードできませんでした。", - "group.profile.delete": "プロフィール画像を削除", - "group.profile.select.default": "デフォルト画像から選択", - "group.profile.select.local": "使用中のPCから選択", - "group.text.placerholder.title": "グループ名", - "group.title.members": "メンバー", - "groupcall.ageverification.popupdesc.minorscantuse": "未成年者はこのミーティング機能をご利用になれません。", - "groupcall.alert.popup.error.nowcalling": "現在、通話中のため発信できません。\n通話が終了してからご利用ください。", - "groupcall.call.change.to.video": "ビデオ通話に切り替えますか?", - "groupcall.call.change.to.video.noCamera": "カメラが見つからないため、メンバーはあなたの映像を見ることができません。ビデオ通話に切り替えますか?", - "groupcall.call.endwatchtogether.button": "画面シェアを終了", - "groupcall.call.invite.complete": "招待を送信しました。", - "groupcall.call.invite.tooltip": "このボタンを押すと、トーク中に他の人をグループ通話に招待できます。", - "groupcall.call.popupbutton.cancel": "あとで", - "groupcall.call.popupbutton.switch": "使用する", - "groupcall.call.popupdesc.newcam": "接続された「%1」を今すぐ使用しますか?", - "groupcall.call.popupdesc.newmic": "接続された「%1」を今すぐ使用しますか?", - "groupcall.call.popupdesc.newspeaker": "接続された「%1」を今すぐ使用しますか?", - "groupcall.call.popuptitle.newcam": "新しいカメラが接続されました", - "groupcall.call.popuptitle.newmic": "新しいマイクが接続されました", - "groupcall.call.popuptitle.newspeaker": "新しいスピーカーが接続されました", - "groupcall.call.speaker.many.few": "%1さんと他%2人", - "groupcall.call.speaker.many.many": "%1さんと他%2人", - "groupcall.call.speaker.many.one": "%1さんと他%2人", - "groupcall.call.speaker.many.other": "%1さんと他%2人", - "groupcall.call.speaker.many.two": "%1さんと他%2人", - "groupcall.call.speaker.many.zero": "%1さんと他%2人", - "groupcall.call.toast.loadingyoutube": "読み込み中…", - "groupcall.call.toast.someoneelsepreparingwatchtogether": "%1が画面シェアを準備しています", - "groupcall.call.toast.usersjoinedgroupcall.other": "%1、他%n人がグループ通話に参加しました。", - "groupcall.call.toast.usersleftgroupcall.other": "%1、他%n人がグループ通話を退出しました。", - "groupcall.call.waiting.msg": "他の人が通話に参加するのを待っています…", - "groupcall.call.watchtogether.button": "画面シェア", - "groupcall.callsettings.button.numberofparticipants": "参加メンバー (%1)", - "groupcall.callsettings.tooltip.handsfreebt": "「%1」を使用する場合は、スピーカーとマイクを同じオーディオデバイスに設定する必要があります。", - "groupcall.callsettingspreview.desc.nocamera": "ミーティングに参加する前に、通話設定をご確認ください。カメラが接続されていないため、映像はオフになります。", - "groupcall.callsettingspreview.desc.nomic": "ミーティングに参加する前に、通話設定をご確認ください。マイクが接続されていないため、音声はオフになります。", - "groupcall.callsettingspreview.desc.nomicorcamera": "ミーティングに参加する前に、通話設定をご確認ください。カメラとマイクが接続されていないため、映像と音声がオフになります。", - "groupcall.chat.alert.popup.error.overflow": "通話量が多いためグループ通話を開始できません。\nしばらくしてからもう一度お試しください。", - "groupcall.chat.confirm.popup.cant": "このグループのメンバーではないため、このグループ通話には参加できません。", - "groupcall.chat.confirm.popup.join.few": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.join.many": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.join.one": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.join.other": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.join.two": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.join.zero": "このグループ通話の参加者は%n人です。通話に参加しますか?", - "groupcall.chat.confirm.popup.start": "実行中のグループ通話はありません。\nグループ通話を開始しますか?", - "groupcall.chat.confirm.popup.start.btn.video": "ビデオ通話を開始", - "groupcall.chat.confirm.popup.start.btn.voice": "グループ音声通話を開始しますか?", - "groupcall.chat.layer.join.btn": "参加", - "groupcall.chat.layer.numofmembers.few": "%n人で通話しています。]]>", - "groupcall.chat.layer.numofmembers.many": "%n人で通話しています。]]>", - "groupcall.chat.layer.numofmembers.one": "%n人で通話しています。]]>", - "groupcall.chat.layer.numofmembers.other": "%n人で通話しています。]]>", - "groupcall.chat.layer.numofmembers.two": "%n人で通話しています。]]>", - "groupcall.chat.layer.numofmembers.zero": "%n人で通話しています。]]>", - "groupcall.chat.layer.start.btn": "開始", - "groupcall.chat.layer.start.dscr": "グループ通話を開始します。", - "groupcall.chat.layer.start.msg": "%1さんがグループ通話を開始しました。", - "groupcall.chat.message.end": "グループ通話が終了しました。", - "groupcall.chat.message.invite": "グループ通話に招待されました。\n%1", - "groupcall.chat.message.start": "グループ通話が開始しました。", - "groupcall.chatlink.desc.userisinvitedtojoinmeeting": "LINEミーティング「%1」に招待します。以下のリンクをタップすると、通話に参加できます。\n%2", - "groupcall.chatlink.popupdesc.invalidlink": "無効なリンクです。", - "groupcall.chatstab.tooltip.startcallwithoutchat": "リンクをシェアするだけで誰でも参加できる通話機能が登場!", - "groupcall.createchat.button.createmeeting": "ミーティング", - "groupcall.deletemeeting.popupdesc.delete": "削除", - "groupcall.deletemeeting.popupdesc.deletemeeting": "このミーティングを削除しますか?", - "groupcall.editmeetingname.popuptitle.edit": "ミーティング名を編集", - "groupcall.groupcallpopup.desc.callparticipantlimitexceeded": "グループ通話には%1人までしか参加できません。", - "groupcall.groupcallsettings.title.participants": "参加メンバー", - "groupcall.groupcallsettings.toast.userwasremoved": "%1を削除しました", - "groupcall.invite.index.not.join": "保留中", - "groupcall.invite.selectall": "すべて選択", - "groupcall.invite.title": "招待", - "groupcall.kickout.popup": "接続がタイムアウトしたため通話が終了しました。", - "groupcall.leavemeeting.popupbutton.leave": "退出", - "groupcall.leavemeeting.popupdesc.historynolongershown": "このミーティングから退出すると、メンバーリストとトーク履歴を見ることができなくなります。\n退出しますか?", - "groupcall.meetingintroguide.button.start": "ミーティングを作成", - "groupcall.meetingintroguide.desc.disclaimers": "招待リンクは90日間有効です。なお、通話中や通話時に利用可能なトークルーム内ではLINEの名前とプロフィール画像が参加メンバー全員に表示されます。", - "groupcall.meetingintroguide.desc.disclaimersjp": "招待リンクは90日間有効です。なお、通話中や通話時に利用可能なトークルーム内ではLINEの名前とプロフィール画像が参加メンバー全員に表示されます。\n※未成年のユーザーはこの機能をご利用になれません。", - "groupcall.meetingintroguide.desc.sharelinktostart": "招待リンクを作成してシェアするだけで、複数のLINEユーザーと簡単に通話できる機能です。友だち追加していないユーザーも招待できます。", - "groupcall.meetingintroguide.header.connect": "リンクをシェアするだけで\n誰でも参加できる通話機能", - "groupcall.meetingintroguide.title.meetings": "ミーティング", - "groupcall.meetingnameedit.popupbutton.save": "保存", - "groupcall.meetingparticipantlist.button.remove": "削除", - "groupcall.meetingparticipants.button.next": "次へ", - "groupcall.meetingparticipants.placeholder.searchuser": "名前で検索", - "groupcall.meetingparticipants.title.reportuser": "通報", - "groupcall.meetings.button.copymeetinglink": "リンクをコピー", - "groupcall.meetings.button.createmeeting": "ミーティングを作成", - "groupcall.meetings.button.shareinvite": "招待", - "groupcall.meetings.button.startmeeting": "開始", - "groupcall.meetings.desc.createdjustnow": "たった今", - "groupcall.meetings.desc.usersmeeting": "%1のミーティング", - "groupcall.meetings.popup.policyblock": "利用規約に違反したため、LINEミーティングに参加できません。", - "groupcall.meetings.popupdesc.networkerror": "一時的なエラーにより、ミーティングの情報を読み込めませんでした。もう一度お試しください。", - "groupcall.meetings.toast.meetingcreated": "ミーティング用リンクを作成しました", - "groupcall.meetingscreen.tooltip.invitemorepeople": "他のユーザーを招待できます", - "groupcall.participantlist.desc.cameraturnedoff": "カメラをオフにしました", - "groupcall.participantlist.desc.gridview": "グリッドビューで表示", - "groupcall.participantlist.desc.muted": "マイクをオフにしました", - "groupcall.participantlist.desc.participantview": "フォーカス画面に固定", - "groupcall.participantlist.placeholder.searchbyname": "名前で検索", - "groupcall.previewscreen.desc.nameprofilephotoshown": "LINEの名前とプロフィール画像が参加者全員に表示されます。", - "groupcall.removefrommeeting.popupbutton.remove": "削除", - "groupcall.removefrommeeting.popupdesc.removeuser": "%1をこのミーティングから削除しますか?", - "groupcall.removeuser.popupdesc.temporaryerror": "一時的なエラーが発生し、削除できませんでした。もう一度お試しください。", - "groupcall.report.button.content": "不適切なコンテンツ", - "groupcall.report.button.harrassment": "性的いやがらせ / 出会い目的", - "groupcall.report.button.impersonation": "なりすまし", - "groupcall.report.button.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", - "groupcall.report.button.impersonation.inquirypopup.decline": "スキップ", - "groupcall.report.button.impersonation.inquirypopup.preceed": "記入する", - "groupcall.report.button.other": "その他", - "groupcall.report.button.report": "通報", - "groupcall.report.button.scam": "詐欺", - "groupcall.report.button.spam": "スパム / 宣伝目的", - "groupcall.report.desc.reportreason": "通報すると、当該メンバーの情報とスクリーンショットが自動でLINEヤフー株式会社に送信されます。", - "groupcall.report.popupbutton.donotremove": "削除しない", - "groupcall.report.popupbutton.remove": "削除", - "groupcall.report.popupdesc.removeuser": "通報しました。\n通報したメンバーをミーティングから削除しますか?", - "groupcall.report.subtitle.reportreason": "通報する理由を選択してください", - "groupcall.screenshare.receiver.failreceive": "画面を読み込んでいます…", - "groupcall.screenshare.receiver.senderdesc": "%1が画面をシェアしています", - "groupcall.screenshare.receiver.viewscreen": "シェア画面に戻る", - "groupcall.screenshare.sender.btn.stop": "画面シェアを終了", - "groupcall.screenshare.sender.desc": "自分の画面をシェアしています", - "groupcall.settings.menu.report": "通報", - "groupcall.startmeeting.popupdesc.userexceededlimit": "ミーティングは30件までしか作成できません。不要なミーティングを削除して、もう一度お試しください。", - "groupcall.tempchat.popupdesc.cantinvitethroughchat": "他のユーザーを招待するには、招待リンクをコピーして、参加メンバーにシェアしてください。", - "groupcall.title": "グループ通話", - "groupcall.toast.deviceerror.camera": "このカメラは利用できません。他のカメラを選択してください。", - "groupcall.toast.newdevice.camera": "カメラが「%1」に変更されました", - "groupcall.toast.newdevice.mic": "マイクが「%1」に変更されました", - "groupcall.toast.newdevice.speaker": "スピーカーが「%1」に変更されました", - "groupcall.verifyage.desc.verifyageinmobileversion": "この機能を利用するには年齢確認が必要です。\nスマートフォン版LINEの[設定]>[年齢確認]から年齢確認を行ってください。", - "groupcall.video.alert.member.join": "%1がグループ通話に参加しました。", - "groupcall.video.alert.member.leave": "%1がグループ通話を退出しました。", - "groupcall.video.alert.streaming.off.member": "映像をオフにしたメンバーです。\n映像を表示するにはオンにしてください。", - "groupcall.video.chat.error.without.camera.body": "カメラが見つかりません。グループ通話に参加しますか?", - "groupcall.video.chat.error.without.camera.btn.video": "ビデオ通話に参加", - "groupcall.video.chat.error.without.camera.btn.voice": "音声通話に参加", - "groupcall.video.chat.layer.start.dscr": "グループビデオ通話を開始します。", - "groupcall.video.chat.layer.start.msg": "%1がグループビデオ通話を開始しました。", - "groupcall.video.chat.layer.start.shortmsg": "ビデオ通話が始まりました", - "groupcall.video.chat.message.invite": "グループビデオ通話に招待されました。\n「%1」", - "groupcall.video.chat.message.start": "グループ通話が開始されました", - "groupcall.video.desc.guide.tryCall": "PC版でもグループビデオ通話ができるようになりました。 ", - "groupcall.video.error.change.to.voice": "ネットワークが不安定か通話量が多いため、音声通話に切り替えました。", - "groupcall.video.error.not.video.member": "音声通話に参加したメンバーの映像は表示できません。", - "groupcall.video.fullview.streaming.fail.body": "%1の映像を読み込めませんでした。\nしばらくしてからもう一度お試しください。", - "groupcall.video.fullview.streaming.fail.button": "再試行", - "groupcall.video.fullview.streaming.off.body": "%1の映像をオフにしています。\n映像を表示するにはオンにしてください。", - "groupcall.video.menu.streaming.off": "映像オフ", - "groupcall.video.menu.streaming.on": "映像オン", - "groupcall.video.title": "グループビデオ通話", - "groupcall.video.toast.cameraoff": "カメラがオフになったためビデオ設定を閉じました", - "groupcall.video.tooltip.focusview": "フォーカスビューで表示", - "groupcall.video.tooltip.gridview": "グリッドビューで表示", - "groupcall.video.tooltip.profilelist": "参加メンバーをもっと見る", - "groupcall.video.tooltip.videolayout": "画面レイアウト", - "groupcall.viewmode.desc.focusviewcenter": "フォーカスビュー(中央)", - "groupcall.viewmode.desc.focusviewleft": "フォーカスビュー(左側)", - "groupcall.viewmode.desc.focusviewright": "フォーカスビュー(右側)", - "groupcall.viewmode.desc.gridview": "グリッドビュー", - "groupcall.voice.chat.confirm.popup.join": "グループ音声通話が進行中です。参加しますか?", - "groupcall.voice.chat.layer.start.dscr": "グループ音声通話を開始します。", - "groupcall.voice.chat.layer.start.msg": "%1がグループ音声通話を開始しました。", - "groupcall.voice.chat.layer.start.shortmsg": "音声通話が始まりました", - "groupcall.voice.chat.message.invite": "グループ音声通話に招待されました。\n「%1」", - "groupcall.voice.chat.message.start": "グループ通話が開始されました ", - "groupcall.voice.title": "グループ音声通話", - "groupcall.watchtogethercall.popupbutton.start": "再生", - "groupcall.watchtogethercall.popupdesc.startwatchtogetherforeveryone": "全員の画面でこの動画が再生されます。再生しますか?", - "groupcall.watchtogethercall.toast.currentlyinsession": "%1が画面シェアを使用しています", - "groupcall.watchtogethercall.toast.userendedwatchtogether": "%1が画面シェアを終了しました", - "groupcall.watchtogethercall.toast.userstartedwatchtogether": "%1が画面シェアを開始しました", - "groupcall.watchtogethermenu.button.screenshare": "自分の画面", - "groupcall.watchtogethermenu.button.youtube": "YouTube", - "groupcall.watchtogethermenu.desc.policy": "プライバシーポリシー", - "groupcall.watchtogethermenu.desc.searchonyoutube": "Youtubeのリンク、キーワードで検索", - "groupcall.watchtogethermenu.desc.terms": "利用規約", - "groupcall.youtube.edge.popup.btn.install": "移動", - "groupcall.youtube.edge.popup.desc": "YouTubeの画面をシェアするには、Chromium版Microsoft Edgeのダウンロードが必要です。ダウンロードページに移動しますか?", - "groupcall.youtube.endduetoerror": "一時的なエラーによりYouTube動画のシェアが中断されました。もう一度お試しください。", - "groupcall.youtube.error.reinstall": "一時的なエラーにより、動画を再生できません。もう一度お試しください。同じエラーが引き続き​発生する場合は、ブラウザを再度ダウンロードしてください。", - "groupcall.youtube.paste": "YouTubeの画面をシェア", - "groupcall.youtube.paste.btn.play": "再生", - "groupcall.youtube.paste.btn.search": "プレビュー", - "groupcall.youtube.paste.desc": "友だちと一緒に見たい動画のURLを入力するか、動画を検索してください(イヤホンの使用を推奨)。", - "groupcall.youtube.paste.noresult": "動画を表示できません。URLを確認してからもう一度お試しください。", - "groupcall.youtube.paste.startnewone.popup.btn.play": "再生", - "groupcall.youtube.paste.startnewone.popup.desc": "再生中の動画を中断して、他の動画を再生しますか?", - "groupcall.youtube.paste.toast.currentlyinsession": "%1がYoutubeの動画をシェアしています。", - "groupcall.youtube.paste.toast.error": "一時的なエラーにより画面シェアを開始できません", - "groupcall.youtube.paste.unknownerror": "一時的なエラーにより、ページを読み込めません。もう一度お試しください。", - "groupcall.youtube.receiver.newvideo": "%1が他の動画の再生を開始しました", - "groupcall.youtube.receiver.playvideo": "動画を見る", - "groupcall.youtube.receiver.senderdesc": "%1が動画をシェアしています", - "groupcall.youtube.receiver.tooltip.mute": "ミュート", - "groupcall.youtube.receiver.tooltip.unmute": "ミュート解除", - "groupcall.youtube.receiver.videopaused": "%1が動画を一時停止しました", - "groupcall.youtube.sender.btn.stop": "YouTubeのシェアを終了", - "groupcall.youtube.sender.desc": "動画をシェアしています", - "groupcall.youtube.stop.popup.btn.confirm": "終了", - "groupcall.youtube.stop.popup.desc": "YouTube動画のシェアを終了しますか?", - "groupcall.youtube.windows.serveroff.popup.desc": "Windows PCではYouTubeの画面シェア機能が現在サポートされていません。", - "groupchat.dynamic.group.title.invitecanceled.updatename": "%1がグループへの%2の招待をキャンセルしました。", - "groupchat.dynamic.group.title.memberinvited.updatename": "グループ名を変更する]]>", - "groupchat.dynamic.group.title.memberjoined.updatename": "グループ名を変更する]]>", - "groupchat.dynamic.group.title.memberremoved.updatename": "%1が%2をグループから削除しました。", - "groupchat.linkqr.error.block": "現在このグループはリンク/QRコード\n招待が許可されていません。", - "groupchat.linkqr.error.renew": "存在しないグループです。", - "groupchat.push.invitedtojoingroup": "%1があなたをグループに招待しました。", - "groupchat.push.someonejoinsgroup": "%1がグループに参加しました。", - "groupchat.systemmsg.allowjoiningvialinkorqr": "%1がQRコードやリンクを使ったグループへの招待を許可しました。", - "groupchat.systemmsg.cancelinvite": "%1がグループへの%2の招待をキャンセルしました。", - "groupchat.systemmsg.cancelinvite.updatename": "グループ名を変更する]]>", - "groupchat.systemmsg.changegroupname": "%1がグループ名を「%2」に変更しました。", - "groupchat.systemmsg.changegroupphoto": "%1がグループのプロフィール画像を変更しました。", - "groupchat.systemmsg.disablejoiningvialinkorqr": "%1がQRコードやリンクを使ったグループへの招待をブロックしました。", - "groupchat.systemmsg.inviteuser": "%1が%2をグループに招待しました。招待中の友だちが参加するまでしばらくお待ちください。", - "groupchat.systemmsg.inviteuser1n": "%1が%2をグループに追加しました。", - "groupchat.systemmsg.inviteuser1n.atcreation.updatename": "グループ名を変更する]]>", - "groupchat.systemmsg.inviteuser1n.updatename": "グループ名を変更する]]>", - "groupchat.systemmsg.kickoutuser": "%1が%2をグループから削除しました。", - "groupchat.systemmsg.kickoutuser.updatename": "グループ名を変更する]]>", - "groupchat.systemmsg.userjoin": "%1がグループに参加しました。", - "groupchat.systemmsg.userjoin.updatename": "%1がグループに参加しました。", - "groupchat.systemmsg.userleave": "%1がグループを退会しました。", - "groupchat.systemmsg.userleave.updatename": "グループ名を変更する]]>", - "groupchat.systemmsg.youareinvited": "%1があなたをグループに招待しました。", - "grouphome.album.alert.inprogress": "コンテンツのアップロード中は、コンテンツの追加やアルバムの削除ができません。\nしばらくしてからもう一度お試しください。", - "grouphome.album.alert.reupload": "コンテンツをもう一度アップロードしますか?", - "grouphome.album.alert.save.failed": "コンテンツを保存できませんでした。", - "grouphome.album.alert.stopUpload": "登録をやめる", - "grouphome.album.alert.unregistereduser": "アカウントが削除されたユーザーとはアルバムを使えません。", - "grouphome.album.label.reupload": "登録を再開する", - "grouphome.albumdetail.addPhoto": "写真を追加", - "grouphome.albumdetail.alert.changeAlbum": "アルバムを削除すると、アルバムの写真も全部削除されます。\n一度削除すると元に戻すことはできません。\nこのアルバムを削除してよろしいですか?", - "grouphome.albumdetail.changeName": "アルバム名変更", - "grouphome.albumdetail.delete": "アルバム削除", - "grouphome.albumdetail.empty.desc": "一緒に過ごした楽しい時間、友だちとの大事な思い出をアルバムに残そう", - "grouphome.albumdetail.empty.title": "追加されたコンテンツはありません", - "grouphome.albumdetail.error": "読み込めませんでした…。\n再読み込みしてください。", - "grouphome.albumdetail.saveComplete": "保存が完了しました。", - "grouphome.albumdetail.saveall": "すべて保存", - "grouphome.albumdetail.savingPhoto": "コンテンツを保存中…", - "grouphome.albumdetail.selectCount.plurals.few": "%n枚選択", - "grouphome.albumdetail.selectCount.plurals.many": "%n枚選択", - "grouphome.albumdetail.selectCount.plurals.one": "%n枚選択", - "grouphome.albumdetail.selectCount.plurals.other": "%n枚選択", - "grouphome.albumdetail.selectCount.plurals.two": "%n枚選択", - "grouphome.albumdetail.selectCount.plurals.zero": "%n枚選択", - "grouphome.albumdetail.title.changeAlbum": "アルバム名変更", - "grouphome.albumdetail.uploader": "By %1", - "grouphome.alert.addphoto": "コンテンツの追加をキャンセルしますか?\n添付した項目は保存されません。", - "grouphome.alert.albumLimitCount": "これ以上アルバムを作成できません。\nアルバムは最大%n件まで作成できます。", - "grouphome.alert.alreadyDeleteAlbum": "すでに削除されたアルバムです。", - "grouphome.alert.alreadyDeletePhoto": "すでに削除されたコンテンツです。", - "grouphome.alert.makealbum": "アルバムの作成をキャンセルしますか?\n作成中のアルバムは保存されません。", - "grouphome.alert.photoLimitCount": "これ以上画像を登録できません。\nアルバム1件あたり%1枚まで登録できます。", - "grouphome.label.album": "アルバム", - "grouphome.label.album.addPhoto": "写真を追加", - "grouphome.label.album.changeName": "アルバム名変更", - "grouphome.label.album.delete": "アルバム削除", - "grouphome.label.album.empty": "まだ登録されたアルバムがありません。", - "grouphome.label.album.make": "アルバム作成", - "grouphome.label.albumName": "アルバム名", - "grouphome.label.post": "ノート", - "grouphome.label.post.empty": "まだ登録されたノートがありません。", - "grouphome.label.showAllPost": "全投稿を見る", - "grouphome.label.showUserHome": "%1のホームへ", - "grouphome.label.showallalbum": "全アルバムを見る", - "grouphome.label.writepost": "新規投稿", - "grouphome.member.alert.joinGroup": "グループに参加しました。", - "grouphome.member.label.showGroup": "グループを見る", - "grouphome.post.alert.unregistereduser": "アカウントが削除されたユーザーとはノートを使えません。", - "gruopchat.dynamic.group.title.memberleft.updatename": "%1がグループを退会しました。", - "hub.menubar.tooltip": "Check out LINE services in LINE HUB.", - "hub.menubar.tooltip.renew": "LINE HUB全新圖示,掌握所有LINE精選內容!", - "image.viewer.btn.edit.tooltip": "画像エディタを開いています...", - "image.viewer.btn.minimizesize.tooltip": "ウィンドウに合わせる", - "image.viewer.cancel": "キャンセル", - "image.viewer.copy": "コピー", - "image.viewer.crop": "トリミング", - "image.viewer.download.error": "一時的エラーが発生しました。", - "image.viewer.loading.error": "一時的なエラーにより\nリクエストが完了しませんでした\nもう一度お試しください。", - "image.viewer.ok": "OK", - "image.viewer.save": "ダウンロード", - "image.viewer.share.chat": "トークに転送", - "imageEditor.btn.doNotSave": "保存しない", - "imageEditor.msg.onEditing": "編集した画像をPCに保存しますか?", - "imageEditor.msg.onModified": "この画像には保存されていない変更があります。", - "imageEditor.msg.toobig": "解像度が高すぎるため画像を編集できません。", - "invite.btn.cancel.title": "キャンセル", - "invite.btn.invite.title": "OK", - "invite.label.create.title": "友だちを招待", - "invite.label.invitee.title": "招待", - "invite.label.nobuddytoselect.title": "招待できる友だちがいません。", - "invite.label.nosearchresult.title": "検索結果がありません。", - "invite.label.nothing.title": "選択した友だちはいません。", - "invite.label.person.title.plurals.few": "%n人", - "invite.label.person.title.plurals.many": "%n人", - "invite.label.person.title.plurals.one": "%n人", - "invite.label.person.title.plurals.other": "%n人", - "invite.label.person.title.plurals.two": "%n人", - "invite.label.person.title.plurals.zero": "%n人", - "keep.alert.sendtochat.unsupported.all.other": "ファイル形式がサポートされていないため、選択したファイルは送信できません。", - "keep.alert.sendtochat.unsupported.file.multi": "", - "keep.alert.sendtochat.unsupported.some.other": "ファイル形式がサポートされていないため、%n個のファイルは送信できません。残りのファイルを送信しますか?", - "keep.btn.retry": "再試行", - "keep.category.all": "すべて", - "keep.category.files": "ファイル", - "keep.category.links": "リンク", - "keep.category.memos": "メモ", - "keep.category.newtext": "テキスト", - "keep.category.photos": "写真", - "keep.category.photosvideos": "写真・動画", - "keep.category.text": "テキスト", - "keep.category.videos": "動画", - "keep.common.error.503": "メンテナンス中です。\nメンテナンス期間:M月d日H:mm〜M月d日H:mm", - "keep.date.format": "yyyy.M.d", - "keep.desc.PR.title": "Keepって何に使うの?", - "keep.desc.alreadyDeleted": "このコンテンツはすでに削除されています。", - "keep.desc.copied": "コピー済み", - "keep.desc.count.others.plurals.few": "とその他%1個", - "keep.desc.count.others.plurals.many": "とその他%1個", - "keep.desc.count.others.plurals.one": "とその他%1個", - "keep.desc.count.others.plurals.other": "とその他%1個", - "keep.desc.count.others.plurals.two": "とその他%1個", - "keep.desc.count.others.plurals.zero": "とその他%1個", - "keep.desc.delete.other": "選択したコンテンツを削除しますか?", - "keep.desc.discard": "変更内容は保存されていません。変更を削除しますか?", - "keep.desc.downloadError": "ファイルのダウンロード中にエラーが発生したため、この作業を完了できませんでした。", - "keep.desc.downloading": "ダウンロード中...", - "keep.desc.drag": "ここにファイルをドラッグ&ドロップするか、\nアップロードをクリックしてください。", - "keep.desc.dragHere": "ここにファイルをドラッグ&ドロップしてください。", - "keep.desc.error.reason.exceedPhotoResolution": "10,000ピクセルを超えています。", - "keep.desc.error.reason.exceedPhotoSize": "写真が20MBを超えています。", - "keep.desc.error.reason.expired": "保存期間が終了したため、コンテンツを読み込めません", - "keep.desc.error.reason.lackOfStorage": "保存容量が足りません。", - "keep.desc.error.reason.networkError": "ネットワークエラー発生。", - "keep.desc.error.reason.notFoundFile": "ファイルが見つかりません。", - "keep.desc.error.reason.unknown": "アップロードできません。", - "keep.desc.error.reason.unknownFileType": "アップロードできません。", - "keep.desc.exceedCharacter": "10,000文字まで入力できます。 ", - "keep.desc.expiredContent.askDelete": "保存期限が切れたため、このコンテンツを見ることはできません。\n期限が切れたアイテムのリストを削除しますか?\n", - "keep.desc.expiredContent.couldNotConfirmed": "保存期限が切れたため、このコンテンツを見ることはできません。", - "keep.desc.expiredContent.storagePeriod": "保存期限が切れました。", - "keep.desc.fileCountExceeds": "保存できるファイル数は最大20個までです。", - "keep.desc.guide.tryKeep": "大切なデータを保存できる機能\n「Keep」を使ってみよう!", - "keep.desc.itemsavedinkeepexpired": "保存期間が終了しました。", - "keep.desc.loadFailed": "読み込めませんでした。\nネットワーク接続を確認して、もう一度お試しください。 ", - "keep.desc.loadFromKeep": "Keepのファイルを開く", - "keep.desc.loadingData": "データを読み込んでいます。しばらくお待ちください。", - "keep.desc.maximumUploadableSize.plurals.few": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.maximumUploadableSize.plurals.many": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.maximumUploadableSize.plurals.one": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.maximumUploadableSize.plurals.other": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.maximumUploadableSize.plurals.two": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.maximumUploadableSize.plurals.zero": "一度にアップロードできるのは%1MBまでです。", - "keep.desc.noSearchResult": "検索結果がありません", - "keep.desc.noSelectableItem": "選択できるアイテムはありません。", - "keep.desc.notSupportType": "このファイル形式は開くことができません。 ", - "keep.desc.notifyPeriod": "%1MBを超えるファイルは30日間保存されます。 ", - "keep.desc.photoLoadFailed": "写真を読み込めません。\nネットワーク接続を確認して、再試行してください。 ", - "keep.desc.quit.uploading": "Keepにファイルをアップロード中です。\nLINEを終了すると、ファイルのアップロードがキャンセルされます。", - "keep.desc.requesturl.failed.error": "URL情報を読み込めませんでした。 もう一度お試しください。", - "keep.desc.retry": "もう一度お試しください。", - "keep.desc.saved": "保存しました。 ", - "keep.desc.savedInKeep": "Keepに保存されました。", - "keep.desc.saving": "保存中...", - "keep.desc.storageFull": "Keepの空き容量が足りません。", - "keep.desc.storageFull.freeUpSpace": "Keepの空き容量が足りません。容量を空けてからもう一度お試しください。 ", - "keep.desc.storageFull.unable": "Keepにストレージ容量がないため、アイテムを追加できません。", - "keep.desc.storageFull.unableToSelect": "Keepにストレージ容量がないため、アイテムを選択できません。 ", - "keep.desc.temporaryError": "一時的なエラーにより、リクエストを完了できませんでした。\nもう一度お試しください。\n", - "keep.desc.totalSpace": "全容量: %1", - "keep.desc.unexpectedErrorOccured": "予期せぬエラーが発生しました。", - "keep.desc.upload.error.maxFileSize": "%1GB以上のファイルはアップロードできません。\nファイルのサイズをご確認ください。", - "keep.desc.upload.inProgress": "Keepにアップロード中...", - "keep.desc.upload.notifyIncompleteUpload": "ファイルをアップロードしています。\nLINEを終了すると、ファイルは一部のみしかアップロードされません。", - "keep.desc.uploadFail.storage.plurals.few": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFail.storage.plurals.many": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFail.storage.plurals.one": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFail.storage.plurals.other": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFail.storage.plurals.two": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFail.storage.plurals.zero": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", - "keep.desc.uploadFailed": "アップロードできませんでした。", - "keep.desc.uploadPending": "アップロード待機中...", - "keep.desc.uploading": "アップロード中...", - "keep.desc.usableSpace": "%1使用", - "keep.desc.videoLoadFailed": "動画を読み込めません。\nネットワーク接続を確認して、再試行してください。 ", - "keep.desc.wait": "しばらくお待ちください。", - "keep.desc.warning.deleteAll": "すべてのファイルを削除しますか?\n削除すると復元できません。", - "keep.desc.warning.deleteAll.chromeUser": "すべてのファイルを削除しますか?\n削除を選択すると、Chromeメモも削除されます。\nまた、削除したファイルは復元できません。", - "keep.download.btn": "フォルダを開く", - "keep.download.success": "ダウンロードが完了しました。", - "keep.emptytitle.title": "大切なデータはKeepでキープ", - "keep.full.sync.working": "処理中… %1%", - "keep.home.bannerdesc.endofkeep": "%1までにKeepに保存したコンテンツをバックアップしてください。", - "keep.home.bannertitle.endofkeep": "Keepサービスの終了に関するお知らせ", - "keep.home.desc.timeformat": "yyyy年M月d日", - "keep.home.emptydesc.descforplaces": "公式アカウントやLINEプレイスなどで保存したスポットが表示されます", - "keep.home.popupbutton.close": "閉じる", - "keep.home.popupbutton.dontshowagain": "今後は表示しない", - "keep.home.popupbutton.learnmore": "詳細を見る", - "keep.home.popupdesc.endofkeep": "%1にKeepサービスの提供を終了いたします。サービス終了日前までにKeepに保存したコンテンツをバックアップしてください。\n※サービス終了後も引き続きKeepメモはご利用になれます。", - "keep.home.popuptitle.endofkeep": "Keepサービスの終了およびバックアップに関するお知らせ", - "keep.home.tab.places": "スポット", - "keep.home.toast.pinneditems": "ピン留め済み", - "keep.itemspicker.popupdesc.itemsharinglimit": "アイテムは一度に20件までしかシェアできません。", - "keep.keepitem.itemsenttokeepmemoexpired": "Keepメモに送信したアイテムの保存期間が終了しました", - "keep.keepmemoguide.popupdesc.itemssenttokeepmemoshowninkeep": "Keepメモに送信した内容は、Keepから簡単に管理できます。", - "keep.keepmemoguide.popupdesc.piniimportantitems": "よく確認するものは、ピン留めしてKeepの上段に表示できます。", - "keep.keepmemoguide.popupdesc.savekeepmemocontentforeverinkeep": "Keepで保存、ピン留め、編集またはコレクションへの追加を行うことで永久に保存されます。", - "keep.keepmemoguide.popuptitle.introducingkeepmemo": "Keepメモが新登場", - "keep.keepmemoguide.popuptitle.keepitemsforever": "大切な内容をずっとキープ", - "keep.keepmemoguide.popuptitle.pinningitems": "アイテムをピン留め", - "keep.label.add": "追加", - "keep.label.addText": "新しいテキスト", - "keep.label.capture": "画面キャプチャ", - "keep.label.chromeMemo": "Chromeメモ", - "keep.label.copy": "コピー", - "keep.label.createdTime": "撮影時間", - "keep.label.delete": "削除", - "keep.label.deleteAll": "すべて削除", - "keep.label.deleting": "削除中...", - "keep.label.details": "詳細", - "keep.label.download": "ダウンロード", - "keep.label.edit": "編集", - "keep.label.emptyText": "テキストを入力", - "keep.label.expired": "期限切れ", - "keep.label.fileSize": "ファイルサイズ", - "keep.label.from": "送信者", - "keep.label.goToKeep": "Keepを開く", - "keep.label.hitocoto": "ひとこと", - "keep.label.justNow": "たった今", - "keep.label.learnMore": "ご確認ください", - "keep.label.modifiedTime": "最終更新", - "keep.label.more": "その他", - "keep.label.newMemo": "メモ", - "keep.label.open": "開く", - "keep.label.openkeepmemo": "Keepメモを開く", - "keep.label.order.stored": "保存日時", - "keep.label.order.updated": "最終更新", - "keep.label.paste": "ペースト", - "keep.label.pause": "一時停止", - "keep.label.period": "保存期間", - "keep.label.pin": "ピン留め", - "keep.label.play": "再生", - "keep.label.playTime": "再生時間", - "keep.label.refresh": "更新", - "keep.label.resolution": "解像度", - "keep.label.save": "保存", - "keep.label.saveInKeep": "Keepに保存", - "keep.label.savedTime": "保存時間", - "keep.label.search": "検索", - "keep.label.searchResult": "検索結果", - "keep.label.send": "決定", - "keep.label.settings": "設定", - "keep.label.shareToChat": "トークに送信", - "keep.label.sortByDate": "日付で並べ替え", - "keep.label.sortByName": "名前で並べ替え", - "keep.label.sortBySize": "サイズで並べ替え", - "keep.label.terminate": "LINEを終了する", - "keep.label.tooltip": "Keep", - "keep.label.unpin": "ピン留めを解除", - "keep.label.upload": "アップロード", - "keep.label.uploadFile": "ファイルを追加", - "keep.label.viewinkeepmemo": "Keepメモで見る", - "keep.label.voiceMessage": "ボイスメッセージ", - "keep.label.volume": "使用中の容量", - "keep.label.writememo.title": "メモ", - "keep.label.writetext.title": "テキスト", - "keep.main.desc.keepfadeout": "Keep機能の提供は終了しました。LINEアプリを最新バージョンにアップデートしてください。", - "keep.title": "Keep", - "keep.toast.itempinned": "ピン留めしました", - "keep.toast.itemunpinned": "ピン留めを解除しました", - "keepmemo.alert.deletemessage": "選択したメッセージは、この端末でのみ削除されます。削除しますか?", - "keepmemo.alert.unsendmessage": "選択したメッセージが、利用中のすべての端末のトーク履歴から削除されます。送信を取り消しますか?", - "keepmemo.category.all": "すべて", - "keepmemo.category.files": "ファイル", - "keepmemo.category.links": "リンク", - "keepmemo.category.photos": "写真", - "keepmemo.category.text": "テキスト", - "keepmemo.category.videos": "動画", - "keepmemo.desc.noSelectableItem": "選択できるコンテンツはありません", - "keepmemo.itemspicker.popupdesc.itemsharinglimit": "コンテンツは一度に20件までしか送信できません。", - "keepmemo.label.goToKeepMemo": "Keepメモを開く", - "keepmemo.label.search": "検索", - "keepmemo.label.sendToKeepMemo": "Keepメモに転送", - "keepmemo.label.share": "送信", - "keepmemo.label.tooltip": "Keepメモ", - "keepmemo.msg.desc.systemmsg": "あなただけが見ることができるトークルームです。メモ代わりに、テキストや写真、動画、リンクなどを送信してみましょう。", - "keepmemo.title": "Keepメモに送信", - "keyword.notice.btn": "キーワードを追加", - "keyword.notice.desc": "特定の文字やユーザー名を含むメッセージの受信時に通知を受けるには、それらをキーワードとして追加してください。", - "keyword.notice.title": "キーワード通知", - "keyword.notification.desc": "キーワード通知があります", - "kickout.all.v3": "自動的にログアウトしました。もう一度ログインしてください。", - "kickout.dormant.account": "スマートフォン版LINEに登録したメールアドレスでもう一度ログインして、アカウント認証を行ってください。", - "kickout.email.account.modified": "メールアドレスを新規登録したかパスワードを変更したため、ログアウトされました。", - "kickout.expired": "長時間使用されなかったため\nログアウトされました。", - "kickout.networkError": "ネットワークエラーが発生したため、ログアウトされました。もう一度ログインしてください。", - "kickout.noAllowedSecondaryDevice": "スマートフォンでアクセスをブロックしたためログアウトされました。\n", - "kickout.notAuthorizedDevice": "他のPCでログインしたためログアウトされました。 ", - "kickout.notAvailableUser": "他の端末でLINEアカウントが削除されたためログアウトしました。", - "kickout.passwordChanged": "네이버를 탈퇴하여 로그아웃 되었습니다. ", - "kickout.serverError": "サーバーエラーが発生したため、ログアウトされました。もう一度ログインしてください。", - "kickout.serverMaintenance": "サーバーメンテナンス中です。しばらくしてからもう一度お試しください。", - "kickout.serviceMaintenance": "一時的なエラーが発生したため、ログアウトされました。もう一度ログインしてください。", - "kickout.square.server.fail": "オープンチャットの認証でエラーが発生したため、ログアウトされました。もう一度ログインしてください。", - "line.keepmemoguide.popupdesc.page1": "トークルームのように、テキストや写真などをKeepメモに送信してみましょう。", - "line.keepmemoguide.popuptitle.page1": "Keepメモが新登場", - "line.secondarylogin.popupdesc.updatelineerror.desk": "LINEアプリをアップデートして、再度お試しください。", - "line.secondarylogin.popuptitle.updatelineerror.desk": "エラー", - "line.updatepopup.button.leave": "閉じる", - "linechrome.chat.desc.unsupportedmessage": "このメッセージは、Chrome版LINEでは表示できません。スマートフォン版LINEでご確認ください。", - "linechrome.chat.desc.unsupportedstickers": "このスタンプは、Chrome版LINEでは利用できません。\nスマートフォン版LINEで利用してください。", - "linechrome.chat.toast.nofolders": "フォルダは送信できません", - "linechrome.chat.toast.supportedlanguage": "Chrome版LINEは翻訳された言語に対応しています。言語は[設定]で変更できます。", - "linechrome.end.desc.endline": "Chrome版LINEを終了しますか?", - "linechrome.main.button.mute1": "通知を1時間オフ", - "linechrome.main.button.mute2": "通知を2時間オフ", - "linechrome.main.button.mute24": "通知を24時間オフ", - "linechrome.main.button.mute30": "通知を30分間オフ", - "linechrome.main.desc.unmutehour": "通知は%1時間後にオンになります", - "linechrome.main.desc.unmuteminute": "通知は%1分後にオンになります", - "linechrome.main.desc.unmutesecond.other": "通知は%1秒後にオンになります", - "linemusic.playlist": "プレイリスト", - "linemusic.title": "LINE MUSIC", - "linemusic.topic": "トピック", - "lockscreen.kickout.accountError": "パスワードを連続して間違えたため、ログアウトされました", - "lockscreen.lockscreen.text": "ロックモードがオンです", - "lockscreen.msg.alert.oncalling": "ロックモードをオンにすると通話が終了します。\nオンにしますか?", - "lockscreen.msg.unlock.description": "ロックモードをオンにしますか?\nロックモードをオフにするにはパスワードが必要です。", - "lockscreen.msg.unlockAuto.description": "PCを使用していない場合はロックモードをオンにしますか?\nロックモードをオフにするにはパスワードが必要です。", - "lockscreen.password.fail": "パスワードが間違っています。もう一度入力してください。", - "lockscreen.password.text": "ロックモードをオフにするには、LINEアカウントのパスワードを入力してください。", - "lockscreen.password.unlock.btn": "オフにする", - "login.btn.emailQRcode.login": "メール/QRコードログイン >", - "login.btn.login": "ログイン", - "login.btn.signUp": "新規登録", - "login.emailLogin.identity.credential.error": "メールアドレスの形式が正しくありません。\nご確認の上、もう一度入力してください。", - "login.emailLogin.label.error.accountError": "メールアドレスまたはパスワードが間違っているかLINEに登録されていません。", - "login.emailLogin.label.error.inputError": "メールアドレスまたはパスワードを入力していません。", - "login.emailLogin.link.changeToNaverLogin": "네이버 로그인", - "login.emailLogin.link.findPassword": "パスワードを忘れた場合", - "login.emailLogin.placeHolder.email": "メールアドレス", - "login.emailLogin.placeHolder.emailwithPhoneNumber": "メールアドレスまたは電話番号", - "login.emailLogin.placeHolder.password": "パスワード", - "login.emailLogin.popup.findPassword": "LINEアプリや携帯電話の「設定>アカウント> メールアドレス登録」から、\nメールアドレスまたはパスワードを変更することができます。\n\n\n\n", - "login.error.auth.failed": "別のPCからログインしているか、\nログインの期限が切れているため、\n自動的にログインできませんでした。 ", - "login.label.certificate.not.vaild": "セキュリティ証明書を適用することができません。PCの日付を正しく設定してください。", - "login.label.doingLogin": "ログイン中...", - "login.label.error.auth.failed.anotherPC": "別のPCからログインしているため、自動ログインできませんでした。", - "login.label.error.auth.failed.loginExpired": "ログインの期限が切れたため、自動ログインできませんでした。", - "login.label.error.dberror": "検知されたエラーを修復しました。もう一度ログインしてください。", - "login.label.error.dormant.account": "スマートフォン版LINEに登録したメールアドレスでログインして、アカウント認証を行ってください。", - "login.label.error.extraError": "一時的にログインできません。しばらくしてからもう一度お試しください。", - "login.label.error.keyboardError": "入力モードを半角英数に切り替えてください", - "login.label.error.networkError": "ログインできませんでした。ネットワーク接続を確認して、もう一度お試しください。", - "login.label.error.pinCode": "認証番号が一致しません。もう一度お試しください。", - "login.label.error.schemeError": "LINEにログインして、もう一度お試しください。", - "login.label.error.serverError": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。", - "login.label.error.serverMaintenance": "サーバーメンテナンス中です。しばらくしてからもう一度お試しください。", - "login.label.error.verification.timeout": "認証番号の有効期間が終了しました。\n別の認証番号をリクエストしてください。", - "login.label.searching.network": "最適化されたネットワーク環境を検索中です。", - "login.loginwithsmartphone.tooltip": "スマートフォンで本人確認をしてログインできます", - "login.naverLogin.checkbox.keepLoginStatus": "自動ログイン", - "login.naverLogin.checkbox.startUpWin": "Windows起動時に自動実行", - "login.naverLogin.label.error.inputError": "아이디/비밀번호를 입력하지 않았습니다.", - "login.naverLogin.label.error.proxyError": "ログインできません。プロキシサーバーの設定を確認して、もう一度お試しください。", - "login.naverLogin.link.changeToEmailLogin": "이메일 로그인", - "login.naverLogin.link.findIDPassword1": "아이디/비밀번호 찾기", - "login.naverLogin.link.findIDPassword2": "아이디/비밀번호 찾기", - "login.naverLogin.placeHolder.naverID": "Naver ID", - "login.naverLogin.placeHolder.password": "パスワード", - "login.naverLogin.url.ID": "https://nid.naver.com/user/help.nhn?todo=idinquiry", - "login.naverLogin.url.pass": "https://nid.naver.com/user/help.nhn?todo=pwinquiry", - "login.otp.link.title": "OTP 도움말", - "login.otp.link.url": "https://help.naver.com/support/contents/contents.nhn?serviceNo=532&categoryNo=1533", - "login.password.ascii.error": "入力モードを半角英数に切り替えてください", - "login.phoneNumberLogin.alert.info": "PC版LINEで登録したユーザーのみが電話番号でログインできます。", - "login.phoneNumberLogin.alert.networkerror": "ネットワーク接続エラーにより リクエストが 完了していません。\nもう一度お試しください。", - "login.phoneNumberLogin.identity.credential.error": "電話番号が正しくありません。入力内容に誤りがないか確認してください。", - "login.phoneNumberLogin.label.country": "国を選択", - "login.phoneNumberLogin.label.error.accountError": "電話番号またはパスワードが間違っているか、電話番号が登録されていません。", - "login.phoneNumberLogin.label.error.inputError": "電話番号またはパスワードを入力していません。", - "login.phoneNumberLogin.placeHolder.password": "パスワード", - "login.phoneNumberLogin.placeHolder.phone": "電話番号", - "login.phoneNumberLogin.placeHolder.search": "検索", - "login.phoneNumberLogin.verification.desc": "セキュリティ対策のため、PCからの初回ログイン時に本人確認する必要があります。\nSMSで届いた認証番号を入力してください。SMSが届かない場合は、以下の方法を試してください。", - "login.popup.abuse": "複数回ログインできなかったため、ログインが制限されています。QRコードでログインしてください。", - "login.popup.error.diskFull": "ディスクの空き容量が1GB未満です。\n一部の機能が利用できないことがあります。", - "login.popup.kickout.r0": "他のPCからログインした場合", - "login.popup.kickout.r1": "一定時間何も入力されていない場合", - "login.popup.kickout.r2": "モバイルからログアウトした場合", - "login.popup.kickout.r3": "LINEアカウントを削除した場合", - "login.popup.kickout.r4": "네이버를 탈퇴하거나 비밀번호를 변경한 경우", - "login.popup.kickout.r5": "サーバーメンテナンスにより使用できない場合", - "login.popup.kickout.subtitle": "次のような場合、ログアウトになります。", - "login.popup.kickout.title": "LINEからログアウトされています。", - "login.qrLogin.desc.error.expired": "QRコードの有効期限が切れました。\n更新アイコンをクリックして、新しいQRコードを作成してください。", - "login.qrLogin.desc.error.network": "ネットワークエラーにより、QRコードを読み込めませんでした。\nネットワーク接続を確認して、もう一度お試しください。", - "login.qrLogin.desc.howto": "スマートフォン版LINEで検索ボックス内のQRコードアイコンをタップし、このQRコードをスキャンしてください。", - "login.qrLogin.title": "QRコードログイン", - "login.register.already": "LINEユーザーログイン", - "login.register.downloadLink": "LINEアプリをダウンロード>>", - "login.register.help.desc": "LINEアプリで利用登録後、メールアドレスを登録すると、 PC版をご利用いただけます。\n", - "login.register.help.desc1": "모바일 라인 앱에서 가입하고 네이버 아이디를 \n등록하면 PC버전을 사용할 수 있습니다.", - "login.register.help.desc2": "LINEアプリで利用登録後、メールアドレスを登録すると、LINE Mac版をご利用いただけます。", - "login.register.help.desc3": "모바일 라인 앱에서 가입하고 네이버 아이디를 \n등록하면 MAC버전을 사용할 수 있습니다.", - "login.register.link.android": "https://play.google.com/store/apps/details?id=jp.naver.line.android&hl=ja", - "login.register.link.iphone": "http://itunes.apple.com/jp/app/line/id443904275?ls=1&mt=8", - "login.register.link.wphone": "http://www.windowsphone.com/ja-JP/store/app/line/a18daaa9-9a1c-4064-91dd-794644cd88e7", - "login.register.newmember": "新規登録", - "login.registration.password.reset": "パスワードを再設定", - "login.simpleLogin.btn.updateQrCode": "QRコードを更新", - "login.simpleLogin.label.desc.normal": "LINEアプリ内のQRコードリーダーまたは携帯電話のカメラでQRコードをスキャンするとログインできます。\n* このQRコードは、ログインにのみ使用できます。", - "login.simpleLogin.label.error.cannot.refresh.too.frequently": "一度更新されたQRコードは、一定時間更新が\n制限されます。しばらくお待ち下さい。", - "login.simpleLogin.label.error.qrcodeExpired": "QRコードの有効期限が切れました。QRコードを更新して下さい。", - "login.simpleLogin.link.howto": "QRコードログインの方法", - "login.tab.emailLogin": "メールログイン", - "login.tab.naverLogin": "네이버 로그인", - "login.tab.phoneNumberLogin": "電話番号ログイン >", - "login.tab.phoneNumberLogin.title": "電話番号ログイン", - "login.tab.simpleLogin": "QRコードログイン", - "loginHelp.email.image.0": "images/ja-JP/01_main.png", - "loginHelp.email.image.1": "images/ja-JP/02_email.png", - "loginHelp.email.image.registration": "image://login/ja-JP/05_email.png", - "loginHelp.emailLogin.label.step1": "LINEアプリの[設定> アカウント]をタップします。", - "loginHelp.emailLogin.label.step2": "[アカウント]>[メールアドレス]からメールアドレスを登録します。", - "loginHelp.emailLogin.label.tab.mobile": "スマートフォン版", - "loginHelp.emailLogin.label.tab.pc": "PC版で新規登録した場合", - "loginHelp.emailLogin.label.tab.pc.desc1": "メールアドレス登録後にメールログインが可能になります。\nメールアドレスは[設定]>[基本設定]で登録できます。", - "loginHelp.emailLogin.label.tab.pc.desc2": "電話番号ログインとメールログインのパスワードは同じです。\nメールアドレスを入力してから、電話番号ログインのパスワードを入力してください。", - "loginHelp.emailLogin.label.tab.pc.title1": "メールアドレス未登録の場合", - "loginHelp.emailLogin.label.tab.pc.title2": "メールアドレス登録済みの場合", - "loginHelp.emailLogin.label.title": "メールログインのヘルプ", - "loginHelp.emailLogin.label.wap.step1": "LINEアプリの[設定]をタップします。", - "loginHelp.emailLogin.label.wap.step2": "[設定] > [アカウント管理] > [アカウント連動設定]にて、メールアドレスの連動設定を行います。", - "loginHelp.jp.email.tab0.text": "フィーチャーフォン版", - "loginHelp.jp.email.tab1.text": "携帯電話", - "loginHelp.jp.qrcode.tab0.text": "スマートフォン", - "loginHelp.jp.qrcode.tab1.text": "携帯電話", - "loginHelp.jp.wap.email.image.0": "images/ja-JP/03_jp_main.png", - "loginHelp.jp.wap.email.image.1": "images/ja-JP/04_jp_setting.png", - "loginHelp.jp.wap.qrcode.image.0": "images/ja-JP/07_wap_qr01.png", - "loginHelp.jp.wap.qrcode.image.1": "images/ja-JP/08_wap_qr02.png", - "loginHelp.naver.image.0": "images/ko-KR/01_main.png", - "loginHelp.naver.image.1": "images/ko-KR/03_naver.png", - "loginHelp.naverLogin.label.step1": "라인 앱의 [설정 > 계정]을 선택합니다.", - "loginHelp.naverLogin.label.step2": "\"계정관리\"에서 \"네이버 아이디 등록\" 에서 네이버 아이디를 등록하면 등록한 네이버 아이디로 로그인을 할 수 있습니다.", - "loginHelp.naverLogin.label.title": "네이버 아이디 등록", - "loginHelp.qrcode.image.0": "images/ja-JP/05_app_qr01.png", - "loginHelp.qrcode.image.1": "images/ja-JP/06_app_qr02.png", - "loginHelp.qrcodeLogin.label.step1": "LINEアプリの「その他 >友だちの追加 > QRコード」よりQRコードをスキャンして下さい。", - "loginHelp.qrcodeLogin.label.step2": "スキャンした後にLINEアプリで「ログイン」ボタンをタップすると、PCログインが可能です。", - "loginHelp.qrcodeLogin.label.title": "QRコードログインの方法", - "loginHelp.qrcodeLogin.label.wap.step1": "携帯電話のカメラでQRコードスキャンして下さい。", - "loginHelp.qrcodeLogin.label.wap.step2": "スキャンした後に携帯電話の画面で「ログイン」ボタンを選択すると、PCログインが可能です。", - "markdown.input.context.menu.bold": "太字", - "markdown.input.context.menu.codeblock": "段落を強調", - "markdown.input.context.menu.italic": "斜体", - "markdown.input.context.menu.strikethrough": "取り消し線", - "markdown.input.context.menu.wordblock": "テキストを強調", - "markdown.input.guideline.bold": "*太字*", - "markdown.input.guideline.codeblock": "```コードブロック```", - "markdown.input.guideline.italic": "_斜体_", - "markdown.input.guideline.strikethrough": "~取り消し線~", - "markdown.input.guideline.wordblock": "`インラインコード`", - "markdown.input.menu.help": "メッセージ書式とは?", - "media.locale.font": "NanumGothic,나눔고딕,Malgun,맑은 고딕,맑은고딕,Dotum,Gulim,돋움,굴림", - "media.msg.err.directx": "動画を再生するためにDirectX 9.0cのインストールが必要です。\n今すぐインストールしますか? ", - "media.msg.err.expired": "保存期間が終了しているため、動画を再生できません。", - "media.msg.err.network": "ネットワークやサーバーのエラーにより再生できません。\nもう一度お試しください。", - "media.msg.err.transient": "一時的なエラーにより再生できません。\nもう一度お試しください。", - "media.msg.tooltip.close": "閉じる", - "media.msg.tooltip.minimize": "最小化", - "media.msg.tooltip.pause": "一時停止", - "media.msg.tooltip.play": "再生", - "media.msg.tooltip.playspeed": "再生速度", - "media.msg.tooltip.stop": "停止", - "media.msg.tooltip.volume": "音量", - "media.msg.tooltip.volume1": "音量", - "media.video.full.screen.out": "全画面表示を終了するにはEscキーを押してください", - "media.video.replay": "もう一度再生", - "meeting.popup.end.body": "ミーティングから退出しますか?", - "meeting.popup.end.button": "退出", - "meeting.tooltip.end.call": "ミーティング\n退出", - "menu.menubar.allNotification.off": "すべての通知をオフ", - "menu.menubar.allNotification.on": "すべての通知をオン", - "menu.menubar.friend.addFriend": "友だち追加", - "menu.menubar.friend.makeGroup": "グループを作成", - "menu.menubar.friend.title": "友だち", - "menu.menubar.help.lineHelp": "ヘルプ", - "menu.menubar.help.title": "ヘルプ", - "menu.menubar.keepmemo": "Keepメモ", - "menu.menubar.line.about": "LINE情報", - "menu.menubar.line.exit": "終了", - "menu.menubar.line.hideLine": "LINEを非表示", - "menu.menubar.line.hideOthers": "他のアプリケーションを非表示", - "menu.menubar.line.setting": "設定", - "menu.menubar.line.showAll": "すべて表示する", - "menu.menubar.line.title": "LINE", - "menu.menubar.view.chat": "トーク", - "menu.menubar.view.friend": "友だち", - "menu.menubar.view.hub": "LINE HUB", - "menu.menubar.view.myProfile": "プロフィール", - "menu.menubar.view.myhome": "ホーム", - "menu.menubar.view.openchat": "オープンチャット", - "menu.menubar.view.services": "サービス", - "menu.menubar.view.title": "表示", - "menu.menubar.view.today": "LINE TODAY", - "menu.menubar.view.voom": "LINE VOOM", - "menu.menubar.window.bringToTopAll": "すべてを手前に移動", - "menu.menubar.window.maximize": "拡大", - "menu.menubar.window.minimize": "最小化", - "menu.menubar.window.title": "ウィンドウ", - "menu.setting.lockscreen": "ロックモード", - "menu.toast.allNotification.off": "通知オン", - "menu.toast.allNotification.on": "通知オフ", - "menu.tray.about": "LINE情報", - "menu.tray.balloon.login": "LINEにログインしました。", - "menu.tray.balloon.logout": "LINEをログアウトしました", - "menu.tray.check.update": "アップデートの確認", - "menu.tray.exit": "終了", - "menu.tray.keepmemo": "Keepメモ", - "menu.tray.login": "ログイン", - "menu.tray.logout": "ログアウト", - "menu.tray.setting": "設定", - "menu.tray.showBuddyList": "友だちリスト", - "message.context.background": "背景デザインに設定", - "message.context.cancel.imageselect": "写真の選択を解除", - "message.context.imageselect": "写真を選択", - "message.delete.confirm": "選択したメッセージはこの端末上でのみ削除されます。相手側のメッセージは削除されません。", - "message.error.invalidfile": "ダウンロードした更新ファイルが破損しています。", - "message.error.opensetup": "ダウンロードしたアップデートファイルを開くことができませんでした。", - "message.error.opensetup.codesign": "ダウンロードした更新ファイルが破損しているため、実行することができません。", - "message.error.update": "アップデートが中断されています。", - "message.error.updateurl": "アップデートのURL取得ができません。", - "msgbox.alert.font.exist": "このフォントはすでに適用されています。", - "msgbox.alert.nospace": "端末のディスク容量が不足しています。使用していないアプリや写真、動画を削除して容量を確保してください。", - "msgbox.alert.resolution.apply": "解像度を変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", - "msgbox.btn.block": "ブロック", - "msgbox.btn.buddy.title": "追加された友だちの確認", - "msgbox.btn.cancel.title": "キャンセル", - "msgbox.btn.cancelInvite.no": "いいえ", - "msgbox.btn.cancelInvite.yes": "はい", - "msgbox.btn.close.title": "閉じる", - "msgbox.btn.delete": "削除", - "msgbox.btn.download.title": "ダウンロード", - "msgbox.btn.fileOpen": "ファイルを開く", - "msgbox.btn.gotosettings": "設定に移動", - "msgbox.btn.hide": "非表示", - "msgbox.btn.install.title": "ダウンロード", - "msgbox.btn.later.title": "今はしない", - "msgbox.btn.leave.1.n": "退出", - "msgbox.btn.leave.group": "退会", - "msgbox.btn.lock.enable": "オンにする", - "msgbox.btn.lock.start": "オンにする", - "msgbox.btn.no.title": "キャンセル", - "msgbox.btn.nocancel.title": "いいえ", - "msgbox.btn.ok.title": "OK", - "msgbox.btn.post.title": "投稿", - "msgbox.btn.qrcode.title": "QRコードログイン", - "msgbox.btn.quit.title": "終了", - "msgbox.btn.remove": "削除", - "msgbox.btn.restart": "再起動", - "msgbox.btn.retry.title": "再試行", - "msgbox.btn.send": "送信", - "msgbox.btn.sendkey.title": "設定する", - "msgbox.btn.sendshare": "送信", - "msgbox.btn.unsend": "送信取消", - "msgbox.btn.update.title": "今すぐアップデート", - "msgbox.btn.use": "同意", - "msgbox.btn.yes.title": "OK", - "msgbox.btn.yescontinue.title": "はい", - "msgbox.btn.yesleave.title": "はい", - "msgbox.desc.seemore": "詳細を見る", - "msgbox.error.request.popup.desc": "一時的なエラーが発生しました。しばらくしてからもう一度お試しください。", - "needqr.login.button.label": "QRコードログイン", - "needqr.title.content1": "他人によるアカウント悪用を防止するため、\n初めてログインするマシンではQRコードログインが必要です。", - "needqr.title.label": "QRコードでログインしてください。", - "note.save.comfirm.desc": "「%1」のノートに保存しますか?", - "notificationcenter.timeslot.earlier": "以前", - "notificationcenter.timeslot.recent": "新着", - "notificationcenter.title": "新着", - "nx.textbox.copy": "コピー", - "nx.textbox.paste": "ペースト", - "nx.textbox.selectall": "すべて選択", - "oa.profile.desc.region.notselected": "未確認", - "oa.profile.investmentfraud": "LINEを悪用した詐欺にご注意ください。", - "ocr.policy.agree.btn": "同意 ", - "ocr.policy.disagree.btn": "同意しない", - "ocr.progress.desc.scan": "文字を検出しています…", - "ocr.progress.desc.translate": "翻訳しています…", - "openchat.allthreads.desc.nothreads": "このオープンチャットで作成されたすべてのスレッドが表示されます。", - "openchat.allthreads.title.nothreads": "このオープンチャットはスレッドがありません", - "openchat.chatlist.popup.deletechat": "このトークルームをトークリストから削除しますか?オープンチャットのトーク一覧からは削除されません。", - "openchat.chatlist.popup.hidechat": "このトークルームをトークリストで非表示にしますか?オープンチャットのトーク一覧では表示されます。", - "openchat.favoritethreads.title.nothreads": "お気に入りのスレッドはありません", - "openchat.hidemessages.desc.hidethismember": "このメンバーが今後送信するメッセージを非表示にしますか?サブトークルームを含むオープンチャットで非表示になり、今まで送信したメッセージは非表示になりません。", - "openchat.hidemessages.desc.maximumhide": "メッセージを非表示にできるメンバー数の上限を超えました。ほかのメンバーのプロフィールからメッセージを再表示してもう一度お試しください。", - "openchat.hidemessages.desc.messageshidden": "このメンバーが今後送信するメッセージが表示されなくなりますメンバーのプロフィールから再表示できます。", - "openchat.join.button.requestjoin": "参加リクエスト", - "openchat.linkpopup.desc.donotshowformonth": "1カ月間表示しない", - "openchat.readallthreads.desc.markallasread": "すべてのスレッドメッセージを既読にしますか?", - "openchat.settings.desc.mentioneveryone": "メンバー全員をメンション(@All)", - "openchat.thread.desc.fewerthan10": "10件未満のメッセージ", - "openchat.thread.desc.sendafiletothread": "スレッドにファイルを送信", - "openchat.thread.desc.updateline": "LINEをアップデートすると確認できます", - "openchat.thread.placeholder.expired": "期限が過ぎたためメッセージを追加できません", - "openchat.thread.tooltip.yourthreadicon": "このオープンチャットのすべてのスレッドやお気に入りのスレッドを確認できます", - "openchat.threadpopup.desc.expired": "スレッドの期限が過ぎました。マイスレッドに追加・削除できません。", - "openchat.threadpopup.desc.expirederror": "スレッドの期限が過ぎました。", - "openchat.threadpopup.desc.unsupported": "スレッドでサポートされていない形式のファイルが含まれています。", - "openchat.threads.button.readall": "すべて既読", - "openchat.threads.button.seemessages": "メッセージを見る", - "openchat.threads.tab.all": "すべて", - "openchat.threads.tab.favorites": "お気に入り", - "openchat.threads.title.threads": "スレッド", - "openchat.threads.tooltip.messagewontsend": "スレッド内のメッセージはトークルームには表示されません", - "openchat.threadspopup.button.cancel": "キャンセル", - "openchat.threadspopup.button.delete": "削除", - "openchat.threadspopup.button.unsend": "送信取消", - "openchat.threadspopup.desc.deleterootmessage": "スレッドがメンバー全員のトーク履歴から削除されます。", - "openchat.threadspopup.desc.unsendrootmessage": "送信を取り消すとすべてのスレッド内のメッセージが削除されます。", - "openchat.threadspopup.title.deleterootmessage": "このメッセージを削除しますか?", - "openchat.threadspopup.title.unsendrootmessage": "このメッセージの送信を取り消しますか?", - "openchat.unhidemessages.desc.unhidden": "このメンバーが今後送信するメッセージが表示されます。", - "openchat.unhidemessages.desc.unhide": "このメンバーが今後送信するメッセージを再表示しますか?今まで非表示になっていたメッセージは再表示されません。", - "openchat.userprofile.button.hidemessages": "メッセージを非表示", - "openchat.userprofile.button.unhidemessages": "メッセージを再表示", - "openchat.yourthread.button.seemessages": "メッセージを見る", - "openchat.yourthread.desc.fewerthan10": "10件未満のメッセージ", - "openchat.yourthreads.button.readmore": "スレッドの詳細を見る", - "openchat.yourthreads.desc.newthreadmessages": "スレッド内の新しいメッセージ", - "openchat.yourthreads.desc.photosent": "写真を送信しました。", - "openchat.yourthreads.desc.stickersent": "スタンプを送信しました。", - "openchat.yourthreads.desc.videosent": "動画を送信しました。", - "openchat.yourthreads.desc.vmsent": "ボイスメッセージを送信しました。", - "openchat.yourthreads.title.messageunavailable": "このメッセージはありません。", - "openchat.yourthreadspopup.button.ok": "OK", - "openchat.yourthreadspopup.desc.threaddeleted": "削除されたスレッドです。", - "os.msgbox.btn.gotosettings": "システム環境設定", - "pl.square.setting.tooltip": "スクエアで投票を作成および削除する権限を設定できます", - "poll.create.title": "投票を作成", - "poll.edit.title": "投票を編集", - "poll.main.title": "投票", - "poll.ongoing.title": "投票する", - "poll.result.title": "投票結果", - "poll.votedcount.title": "%1 (%2)", - "popup.plugin.failed.retry": "ダウンロードできませんでした。もう一度お試しください。", - "power.label.tootip": "LINEを閉じる", - "profile.btn.chat.tooltip": "トーク", - "profile.btn.home.tooltip": "ホーム", - "profile.btn.recommend.tooltip": "おすすめ", - "profile.button.investmentfraudwarning": "LINEを悪用した詐欺にご注意ください。", - "profile.delete": "プロフィール画像を削除", - "profile.desc.birthday": "M/d", - "profile.desc.onediting": "編集内容を保存せずに画面を閉じますか?", - "profile.desc.timelineposts": "LINE VOOM投稿", - "profile.edit.background.color": "背景の色を選択", - "profile.edit.font.color": "フォントの色を選択", - "profile.edit.placeholder": "テキストを入力", - "profile.friendsnameedit.desc.namesetbyfriend": "友だちが設定した名前:%1", - "profile.popup.report": "通報", - "profile.seemoremenu.button.block": "ブロック", - "profile.select.capture": "画面キャプチャ", - "profile.select.default": "デフォルト画像から選択", - "profile.select.local": "使用中のPCから選択", - "profile.select.text": "テキストプロフィール", - "profile.socialprofile.menutitle.editprofile": "プロフィール設定", - "registration.btn.label.resendPin": "認証番号再送信", - "registration.btn.message.resendPin": "認証番号を再送信しました。", - "registration.check.age.ageVerification.body": "この機能を利用するには年齢確認が必要です。\nスマートフォン版LINEの[設定]>[年齢確認]から年齢確認を行ってください。", - "registration.check.age.ageVerification.title": "年齢確認", - "registration.check.age.ageunder.body": "18歳以上と確認できた方のみ、この機能をご利用できます。", - "registration.check.age.error.loadUrl": "接続できませんでした。インターネット接続を確認してもう一度お試しください。", - "registration.check.age.error.retrieveRequest": "年齢確認中にエラーが発生しました。もう一度お試しください。", - "registration.check.age.underAge": "友だち検索の機能を利用するには、スマートフォン版LINEで年齢確認(18歳以上)を行う必要があります。なお、スマートフォン版LINEでは相手のQRコードをスキャンして友だちに追加することも可能です。", - "registration.code.phone.call": "通話による認証", - "registration.code.phone.guide": "認証番号を電話にてお知らせします。\nまた、発信者番号が非表示になる\n場合や、ご契約のプランによっては\n着信料金がかかる場合があります。", - "registration.code.sms.resent.guide": "認証番号は%1分%2秒後に再送信できます。\n", - "registration.common.next": "次へ", - "registration.common.underIE8.alert": "新規登録はInternet Explorer 8以降で行えます。\nInternet Explorerをアップデートするか、スマートフォン版から新規登録してください。", - "reply.doubleclick.toast": "リプライするにはメッセージをダブルクリックしてください ", - "reply.error.toast": "元のメッセージはありません", - "reply.goto.replied": "元のメッセージに戻る", - "reply.no.original.message": "元のメッセージはありません", - "reply.unknown.user": "不明なユーザー", - "report.btn.agreeandsend": "同意して送信", - "report.btn.agreeandsend.thpdpa": "承認して送信", - "report.confirm.groupinvitation": "あなたをグループに招待したユーザーを通報すると、そのグループトークの情報がLINEに送信されます。", - "report.desc.reason": "通報する理由を選択してください", - "report.desc.title": "通報", - "report.done": "通報しました", - "report.done.suggestBlock": "通報しました。\nこのユーザーをブロックしますか?", - "report.done.suggestBlock.groupinvitation": "%1をブロックしますか?", - "report.note.subTitle": "この投稿を通報します\n(作成者:%1)", - "report.popupbutton.impersonation.decline": "スキップ", - "report.popupbutton.impersonation.proceed": "記入する", - "report.reason.Other": "その他", - "report.reason.gender": "性的いやがらせ / 出会い目的", - "report.reason.harrassment": "迷惑行為", - "report.reason.impersonation": "なりすまし", - "report.reason.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", - "report.reason.scam": "詐欺", - "report.reason.spam": "スパム / 宣伝目的", - "requireinvite.popup.button.cancel": "キャンセル", - "requireinvite.popup.button.confirmon": "オフにする", - "requireinvite.popup.desc.onewaywarning": "この設定をオンにすると、あとでオフにすることはできません。", - "requireinvite.popup.title.onewaywarning": "[友だちにグループへの参加を確認]をオンにしますか?", - "requireinvite.toggle.desc": "友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。", - "requireinvite.toggle.title": "友だちにグループへの参加を確認", - "screen.desc.need.os.recordscreen": "ビデオ通話中に画面キャプチャや画面シェアを利用するには、画面収録へのアクセスをLINEに許可してください。", - "screenshare.desc.need.os.recordscreen": "画面をシェアできません。画面収録へのアクセスをLINEに許可してください。", - "screenshare.ongoing.error": "この機能は画面シェア中は利用できません", - "screenshare.ongoing.user": "画面をシェアしています", - "search.defaultView.doYouRemoveAllRecentSearchKeywords": "最近の検索をすべて削除しますか?", - "search.defaultView.doYouUseSaveSearchKeyword": "「最近の検索」機能を有効にしますか?", - "search.defaultView.dontYouUseSaveSearchKeyword": "「最近の検索」機能をオフにしますか?", - "search.defaultView.offSaveSearchKeyword": "自動保存を無効にする", - "search.defaultView.onSaveSearchKeyword": "自動保存を有効にする", - "search.defaultView.recentSearchKeyword": "最近の検索", - "search.defaultView.recentSearchKeywordEmpty": "最近の検索履歴はありません。", - "search.defaultView.removeAllRecentSearchKeywords": "すべて削除", - "search.defaultView.saveSearchKeywordOff": "「最近の検索」機能が無効になっています。", - "select.video.error.ratio": "登録できない縦横比のファイルです", - "service.download.done.popup.desc": "ダウンロードが完了しました。", - "service.download.inprogress.popup.desc": "%1を\nダウンロードしています…", - "service.install.device.done.popup.desc": "インストールが完了しました。", - "service.install.device.popup.desc": "%1を\nインストールしています…", - "service.install.popup.desc": "%1の機能を利用するには、%2をインストールする必要があります。インストールファイルをダウンロードしますか?", - "setting.advancedSetting": "詳細設定", - "setting.advancedSetting.proxy.apply": "適用する", - "setting.advancedSetting.proxy.apply.disabled": "プロキシ設定を無効にしました。", - "setting.advancedSetting.proxy.apply.enabled": "プロキシ設定を有効にしました。", - "setting.advancedSetting.proxy.check": "プロキシを確認", - "setting.advancedSetting.proxy.complete": "プロキシサーバーを利用できます。", - "setting.advancedSetting.proxy.connect.check": "プロキシサーバーを経由して接続をテスト中...", - "setting.advancedSetting.proxy.fail": "プロキシ経由で接続できません。\nプロキシの設定を確認して、もう一度お試しください。", - "setting.advancedSetting.proxy.fail.protocol": "プロキシプロトコルエラー: %1", - "setting.advancedSetting.proxy.fail.verifyUser": "ユーザーを認証できませんでした。", - "setting.advancedSetting.proxy.host": "ホスト", - "setting.advancedSetting.proxy.port": "ポート", - "setting.advancedSetting.proxy.protocol": "プロトコル", - "setting.advancedSetting.proxy.protocol.check": "プロトコルを確認中...", - "setting.advancedSetting.proxy.responseTime": "(遅延時間: %1ms)", - "setting.advancedSetting.proxy.server": "サーバー", - "setting.advancedSetting.proxy.server.check": "プロキシサーバーを確認中...", - "setting.advancedSetting.proxy.title": "プロキシ", - "setting.advancedSetting.proxy.use": "プロキシサーバーを有効にする", - "setting.advancedSetting.proxy.verification": "プロキシ認証を有効にする", - "setting.advancedSetting.proxy.verification.id": "ユーザー名", - "setting.advancedSetting.proxy.verification.pw": "パスワード", - "setting.advancedSetting.sync": "同期", - "setting.advancedSetting.sync.completed": "同期が完了しました。", - "setting.advancedSetting.sync.desc": "友だちリストとトークリストを最新の状態に同期します。", - "setting.advancedSetting.sync.error.interval": "同期は%1分間隔で実行されます。\nしばらくしてからもう一度お試しください。", - "setting.advancedSetting.sync.error.network": "ネットワークエラーにより同期できません。\nインターネット接続を確認してください。", - "setting.advancedSetting.sync.inprogress": "同期しています...\nしばらくお待ちください。", - "setting.advancedSetting.sync.time": "yyyy.M.d %1 h:mm", - "setting.advancedSetting.sync.title": "データを同期", - "setting.alarm.name": "通知サウンド%1", - "setting.basic.font.apply.alert": "フォントを変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", - "setting.basic.heading.language": "言語", - "setting.basic.language.apply.alert": "言語を変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", - "setting.basic.language.apply.desc": "終了後に再起動すると適用されます。", - "setting.basic.language.apply.no": "後でする", - "setting.basic.language.apply.yes": "今変更する", - "setting.btn.select.folder": "選択", - "setting.btn.submit": "OK", - "setting.call.blur": "背景エフェクト", - "setting.call.call.incomingnoti": "着信時に通知で表示", - "setting.call.camera": "カメラ", - "setting.call.defaultMike": "システム設定と同じ", - "setting.call.defaultSpeaker": "システム設定と同じ", - "setting.call.desc.deviceloading": "読み込み中…", - "setting.call.ducking": "ほかのアプリケーションの音量", - "setting.call.grouphd": "高画質グループビデオ通話", - "setting.call.grouphd.desc": "グループビデオ通話をHD画質で利用できます。オンにした場合、通話中にPCへの負荷とメモリの使用量が増加します。", - "setting.call.grouphd.desc.forwin": "端末の動画コーデックを使用して、グループビデオ通話をHD画質で利用できます。オンにした場合、通話中にPCへの負荷とメモリの使用量が増加します。", - "setting.call.handsfreebtinfo.desc": "スピーカーとマイクが内蔵されているBluetoothデバイスを使用する場合は、スピーカーとマイクを同じオーディオデバイスに設定してください。", - "setting.call.label.duckingGuide": "LINE以外のアプリケーションの音量を調節することで、通話中の音声がより聞こえやすくなります。100%に設定すると、ほかのアプリケーションの音声がオフになります。", - "setting.call.mic.desc.noisecancelinglight": "外で流れている音楽やコンピューターのファンの音ほどのノイズを打ち消します。", - "setting.call.mic.desc.noisecancelingstrong": "キーボードのタイプ音や犬の鳴き声ほどのノイズを打ち消します。", - "setting.call.mic.echocancelling": "エコーキャンセリング", - "setting.call.mic.echocancelling.desc": "あなたのオーディオデバイスによって発生するエコーを除去することで、音声がよりクリアに伝わります。PCの音声を相手に共有する時は、この機能をオフにしてください。", - "setting.call.mic.echocancelling.mouseovertooltip": "[最適]では一般的なエコーが除去されます。[最大]ではほとんどのエコーが除去されますが、複数人が同時に発言するとあなたの音声が途切れる場合があります。", - "setting.call.mic.echocancelling.option1": "最適", - "setting.call.mic.echocancelling.option2": "最大", - "setting.call.mic.menu.noisecancelinglight": "弱", - "setting.call.mic.menu.noisecancelingstrong": "強", - "setting.call.mic.noisecanceling": "ノイズキャンセリング", - "setting.call.mic.noisecanceling.checkbox": "ノイズキャンセリングをオン", - "setting.call.mic.noisecanceling.desc": "あなたの周囲の騒音を除去することで、音声がよりクリアに伝わります。", - "setting.call.mike": "マイク", - "setting.call.mike.autoVolume": "音量の自動設定", - "setting.call.msg.noCamera": "カメラが接続されていません。\n接続状態を確認して、もう一度お試しください。", - "setting.call.msg.noMike": "マイクが接続されていません。\n接続状態を確認して、もう一度お試しください。", - "setting.call.msg.noSpeaker": "スピーカーが接続されていません。\n接続状態を確認して、もう一度お試しください。", - "setting.call.noDevice": "接続されていません", - "setting.call.speaker": "スピーカー", - "setting.call.videocall": "ビデオ", - "setting.call.videocall.HWvideocodec": "端末の動画コーデックを使用", - "setting.call.videocall.HWvideocodec.desc": "端末に内蔵された動画コーデックを使用すると、バッテリーの過度な消耗や発熱を防げます。一部の端末ではこの機能がサポートされていないため、ビデオ通話中に問題がある場合はオフにしてください。", - "setting.call.videocall.HWvideocodec.popup.desc": "設定の変更は次回の通話から適用されます。今すぐ変更を適用するには、通話を終了してからもう一度開始してください。", - "setting.call.videocall.dynamicspeaking": "発言中のユーザーを常に表示", - "setting.call.videocall.dynamicspeaking.desc": "フォーカスビューでは発言中のユーザーの映像がフォーカス画面に大きく表示され、グリッドビューでは参加者リストの最初のページに表示されます。", - "setting.call.videocall.gridviewmaxdisplay": "最大49人の参加者を1つの画面に表示", - "setting.call.videocall.gridviewmaxdisplay.desc": "最大49人の参加者の映像が1つの画面にまとめて表示されます。", - "setting.call.videocall.gridviewmaxdisplay.tooltip": "ヘルプをご確認ください。]]>", - "setting.call.videocall.screenshare.alarmoff": "全画面表示で画面シェア中は通知をオフ", - "setting.call.videocall.showpreview": "ビデオ通話に参加する前にカメラのプレビューを確認", - "setting.call.voicesettings": "オーディオ", - "setting.call.youtube.clipboard": "YouTubeリンクの自動ペースト", - "setting.call.youtube.clipboard.checkbox": "クリップボードへのアクセスを許可", - "setting.call.youtube.clipboard.desc": "YouTubeの画面シェア時に、クリップボードにコピーされている動画リンクが自動で検索ボックスにペーストされます。", - "setting.chats.deletedata.chatHisotry.btn.all": "すべての端末", - "setting.chats.deletedata.chatHisotry.btn.onlypc": "このPCのみ", - "setting.chats.deletedata.chatHisotry.desc": "トーク履歴を削除する端末を選択してください。削除すると元に戻すことはできません。", - "setting.chats.deletedata.chatHisotry.title": "すべてのトーク履歴 ", - "setting.default.font.label": "既定フォント", - "setting.desc.removeLocalChat": "すべてのトーク履歴が削除されます。", - "setting.hiddenchat.empty": "非表示にしているトークルームはありません", - "setting.hiddenchat.title": "非表示リスト", - "setting.keep.alert.deleteAll": "すべてのコンテンツを削除しますか?Keepメモのコンテンツは削除されません。", - "setting.keep.btn.deleteAll": "すべて削除", - "setting.keep.desc.dataonlyincludesitemsinkeep": "Keepに保存したコンテンツのサイズのみが表示されます。Keepメモのサイズは含まれません。", - "setting.keep.desc.photos": "写真", - "setting.keep.desc.text": "テキスト", - "setting.keep.desc.videos": "動画", - "setting.keyword.add.error.character": "」、「<」、スペースは使用できません。]]>", - "setting.keyword.add.error.characterDup": "このキーワードはすでに存在します。", - "setting.keyword.add.error.characterSize": "キーワードは2文字以上にしてください。", - "setting.keyword.added": "キーワード数", - "setting.keyword.btn.add": "キーワード追加", - "setting.keyword.desc": "指定したキーワードが未読メッセージに含まれている場合に通知されます。", - "setting.keyword.title": "キーワード通知", - "setting.label.basic.alarmMode": "通知方法", - "setting.label.basic.alarmMode.showAlarm": "ポップアップ", - "setting.label.basic.alarmMode.soundAlarm": "サウンド", - "setting.label.basic.alarmRule": "通知ルール", - "setting.label.basic.alarmRule.groupInviteAlarm": "グループへの招待時および新規メンバー参加時に通知", - "setting.label.basic.alarmRule.mention": "自分がメンションされると通知", - "setting.label.basic.alarmRule.newChatAlarm": "新しいメッセージ受信時に通知", - "setting.label.basic.alarmRule.noFullScreenAlarm": "全画面表示の場合は通知をオフ", - "setting.label.basic.alarmRule.noMobileAlarmWhileUsingPC": "PC版を使用している場合はスマートフォン版への通知をオフ\n※PC版でロックモードがオンの場合、または3分以上使用されていない場合は通知を再開", - "setting.label.basic.alarmRule.note": "ノート通知", - "setting.label.basic.alarmRule.videocal": "音声・ビデオ通話中はサウンドによる通知をオフ", - "setting.label.basic.alarmSound": "通知サウンド", - "setting.label.basic.alarmtype": "通知タイプ", - "setting.label.basic.alarmtype.basic": "デフォルト", - "setting.label.basic.font": "フォントの 設定", - "setting.label.basic.font.desc": "フォントの設定はトークルームにのみ適用されます。", - "setting.label.basic.font.extraLarge": "特大", - "setting.label.basic.font.extraLarge.size": "16", - "setting.label.basic.font.large": "大", - "setting.label.basic.font.large.size": "14", - "setting.label.basic.font.name": "フォント", - "setting.label.basic.font.normal": "普通", - "setting.label.basic.font.normal.size": "12", - "setting.label.basic.font.normal.size.mac": "13", - "setting.label.basic.font.size": "サイズ", - "setting.label.basic.font.small": "小", - "setting.label.basic.font.small.size": "11", - "setting.label.basic.send.key": "送信方法", - "setting.label.private.profile.propertyName.id": "(IDの情報は非公開です。)", - "setting.label.title": "設定", - "setting.lockscreen": "ロックモード", - "setting.lockscreen.time.15minutes": "15分後", - "setting.lockscreen.time.1hour": "1時間後", - "setting.lockscreen.time.30minutes": "30分後", - "setting.lockscreen.time.3hours": "3時間後", - "setting.lockscreen.time.3minutes": "3分後", - "setting.lockscreen.time.5minutes": "5分後", - "setting.lockscreen.turn.on": "PCを使用していない場合はロックモードをオン", - "setting.maintab.alarm": "通知", - "setting.maintab.basicSetting": "基本設定", - "setting.maintab.call": "通話", - "setting.maintab.chat": "トーク", - "setting.maintab.contact": "友だち管理", - "setting.maintab.privacy": "プライバシー管理", - "setting.maintab.profile": "プロフィール", - "setting.maintab.talk": "トーク・通話", - "setting.messengerView.allinone.desc": "リストの右側にトークルームが表示されます。", - "setting.messengerView.allinone.label": "同じウィンドウで開く", - "setting.messengerView.apply.alert": "トークルームの表示方法を変更すると、開いているトークルームはすべて閉じられます。\nよろしいですか?\n", - "setting.messengerView.label": "トークルームの表示オプション", - "setting.messengerView.seperate.desc": "トークルームが別のウィンドウで表示されます。", - "setting.messengerView.seperate.label": "別のウィンドウで開く", - "setting.popup.private.emptyName": "一文字以上入力して下さい。", - "setting.popup.private.tooLongName": "名前は20文字まで入力が可能です。", - "setting.shorcut.chatfolder.move": "フォルダーを移動", - "setting.shorcut.desc.chatfolder": "トークフォルダー", - "setting.shorcut.list.previous.chat": "前のトークに戻る", - "setting.shorcut.list.search": "検索", - "setting.shortcut.array.window": "トークの並べ替え", - "setting.shortcut.callnlive.audio": "マイクをオン/オフ", - "setting.shortcut.callnlive.video": "カメラをオン/オフ", - "setting.shortcut.cancel.array.window": "トークの並べ替えを解除", - "setting.shortcut.capture.copy": "コピー", - "setting.shortcut.capture.draw.straight": "直線・正方形・円形を描く", - "setting.shortcut.capture.fix": "キャプチャ範囲を調整", - "setting.shortcut.capture.redo": "やり直す", - "setting.shortcut.capture.save": "保存", - "setting.shortcut.capture.undo": "取り消し", - "setting.shortcut.chat.newline": "メッセージの改行", - "setting.shortcut.chat.open.keep": "Keepを開く", - "setting.shortcut.chat.screen.capture": "画面キャプチャ", - "setting.shortcut.close.window": "ウィンドウを閉じる", - "setting.shortcut.lable": "ショートカット", - "setting.shortcut.list.basic": "基本", - "setting.shortcut.list.callnlive": "通話", - "setting.shortcut.list.chat": "トーク", - "setting.shortcut.list.friend.chat": "友だち・トークリスト", - "setting.shortcut.list.viewer": "コンテンツビューアー", - "setting.shortcut.markdown.bold": "太字", - "setting.shortcut.markdown.codeblock": "段落を強調", - "setting.shortcut.markdown.italic": "斜体", - "setting.shortcut.markdown.strikethrough": "取り消し線", - "setting.shortcut.markdown.title": "メッセージ書式", - "setting.shortcut.markdown.wordblock": "テキストを強調", - "setting.shortcut.min.window": "ウィンドウを最小化", - "setting.shortcut.move.add.friend": "友だち追加タブに移動", - "setting.shortcut.move.bottom": "一番下に移動", - "setting.shortcut.move.chat.list": "トークタブに移動", - "setting.shortcut.move.friend.list": "友だちタブに移動", - "setting.shortcut.move.top": "一番上に移動", - "setting.shortcut.on.lock": "ロックモードをオン", - "setting.shortcut.open.keep": "Keepを開く", - "setting.shortcut.open.note": "ノートを開く", - "setting.shortcut.open.sticker": "スタンプのウィンドウを開く", - "setting.shortcut.open.tip": "ショートカットのヘルプを開く", - "setting.shortcut.open.window": "新しいウィンドウで開く", - "setting.shortcut.photo.copy": "ファイルをコピー", - "setting.shortcut.photo.save": "ファイルを保存", - "setting.shortcut.screen.chapture": "画面キャプチャ", - "setting.shortcut.search": "検索", - "setting.shortcut.send.file": "ファイルを送信", - "setting.shortcut.timeline.comment": "コメントを入力", - "setting.shortcut.timeline.like": "いいね", - "setting.shortcut.timeline.like.pick": "表情を選択", - "setting.shortcut.tip": "便利なショートカットが利用できます。", - "setting.shortcut.video.jump": "動画を5秒早送り/巻き戻し", - "setting.shortcut.videongif.stop": "再生/一時停止", - "setting.shortcut.viewer.fullscreen": "全画面で表示", - "setting.shortcut.volume.control": "動画の音量を上げる/下げる", - "setting.shortcut.zoominout": "写真を拡大/縮小", - "setting.tab.download.folder": "ファイル保存先", - "setting.tab.file.trans": "受信ファイル", - "setting.tab.login": "ログイン", - "setting.tab.url.preview": "URLプレビュー", - "setting.tab.voip": "通話", - "setting.talk.animation.gif": "アニメーションGIF", - "setting.talk.animation.gif.play": "トークルーム内のアニメーションGIFを自動再生", - "setting.talk.backgroundSetting.apply": "選択した背景をすべてのトークに適用します。\nよろしいですか?", - "setting.talk.backgroundSetting.apply.allChats": "すべてのトークルームに適用する", - "setting.talk.backgroundSetting.detail": "すべてのトークに適用する背景を選択してください(オープンチャットは除く)。", - "setting.talk.backgroundSetting.selected": "背景を選択", - "setting.talk.backgroundSetting.title": "トーク背景", - "setting.talk.heading.talk": "トーク", - "setting.talk.photo.resolution.detail": "20MBを超える写真は、オリジナルの解像度で送信できません。", - "setting.talk.photo.resolution.option.default": "デフォルト", - "setting.talk.photo.resolution.option.original": "オリジナル ", - "setting.talk.photo.resolution.option.standard": "標準", - "setting.talk.photo.resolution.title": "写真の解像度", - "setting.talk.theme.check.seasonal": "スノー効果", - "setting.talk.theme.desc.seasonal": "着せかえ", - "setting.theme.desc.darkmode.limitation": "一部の画面ではダークモードを利用できません。", - "setting.theme.mode.dark": "ダークモード", - "setting.theme.mode.light": "ライトモード", - "setting.theme.systemSetting": "システム設定と同期", - "setting.theme.title": "画面表示モード", - "setting.url.preview.desc": "トークルームでURLのサムネイルと内容をプレビュー", - "setting.window.scaleRatio": "画面サイズ", - "setting.window.scaleRatio.default": "ディスプレイに基づく基本サイズ", - "settingAlarm.label.duration": "時間", - "settingAlarm.label.lucid": "グレー", - "settingAlarm.label.opacity": "透過性", - "settingAlarm.label.opaque": "濃く", - "settingAlarm.label.setAlarmWindow": "アラート設定", - "settingAlarm.label.toastContent": "内容", - "settingAlarm.label.toastPreview": "ポップアップでメッセージ内容を表示", - "settingAlarm.label.unitSecond": "秒", - "settingLogin.alert.autoLogin": "自動ログインがオンになっています。オフにするには[設定]から行えます。", - "settingLogin.check.autoLogin": "自動ログイン", - "settingLogin.check.autoRunWin": "Windows起動時に自動実行", - "settingPrivacy.btn.ublockBuddy": "ブロック解除", - "settingPrivacy.call.blur.desc": "ビデオ通話中の背景のぼかし具合を調整します", - "settingPrivacy.cleardata.cache.desc": "一時的に保存されたキャッシュデータが削除されます。写真や動画、ボイスメッセージ、ファイルのデータは削除されません。", - "settingPrivacy.cleardata.cache.error": "一部のキャッシュデータを削除できませんでした。しばらくしてからもう一度お試しください。", - "settingPrivacy.cleardata.cache.popup": "キャッシュデータを削除しますか?", - "settingPrivacy.label.allowCallAlarm.desc": "この設定はスマートフォン版LINEアプリと同期しています。", - "settingPrivacy.label.allowCallAlarmPC": "通話の着信許可", - "settingPrivacy.label.blockAndDelete.desc": "ブロックリストからこのアカウントを削除しますか?\n削除してもこのアカウントからのメッセージは受信しません。なお、削除したアカウントにメッセージを送るには、IDまたは電話番号で友だち追加する必要があります。", - "settingPrivacy.label.blockBuddyList": "ブロックリスト", - "settingPrivacy.label.blockBuddyListEmpty": "ブロックしているアカウントはありません", - "settingPrivacy.label.blocksquarememberlist": "オープンチャットメンバーの\nブロックリスト", - "settingPrivacy.label.blocksquarememberlistEmpty": "ブロックしているスクエアメンバーはいません", - "settingPrivacy.label.buddySearchAllow": "友だちからの検索を許可", - "settingPrivacy.label.clearRecords": "トーク履歴をすべて削除", - "settingPrivacy.label.cleardata": "データの削除", - "settingPrivacy.label.cleardata.cache": "キャッシュデータ", - "settingPrivacy.label.filterMessages": "友だち以外からのメッセージの受信を拒否します。", - "settingPrivacy.label.filterMessages.title": "メッセージ受信拒否", - "settingPrivacy.label.hiddenBuddyList": "非表示リスト", - "settingPrivacy.label.hiddenBuddyListEmpty": "非表示にしているアカウントはありません", - "settingPrivacy.label.hideAndDelete.desc": "非表示リストからこのアカウントを削除しますか?\n削除してもこのアカウントからのメッセージは受信します。なお、削除したアカウントにメッセージを送るには、IDまたは電話番号で友だち追加する必要があります。", - "settingPrivacy.label.idSearchAllowYes": "IDの検索を許可", - "settingPrivacy.label.title": "プライバシー管理", - "settingProfile.error.invalidData": "この名前は使用できません", - "settingProfile.error.network": "一時的なエラーにより\nリクエストが完了しませんでした。\nもう一度お試しください。", - "settingProfile.error.server": "一時的なエラーによりリクエストが完了しませんでした。\nもう一度お試しください。", - "settingProfile.label.emailEmpty": "未設定", - "settingProfile.label.modifyprofile": "編集", - "settingProfile.label.myInfo": "その他", - "settingProfile.label.nickName": "名前", - "settingProfile.label.registerAcoount.input.password.error.mailAddress": "入力されたメールアドレスはパスワードに類似しています。\n別のメールアドレスを登録してください。", - "settingProfile.label.registerAcoount.mailAddress": "メール", - "settingProfile.label.statusEmpty": "未設定", - "settingProfile.label.statusMessage": "ステータスメッセージ", - "settingProfile.label.userID": "ID", - "settingProfile.link.registerAcoount.mailAddress": "メールアドレスを登録 >", - "settingProfile.statusMessage.edit": "ステータスメッセージを入力してください。", - "settingProfile.statusMessage.edit.failed": "ステータスメッセージを保存できませんでした。", - "settings.basic.number.edit": "電話番号変更", - "settings.delete.account": "アカウント削除", - "settings.delete.account.btn": "アカウント削除", - "settings.deleteAccount.confirm.desc": "LINEアカウントを削除すると、トーク履歴や友だちリストがすべて削除されます。アカウントを削除しますか?", - "settings.deleteAccount.confirm.title": "LINEのアカウントを削除しますか?", - "settings.deleteAccount.success": "LINEアカウントが削除されたためログアウトしました。", - "settings.label.tooltip": "設定", - "settings.privacy.publicUserID": "IDによる友だち追加を許可", - "settings.privacy.publicUserID.description": "他のユーザーがあなたのIDを検索して友だち追加することができます。", - "settings.privacy.rejectStrangeMessages": "メッセージ受信拒否", - "settings.privacy.rejectStrangeMessages.description": "友だち以外からのメッセージの受信を拒否します。", - "settings.privacy.title": "プライバシー管理", - "settings.profile.myInfo.birthday": "誕生日", - "settings.profile.myInfo.birthday.desc.plushometab": "誕生日を公開すると、誕生日の当日に特別なお祝いアニメーションがあなただけに表示されます。また、あなたのプロフィールや友だちのホーム画面、トークタブなどを通じて、友だちがあなたの誕生日を知ることができるようになります。", - "settings.profile.myInfo.birthday.showMonthday": "誕生日を公開", - "showAllContents.File": "ファイル", - "showAllContents.Iink": "リンク", - "showAllContents.ImageVideo": "写真/動画", - "showAllContents.file.noFile": "このトークルームでシェアされたファイルはありません", - "showAllContents.moveMessage": "メッセージに移動", - "showAllContents.moveMessage.lastMessage": "最新のメッセージに移動", - "showAllContents.uploadMember": "%1がアップロード ", - "squar.group.settings.managemembers.request.delete.alert.notall.done": "参加リクエストを削除しました\n\n(一部のリクエストは他の管理者によって処理されました)", - "square.abuse.textinput": "迷惑行為が確認されたため、利用が制限されています", - "square.access.changephoto": "このオープンチャットで使用するプロフィール画像を変更", - "square.access.chat": "新規トークを作成", - "square.access.chat.image": "トークルームのメイン画像を変更", - "square.access.chatroomtohome": "スクエアホームに移動", - "square.access.cover.image": "オープンチャットの背景を変更", - "square.access.create": "オープンチャットを作成", - "square.access.hide": "オープンチャットの説明を閉じる", - "square.access.invite": "友だちを招待", - "square.access.join": "オープンチャットに参加", - "square.access.joinrequest": "オープンチャットへの参加リクエスト", - "square.access.postoption": "ノートのオプションを開く", - "square.access.profile.image": "このオープンチャットで使用するプロフィール画像を変更", - "square.access.profile.nickname": "このオープンチャットで使用するニックネームを変更", - "square.access.qrcode": "オープンチャットのQRコード", - "square.access.search": "オープンチャットを検索", - "square.access.show": "オープンチャットの説明を開く", - "square.access.square": "オープンチャット", - "square.access.squareoption": "オープンチャットのオプションを開く", - "square.access.timelinetosquare": "オープンチャットに移動", - "square.access.write": "ノートを作成", - "square.ageconfirmation.popupbutton.cancel": "キャンセル", - "square.ageconfirmation.popupbutton.yes": "私は18歳以上です", - "square.ageconfirmation.popupdesc.atleast18tosetrestriction": "オープンチャットに年齢制限を設定するには、18歳以上である必要があります。成人向けのトーク内容については、タバコまたはお酒に限定されるように管理してください。年齢制限をオンにした場合、あとでオフに変更することはできません。", - "square.ageconfirmation.popuptitle.ageconfirmationrequired": "年齢確認が必要です", - "square.ageconfirmationrequired.popupbutton.cancel": "キャンセル", - "square.ageconfirmationrequired.popupbutton.yes": "確認して参加", - "square.ageconfirmationrequired.popupdesc.onlyusersoverlegalageallowedtojoin": "このオープンチャットは18歳以上のユーザーのみが参加でき、オープンチャットの利用規約およびガイドラインに従う必要があります。", - "square.ageconfirmationrequired.popuptitle.ageconfirmation": "18歳以上のみ利用できます", - "square.announcement.donotshowagain": "今後は表示しない", - "square.announcement.donotshowagain.mouseover": "今後は\n表示しない", - "square.announcement.error": "アナウンスのメッセージが見つかりません", - "square.announcement.message.annouce": "アナウンス", - "square.announcement.minimize": "最小化", - "square.announcement.unannounce": "アナウンス解除", - "square.answer.guide": "参加リクエストを送信するには、質問の答えを入力してください。", - "square.answer.send.done": "参加リクエストを送信しました", - "square.answer.title": "答えを入力", - "square.banreportuser.popupbutton.cancel": "キャンセル", - "square.banuser.popupdesc.banafterleaving": "このメンバーはすでにオープンチャットを退会しています。このメンバーの再参加を禁止するには[強制退会]、通報するには[通報]をタップしてください。", - "square.chat.button.threadmessages": "%2+件のメッセージ]]>", - "square.chat.button.threadmessages999": "%2+件以上のメッセージを見る]]>", - "square.chat.button.threadmessagesfew": "スレッド内のメッセージを見る", - "square.chat.button.threadmessagesmany": "%1+件のメッセージ", - "square.chat.desc.sent": "送信済み", - "square.chat.err.file.exceed.capacity": "サイズ制限を超えているため、ファイルを送信できません", - "square.chat.menu.aboutchatroom": "オープンチャット管理", - "square.chat.more.leaveroom": "トークを退会", - "square.chat.placeholder.qna": "回答を入力", - "square.chat.reply.notification": "リプライ:%1", - "square.chat.reply.notification2": "%1のリプライ:%2", - "square.chat.setting": "詳細設定", - "square.chat.settings.bg.apply.square.image": "オープンチャットのメイン画像を適用", - "square.chat.settings.export.title": "%1のトーク", - "square.chat.system.msg.invite.a.b": "%1が%2を招待しました。", - "square.chat.system.msg.join.chat": "%1が参加しました。", - "square.chat.system.msg.leave.chat": "%1が退会しました。", - "square.chat.text.input.nickname": "%1としてメッセージを入力", - "square.chatcontent.button.seemoreqna": "もっと見る", - "square.chatcontent.tab.qna": "Q&Aメッセージ", - "square.chatlist.alert.deletedchat": "このトークルームは存在しません。ほかのトークに参加してください。", - "square.chatlist.alert.max": "参加メンバーが定員数に達しているためトークに参加できません。", - "square.chatlist.join.guide": "参加したいサブトークルームを選択してください。各トークルームのトークメニュー>[トーク一覧]をタップすると、ほかのサブトークルームにも参加できます。", - "square.chatlist.joined.title": "参加中のトーク ", - "square.chatlist.joined.zero": "参加しているスクエアトークはありません", - "square.chatlist.max.member.desc": "満員です。", - "square.chatlist.public.join.alert": "このトークに参加すると、LINEのトークリストにも表示されます\n", - "square.chatlist.public.join.btn": "参加 ", - "square.chatlist.public.max.btn": "満員", - "square.chatlist.public.no.msg": "メッセージはありません", - "square.chatlist.public.title": "参加可能なトーク ", - "square.chatlist.public.zero": "参加できるトークルームはありません", - "square.chatlist.reply.alert": "リプライされました", - "square.chatlist.square.button": "オープンチャット", - "square.chatlist.title": "トーク一覧", - "square.chatmenu.button.qna": "Q&Aメッセージ", - "square.chatmenu.button.thread": "スレッド", - "square.chatmenu.button.yourthreads": "マイスレッド", - "square.chatroom.alert.open.url": "このリンクは安全ではない可能性があります。\nリンクを開きますか?", - "square.chatroom.block.inputarea.deletedchat": "トークルーム削除済み", - "square.chatroom.block.inputarea.deletedgroup": "オープンチャット削除済み", - "square.chatroom.block.inputarea.kickoutgroup": "オープンチャット強制退会済み", - "square.chatroom.chatlilst.guide.des": "このオープンチャットで作成されたトークルームを確認したり、参加できます。", - "square.chatroom.chatlist.title": "トーク一覧", - "square.chatroom.confirm.desc.kickout": "このメンバーをオープンチャットから退会させ、再参加を禁止します。よろしいですか?", - "square.chatroom.create.image": "写真を選択", - "square.chatroom.default.announce.content": "「%1」にようこそ!", - "square.chatroom.deletefromall.alert": "選択したメッセージがすべてのメンバーのトーク履歴から削除されます。よろしいですか?", - "square.chatroom.desc.botadded": "%1が%2を追加しました。", - "square.chatroom.desc.botremoved": "%1が%2を解除しました。", - "square.chatroom.error.alert.deletedchatroom": "このトークルームは存在しません。ほかのトークに参加してください。", - "square.chatroom.input.deletedgroup": "削除されたオープンチャット", - "square.chatroom.input.join.btn": "「%1」に参加", - "square.chatroom.invite.layer.des": "一緒にトークしたい友だちを招待しましょう。", - "square.chatroom.layer.upperloading": "トーク履歴を読み込み中...", - "square.chatroom.longpress.deleteformall": "完全削除", - "square.chatroom.longpress.deletefromall.title": "トークルームから消去", - "square.chatroom.longpress.kickout": "強制退会", - "square.chatroom.longpress.squarepost": "ノート", - "square.chatroom.memberlist.guest": "ゲスト", - "square.chatroom.setting.deletechat": "サブトークルームを削除", - "square.chatroom.setting.deletechat.description": "すべてのメンバーがサブトークルームを利用できなくなります。削除しますか?", - "square.chatroom.setting.report": "通報", - "square.chatroom.settings.change.title": "トークルーム名", - "square.chatroom.settings.leave.no.message": "こっそり退会", - "square.chatroom.system.alert.notfriend": "オープンチャット「%1」の%2は友だちではありません。\nメッセージの内容にはご注意ください。", - "square.chatroom.system.message.change.bg": "管理者がオープンチャットのメイン画像を変更しました。", - "square.chatroom.system.message.change.maxparticipants": "%1がトークルームの定員数を%2人に設定しました。", - "square.chatroom.system.message.change.name": "%1がトークルーム名を「%2」に変更しました。", - "square.chatroom.system.message.change.picture": "%1がオープンチャットのメイン画像を変更しました。", - "square.chatroom.system.message.kickout": "%1が退会させられました。", - "square.chatroom.system.msg.alert.private": "スクエア「%1」の非公開トークルームです。メッセージの内容にはご注意ください。", - "square.chatroom.system.msg.alert.public": "オープンチャット「%1」は誰でも参加できます。メッセージの内容にはご注意ください。", - "square.chatroom.system.msg.guide.loading": "トーク履歴はスクロール時に読み込まれます。", - "square.chatroom.system.msg.guide.report": "不適切なメッセージ(写真、動画、リンクなど)を通報するには、メッセージを右クリックしてください。", - "square.chatroom.system.msg.tooltip.private": "スクエア「%1」の非公開トークルームです。", - "square.chatroom.system.msg.tooltip.public": "オープンチャット「%1」は誰でも参加できます。メッセージの内容にはご注意ください。", - "square.chatroom.systemmsg.deletedchat": "このトークルームは削除されました。 ", - "square.chatroom.systemmsg.deletedgroup": "このオープンチャットは削除されました。", - "square.chatroom.systemmsg.emptycommunity": "このオープンチャットは利用できません", - "square.chatroom.systemmsg.emptyroom": "利用できないオープンチャット", - "square.chatroom.systemmsg.kickout": "管理者によってトークルームから退会させられました。", - "square.chatroom.vmenu.chatlist": "トーク一覧", - "square.chatroom.vmenu.groupchatlist": "スクエアホーム", - "square.chatroom.vmenu.leave.alert.outmsg.option": "トークルーム退会時にメッセージを表示します。", - "square.coadmin.alert": "共同管理者に設定しますか?", - "square.common.desc.usercount100kth": "%1 แสน", - "square.common.desc.usercount1eok": "%1億", - "square.common.desc.usercount1k": "%1K", - "square.common.desc.usercount1m": "%1M", - "square.common.desc.usercount1man": "%1万", - "square.common.share": "シェア", - "square.community.home.alert.invited.chat": "招待されたトークルームに参加しますか?", - "square.community.home.chat.button.start": "開始", - "square.community.home.invite.button": "招待", - "square.community.home.msg.chat.onlymember": "トークに参加するにはスクエアへの参加が必要です。\nいますぐ参加しますか?", - "square.community.home.msg.onlymember": "メンバーになるには\nスクエアへの参加が必要です。", - "square.content.home.shared": "ノートをシェアしました。", - "square.cover.chat.btn": "トーク", - "square.cover.investmentscams": "LINEを悪用した詐欺にご注意ください。", - "square.cover.post.btn": "ノート", - "square.create.btn": "", - "square.create.category": "カテゴリー ", - "square.create.category.desc": "カテゴリーを指定すると、オープンチャットのオススメ一覧に表示される場合があります。", - "square.create.default.category": "なし", - "square.create.description": "説明", - "square.create.description.desc": "オープンチャットの説明を入力", - "square.create.description.input": "説明", - "square.create.description2": "オープンチャットの説明を入力", - "square.create.error.no.name": "オープンチャット名を入力してください", - "square.create.error.popup.input.description.info": "オープンチャットの説明を入力してください。", - "square.create.error.popup.input.info": "必須情報をすべて入力してください", - "square.create.groupname": "オープンチャット名を入力", - "square.create.image": "写真を選択", - "square.create.over.text.num.alert": "これ以上入力できません ", - "square.create.search": "検索を許可", - "square.create.search.desc": "名前や説明文でオープンチャットを検索できます。", - "square.create.setting.desc": "他のユーザーがメイン画面からこのオープンチャットを検索することができます。", - "square.create.sgroup.approval.desc": "オープンチャットに参加するには管理者の承認が必要になります。", - "square.create.sgroup.closedtype": "参加の承認", - "square.create.sgroup.opentype": "すぐに参加", - "square.create.subchat.guide.des": "オープンチャットの管理者権限と公開範囲の設定がこのオープンチャットのすべてのサブトークルームに適用されます。", - "square.create.subchat.title": "サブトークルームを作成", - "square.create.title": "オープンチャット作成", - "square.create.welcome": "ウェルカムメッセージ", - "square.createchat.error.no.auth.public": "管理者が権限を制限しているため、サブトークルームを作成できません。", - "square.createchat.inputtitle": "サブトークルーム名を入力", - "square.createchat.title": "新規トーク", - "square.createchat.type.maximum.option": "トークの定員数を変更", - "square.createchat.type.maximum.option.desc": "トークルームの定員数を設定できます。", - "square.createchat.type.private": "非公開 ", - "square.createchat.type.private.desc": "招待されたメンバーだけが参加できます。", - "square.createchat.type.public": "公開", - "square.createchat.type.public.desc": "誰でも参加できます。", - "square.createchat.type.public.option": "メンバー全体に公開", - "square.createopenchat.button.setagerestriction": "年齢制限", - "square.createopenchat.desc.onlyusersoverlegalageallowed": "18歳以上のユーザーのみがこのオープンチャットに参加できるようになります。", - "square.createopenchat.desc.search": "オープンチャットの一部のメッセージは、検索結果とオープンチャットのプロフィールに表示されます。なお、この設定はいつでも変更できます。", - "square.createopenchat.placeholder.enterdescription": "説明を入力", - "square.createsubchat.toggle.notifyinopenchat": "新規サブトークルームの通知", - "square.default.name.title": "オープンチャット名", - "square.error.cannot.forward.contact": "オープンチャットには連絡先を送信できません。", - "square.error.fail.upload.profile.image": "プロフィールを編集できませんでした。 ", - "square.error.not.normal": "正常に処理できませんでした。\nしばらくしてからもう一度お試しください。", - "square.error.noti.kickout": "このオープンチャットから退会させられました。", - "square.error.popup.cannot.invite": "スクエアの管理者がこの機能をオフにしました", - "square.error.popup.cannot.join": "一時的に参加が制限されています。しばらくしてからもう一度お試しください。", - "square.error.popup.deletedgroup": "このオープンチャットは削除されました。", - "square.error.popup.network": "接続できません。\nネットワーク接続を確認して、もう一度お試しください。", - "square.error.popup.noauth": "アクセス権限がありません。\n設定画面に移動します。", - "square.error.popup.noauth.alert": "アクセス権限がありません ", - "square.error.popup.usingbyotheruser": "他のユーザーが設定を編集中です。\nしばらくしてからもう一度お試しください。", - "square.filtering.keyword.error.alert": "使用できない単語です。", - "square.fraudpopup.button.cancel": "キャンセル", - "square.fraudpopup.button.continue": "続行", - "square.fraudpopup.button.learnmore": "詳細を見る", - "square.fraudpopup.desc.investmentscams": "SNS広告などを起点とし、著名人を騙った投資詐欺が多発しています。やりとりには十分注意し、少しでも違和感がある場合は通報をお願いします。", - "square.fraudpopup.title.investmentscams": "投資詐欺が多発しています", - "square.friendslist.join.requests": "参加リクエスト管理", - "square.friendstab.newrequest": "オープンチャットの参加リクエスト", - "square.friendstab.request.count": "参加リクエスト ", - "square.friendstab.request.counts.2.other": "参加リクエスト %n", - "square.friendstab.request.counts.2.plurals.other": "参加リクエスト %n", - "square.friendstab.request.counts.other": "参加リクエスト %n ", - "square.friendstab.request.counts.plurals.other": "参加リクエスト %n", - "square.group.create.change.image": "写真を変更", - "square.group.name": "オープンチャット", - "square.group.settings.basic": "オープンチャット基本設定", - "square.group.settings.change.groupname": "オープンチャット名", - "square.group.settings.change.myname": "名前", - "square.group.settings.delete.alert": "オープンチャットを削除すると、トーク履歴を含むすべての情報が削除されます。オープンチャットを削除しますか?", - "square.group.settings.editmember.kickout": "メンバーの強制退会", - "square.group.settings.editmember.kickout.alert.done": "退会させました", - "square.group.settings.group.profile": "オープンチャットのプロフィール", - "square.group.settings.groupset": "オープンチャット設定", - "square.group.settings.leave": "オープンチャットを退会", - "square.group.settings.leave.alert": "トーク履歴を含むすべての情報が削除されます。このトークを退会しますか?", - "square.group.settings.leave.error.alert.admin": "オープンチャットを退会するには、\n管理者権限を他のメンバーに移行してください。", - "square.group.settings.manageauth.additional": "権限を設定", - "square.group.settings.manageauth.additionalchatfeatures": "その他のトーク機能の追加・削除", - "square.group.settings.manageauth.additionalchatfeatures.option.createpolls": "投票を作成", - "square.group.settings.manageauth.additionalchatfeatures.option.deletepolls": "投票を削除", - "square.group.settings.manageauth.chatapp": "その他のトーク機能", - "square.group.settings.manageauth.setmaxparticipants": "トークルームの定員数を変更", - "square.group.settings.managegroup": "オープンチャット管理", - "square.group.settings.managegroup.allowtojoin": "参加の承認", - "square.group.settings.managegroup.allowtojoin.desc": "オープンチャットに参加するには管理者の承認が必要になります。", - "square.group.settings.managegroup.allowtosearch": "オープンチャットの検索を許可", - "square.group.settings.managegroup.allowtosearch.desc": "キーワードでオープンチャットを検索できるようにします。", - "square.group.settings.managegroup.autotag": "タグのサジェスト表示 ", - "square.group.settings.managegroup.autotag.decs": "投稿の作成時にタグの候補が自動的に表示されます。", - "square.group.settings.managegroup.deletegroup": "オープンチャットを削除", - "square.group.settings.managegroup.invite": "メンバーを招待", - "square.group.settings.managegroup.invite.desc": "オフにすると、メンバーを招待できなくなり、以前シェアされたリンクやQRコードは利用できなくなります。", - "square.group.settings.managegroup.updateurl": "招待リンクを更新", - "square.group.settings.managegroup.updateurl.desc": "更新すると既存の招待リンクが無効になります。\nよろしいですか?", - "square.group.settings.managemember": "メンバー管理", - "square.group.settings.managemembers.alert.cannot.select": "%n人まで選択できます", - "square.group.settings.managemembers.allowrejoin": "許可", - "square.group.settings.managemembers.blcoktojoin.alert": "オープンチャットへの再参加を許可しますか?", - "square.group.settings.managemembers.blocktojoin": "再参加禁止リスト", - "square.group.settings.managemembers.blocktojoin.alert": "オープンチャットへの再参加を許可しますか?", - "square.group.settings.managemembers.manageadmin": "管理者", - "square.group.settings.managemembers.manageadmin.added": "設定しました", - "square.group.settings.managemembers.manageadmin.alert.deletecoadmin": "共同管理者の権限を取り消しますか?", - "square.group.settings.managemembers.manageadmin.cancelcoadmin": "削除", - "square.group.settings.managemembers.manageadmin.coadmin": "共同管理者 ", - "square.group.settings.managemembers.manageadmin.handoveradmin": "管理者権限を移行", - "square.group.settings.managemembers.manageadmin.handoveradmin.alert": "管理者権限を移行しますか?\nあなたは共同管理者に変更されます。 ", - "square.group.settings.managemembers.manageadmin.handoveradmin.desc": "メンバーを共同管理者に設定して、スクエアを一緒に管理することができます。\n共同管理者の役割は[権限]で設定してください。 ", - "square.group.settings.managemembers.manageadmin.handoveradmin.description": "共同管理者に管理者権限を移行できます。権限を移行すると、あなたは自動的に共同管理者に変更されます。", - "square.group.settings.managemembers.manageadmin.makecoadmin": "共同管理者を設定", - "square.group.settings.managemembers.manageadmin.makecoadmin.desc": "メンバーを共同管理者に設定して、オープンチャットを一緒に管理できます。", - "square.group.settings.managemembers.manageadmin.makecoadmin.no.member": "選択できるメンバーはいません", - "square.group.settings.managemembers.manageadmin.no.coadmin": "共同管理者はいません", - "square.group.settings.managemembers.manageadmin.select": "選択", - "square.group.settings.managemembers.manageauth": "権限 ", - "square.group.settings.managemembers.manageauth.acceptrequest": "メンバー承認", - "square.group.settings.managemembers.manageauth.admincoadmin": "管理者・共同管理者", - "square.group.settings.managemembers.manageauth.adminonly": "管理者", - "square.group.settings.managemembers.manageauth.all": "すべてのメンバー ", - "square.group.settings.managemembers.manageauth.createpost": "投稿を作成 ", - "square.group.settings.managemembers.manageauth.createpublicchat": "サブトークルームを作成", - "square.group.settings.managemembers.manageauth.deletecontents": "トークルーム・投稿を削除", - "square.group.settings.managemembers.manageauth.description": "オープンチャットのさまざまな権限を設定できます。", - "square.group.settings.managemembers.manageauth.invitemembers": "メンバーを招待 ", - "square.group.settings.managemembers.manageauth.kickout": "メンバーの強制退会", - "square.group.settings.managemembers.managepost": "ノートを作成", - "square.group.settings.managemembers.request": "参加リクエスト", - "square.group.settings.managemembers.request.accept": "承認", - "square.group.settings.managemembers.request.accept.alert.done": "参加リクエストを承認しました", - "square.group.settings.managemembers.request.accept.alert.notall.done": "参加リクエストを承認しました(処理済みのリクエストを除く)。なお、トークの定員数に達している場合は承認されない場合があります。", - "square.group.settings.managemembers.request.acceptall": "すべて承認 ", - "square.group.settings.managemembers.request.acceptall.alert": "参加リクエストをすべて承認しますか?", - "square.group.settings.managemembers.request.delete.alert": "削除しますか?", - "square.group.settings.managemembers.request.delete.alert.done": "削除しました", - "square.group.settings.managemembers.request.delete.alert.notall.done": "参加リクエストを削除しました\n(一部のリクエストは他の管理者によって処理されました)", - "square.group.settings.managemembers.request.noti.tooltip": "参加リクエストを受信した時の通知のオン・オフを設定できます", - "square.group.settings.managemembers.request.select100": "最近の%1件を選択", - "square.group.settings.managemembers.request.selectall": "すべて選択", - "square.group.settings.managemembers.request.zero": "参加リクエストはありません", - "square.group.settings.memberlist": "メンバーを表示・招待", - "square.group.settings.myprofile.title": "プロフィール", - "square.group.settings.nickname": "ニックネーム", - "square.group.settings.noti.post": "投稿の通知", - "square.group.settings.noti.post.dec": "投稿の通知を受信できます。", - "square.group.settings.policy": "オープンチャット利用規約", - "square.group.settings.profile.title": "", - "square.group.settings.recieve.chat": "招待メッセージを受信", - "square.group.settings.recieve.friendsrequest": "友だちリクエストを受信 ", - "square.group.settings.report": "オープンチャットを通報", - "square.group.settings.reportpage.agreeandsend": "同意して送信", - "square.group.settings.reportpage.agreeandsend.thpdpa": "承認して送信", - "square.group.settings.reportpage.desc": "通報する理由を選んでください。", - "square.group.settings.reportpage.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", - "square.group.settings.reportpage.impersonation.inquirypopup.decline": "スキップ", - "square.group.settings.reportpage.impersonation.inquirypopup.proceed": "記入する", - "square.group.settings.reportpage.reason1": "スパム / 宣伝目的", - "square.group.settings.reportpage.reason2": "性的いやがらせ / 出会い目的", - "square.group.settings.reportpage.reason3": "迷惑行為", - "square.group.settings.reportpage.reason4": "その他", - "square.group.settings.reportpage.reason5": "トピックと無関係な内容", - "square.group.settings.reportpage.reason6": "なりすまし", - "square.group.settings.reportpage.reason7": "詐欺", - "square.group.settings.reportpage.report.btn": "通報", - "square.group.settings.reportpage.reportdone": "通報しました", - "square.grouppopup.alert.alreadyjoin": "このオープンチャットにはすでに参加しています。ページを閉じてから、再度アクセスしてください。", - "square.grouppopup.alert.blocked": "このオープンチャットには参加できません。次回もう一度お試しください。", - "square.grouppopup.alert.join.ing": "承認待ちです。\n管理者に承認されるとオープンチャットに参加できます。", - "square.grouppopup.alert.requestdone": "参加リクエストを送信しました。管理者に承認されるとオープンチャットに参加できます。", - "square.grouppopup.button.join.ing": "承認待ち", - "square.grouppopup.chat.count.plurals.other": "トーク %1", - "square.grouppopup.invite.tooltip": "LINEの友だちを直接招待するか、招待リンクやQRコードをシェアしてください。", - "square.grouppopup.invitefriend": "友だちを招待", - "square.grouppopup.member.count.plurals.other": "メンバー %1", - "square.grouppopup.post.count.plurals.other": "ノート %1", - "square.grouppopup.qrcode": "QRコードで招待", - "square.grouppopup.qrcode.desc": "QRコードを直接見せるか投稿でシェアしてください。", - "square.grouppopup.qrcode.save": "QRコードを保存", - "square.grouppopup.qrcode.saved": "QRコードを保存しました ", - "square.grouppopup.sendrequest": "参加リクエスト", - "square.grouppopup.url": "リンクで招待", - "square.grouppopup.url.app": "他のアプリでシェア", - "square.grouppopup.url.line": "LINEでシェア", - "square.home.addfavorite": "お気に入りに追加", - "square.home.cancelfavorite": "お気に入りを解除", - "square.home.chat.section.invited": "招待されたトーク", - "square.home.favorite.tooltip": "このボタンをクリックすると、オープンチャットが\nLINE友だちリストのお気に入りに追加されます。", - "square.home.invite.copy.link": "リンクをコピー", - "square.home.invite.save.qr": "QRコードを保存", - "square.home.invite.share.link": "リンクをシェア", - "square.home.invite.share.qr": "QRコードをシェア", - "square.home.menu.photo": "写真", - "square.home.menu.write": "投稿", - "square.home.nickname": "%1", - "square.home.setting": "設定", - "square.home.tab.chat": "トーク", - "square.home.tab.post": "掲示板", - "square.home.toast.addfavorite": "お気に入りに追加しました", - "square.home.toast.cancelfavorite": "お気に入りを解除しました", - "square.invite.complete.other": "%n人に招待メッセージを送信しました。", - "square.invite.complete.plurals.other": "%n人に招待メッセージを送信しました。", - "square.invite.friend": "友だちを招待", - "square.invite.urlscheme.chatroom.chatname": "「%1」に招待", - "square.invitemember.confirm.donotshowagain": "次回から表示しない", - "square.invitemember.confirm.invite": "招待されたユーザーはトーク履歴を見ることができます。", - "square.invitemember.desc": "スクエアメンバーをトークに招待できます。メンバーではない人を招待するには、まずスクエアに招待してください。", - "square.invitemember.desc.urlscheme.chatroom": "オープンチャットのメンバーではないユーザーを招待するには、[トークに招待]をクリックしてください。", - "square.invitemember.invitetogroup": "オープンチャットに招待", - "square.invitemember.invitetogroup.urlscheme.chatroom": "トークに招待", - "square.invitemember.memberlist.title": "「%1」のメンバー %n", - "square.invitemember.title": "招待先の選択", - "square.invitetoopenchat.button.share": "シェア", - "square.invitetoopenchat.desc.sharelinktoinvitemembers": "友だちを招待するには、オープンチャットのリンクをシェアしましょう。", - "square.join.precaution": "「%1」にようこそ!メッセージやコンテンツの内容にはご注意ください。運営ポリシーに違反した場合は、サービスの利用に制限がかかる場合があります。", - "square.join.question.guide": "5~50文字で入力", - "square.joincode.error": "参加コードが正しくありません。確認してもう一度お試しください。", - "square.joincode.guide": "オープンチャットに参加するには、管理者が指定する参加コードを入力してください。", - "square.joincode.guide.description": "トークルームに参加するための参加コード(4~8文字の半角英数字)を指定してください。", - "square.joincode.input.guide": "参加コードを入力", - "square.joincode.title": "参加コードを入力", - "square.joinscreen.placeholder.enteranswerhere": "答えを入力", - "square.keyboardmenu.button.qna": "Q&Aメッセージ", - "square.kickout.alert.done": "退会させました。オープンチャットへの再参加を許可するには、[オープンチャット設定]>[メンバー管理]>[再参加禁止リスト]から許可してください。", - "square.kickout.blockoption": "オープンチャットへの再参加禁止", - "square.kickout.error.alert.admin": "管理者・共同管理者を退会させることはできません。", - "square.kickout.reason1": "広告・スパム", - "square.kickout.reason2": "不快・わいせつな表現", - "square.kickout.reason3": "その他", - "square.leave.last.person.alert": "", - "square.leftuser.kickout.btn": "強制退会", - "square.main.create.block.alert": "ベータテスト期間はスクエアを作成できません。 ", - "square.main.create.guide": "オープンチャットを作って\n新しい人とおしゃべりしよう!", - "square.main.mylist": "マイオープンチャット", - "square.main.mylist.sortbyname": "名前順", - "square.main.mylist.sortbyupdate": "最終更新順", - "square.main.mylist.sortbyvisit": "最終アクセス順", - "square.main.mylist.viewall": "すべて見る", - "square.main.mylist.zero": "いろんな人とトークしたり、情報収集できるオープンチャット!さっそく参加してみよう。", - "square.main.search.block.alert": "ベータテスト期間は検索機能を利用できません。 ", - "square.main.search.default.msg": "オープンチャット名、説明", - "square.managemembers.button.seewholeft": "最近退会したメンバー", - "square.managemembers.desc.seewholeft": "過去24時間でオープンチャットを退会したメンバーが表示されます。", - "square.manageopenchat.desc.setjoincode": "トークルームに参加するための参加コードを指定してください。", - "square.members": "メンバー", - "square.members.addmembers": "メンバーを招待", - "square.membershipsystemmessages.button.userisbannedfromthechat": "メンバーが強制退会", - "square.membershipsystemmessages.button.userjoinsthechat": "メンバーが参加", - "square.membershipsystemmessages.button.userleavesthechat": "メンバーが退出", - "square.membershipsystemmessages.desc.managesystemmessages": "メンバーが参加、退出または強制退会した時にオープンチャットに表示されるシステムメッセージの表示・非表示を設定できます。", - "square.menu.invite": "招待", - "square.mythreads.button.seemessages.other": "%n件のメッセージを見る]]>", - "square.noti.admin": "オープンチャット「%1」の管理者の権限が付与されました。", - "square.noti.coadmin": "オープンチャット「%1」の共同管理者の権限が付与されました。", - "square.noti.delete.chat": "管理者がトークルーム「%1」を削除しました。", - "square.noti.deleted.coadmin": "オープンチャット「%1」の共同管理者の権限が取り消されました。", - "square.noti.deleted.gorup": "オープンチャット「%1」が削除されました。", - "square.noti.join.done": "オープンチャット「%1」に参加しました。", - "square.noti.joinrequest": "%1がオープンチャット「%2」への参加をリクエストしました。", - "square.noti.kickout": "オープンチャット「%1」から退会させられました。", - "square.notification.desc.userjoinedopenchat": "オープンチャット「%1」にメンバーが参加しました。", - "square.notification.setting": "オープンチャットのノートを通知\nPC版で通知を受信するには、スマートフォン版LINEからオープンチャットの通知をオンにしてください。", - "square.openchat.desc.adminaddedbottochat": "[0]が[1]を追加しました。", - "square.openchat.desc.adminremovedbotfromchat": "[0]が[1]を解除しました。", - "square.openchat.desc.messageremovedforsharinginappropriatecontent": "ポリシーに違反している可能性があるため、%1のメッセージが削除されました。", - "square.openchat.desc.userbannedbysomeoneelse": "%1が%2をこのオープンチャットから退会させました。", - "square.openchat.popup.dontshow": "このオープンチャットで今後このメッセージを表示しない", - "square.openchat.popupbutton.close": "閉じる", - "square.openchat.popupbutton.deleteforall": "メンバー全員の履歴から削除", - "square.openchat.popupbutton.deleteforyou": "自分の履歴から削除", - "square.openchat.popupbutton.ok": "OK", - "square.openchat.popupbutton.seemore": "詳細を見る", - "square.openchat.popupdesc.deletemessagesfor": "削除する方法を選択してください。\nマウスをドラッグすると、一度に最大50件までメッセージを削除できます。", - "square.openchat.popupdesc.unreadmessagecountmarkedwithnicon": "メッセージを受信した時に、未読メッセージの件数の代わりに「N」のアイコンが表示されます。", - "square.openchat.popupdesc.unsendmessage": "メンバーが利用中のLINEバージョンによっては、メンバーのトークルームからメッセージが消えないことがあります。送信を取り消しますか?", - "square.openchat.popuptitle.deletemessages": "メッセージを削除", - "square.openchatannouncements.title.announcements": "アナウンス", - "square.openchatcharacterprofiles.button.cancel": "キャンセル", - "square.openchatcharacterprofiles.button.save": "適用する", - "square.openchatcharacterprofiles.title.selectcharacter": "キャラクター画像から選択", - "square.openchatentry.button.confirm": "確認しました", - "square.openchatentry.desc.dontsendrudemessages": "誹謗中傷・わいせつな投稿・荒らし行為は厳禁です。]]>", - "square.openchatentry.desc.followopenchatrules": "オープンチャットの利用制限に加え、LINEアプリが利用停止になる場合があります。]]>", - "square.openchatentry.desc.treatmemberswithrespect": "個人情報の交換、交際相手を求める行為を固く禁じます。]]>", - "square.openchatentry.header.dontsendrudemessages": "2. 荒らし行為・その他の迷惑行為", - "square.openchatentry.header.followopenchatrules": "もし違反した場合は?", - "square.openchatentry.header.treatmemberswithrespect": "1. 出会い目的の行為・個人情報の投稿", - "square.openchatentry.title.openchatuserules": "オープンチャット\n絶対禁止事項", - "square.openchatinvite.desc.userinvitedtojoinchat": "オープンチャット「%1」に招待されました。", - "square.openchatinvite.desc.userinvitedtojoinsquare": "オープンチャット「%1」に招待されました。", - "square.openchatlist.desc.viewchatandaddtofavorites": "オープンチャット名とプロフィールを確認してお気に入りに追加できます。", - "square.openchatlist.header.yourchats": "参加中のトーク %1", - "square.openchatliveinvite.popupdesc.usefeatureonmobileapp": "スマートフォン版LINEでのみ利用できるサービスです。", - "square.openchatmember.button.default": "デフォルト", - "square.openchatmember.button.oldjoin": "古い順", - "square.openchatmember.button.recentjoin": "新しい順", - "square.openchatmember.desc.days.other": "%d日前", - "square.openchatmember.desc.hours.other": "%d時間前", - "square.openchatmember.desc.justnow": "たった今", - "square.openchatmember.desc.lastvisited": "最終アクセス", - "square.openchatmember.desc.minutes.other": "%d分前", - "square.openchatmembers.desc.hundredthousandmembersth": "%1", - "square.openchatmembers.desc.membersen": "%1", - "square.openchatmembers.desc.memberskoja": "%1", - "square.openchatmembers.desc.membersth": "%1", - "square.openchatmembers.desc.tenthousandmemberskoja": "%1万", - "square.openchatmembers.desc.tenthousandmembersth": "%1", - "square.openchatmembers.desc.thousandmembersen": "%1", - "square.openchatmembers.desc.thousandmembersth": "%1", - "square.openchatmenu.button.hidemessagecount": "未読数を非表示\nメッセージを受信した時に、未読メッセージの件数の代わりに「N」のアイコンが表示されます。", - "square.openchatmenu.button.showmessagecount": "未読数を表示", - "square.openchatmenu.desc.joindate": "yyyy年m月d日に参加", - "square.openchatmenu.desc.messagereplies": "あなたのメッセージがリプライされると通知を受信します。", - "square.openchatmenu.desc.onlyadmin": "メンバーの参加日と最終アクセス日は、管理者と共同管理者にのみ表示されます。", - "square.openchatmenu.desc.visitdays.other": "%1日前にアクセス", - "square.openchatmenu.desc.visitmonths.other": "%1カ月前にアクセス", - "square.openchatmenu.desc.visittoday": "今日アクセス", - "square.openchatmenu.desc.visityester": "昨日アクセス", - "square.openchatmenu.toggle.messagereplies": "メッセージへのリプライ", - "square.openchatmessage.desc.noreactions": "リアクションはありません。", - "square.openchatmessagefield.desc.readonlymode": "閲覧モードに設定されています", - "square.openchatnotes.desc.subchatmemberscanseenotes": "このノートはサブトークルームのメンバーも見ることができます。", - "square.openchatnotificationsettings.header.openchatnotifications": "オープンチャット", - "square.openchatphoneverification.popupdesc.verifyphonenumberonmobileapp": "オープンチャットを安全に利用できるように、電話番号認証を行ってください。電話番号認証はスマートフォン版LINEで行えます。", - "square.openchatphoneverification.popuptitle.verificationrequired": "電話番号認証が必要です", - "square.openchatpopup.button.cancel": "キャンセル", - "square.openchatpopup.button.confirm": "続行", - "square.openchatpopup.desc.changesetting": "オープンチャットと他のサブトークルームにも変更が適用されます。続行しますか?", - "square.openchatprivacysettings.desc.agerestrictedchat": "このオープンチャットは、18歳以上のユーザーのみ利用できます。", - "square.openchatprivacysettings.desc.opentoallages": "このオープンチャットは、すべての年齢のユーザーが利用できます。", - "square.openchatprivacysettings.popupdesc.entercodetojoinchat": "トークルームに参加するための参加コードを指定してください。\n※「全体公開」から「参加コードの入力」に変更すると、未成年者であるか年齢確認を行っていないメンバーがこのトークルームに参加できなくなります。", - "square.openchatprivacysettings.popupdesc.enterquestiontojoinchat": "参加を希望するユーザーへの質問を入力してください。管理者がユーザーの答えを確認し、参加を承認できます。\n※「全体公開」から「参加の承認」に変更すると、未成年者であるか年齢確認を行っていないメンバーがこのトークルームに参加できなくなります。", - "square.openchatprofile.button.join": "新しいプロフィールで参加", - "square.openchatprofile.desc.chatsetindifferentcountry": "国・地域が異なるオープンチャットです。", - "square.openchatprofile.desc.openchatsettoreadonly": "閲覧モードに設定されています", - "square.openchatprofile.desc.tooltip": "新しいニックネームとプロフィール画像でこのオープンチャットに参加できます", - "square.openchatsetting.desc.maxpeople": "大規模チャットではこの設定を変更できません。", - "square.openchatsetting.desc.mentionnoti": "トークルームの通知設定がオフでも、自分がメンションされると通知を受信します。", - "square.openchatsetting.desc.mentions": "メンション", - "square.openchatsetting.desc.onlyopen": "年齢制限がオフの場合に利用できます。", - "square.openchatsetting.desc.visibility": "メッセージのプレビューと検索を許可", - "square.openchatsetting.desc.visibilityallowed": "許可", - "square.openchatsetting.desc.visibilitynotallowed": "許可しない", - "square.openchatsetting.desc.visiforco": "サブトークルームのメッセージが検索結果に表示されます。この設定はオープンチャットの設定に応じて適用されており、管理者のみが変更できます。", - "square.openchatsettings.button.allowmessagesfrom": "メッセージの送信を許可", - "square.openchatsettings.button.continue": "続行", - "square.openchatsettings.button.leavemainchat": "メイントークルームを退会", - "square.openchatsettings.button.leavesubchat": "サブトークルームを退会", - "square.openchatsettings.button.managemembershipsystemmessages": "システムメッセージを管理", - "square.openchatsettings.button.settoreadonlymode": "閲覧モード", - "square.openchatsettings.desc.addopenchatdescription": "説明を入力", - "square.openchatsettings.desc.coverphotosetasprofilephotoandbackground": "この画像はオープンチャットのプロフィールおよびトークルームの背景に適用されます。", - "square.openchatsettings.desc.getnotifiedwhensomeonejoins": "新しいメンバーが参加した時に通知を受信します。", - "square.openchatsettings.desc.readonlymodeformembers": "管理者または共同管理者のみがトークルームでメッセージを送信できます。", - "square.openchatsettings.header.chatsettings": "トークルーム設定", - "square.openchatsettings.header.details": "情報", - "square.openchatsettings.header.editsubchatprofile": "サブトークルームのプロフィールを編集", - "square.openchatsettings.header.openchatsettings": "設定", - "square.openchatsettings.header.subchatsettings": "サブトークルームの設定", - "square.openchatsettings.placeholder.enterhashtags": "説明文を入力", - "square.openchatsettings.popup.searchoff": "すべてのメッセージが検索結果とオープンチャットのプロフィールに表示されなくなります。続行しますか?", - "square.openchatsettings.popup.searchon": "今後やり取りされるメッセージが検索結果とオープンチャットのプロフィールに表示されます。続行しますか?", - "square.openchatsettings.popupdesc.selectacoadmin": "サブトークルームを退会するには共同管理者を設定してください。", - "square.openchatsettings.toggle.newmembernotification": "新しいメンバーの参加通知", - "square.openchatsettingstatus.desc.readonlymodedisabled": "トークルームのメンバー全員がメッセージを送信できます。", - "square.openchatsettingstatus.desc.readonlymodeenabled": "管理者のみがメッセージを送信できます。", - "square.openchatsettingv.desc.allmessages": "すべてのメッセージ", - "square.openchatsettingv.desc.dontallow": "許可しない", - "square.openchatsettingv.desc.off": "[オープンチャットの検索を許可]がオンに設定されている場合にのみ利用できます。", - "square.openchatsettingv.desc.on": "オープンチャットのメッセージが検索結果とオープンチャットのプロフィールに表示されます。", - "square.openchatsharelink.desc.sharelinktoinvitefriends": "このオープンチャットに友だちを招待して、一緒にトークを楽しもう。", - "square.openchatsharelink.title.sharelink": "オープンチャットのリンクをシェア", - "square.openchatsubchat.title.subchatname": "サブトークルーム名", - "square.openchatwallpapersettings.desc.wallpaperonlyseenbyyou": "背景は自分のトークルームのみに適用されます。", - "square.pdpa.policy.agree.btn": "同意して承認", - "square.personaloption.alert.error.name": "この名前はすでに使用されています。別の名前を入力してください。", - "square.personaloption.chat": "招待メッセージを受信", - "square.personaloption.chat.desc": "オープンチャットのメンバーからの招待メッセージを受信します。", - "square.personaloption.copy": "リンクをコピーしました ", - "square.personaloption.friendrequest": "友だちリクエストを受信", - "square.personaloption.friendrequest.desc": "メンバーがあなたに友だちリクエストを送信できます。", - "square.personaloption.greetingmessage": "管理者へのメッセージ", - "square.personaloption.greetingmessage.default": "メッセージを入力してください", - "square.personaloption.guide": "ニックネームを入力", - "square.personaloption.join.btn": "参加", - "square.personaloption.joincode.btn": "参加コードを入力", - "square.personaloption.profile.title": "オープンチャットのプロフィール", - "square.personaloption.profile.title.tooltip.desc": "このオープンチャットで使用するニックネームとプロフィール画像を設定できます。LINEのプロフィールは公開されません。", - "square.personaloption.sendrequest.btn": "参加リクエスト", - "square.personaloption.welcomemsg": "ウェルカムメッセージ ", - "square.policy.agree.btn": "同意 ", - "square.policy.title": "利用規約とポリシーに同意", - "square.policy.viewall": "オープンチャットの利用規約の内容を確認", - "square.popup.button.grantpermission": "設定", - "square.popup.button.setaspublic": "変更", - "square.post.announcement.announce": "登録", - "square.post.announcement.delete": "ノートを削除", - "square.post.announcement.delete.desc": "大事なノートからも解除されます。ノートを削除しますか?", - "square.post.announcement.guide": "みんなに見て欲しい投稿は、大事なノートに登録!", - "square.post.announcement.list.title": "大事なノート", - "square.post.announcement.list.zero": "ノートはありません", - "square.post.announcement.mark": "大事なノートに登録", - "square.post.announcement.mark.desc": "毎日最初に登録された大事なノートについてのみ、オープンチャットのメンバーに通知が送信されます。", - "square.post.announcement.postui": "大事なお知らせ", - "square.post.announcement.postui2": "大事なノート", - "square.post.announcement.push": "「%1」で大事なノートが登録されました。", - "square.post.announcement.remove": "大事なノートを解除", - "square.post.announcement.seeall.plural.other": "%1件の大事なノート", - "square.post.endpage.squarename": "%1", - "square.post.error.deletedcomment": "すでに削除されたコメントです。", - "square.post.error.deletedjoined": "すでに削除された投稿です ", - "square.post.error.deletedpost": "すでに削除されたノートです。", - "square.post.error.write": "管理者が権限を制限しているため、投稿を作成できません ", - "square.post.hashtag.title": "スクエア「%1」の%2", - "square.post.join": "参加", - "square.post.joinguide": "お見逃しなく!「%1」に参加していろんなトークや投稿を楽しもう。", - "square.post.linktype.chatlist": "オープンチャットのノートをシェアしました。", - "square.post.linktype.scroll": "オープンチャットのノートをシェアしました。", - "square.post.linktype.title": "ノートを見る", - "square.post.share.chatlist": "オープンチャットに送信", - "square.post.share.popup": "ノートをシェア", - "square.post.title": "ノート", - "square.post.write.guide": "友だち以外の人にも表示されます。", - "square.post.write.guidecountryspecific": "オープンチャットでシェアします。", - "square.post.write.hashtag": "スクエアの投稿にタグを追加して、メンバーが\n特定のトピックに関する投稿やトークを探しやすくしよう。", - "square.post.zeropage.newpost": "投稿", - "square.post.zeropage.welcome": "1番乗りでノートに投稿しよう!", - "square.postpopup.join": "この機能を使用できるのはスクエアのメンバーのみです。スクエアに参加しますか?", - "square.privacy.setting.approval": "参加の承認", - "square.privacy.setting.guide": "オープンチャットの公開範囲を設定できます。", - "square.privacy.setting.joincode": "参加コードの入力", - "square.privacy.setting.off": "全体公開", - "square.privacy.setting.off.guide": "誰でも参加できます。", - "square.privacy.setting.title": "公開設定", - "square.privacy.turnoff.alert": "誰でも参加できるようになります。公開設定を[全体公開]に変更しますか?", - "square.privcay.setting.off.guide": "誰でも参加できます。", - "square.qrcode.save.failed": "QRコードを保存できませんでした", - "square.readonlyopenchat.popupbutton.ok": "OK", - "square.repairdata.button.repairdata": "同期", - "square.repairdata.desc.syncrepairdata": "オープンチャットのデータを同期します。\n同期の対象:オープンチャットに関する情報、その他の設定など", - "square.repairdata.popupdesc.repairinginprogress": "同期中...\n画面を閉じずにそのままお待ちください。", - "square.repairdata.popupdesc.synccomplete": "オープンチャットのデータを同期しました。", - "square.repairdata.title.repairdata": "オープンチャットの情報を同期", - "square.report.page.reason01": "", - "square.report.page.reason02": "", - "square.report.page.reason03": "", - "square.report.page.reason04": "", - "square.report.policy.desc": "通報内容はオープンチャットのポリシーに従って検討および処理されます。", - "square.report.policy.desc01": "", - "square.report.policy.desc02": "", - "square.report.policy.message": "", - "square.report.subTitle": "このノートを通報します\n(作成者:%1)", - "square.reportopenchat.desc.reportchatfromprofile": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、内部識別子)", - "square.reportopenchat.desc.reportchatfromsettings": "直近50件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、内部識別子)", - "square.reportopenchat.desc.reportcommentonopenchatnote": "通報するノートのコメントに関する情報(テキスト、画像、絵文字)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子、メンバーの参加ステータス)、通報者に関する情報(ニックネーム、内部識別子)", - "square.reportopenchat.desc.reportopenchatmember": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子)通報者に関する情報(ニックネーム、内部識別子)", - "square.reportopenchat.desc.reportopenchatmessage": "通報するメッセージと該当メッセージより前にやりとりしたメッセージ最大10件、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子)、通報するユーザーが参加しているオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報者に関する情報(ニックネーム、内部識別子)", - "square.reportopenchat.desc.reportopenchatnote": "通報するノートに関する情報(テキスト、画像、絵文字、動画)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子、メンバーの参加ステータス)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報者に関する情報(ニックネーム、内部識別子)", - "square.requesttojoin.button.submit": "回答", - "square.set.joincode.input.guide": "コードを入力", - "square.set.question.input.guide": "参加を希望するユーザーへの質問を入力してください。管理者がユーザーの答えを確認し、参加を承認できます。", - "square.setopenchatprofile.button.characterprofile": "キャラクター画像から選択", - "square.setting.auth.announcement": "アナウンスを登録", - "square.setting.auth.message.post": "メッセージ・ノートを削除", - "square.settings.deleteaccount.desc": "オープンチャットの管理者権限は他のメンバーに自動的に移行されます。", - "square.settings.managesquare.defaultchatroom.desc": "基本トークは削除できません。", - "square.settings.managesquare.defaultchatroom.title": "スクエア「%1」の基本トーク", - "square.settings.managesquare.privatechat": "非公開トークを許可", - "square.settings.managesquare.privatechat.desc": "メンバーが非公開トークルームを作成したり、1:1でトークしたりできます。", - "square.settings.memberlist.members.subtitle": "メンバー", - "square.settings.members": "メンバー(%n)", - "square.settings.myprofile.leavesquare": "オープンチャットを退会", - "square.sub.name.title": "サブトークルーム名", - "square.thread.desc.nochat": "スレッド内のメッセージはトークルームには表示されません。", - "square.thread.desc.startofthread": "トークルームで見る", - "square.thread.placeholder.replytothread": "スレッドに返信", - "square.thread.title.thread": "スレッド", - "square.thread.toast.nolongerwatching": "このスレッドをお気に入りから削除しました", - "square.thread.toast.nowwatching": "このスレッドをお気に入りに追加しました", - "square.timeline.button.tooltip": "いろんな人と\n楽しくおしゃべり!", - "square.tooltip.chatroom.settings.changename": "基本トークの名前とプロフィールを設定できます", - "square.unsupported.version.message": "ご利用のバージョンでは対応していません。\nLINEアプリを最新版にアップデートしてください。", - "square.urlscheme.alert.linkjoin.function.off": "招待リンクから参加することはできません。\nオープンチャットのメンバーに招待をリクエストしてください。", - "square.urlscheme.desc2": "このスクエアにはiOS・Android端末からのみ参加できます。 ", - "square.urlscheme.error.notexist": "このオープンチャットは存在しません。", - "square.urlscheme.invite.msg": "オープンチャットに招待されました。", - "square.urlscheme.package": "[%1] オープンチャットに招待されました。\n%3\n%2", - "square.urlscheme.package.chatroom": "オープンチャット「%1」\n%2", - "square.urlscheme.package.chatroom2": "", - "square.user.admin": "管理者", - "square.user.coadmin": "共同管理者", - "square.userpopup.blockinvite": "招待をブロック", - "square.userpopup.error.alert.notmember": "このオープンチャットのメンバーではありません。", - "square.userpopup.friendsinfo.btn": "情報 ", - "square.userpopup.friendsrequest.btn": "友だちリクエスト", - "square.userpopup.kickout.ban.btn": "はい", - "square.userpopup.kickout.btn": "強制退会", - "square.userpopup.kickout.cancel.btn": "いいえ", - "square.userpopup.post.count.btn": "投稿", - "square.yourthreads.title.yourthreads": "マイスレッド", - "sticion.msg.desc.expired": "絵文字の有効期間が終了しました。", - "sticker.btn.deleteThisSticker": "スタンプを削除", - "sticker.btn.openWebStore": "スタンプショップ", - "sticker.customsticker.btn.edit": "テキストを変更", - "sticker.customsticker.cancelalert.desc": "入力したテキストが保存されていません。このページから移動しますか?", - "sticker.customsticker.discard.alert": "移動", - "sticker.customsticker.edit.overflow": "利用可能な文字数を超えています。", - "sticker.customsticker.error.updatename.desc": "テキストを変更できませんでした。", - "sticker.customsticker.invalidwordupdate.desc": "このスタンプには使用できない単語が含まれています。スタンプを使用するには、テキストを編集してください。", - "sticker.customsticker.sync.alert": "PC版LINEで入力したテキストは、スマートフォン版LINEにすぐに反映されない場合があります。テキストを入力したスタンプをスマートフォン版で使用するには、[設定]>[スタンプ]>[マイスタンプ]からダウンロードしてください。", - "sticker.customsticker.tooltip": "好きなテキストを入力しよう!", - "sticker.download.btn": "ダウンロード", - "sticker.download.fail": "ダウンロードできませんでした。\nもう一度お試しください。", - "sticker.downloadAll.confirm": "すべてのスタンプをダウンロードしますか?", - "sticker.downloadAll.desc": "保有しているスタンプをまとめてダウンロードできます。", - "sticker.downloadAll.downloading": "スタンプをダウンロード中...", - "sticker.downloading.desc": "スタンプをダウンロードしています。\nしばらくお待ちください。", - "sticker.edit.hint.default": "****", - "sticker.edit.invalidword.desc": "使用できない単語が含まれています。", - "sticker.error.downloadlfailed.desc": "スタンプをダウンロードできませんでした。", - "sticker.expired.desc": "「%1」の有効期間が終了したため、このスタンプは削除されます。", - "sticker.msg.desc.delete": "削除する", - "sticker.msg.desc.expired": "スタンプの有効期間が終了しました。", - "sticker.msgsticker.button.back": "戻る", - "sticker.msgsticker.button.cancel": "キャンセル", - "sticker.msgsticker.button.edit": "テキストを変更", - "sticker.msgsticker.button.save": "保存", - "sticker.msgsticker.desc.howtoedit": "テキストを編集したいスタンプをクリック", - "sticker.msgsticker.desc.prompt": "テキストを変更した場合、送信済みのスタンプには反映されません。", - "sticker.msgsticker.validation.errorrefresh": "テキストを反映できませんでした。スタンプをクリックして、もう一度お試しください。", - "sticker.msgsticker.validation.toolong": "テキストを短くしてください。", - "sticker.nearlyExpired.desc.other": "有効期間はあと%n日です。", - "sticker.recommendedSticker.label": "おすすめスタンプ", - "sticker.search.hint": "検索", - "sticker.search.nosearchresult": "検索結果がありません", - "sticker.stickerspremium.deletsticker.popup": "このスタンプをマイプレミアムスタンプから削除しますか?", - "sticker.stickerspremium.dropped.desc": "引き続き使用するには、個別に購入してください。", - "sticker.stickerspremium.dropped.title": "このスタンプはLINEスタンプ プレミアムの対象外となりました", - "sticker.stickerspremium.emojidropped.desc": "引き続き使用するには、個別に購入してください。", - "sticker.stickerspremium.emojidropped.title": "この絵文字はLINEスタンプ プレミアムの\n対象外となりました", - "sticker.stickerspremium.emojiexpired.desc": "この絵文字を引き続き使用するには、デラックスコースのプランをもう一度購入してください。", - "sticker.stickerspremium.expired.desc": "このスタンプを引き続き使用するには、プレミアムプランをもう一度購入してください。", - "sticker.stickerspremium.expired.title": "プレミアム会員の期間が終了しました", - "sticker.unpurchased.purchase.btn": "購入する", - "sticker.unpurchased.recommended.title": "おすすめスタンプ", - "sticon.downloadAll.desc": "保有している絵文字をまとめてダウンロードできます。", - "sticon.downloadAll.downloading": "絵文字をダウンロードしています…", - "sticon.downloading.desc": "絵文字をダウンロードしています。\nしばらくお待ちください。", - "sticon.expired.desc": "「%1」の有効期間が終了したため、この絵文字は削除されます。", - "sticon.nearlyExpired.desc.other": "有効期間はあと%n日です。", - "sticon.recommendedEmoji.label": "おすすめ絵文字", - "sticon.stickerspremium.deletemoji.popup": "マイプレミアムスタンプからこの絵文字を削除しますか?", - "subprofile.common.button.cancel": "キャンセル", - "subprofile.common.popupbutton.continue": "続行", - "subprofile.common.toast.settingupdated": "プロフィールの設定を変更しました", - "subprofile.editfriends.button.done": "完了", - "subprofile.editfriends.popupdesc.dontshowagain": "次回から表示しない", - "subprofile.editfriends.popuptitle.errorabletoretry": "一部の友だちの設定を変更できませんでした。もう一度お試しください。", - "subprofile.editfriends.popuptitle.errorunabletoretry": "一部の友だちの設定を変更できませんでした。", - "subprofile.editfriends.popuptitle.maxlimiterror": "プロフィールを設定できる友だち数の上限に達しています。", - "subprofile.editfriends.popuptitle.networkerror": "ネットワークが不安定です。接続状態を確認して、もう一度お試しください。", - "subprofile.editfriends.popuptitle.onlyonmobileapp": "スマートフォン版LINEでのみ利用できる機能です。", - "subprofile.editfriends.popuptitle.showndifferentprofile": "この友だちに表示されるプロフィールが変更されます。続行しますか?", - "subprofile.editfriends.popuptitle.showthisprofile": "選択した友だちにこのプロフィールが表示されます。続行しますか?", - "subprofile.editfriends.popuptitle.temporaryerror": "一時的なエラーが発生しました。しばらくしてからもう一度お試しください。", - "subprofile.editfriends.popuptitle.temporaryerrortryagain": "一時的なエラーが発生しました。もう一度お試しください。", - "subprofile.editfriends.subtitle.addfriend": "友だちを追加", - "subprofile.editfriends.title.onlyonmobileapp": "サブプロフィールの作成・削除は、スマートフォン版LINEでのみ行えます。", - "subprofile.editfriends.title.selectprofile": "プロフィールを選択", - "subprofile.editfriends.toast.profileupdatedplural.other": "%n人に表示するプロフィールを変更しました", - "subprofile.friendsprofile.title.setyourprofile": "プロフィール表示を設定", - "subprofile.friendsprofile.tooltip.subprofile": "この友だちに表示するあなたのプロフィールを設定してみよう!", - "subprofile.groupchatmenu.group.profile": "", - "subprofile.groupchatmenu.tooltip.subprofile": "グループトークの友だちに表示するプロフィールを変更できます", - "subprofile.groupprofile.tooltip.subprofile": "グループの友だちに表示するプロフィールを使い分けることができます。", - "subprofile.groupsettings.button.edit": "編集", - "subprofile.groupsettings.subtitle.amountofprofile.other": "%n個のプロフィールを表示中", - "subprofile.profile.tooltip.onlyonmobileapp": "スマートフォン版LINEでサブプロフィールを作成すると設定できます", - "subprofile.selectfriends.button.deselectall": "選択解除", - "subprofile.selectfriends.button.selectall": "すべて選択", - "subprofile.selectfriends.button.selectprofile": "プロフィールを選択", - "subprofile.selectfriends.desc.selectfriends": "サブプロフィールは友だちにのみ表示できます。友だちでないメンバーにはメインプロフィールが表示されます。", - "subprofile.settings.button.edit": "あなたのプロフィールを見る", - "subprofile.settings.desc.aboutsubprofile": "PC版では編集のみ可能です。作成・削除はスマートフォン版をご利用ください。", - "subprofile.settings.desc.zerocase": "設定した友だちはいません。[友だちを追加]をクリックして、表示する友だちを選択してみましょう。", - "subprofile.settings.title.app": "アプリ", - "subprofile.yourprofile.bannerdesc.cantsetsubprofile": "", - "subprofile.yourprofile.bannerdesc.shownfor30days": "", - "subprofile.yourprofile.bannertitle.expired": "", - "subprofile.yourprofile.bannertitle.temporaryerror": "", - "subprofile.yourprofile.button.editfriends": "友だちを編集", - "subprofile.yourprofile.desc.amountoffriend.other": "%n人の友だちに表示中", - "subprofile.yourprofile.subtitle.mainprofile": "メインプロフィール", - "subprofile.yourprofile.subtitle.subprofile": "サブプロフィール", - "subprofile.yourprofile.title.editfriends": "友だちを編集", - "subprofile.yourprofile.title.yourprofile": "あなたのプロフィール", - "talk.addFriend.recommend.reason.group": "同じグループのメンバー", - "talk.addFriend.recommend.reason.group.name": "「%1」グループのメンバー", - "talk.addFriend.recommend.reason.lineid": "LINE IDで友だち追加されました", - "talk.addFriend.recommend.reason.phone": "電話番号で友だち追加されました", - "talk.addFriend.recommend.reason.qrcode": "QRコードで友だち追加されました", - "talk.btn.addbuddy.title": "追加", - "talk.btn.cancel.title": "キャンセル", - "talk.btn.join.title": "参加", - "talk.chatlist.chatheader.title": "トーク", - "talk.chatlist.floating.button.chat": "トーク", - "talk.chatlist.floating.button.chatandgroup": "トーク・グループ", - "talk.chatlist.floating.button.group": "グループ", - "talk.chatlist.floating.button.square": "オープンチャット", - "talk.chatlist.floating.createChat": "トークルームを作成", - "talk.chatlist.floating.menu.chatandgroup": "トークルームまたはグループを作成", - "talk.chatlist.groupheader.title": "メンバー「%1」がいるグループ", - "talk.chatlist.menu.hide": "非表示", - "talk.chatlist.menu.pin.off": "トークルームのピン留め解除", - "talk.chatlist.menu.pin.on": "トークルームをピン留め", - "talk.chatlist.menu.readAll": "すべて既読にする", - "talk.chatlist.msgsSearchCount.few": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.many": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.one": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.other": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.plurals.other": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.two": "%n件のメッセージ", - "talk.chatlist.msgsSearchCount.zero": "%n件のメッセージ", - "talk.chatlist.msgsSearchHeader.title": "メッセージ", - "talk.chatlist.search.placeholder": "トークを検索", - "talk.label.addbuddy.title": "追加", - "talk.label.alreadycontact.title": "友だちに登録済みです。", - "talk.label.blocked.buddy.title": "このアカウントをブロックしています。設定からブロックを解除してください。", - "talk.label.buddies.title": "友だち", - "talk.label.buddylist.title": "友だち", - "talk.label.chatlist.title": "トーク", - "talk.label.empty.description.1": "ID検索、友だちかもを通じて\n友だちを追加してみましょう。", - "talk.label.empty.description.3": "上の検索ボックスでID検索して、\n友だちを追加しよう。", - "talk.label.empty.title.1": "友だちを追加してみよう!", - "talk.label.empty.title.2": "トークをはじめよう!", - "talk.label.empty.title.3": "友だちをさがそう!", - "talk.label.failed.title": "友だちリストを表示できません。", - "talk.label.failedsearch.rejected.title": "規定の検索回数を超過しました。\n一時的にID/電話番号での検索機能をご利用いただけません。", - "talk.label.failedsearch.title": "入力したIDのユーザーは存在しないか、 または検索を許可していません。\n", - "talk.label.favorite.title": "お気に入り", - "talk.label.groups.title": "グループ", - "talk.label.invited.title": "招待されているグループ", - "talk.label.newfriend.title": "新しい友だち", - "talk.label.nosearchresult.title": "検索結果がありません", - "talk.label.placehodler.title": "名前で検索", - "talk.label.recentFriends.title": "最近トークした友だち", - "talk.label.recommendbuddyplacehodler.title": "友だちのIDで検索", - "talk.label.recommended.addFriend": "友だち追加", - "talk.label.recommended.officialAccount.title": "おすすめ公式アカウント", - "talk.label.recommended.title": "知り合いかも?", - "talk.label.search.friends": "友だち検索", - "talk.label.search.friends.QRcode.error.invalidUser": "該当するユーザーが見つかりませんでした。", - "talk.label.search.friends.phoneNumber.error": "入力した電話番号は、登録されていないか\n検索できません。", - "talk.label.search.friends.phoneNumber.error.notRegistered": "電話番号でほかのユーザーを検索するには、自分の電話番号をLINEに登録する必要があります。\nスマートフォン版LINEの[設定]>[プロフィール]で電話番号を登録してください。", - "talk.label.square.title": "オープンチャット", - "talk.label.thatisyou.title": "自分自身を追加することはできません。", - "talk.menu.aboutgroup": "グループを編集", - "talk.menu.addfavorite": "お気に入りに追加", - "talk.menu.addgroup": "グループ作成", - "talk.menu.block": "ブロック", - "talk.menu.call": "発信", - "talk.menu.call.video": "ビデオ通話", - "talk.menu.call.voice": "音声通話", - "talk.menu.editname": "表示名の変更", - "talk.menu.exit": "終了", - "talk.menu.group.call": "音声通話・ビデオ通話", - "talk.menu.help": "ヘルプ", - "talk.menu.hide": "非表示", - "talk.menu.leavegroup": "グループ退会", - "talk.menu.logout": "ログアウト", - "talk.menu.myProfile": "プロフィール", - "talk.menu.notes": "ノート", - "talk.menu.posts": "投稿", - "talk.menu.rejectbuddy": "ブロック", - "talk.menu.rejectgroup": "拒否", - "talk.menu.removeFavorite": "お気に入り解除", - "talk.menu.removetalkitem": "トークを削除", - "talk.menu.sendContact": "連絡先をシェア", - "talk.menu.setting": "設定", - "talk.menu.showProfile": "プロフィール", - "talk.menu.starttalk": "トークを開始", - "talk.menu.talk": "トーク", - "talk.menu.talkbuddy": "トーク", - "talk.menu.talkgroup": "トーク", - "talk.menu.voip": "音声通話", - "talk.msg.addbuddy.failed": "友だちに追加できませんでした。", - "talk.msg.addrecommended.failed": "友だちに追加できませんでした。", - "talk.msg.block.failed": "友だちをブロックできませんでした。", - "talk.msg.blockrecommended.failed": "友だちをブロックできませんでした。", - "talk.msg.del.1.n": "このトークルームをトークリストから削除すると、トークルームから退出してトーク履歴を見ることができなくなります。\n削除しますか?", - "talk.msg.del.room": "このトークルームをトークリストから削除すると、トーク履歴を見ることができなくなります。\n削除しますか?", - "talk.msg.favorite.failed": "お気に入りに追加できませんでした。", - "talk.msg.favorite.overflow.failed": "お気に入りに登録できる友だちは100人までです。", - "talk.msg.hide.failed": "非表示にできませんでした。", - "talk.msg.joininvitedgroup.failed": "グループに参加できませんでした。", - "talk.msg.leavegroup.failed": "グループを退会できませんでした。", - "talk.msg.no.room": "既に削除されているトークルームです。", - "talk.msg.rejectinvitedgroup.failed": "招待を拒否できませんでした。", - "talk.network.unreachable": "ネットワーク接続が不安定です。", - "talk.search.hint": "メッセージを検索", - "talk.search.label.chatMember": "メンバー名で検索", - "talk.search.label.displayName": "名前で検索", - "talk.search.label.member.all": "멤버(%1)", - "talk.search.label.member.selected": "%1人選択済み", - "talk.search.label.reSearch": "検索結果から検索", - "talk.search.label.reSearch.noResult": "これ以上検索できません ", - "talk.search.label.textMessage": "メッセージ内容で検索", - "talk.tooltip.delete": "削除", - "theme.mode.guide.dark.desc": "画面表示モードはダークモードに設定されています。画面表示モードは[設定]>[基本設定]>[画面表示モード]で変更できます。", - "theme.mode.guide.desc": "システム設定に基づき、画面表示モードが自動で適用されました。画面表示モードは、[設定]>[基本設定]>[画面表示モード]で変更できます。", - "theme.mode.guide.light.desc": "LINEでダークモードに設定できるようになりました。画面表示モードは[設定]>[基本設定]>[画面表示モード]で変更できます。", - "theme.mode.guide.title": "新しい画面表示モードを利用できます", - "timeline.alert.attach": "添付は1個まで可能です。", - "timeline.alert.attach.unavailable": "投稿できないファイルが添付ファイルに含まれています。 ", - "timeline.alert.attachphoto": "画像は最大9件まで添付できます。", - "timeline.alert.commentmaxcount": "1000文字以内で入力してください。", - "timeline.alert.confirm.close": "ノートの作成をキャンセルしますか?\n作成中のノートは保存されません。", - "timeline.alert.confirm.deletecomment": "選択したコメントを削除してよろしいですか?", - "timeline.alert.confirm.deletepost": "削除すると、コメントもすべて削除されます。\n削除しますか?", - "timeline.alert.confirm.deletethumb": "画像を削除しますか?", - "timeline.alert.confirm.replacepost": "現在、投稿を作成中です。終了して新しい投稿を作成しますか?", - "timeline.alert.deletedpost": "すでに削除された投稿です。", - "timeline.alert.discard": "キャンセルする", - "timeline.alert.error.group.delete": "選択した公開リストが削除されました。\nもう一度選択してください。", - "timeline.alert.error.group.rights": "選択したグループに対する権限がありません。\nもう一度選択してください。", - "timeline.alert.fileMaxcount": "写真、動画は%n件までしか選択できません", - "timeline.alert.fileMaxcount.plurals.other": "写真、動画は%n件までしか追加できません。", - "timeline.alert.invalidcoverimage": "送信できないファイルです。", - "timeline.alert.mediaMaxcount": "スタンプ・写真・動画は20件までしか選択できません", - "timeline.alert.official.addfriend": "この公式アカウントを友だちに追加すると、\n「いいね」スタンプとコメントの入力ができます。\n友だちに追加しますか? ", - "timeline.alert.official.addfriend.share": "この公式アカウントを友だちに追加すると、投稿をシェアできるようになります。友だちに追加しますか?", - "timeline.alert.official.unblockfriend": "ブロックしている公式アカウントです。\nブロックを解除すると「いいね」スタンプと\nコメントの作成が可能です。ブロックを解除しますか?", - "timeline.alert.official.unblockfriend.share": "ブロックしている公式アカウントです。\nブロックを解除すると投稿をシェアできるようになります。\nブロックを解除しますか?", - "timeline.alert.photoMaxsize": "画像は最大20MBまで添付できます。\n", - "timeline.alert.photolimit": "写真1枚につき最大20MB", - "timeline.alert.photolimit.format": "(.jpg/.jpeg/.png/.bmp/.gif)", - "timeline.alert.photomaxcount": "写真は%1枚までしか追加できません。", - "timeline.alert.stickerMaxcount": "スタンプは%n件までしか選択できません", - "timeline.alert.stickerMaxcount.plurals.other": "スタンプは%n個までしか追加できません。", - "timeline.alert.stickerUploadRule": "サウンドスタンプやアニメーションスタンプは、 1個のみ追加できます。また、通常のスタンプと同時に追加することはできません。", - "timeline.alert.textmaxcount": "10,000文字以内で入力してください。", - "timeline.alert.unblockfriend": "このアカウントはブロックしています。ブロックを解除すると、投稿に「いいね」やコメントができるようになります。ブロックを解除しますか?", - "timeline.alert.unblockfriend.share": "このアカウントはブロックしています。ブロックを解除すると投稿をシェアできるようになります。ブロックを解除しますか?", - "timeline.alert.urlUploadRule": "URLは1件まで添付できます。", - "timeline.alert.videoMaxLength": "動画は最大5分まで添付できます。\n", - "timeline.alert.videoMaxsize": "動画は1件あたり最大200MBまで\n添付できます。", - "timeline.alert.videolength": "5分以上の動画は添付できません。", - "timeline.alert.videolimit": "動画1件につき最大200MBか5分以内", - "timeline.alert.videolimit.format": "(.mp4/.avi/.mkv/.mpg/.mpeg/.mov)", - "timeline.alert.videosize": "200MBを超過した動画は 添付することができません。\n", - "timeline.alert.waitcommentdone": "しばらく経ってからもう一度お試しください。", - "timeline.already.remove.comment": "すでに削除されたコメントです。", - "timeline.attachlink.delete": "削除", - "timeline.attachlink.hint": "リンクのURLを入力してください。", - "timeline.attachlink.title": "リンク", - "timeline.comment.approval": "コメントは公式ホーム管理者による承認後、 掲載されます。", - "timeline.comment.blinddbyadmin": "管理者によって削除されたコメントです。", - "timeline.comment.delete": "削除", - "timeline.comment.hint": "コメントを入力", - "timeline.comment.like": "いいね", - "timeline.comment.like.cancel": "いいねを取り消す", - "timeline.comment.loadprevious": "前のコメントを読み込み", - "timeline.comment.photo.retry": "読み込めませんでした。\nもう一度お試しください。", - "timeline.comment.reply": "返信", - "timeline.comment.stickerorphoto": "コメントに追加できるスタンプや写真は1つのみです", - "timeline.comment.write": "投稿", - "timeline.common.cancel": "キャンセル", - "timeline.common.ok": "OK", - "timeline.common.share": "送信", - "timeline.date.beforeHour.plurals.few": "%n 時間前", - "timeline.date.beforeHour.plurals.many": "%n 時間前", - "timeline.date.beforeHour.plurals.one": "%n 時間前", - "timeline.date.beforeHour.plurals.other": "%n 時間前", - "timeline.date.beforeHour.plurals.two": "%n 時間前", - "timeline.date.beforeHour.plurals.zero": "%n 時間前", - "timeline.date.beforeMinute.plurals.few": "%n分前", - "timeline.date.beforeMinute.plurals.many": "%n分前", - "timeline.date.beforeMinute.plurals.one": "%n分前", - "timeline.date.beforeMinute.plurals.other": "%n分前", - "timeline.date.beforeMinute.plurals.two": "%n分前", - "timeline.date.beforeMinute.plurals.zero": "%n分前", - "timeline.date.beforeYesterday": "一昨日 %1", - "timeline.date.justNow": "ちょっと前", - "timeline.date.yesterday": "昨日 %1", - "timeline.emptypost.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", - "timeline.emptypost.other": "まだ投稿がありません。", - "timeline.emptypost.unsupported": "この公式アカウントが行うのは、トークでのメッセージ送信のみです。", - "timeline.error.and.retry": "一時的なエラーによりリクエストが完了しませんでした。\nもう一度お試しください。", - "timeline.error.attach.popupSticker": "このスタンプは、動きやサウンドがない静止画スタンプとして表示されます。", - "timeline.error.cannot.access.file": "一部の写真をアップロードできませんでした。\n元の写真がPCから削除されているか、\n上限サイズの20MBを超えています。", - "timeline.error.list.load.retry": "読み込めませんでした…。\n再読み込みしてください。", - "timeline.footer.comment": "コメントする", - "timeline.footer.like": "いいね", - "timeline.groupPanel.startgroup": "グループを作ってみましょう!", - "timeline.groupPanel.startgroup.desc": "ノートを作成してアルバムを作ることができます。", - "timeline.label.nosearchresult.title": "検索結果がありません", - "timeline.like.count.other": "いいね %1", - "timeline.loading.examine.time": "メンテナンス時間", - "timeline.loading.examine.timeline": "%1はサービス メンテナンス中です。", - "timeline.loading.neednewversion": "最新バージョンに対応した画面です。", - "timeline.loading.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", - "timeline.loading.retry": "更新", - "timeline.menu.sharetotalk": "送信先を選択", - "timeline.mergedposts.detail": "詳細", - "timeline.no": "いいえ", - "timeline.note.popupdesc.sharenote": "このノートをトークルームにシェアしますか?", - "timeline.noti.content.NC_1001_1": "%1が新たなノートを作成しました。", - "timeline.noti.content.NC_1001_2": "%1、%2が新しいノートを作成しました。", - "timeline.noti.content.NC_1001_3": "%1、%2他%3名が新しいノートを作成しました。", - "timeline.noti.content.NC_1002_1": "%1があなたの投稿にコメントをつけました。", - "timeline.noti.content.NC_1002_2": "%1、%2があなたの投稿にコメントをつけました。", - "timeline.noti.content.NC_1002_3": "%1、%2他%3名が新しい投稿にコメントをつけました。", - "timeline.noti.content.NC_1003_1": "%1があなたにコメントしました。", - "timeline.noti.content.NC_1003_2": "%1、%2があなたにコメントしました。", - "timeline.noti.content.NC_1003_3": "%1、%2他%3名があなたにコメントしました。", - "timeline.noti.content.NC_1004_1": "%1があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_1004_2": "%1、%2があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_1004_3": "%1、%2、他%3人があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_2001_1": "%1が新しいアルバムを作成しました。", - "timeline.noti.content.NC_2001_2": "%1、%2が新しいアルバムを作成しました。", - "timeline.noti.content.NC_2001_3": "%1、%2他%3名が新しいアルバムを作成しました。", - "timeline.noti.content.NC_2002_1": "%1がアルバムに写真を追加しました。", - "timeline.noti.content.NC_2002_2": "%1、%2がアルバムに写真を追加しました。", - "timeline.noti.content.NC_2002_3": "%1、%2他%3名がアルバムに写真を追加しました。", - "timeline.noti.content.NC_3001_1": "%1があなたの投稿にコメントをつけました。", - "timeline.noti.content.NC_3001_2": "%1、%2があなたの投稿にコメントをつけました。", - "timeline.noti.content.NC_3001_3": "%1、%2他%3名が新しい投稿にコメントをつけました。", - "timeline.noti.content.NC_3002_1": "%1があなたにコメントしました。", - "timeline.noti.content.NC_3002_2": "%1、%2があなたにコメントしました。", - "timeline.noti.content.NC_3002_3": "%1、%2他%3名があなたにコメントしました。", - "timeline.noti.content.NC_3003_1": "%1があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_3003_2": "%1、%2があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_3003_3": "%1、%2、他%3人があなたの投稿に「いいね」しました。", - "timeline.noti.content.NC_4001_1": "%1がグループに参加しました。", - "timeline.noti.content.NC_4002_1": "%1があなたの投稿をシェアしました。", - "timeline.noti.content.NC_UPDATE": "最新バージョンのLINEにアップデートすると内容を確認できます。", - "timeline.noti.empty": "新しい通知はありません。", - "timeline.noti.error": "通知を読み込むことができません。\nしばらくしてからもう一度お試しください。 ", - "timeline.noti.home": "ホーム", - "timeline.oamerge.feed.title": "公式アカウントフィード", - "timeline.oamerge.title": "マイ公式アカウント", - "timeline.officialprofile.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", - "timeline.officialprofile.title": "プロフィール", - "timeline.original.open": "オリジナルページを見る", - "timeline.poppost.counttime.hour.other": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.few": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.many": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.one": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.other": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.two": "残り%n時間", - "timeline.poppost.counttime.hour.plurals.zero": "残り%n時間", - "timeline.poppost.counttime.min.other": "残り%n分", - "timeline.poppost.counttime.min.plurals.few": "残り%n分", - "timeline.poppost.counttime.min.plurals.many": "残り%n分", - "timeline.poppost.counttime.min.plurals.one": "残り%n分", - "timeline.poppost.counttime.min.plurals.other": "残り%n分", - "timeline.poppost.counttime.min.plurals.two": "残り%n分", - "timeline.poppost.counttime.min.plurals.zero": "残り%n分", - "timeline.poppost.counttime.soon": "残り1分", - "timeline.poppost.tooltip.hour.other": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.few": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.many": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.one": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.other": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.two": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.hour.plurals.zero": "この投稿は%n時間後に削除されます", - "timeline.poppost.tooltip.min.other": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.few": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.many": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.one": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.other": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.two": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.min.plurals.zero": "この投稿は%n分後に削除されます", - "timeline.poppost.tooltip.soon": "この投稿は1分後に削除されます", - "timeline.post.attach.drag.guide": "写真・動画をドラッグ&ドロップして添付できます", - "timeline.post.attach.drag.guide.premium": "写真をドラッグ&ドロップして添付できます", - "timeline.post.attach.draghere": "ここに写真・動画をここにドラッグ&ドロップしてください", - "timeline.post.attach.draghere.premium": "ここに写真をドラッグ&ドロップしてください", - "timeline.post.delete": "削除", - "timeline.post.deleted": "すでに削除された投稿です。", - "timeline.post.deletedbyadmin": "管理者によって削除された投稿です。", - "timeline.post.done": "完了", - "timeline.post.edit": "編集", - "timeline.post.edit.desc": "ノートの編集をキャンセルしますか?\n編集中の内容は保存されません。", - "timeline.post.friends": "%1さんのLINE友だち", - "timeline.post.friends.detail": "この投稿は%1さんのLINE友だちのみ閲覧できます。\n", - "timeline.post.grid.more": "+%n", - "timeline.post.hashtag": "ハッシュタグ", - "timeline.post.hashtag.guide.title": "#ハッシュタグを追加してみよう!", - "timeline.post.hashtag.results.related": "関連:", - "timeline.post.hint": "今なにしてる?", - "timeline.post.keep": "編集を続ける", - "timeline.post.likeshare.cancel": "シェアをキャンセル", - "timeline.post.likeshare.canceled": "シェアを取り消しました。", - "timeline.post.likeshare.done": "すでに「いいよ」でシェアしています。 ", - "timeline.post.mention.alert": "最大20人までタグ付けできます。", - "timeline.post.mention.empty.description": "\"@名前と入力して、友だちをタグ付けしてみましょう。\nその友だちに通知がすぐに送られ、投稿を確認してもらえます。]]>\"", - "timeline.post.mention.empty.title": "@を付けて友だちをタグ付けしよう!", - "timeline.post.mention.setting.edit.alert": "この投稿の公開設定を変更すると、次のユーザーがこの投稿を表示できなくなります。続行しますか?", - "timeline.post.newpost": "新しい投稿", - "timeline.post.onlyme": "自分のみ", - "timeline.post.public": "全体に公開", - "timeline.post.public.desc": "誰でも投稿を見ることができます。", - "timeline.post.public.sharetotimeline": "タイムラインでシェア", - "timeline.post.scope.group": "このグループのメンバーのみ閲覧できます。", - "timeline.post.scope.manToMan": "%1とあなただけが閲覧できます。", - "timeline.post.seemore": "もっと見る", - "timeline.post.share": "シェア", - "timeline.post.sharedchanged": "シェアされたオリジナル投稿の公開設定が変更されたため表示できません。", - "timeline.post.shareddeleted": "投稿元の投稿が削除されたか退会したアカウントの投稿です。", - "timeline.post.sorting.option.ranking": "랭킹순", - "timeline.post.sorting.option.time": "시간순", - "timeline.post.write": "投稿", - "timeline.publicgroup.emptymember": "追加された友だちはいません", - "timeline.publicgroup.group": "グループ", - "timeline.publicgroup.group.empty": "グループリストがありません。", - "timeline.publicgroup.linefriends": "友だち", - "timeline.publicgroup.linefriends.desc": "ホーム閲覧を許可した友だちに公開", - "timeline.publicgroup.nobodysee": "この投稿は0人に公開されています。", - "timeline.publicgroup.sharelist": "公開リスト", - "timeline.publicgroup.title.detail": "この投稿の公開範囲", - "timeline.publicgroup.title.post": "投稿の公開設定", - "timeline.recommend": "おすすめ", - "timeline.report.desc": "通報すると、当該ユーザーの情報と受信した直近100件までのトーク内容または指定した投稿内容を送信します。", - "timeline.report.done": "通報しました", - "timeline.report.reason.advertising": "スパム / 宣伝目的", - "timeline.report.reason.genderHarassment": "性的いやがらせ / 出会い目的", - "timeline.report.reason.harassment": "迷惑行為", - "timeline.report.reason.other": "その他", - "timeline.report.selectReason": "通報する理由を以下から選んでください。", - "timeline.report.title": "通報", - "timeline.request.failed.likeshare.status": "シェア状態を読み込めませんでした。", - "timeline.request.failed.timeline": "該当の投稿の情報を 読み込むことができません。", - "timeline.request.failed.url": "URL情報を読み込めませんでした。\nもう一度お試しください。", - "timeline.request.failed.user": "該当するユーザー情報を確認できません。", - "timeline.retry": "再試行", - "timeline.setting.autoopen": "新しい友だちに自動公開", - "timeline.setting.buddylist.empty": "LINEの友だちがいません。", - "timeline.setting.desc": "公開設定", - "timeline.setting.desc2": "自分のホームを公開するかどうか設定します。", - "timeline.setting.feed.ranking": "投稿の並べ替え", - "timeline.setting.feed.ranking.option": "人気の投稿をトップに表示", - "timeline.setting.label.blocked": "非公開", - "timeline.setting.label.unblocked": "公開", - "timeline.setting.usetoast": "LINE VOOM通知", - "timeline.share.copyUrl": "リンクをコピー", - "timeline.share.copyUrl.toast": "リンクをコピーしました", - "timeline.sharetohome.hint": "追加するメッセージを入力してください。", - "timeline.sharetotalk.comfirm.desc": "%1に送信しますか?", - "timeline.sharetotalk.empty.chat": "選択できるトークがありません。", - "timeline.sharetotalk.empty.friend": "招待できる友だちがいません。", - "timeline.sharetotalk.empty.group": "選択できるグループがありません。", - "timeline.sharetotalk.tab.chat": "トーク", - "timeline.sharetotalk.tab.friend": "友だち", - "timeline.sharetotalk.tab.group": "グループ", - "timeline.sharetotalk.title": "トークに送信", - "timeline.system.check.wait": "現在メンテナンス中のため、ご利用いただけません。\nしばらくしてからもう一度お試しください。", - "timeline.time.afternoon": "午後", - "timeline.time.morning": "午前", - "timeline.video.popup.waiting": "エンコード中です。\nしばらくしてからもう一度お試しください。", - "timeline.yes": "はい", - "timline.report.policy.desc": "通報すると、当該ユーザーの情報と受信した直近20件までのトーク内容または関連する投稿が送信されます。", - "unsupported.file.checkbox": "常に圧縮して送信する", - "unsupported.file.common": "送信できないファイルをZIPファイルに圧縮して送信します。", - "unsupported.file.compress.fail": "ファイルを圧縮できませんでした。もう一度お試しください。", - "unsupported.file.compressing": "圧縮中… ", - "unsupported.file.dontshow": "今後、このメッセージを表示しない", - "unsupported.file.multi": "送信できない形式のファイルが含まれています。ZIPファイルに圧縮して送信しますか?", - "unsupported.file.single": "送信できない形式のファイルです。ZIPファイルに圧縮して送信しますか?", - "update.msg.check.security1": "セキュリティチェック中です。", - "update.msg.check.security2": "しばらくお待ちください。", - "update.summary.url": "http://openapis.jboard.naver.jp/mobile/document/line_desktop/JA/996", - "upgradegroupinvite.button.requireinvites": "オン", - "upgradegroupinvite.popup.desc.toomanyfriends": "メンバーが100人を超えるグループでは、[友だちにグループへの参加を確認]をオンにする必要があります。\nこの設定をオフのままにするには、メンバーを100人以下にしてください。", - "upgradegroupinvite.popup.title.toomanyfriends": "[友だちにグループへの参加を確認]をオンにしますか?", - "upic.btn.cancel.title": "キャンセル", - "upic.btn.find.title": "参照", - "upic.btn.ok.title": "OK", - "upic.label.desc.title": "写真はjpg、jpeg、png、gif、bmpファイルのみ\nアップロードが可能です。", - "upic.label.upic.title": "プロフィール画像の編集", - "upic.msg.cantFindFile": "ファイルが見つかりません。", - "upic.msg.not.image": "画像ファイルのみを送信することができます。", - "upic.msg.select": "プロフィールの写真を選択して下さい。", - "upic.msg.sizeExceeds": "イメージファイルは、最大20MBまで可能です。", - "user.report.error": "このメッセージは存在しないため、通報できません。", - "user.report.policy.desc": "通報すると、当該ユーザーの情報と受信した直近10件までのトーク内容または指定した投稿内容を送信します。", - "user.report.question": "このユーザーをブロックしますか?", - "user.search.placeholder": "名前で検索", - "user.warning.investmentfraud": "LINEを悪用した詐欺にご注意ください。", - "user.warning.invitedtogroup": "%2があなたをグループに招待しました。\nこのユーザーを不審に思ったら、ブロックして通報してください。]]>", - "user.warning.spammer": "友だちではないユーザーです", - "user.warning.spammer.group": "%1からグループに招待されました。このユーザーを不審に思ったら[通報]をクリックしてください。", - "videoProfile.error.fileType": "登録できない形式のファイルです。もう一度お試しください。", - "videoProfile.error.lessThenOneSec": "1秒以下の動画は登録できません。もう一度お試しください。", - "viewer.alert.desc.delete": "削除しますか?", - "viewer.alert.desc.fullsize": "全画面表示を終了するにはEscキーを押してください", - "viewer.alert.desc.mustinstallplugin": "写真や動画、GIFを表示するにはコンテンツビューアーのプラグインが必要です。今すぐダウンロードしますか?", - "viewer.alert.image.expired.previewinstead": "保存期間が終了したため、ファイルのサムネイルのみ確認できます", - "viewer.alert.video.expired": "保存期間が終了しているため、動画を再生できません。", - "viewer.contextmenu.copy": "コピー", - "viewer.contextmenu.forward": "転送", - "viewer.contextmenu.keep": "Keepに保存", - "viewer.contextmenu.keepmemo": "Keepメモに転送", - "viewer.contextmenu.saveas": "名前を付けて保存", - "viewer.contextmenu.scanqr": "QRコードをスキャン", - "viewer.contextmenu.scantext": "文字認識", - "viewer.copy.toast.copied": "クリップボードにコピーしました。", - "viewer.error.media.download.fail": "ファイルを保存できませんでした。\nもう一度お試しください。", - "viewer.error.video.common": "一時的なエラーにより再生できません", - "viewer.error.video.network": "ネットワークやサーバーのエラーにより再生できません。\nもう一度お試しください。", - "viewer.error.video.transient": "一時的なエラーにより再生できません。\nもう一度お試しください。", - "viewer.keep.toast.saved": "Keepに保存されました。", - "viewer.menu.edit": "編集", - "viewer.menu.forward": "転送", - "viewer.menu.info.name": "ファイル名", - "viewer.menu.keep": "Keepに保存", - "viewer.menu.keepmemo": "Keepメモに転送", - "viewer.menu.more.delete": "削除", - "viewer.menu.more.info": "ファイル情報", - "viewer.menu.more.speed": "再生速度", - "viewer.menu.openfolder": "フォルダを開く", - "viewer.menu.originalsize": "実際のサイズ", - "viewer.menu.rotate": "90 度回転", - "viewer.menu.saveas": "名前を付けて保存", - "viewer.menu.scanqr": "QRコードをスキャン", - "viewer.menu.scantext": "文字認識", - "viewer.menu.showalbums": "すべてのコンテンツを表示", - "viewer.menu.showallcontents": "すべてのコンテンツを表示", - "viewer.menu.thumbnail.expand": "サムネイルを表示", - "viewer.menu.thumbnail.fold": "サムネイルを非表示", - "viewer.menu.video.pause": "一時停止", - "viewer.menu.video.play": "再生", - "viewer.menu.video.replay": "もう一度再生", - "viewer.menu.video.stop": "停止", - "viewer.menu.video.volume": "音量", - "viewer.menu.zoomin": "拡大", - "viewer.menu.zoomout": "縮小", - "viewer.play.toast.speaker.beingconnected": "他のスピーカーに接続中です。しばらくしてからもう一度お試しください。", - "viewer.popup.info.created": "撮影時間", - "viewer.popup.info.filesize": "ファイルサイズ", - "viewer.popup.info.from": "送信者", - "viewer.popup.info.resolution": "解像度", - "viewer.popup.info.saved": "保存時間", - "viewer.saveas.toast.saved": "ダウンロードが完了しました。", - "viewer.tooltip.window.close": "閉じる", - "viewer.tooltip.window.maximize": "最大化", - "viewer.tooltip.window.minimize": "最小化", - "viewer.tooltip.window.restore": "元に戻す(縮小)", - "voip.beautyfeature.button.clearall": "適用なし", - "voip.beautyfeature.popupbutton.cancel": "キャンセル", - "voip.beautyfeature.popupbutton.clearall": "解除", - "voip.beautyfeature.popupdesc.clearfaceeffects": "ビューティー機能と顔エフェクトは同時に使用できません。顔エフェクトを解除しますか?", - "voip.beautyfeature.toggle.darkeneyebrows": "アイブロウの濃さ", - "voip.beautyfeature.toggle.fillinlips": "リップの濃さ", - "voip.beautyfeature.toggle.resizeeyes": "目の大きさ", - "voip.beautyfeature.toggle.revert": "デフォルト", - "voip.beautyfeature.toggle.slimjawline": "輪郭", - "voip.beautyfeature.toggle.slimnose": "鼻幅", - "voip.beautyfeature.toggle.smoothcomplexion": "滑らか", - "voip.button.label.call": "応答", - "voip.button.label.disconnect": "終了", - "voip.button.label.voiceonly": "カメラをオフにして応答", - "voip.call.tooltip.cameraunavailable": "カメラ接続なし", - "voip.call.tooltip.microphoneunavailable": "マイク接続なし", - "voip.connect.camera.alert": "カメラが接続されました。カメラをオンにしますか?", - "voip.connect.mic.alert": "マイクが接続されました。マイクをオンにしますか?", - "voip.desc.calling": "呼び出しています...", - "voip.desc.calling.failed": "%1通話することができませんでした。 もう一度かけ直してください。(%2)", - "voip.desc.calling.failed.accept.other.device": "他の機器で通話中です。", - "voip.desc.calling.failed.contact.busy": "%1さんは通話中です。\nしばらくしてからもう一度かけ直してください。", - "voip.desc.calling.failed.maintance": "一時的にDesktop版の音声通話を 利用することができません。\nしばらくして、\nもう一度やり直してください", - "voip.desc.calling.failed.need.audio": "サウンドカードを確認することができません。\n確認後に再度通話を試みてください。", - "voip.desc.calling.failed.need.device": "マイク、スピーカーが見つかりません。\n接続後に再度通話を試みてください。", - "voip.desc.calling.failed.need.devicesetting": "マイクまたはスピーカーがオフになっています。設定をご確認の上、もう一度通話をお試しください。", - "voip.desc.calling.failed.need.mic": "マイクが接続されていません。\n接続後に再度通話を試みてください。", - "voip.desc.calling.failed.need.oscamera": "カメラを使用できません。端末のカメラへのアクセスを許可してください。", - "voip.desc.calling.failed.need.osmic": "マイクを使用できません。端末のマイクへのアクセスを許可してください。", - "voip.desc.calling.failed.need.ospeaker": "スピーカーを使用できません。コントロールパネルからマイクを有効にしてください。", - "voip.desc.calling.failed.need.spk": "スピーカーが接続されていません。\n接続後に再度通話を試みてください。", - "voip.desc.calling.failed.need.update": "モバイルを最新バージョンにアップデートすると、\nPC版で音声通話を利用することができます。\n", - "voip.desc.calling.failed.no.accept": "応答がありません。\nしばらくしてからもう一度かけ直してください。", - "voip.desc.calling.failed.other.device.use": "他の機器で通話中です。", - "voip.desc.calling.failed.peer": "通話できません\n%1は最新バージョンを利用していないか、\n通話機能に対応していないため応答することができません。", - "voip.desc.calling.video": "ビデオ通話発信中", - "voip.desc.camerausage": "ビデオ通話を利用するには、カメラへのアクセスをLINEに許可してください。", - "voip.desc.camerausage.maconly": "ビデオ通話を利用するには、[システム環境設定]>[セキュリティとプライバシー]>[プライバシー]タブ>[カメラ]で[LINE]を選択してください", - "voip.desc.connecting": "接続しています...", - "voip.desc.makeCall.Failed.network": "ネットワークが不安定なため通話できません。\nしばらくしてからもう一度かけ直してください。", - "voip.desc.mic.failed": "マイクで音声を認識できません。マイクの状態を確認してもう一度お試しください。", - "voip.desc.microphoneusage": "音声通話やビデオ通話を利用するには、マイクへのアクセスをLINEに許可してください。", - "voip.desc.microphoneusage.maconly": "音声・ビデオ通話を利用するには、[システム環境設定]>[セキュリティとプライバシー]>[プライバシー]タブ>[マイク]で[LINE]を選択してください。", - "voip.desc.ringing": "から着信です。", - "voip.desc.ringing.video": "ビデオ通話着信中...", - "voip.desc.speaker.failed": "スピーカーで音声を出力できません。スピーカーの状態を確認してもう一度お試しください。", - "voip.disconnect.camera.entry.alert": "ビデオ通話に参加しますか?カメラが接続されていないため、映像はオフになります。", - "voip.disconnect.camera.error": "カメラが接続されていないため、この機能は利用できません。", - "voip.disconnect.mic.entry.alert": "ビデオ通話に参加しますか?マイクが接続されていないため、音声はオフになります。", - "voip.disconnect.mic.entry.alert.audio": "音声通話に参加しますか?マイクが接続されていないため、音声はオフになります。", - "voip.disconnect.mic.error": "マイクが接続されていないため、この機能は利用できません。", - "voip.disconnect.micncam.entry.alert": "ビデオ通話に参加しますか?マイクとカメラが接続されていないため、音声と映像はオフになります。", - "voip.effect.guide.adjust.effect": "ビューティー効果を調整できます", - "voip.effect.guide.detect.face": "顔が表示されるように位置を調整してください", - "voip.effect.guide.extra.001": "友だちと一緒に試してみましょう", - "voip.effect.guide.extra.006": "頭を左右に揺らしてください", - "voip.effect.guide.extra.011": "笑ってください", - "voip.effect.guide.extra.012": "スライドバーでエフェクトの強度を調節できます", - "voip.effect.guide.eye.blink": "まばたきしてください", - "voip.effect.guide.mouth.open": "口を開けてください", - "voip.error.init.failed.callee": "[%1さんから着信です]\n現在PC環境の都合により、通話機能を利用するときに\n強制終了されることがあります。", - "voip.error.init.failed.caller": "現在PC環境の都合により、通話機能を利用するときに\n強制終了されることがあります。", - "voip.label.create.title": "音声通話", - "voip.label.mic": "マイク话筒", - "voip.label.speaker": "スピーカー", - "voip.label.video": "ビデオ通話", - "voip.label.video.cameraon": "オンにする", - "voip.label.video.local.cameraOff": "カメラをオフにしました。", - "voip.label.video.local.cameraOn": "カメラをオンにしました。", - "voip.label.video.local.noCamera": "カメラが見つかりません。\n相手はあなたの映像を見ることができません。", - "voip.label.video.low.quality": "接続状態が不安定です。", - "voip.label.video.remote.cameraOff": "相手がカメラをオフにしました。", - "voip.label.video.remote.cameraOn": "相手がカメラをオンにしました。", - "voip.label.video.remote.noCamera": "相手にカメラがないか、\n映像が正常に受信されませんでした。", - "voip.label.video.ringing": "カメラをオンにしますか?", - "voip.label.video.title": "%1さんとのビデオ通話", - "voip.media.unsupported.alert.update": "%1が画面シェアを開始しました。シェアされた画面を表示するには、LINEを最新バージョンにアップデートしてください。", - "voip.msg.already.during.call": "ほかのトークで通話中です。", - "voip.msg.bad.connection": "接続状態が不安定です。", - "voip.msg.bad.connection.failover": "再接続中...", - "voip.msg.error.no.audio.source": "マイクに問題が発生したため通話が終了しました。しばらくしてからおかけ直しください。", - "voip.msg.error.no.audio.tx.stream": "エラー 正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", - "voip.msg.network.unstable": "ネットワーク接続が不安定です。", - "voip.msg.not.avalable.during.call": "この機能は通話中には利用できません。", - "voip.msg.peer.no.audio.source": "通話相手のマイクに問題が発生したため通話が終了しました。しばらくしてからおかけ直しください。", - "voip.msg.send.freeCall": "%1と音声通話しますか?", - "voip.msg.send.videoCall": "%1とビデオ通話しますか?", - "voip.msg.switch.to.video.noCamera": "カメラが見つからないため、メンバーはあなたの映像を見ることができません。ビデオ通話に参加しますか?", - "voip.msg.video.camera.unavailable": "ご利用のカメラはサポートされていません。\n[設定]>[通話]>[カメラ設定]で他のカメラを選択してください。サポートされていないカメラでも通話できますが、あなたの映像は友だちに表示されません。", - "voip.msg.video.term.device.control": "相手の操作によりビデオ通話が終了し、\n音声通話モードになりました。", - "voip.msg.video.term.device.interrupted": "相手のカメラが停止中です。", - "voip.msg.video.term.overload.direct.video.call.failed": "一時的なエラーによりビデオ通話がご利用いただけません。\n音声通話をご利用いただくか、しばらくしてからお試しください。", - "voip.msg.video.term.overload.video.changing.failed": "一時的なエラーによりビデオ通話がご利用いただけません。\nしばらくしてからお試しください。", - "voip.msg.video.term.unknown": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", - "voip.msg.video.term.unstable": "ネットワーク状態が不安定なため、音声通話で接続されました。", - "voip.msg.video.term.unsupported.device.video": "ビデオ通話ができません。\n相手が最新バージョンを利用していないか、\nビデオ通話機能に対応していないため応答できません。", - "voip.msg.video.term.unsupported.device.voice": "音声通話で接続されました。\n相手が最新バージョンを利用していないか、\nビデオ通話機能に対応していません。", - "voip.msg.warning.close": "通話を終了しますか?", - "voip.msg.warning.groupclose": "グループ通話から退出しますか?", - "voip.noisecanceling.desc.guide": "周囲の騒音を除去するノイズキャンセリングがオンになりました", - "voip.noisecanceling.popup.desc": "設定の変更は次回の通話から適用されます。今すぐ変更を適用するには、通話を終了してからもう一度開始してください。", - "voip.noisecanceling.tooltip.off": "ノイズキャンセリングをオン", - "voip.noisecanceling.tooltip.on": "ノイズキャンセリングをオフ", - "voip.popup.end": "終了", - "voip.popup.start": "開始", - "voip.screen.share.remove.monitor": "ディスプレイとの接続が切れたため通話が終了しました", - "voip.screenshare.button.zoomin": "拡大", - "voip.screenshare.button.zoomout": "縮小", - "voip.screenshare.button.zoomreset": "リセット", - "voip.screenshare.desc.pause": "画面シェアが一時停止されました", - "voip.screenshare.desc.pause.tooltip": "ウィンドウのサイズを最小化または変更したり、ウィンドウを移動したりすると、画面シェアが一時停止されます。", - "voip.screenshare.error.closeapp": "閉じた画面はシェアできません。", - "voip.screenshare.index.screen": "画面", - "voip.screenshare.index.window": "ウィンドウ", - "voip.screenshare.option.optimizevideoclips": "動画の最適化", - "voip.screenshare.tooltip.fullscreen": "全画面 %1", - "voip.screenshare.tooltip.optimizevideoclips": "画面シェア中の動画の途切れを最小限に抑えます", - "voip.tooltip.callsetting": "通話設定", - "voip.tooltip.camera.off": "カメラをオフ", - "voip.tooltip.camera.on": "カメラをオン", - "voip.tooltip.chat": "トークルーム", - "voip.tooltip.echocanceloff": "エコーキャンセリングをオフ", - "voip.tooltip.echocancelon": "エコーキャンセリングをオン", - "voip.tooltip.end.call": "終了", - "voip.tooltip.end.groupmeetingcall": "退出", - "voip.tooltip.fullhd": "[Full HD voice]が緑色で表示されている時は、よりクリアな音声で通話できます", - "voip.tooltip.mic.off": "マイクをオフ", - "voip.tooltip.mic.off.muteronguide": "マイクがオフになっています。会話をするには、マイクをオンにしてください。", - "voip.tooltip.mic.off.spacebartoast": "マイクをオフにしました。スペースバーを長押しすると、マイクを一時的にオンにできます。", - "voip.tooltip.mic.on": "マイクをオン", - "voip.tooltip.microphone.autovolume": "音量の自動設定中", - "voip.tooltip.onscreentool.clearall": "すべてクリア", - "voip.tooltip.onscreentool.eraser": "消しゴム", - "voip.tooltip.onscreentool.off": "ペイント機能を閉じる", - "voip.tooltip.onscreentool.on": "ペイント機能を開く", - "voip.tooltip.onscreentool.pen": "ペン", - "voip.tooltip.onscreentool.pointer": "ポインター", - "voip.tooltip.onscreentool.redo": "やり直す", - "voip.tooltip.onscreentool.select": "移動", - "voip.tooltip.onscreentool.stamp": "スタンプ", - "voip.tooltip.onscreentool.undo": "元に戻す", - "voip.tooltip.screen.share": "画面シェア", - "voip.tooltip.screen.share.off": "画面シェアを終了", - "voip.tooltip.screen.share.start": "ビデオ通話中にPC画面をシェアできます", - "voip.tooltip.screen.share.stop": "画面をシェアしています。シェアを停止するには、ボタンをもう一度クリックしてください。", - "voip.tooltip.speaker.off": "サウンドをオフ", - "voip.tooltip.speaker.on": "サウンドをオン", - "voip.tooltip.switch.to.video": "ビデオ通話に切り替え", - "voip.tooltip.video.camera": "カメラのオン/オフ", - "voip.tooltip.video.camera.select": "カメラ選択", - "voip.tooltip.video.fullscreen": "全画面で表示", - "voip.tooltip.video.fullscreen.restore": "元のサイズに戻す", - "voip.tooltip.video.pin": "最前面に表示", - "voip.tooltip.video.pinoff": "最前面の表示を解除", - "voip.tooltip.video.speaker": "スピーカーのオン/オフ", - "voip.tooltip.video.transform": "ビデオ通話を\n開始", - "voip.tooltip.volumezero": "スピーカーのボリュームが0に設定されています。サウンドを聞くにはボリュームを上げてください。", - "voip.video.calling.failed.cameraSwitch": "カメラを変更できませんでした。\nもう一度お試しください。", - "voip.video.calling.failed.noCamera": "カメラをオンにできません。\nカメラの接続状態をご確認ください。", - "voip.video.desc.makeCall.Failed": "通話できません。 しばらくしてからもう一度かけ直してください。", - "voip.video.dynamicspeaking.pinoff": "ピン留めを解除", - "voip.video.dynamicspeaking.pinoff.desc": "映像をピン留めしました。ピン留めを解除するには、右上の[ピン留めを解除]をクリックしてください。", - "voip.video.effect.popup.downloadfail": "エフェクトをダウンロードできませんでした。再試行しますか?", - "voip.video.effect.toast.cameraoff": "カメラをオンにしてください", - "voip.video.effect.toast.detectionfail": "顔が表示されるように位置を調整してください", - "voip.video.effect.toast.downloadfail": "ダウンロードできませんでした。もう一度お試しください。", - "voip.video.effect.toast.nospace": "端末の空き容量が不足しています。不要なデータを削除して、もう一度お試しください。", - "voip.video.effect.toast.xpccrash": "一時的なエラーによりエフェクトが解除されました\nもう一度設定してください。", - "voip.video.menu.bg": "背景", - "voip.video.menu.bg.alert.addbg": "ファイルを読み込めません。他のファイルを選択してください。", - "voip.video.menu.bg.alert.addbg.button": "選択", - "voip.video.menu.bg.alert.maxbg": "追加できる背景数の上限に達しているため、背景を追加できません。使用しない背景を削除してからもう一度お試しください。", - "voip.video.menu.bgsettings": "エフェクト", - "voip.video.menu.blur": "背景ぼかし", - "voip.video.menu.effect": "顔エフェクト", - "voip.video.menu.filter": "フィルター", - "voip.video.popupbutton.close": "閉じる", - "voip.video.popupbutton.dontshow": "解除する", - "voip.video.popupbutton.opensettings": "設定に移動", - "voip.video.popupbutton.show": "解除しない", - "voip.video.popupdesc.dontshowpreview": "カメラのプレビューなしでビデオ通話に参加するには、設定画面で[ビデオ通話に参加する前にカメラのプレビューを確認]をオフにしてください。", - "voip.video.popuptitle.dontshowpreview": "カメラのプレビューを解除できます", - "voip.video.preview.blur.off": "なし", - "voip.video.preview.blur.on": "背景ぼかし", - "voip.video.preview.cameraoff": "カメラをオフ", - "voip.video.preview.desc": "ビデオ通話に参加する前に、カメラの映像を確認できます。", - "voip.video.preview.join": "参加", - "voip.video.preview.title": "カメラのプレビュー", - "voip.video.title.videocallwith": "%1とのビデオ通話", - "voip.video.tooltip.filternblur": "フィルターと背景ぼかし機能を使ってみよう!", - "voip.video.tooltip.startvideocall": "通話を始めるにはここをクリックしてください", - "voip.video.tooltip.videomirroring": "映像を左右反転", - "voip.video.tooltip.videomirroringoff": "映像の左右反転をオフ", - "voip.video.tooltip.videomirroringon": "映像の左右反転をオン", - "voip.videocall.button.beautyfeature": "ビューティー", - "voip.videocall.popup.start": "開始", - "voip.videocall.popup.turnon": "オン", - "win10.notification.reply.guide": "ここから返信" -} \ No newline at end of file diff --git a/archive/_server/thriftrw-node/tool.js b/archive/_server/thriftrw-node/tool.js deleted file mode 100644 index 8199f97d..00000000 --- a/archive/_server/thriftrw-node/tool.js +++ /dev/null @@ -1,239 +0,0 @@ -import thriftIdl from "./thrift-idl.js"; -const TYPE = { - STOP: 0, - VOID: 1, - BOOL: 2, - BYTE: 3, - I08: 3, - DOUBLE: 4, - I16: 6, - I32: 8, - I64: 10, - STRING: 11, - UTF7: 11, - STRUCT: 12, - MAP: 13, - SET: 14, - LIST: 15, - UTF8: 16, - UTF16: 17, -}; -function getType(obj) { - if (obj.type === "BaseType") { - return TYPE[obj.baseType.toUpperCase()]; - } else if (obj.type === "Identifier") { - return obj.name; - } -} -function isStruct(obj) { - return obj && obj.constructor === Array; -} -export default class ThriftRenameParser { - constructor(input) { - this.def = {}; - if (!input) { - return; - } - this.add_def(input); - } - add_def(input) { - const def = thriftIdl.parse(input); - const thrift_def = {}; - def.definitions.forEach((e) => { - if (e.type === "Struct" || e.type === "Exception") { - const name = e.id.name; - const fields_def = []; - const fields = e.fields; - for (let i = 0; i < fields.length; i++) { - const field = fields[i]; - const field_fid = field.id.value; - const field_name = field.name; - const field_def = { fid: field_fid, name: field_name }; - if (field.valueType.type == "Identifier") { - field_def.struct = field.valueType.name; - } else if (field.valueType.type == "Map") { - field_def.map = getType(field.valueType.valueType); - } else if (field.valueType.type == "List") { - field_def.list = getType(field.valueType.valueType); - } else if (field.valueType.type == "Set") { - field_def.set = getType(field.valueType.valueType); - } else if (field.valueType.baseType) { - field_def.type = - TYPE[field.valueType.baseType.toUpperCase()]; - } - fields_def.push(field_def); - } - thrift_def[name] = fields_def; - } else if (e.type === "Enum") { - const name = e.id.name; - const defs_def = {}; - const defs = e.definitions; - for (let i = 0; i < defs.length; i++) { - const def = defs[i]; - defs_def[def.value.value] = def.id.name; - } - thrift_def[name] = defs_def; - } - }); - this.def = { ...this.def, ...thrift_def }; - } - name2fid(struct_name, name) { - const struct = this.def[struct_name]; - if (struct) { - const result = struct.findIndex((e) => { - return e.name == name; - }); - if (result === -1) { - return { name: name, fid: -1 }; - } else { - return struct[result]; - } - } else { - return { name: name, fid: -1 }; - } - } - fid2name(struct_name, fid) { - const struct = this.def[struct_name]; - if (struct) { - const result = struct.findIndex((e) => { - return e.fid == fid; - }); - if (result === -1) { - return { name: fid, fid: fid }; - } else { - return struct[result]; - } - } else { - return { name: fid, fid: fid }; - } - } - rename_thrift(struct_name, object) { - const newObject = {}; - for (const fid in object) { - const value = object[fid]; - const finfo = this.fid2name(struct_name, fid); - if (finfo.struct) { - if (isStruct(this.def[finfo.struct])) { - newObject[finfo.name] = this.rename_thrift( - finfo.struct, - value, - ); - } else { - newObject[finfo.name] = this.def[finfo.struct][value] || - value; - } - } else if (typeof finfo.list === "string") { - newObject[finfo.name] = []; - value.forEach((e, i) => { - newObject[finfo.name][i] = this.rename_thrift( - finfo.list, - e, - ); - }); - } else if (typeof finfo.map === "string") { - newObject[finfo.name] = {}; - for (const key in value) { - const e = value[key]; - newObject[finfo.name][key] = this.rename_thrift( - finfo.map, - e, - ); - } - } else if (typeof finfo.set === "string") { - newObject[finfo.name] = []; - value.forEach((e, i) => { - newObject[finfo.name][i] = this.rename_thrift( - finfo.set, - e, - ); - }); - } else { - newObject[finfo.name] = value; - } - } - return newObject; - } - rename_data(data) { - const name = data._info.fname; - const value = data.value; - const struct_name = name.substr(0, 1).toUpperCase() + name.substr(1) + - "Response"; - data.value = this.rename_thrift(struct_name, value); - return data; - } - parse_data(struct_name, object) { - const newThrift = []; - for (const fname in object) { - const value = object[fname]; - const finfo = this.name2fid(struct_name, fname); - if (finfo.fid == -1) { - continue; - } - const thisValue = [null, finfo.fid, null]; - if (finfo.struct) { - if (isStruct(this.def[finfo.struct])) { - thisValue[2] = this.parse_data( - finfo.struct, - value, - ); - thisValue[0] = TYPE.STRUCT; - } else { - if (typeof value === "number") { - thisValue[2] = value; - thisValue[0] = TYPE.I64; - } else { - const Enum = this.def[finfo.struct]; - let i64; - for (const k in Enum) { - const val = Enum[k]; - if (val == value) { - i64 = Number(k); - } - } - thisValue[2] = i64; - thisValue[0] = TYPE.I64; - } - } - } else if (finfo.list) { - thisValue[0] = TYPE.LIST; - if (typeof finfo.list === "number") { - thisValue[2] = [finfo.list, value]; - } else { - thisValue[2] = [ - TYPE.STRUCT, - value.map((e) => this.parse_data(finfo.list, e)), - ]; - } - } else if (finfo.map) { - thisValue[0] = TYPE.MAP; - if (typeof finfo.map === "number") { - thisValue[2] = [TYPE.STRING, finfo.map, value]; - } else { - const obj = {}; - for (const key in value) { - const e = value[key]; - obj[key] = this.parse_data(finfo.map, e) - } - thisValue[2] = [TYPE.STRING, TYPE.STRUCT, obj]; - } - } else if (finfo.set) { - thisValue[0] = TYPE.SET; - if (typeof finfo.map === "number") { - thisValue[2] = [finfo.map, value]; - } else { - thisValue[2] = [ - TYPE.STRUCT, - value.map((e) => this.parse_data(finfo.map, e)), - ]; - } - } else if (finfo.type) { - thisValue[0] = finfo.type - thisValue[2] = value - } - newThrift.push(thisValue) - } - return newThrift; - } -} -console.log("export const Thrift/*: Record | any[]>*/ = "); -console.log(new ThriftRenameParser(Deno.readTextFileSync(Deno.args[0])).def) \ No newline at end of file diff --git a/archive/method.md b/archive/method.md deleted file mode 100644 index 2d1351a1..00000000 --- a/archive/method.md +++ /dev/null @@ -1,225 +0,0 @@ -### Methodの実装方法 - -#### CHRLINEを見る - -例: - -```python -def getChats(self, mids, withMembers=True, withInvitees=True): - METHOD_NAME = "getChats" - if type(mids) != list: - raise Exception("[getChats] mids must be a list") - params = [ - [12, 1, [[15, 1, [11, mids]], [2, 2, withMembers], [2, 3, withInvitees]]] - ] - sqrd = self.generateDummyProtocol(METHOD_NAME, params, 3) - return self.postPackDataAndGetUnpackRespData( - self.LINE_NORMAL_ENDPOINT, sqrd, readWith=f"TalkService.{METHOD_NAME}" - ) -``` - -#### TSに変換する - -- 引数をコピー - -```ts -public async getChats(options: { - mids: string[]; //引数 - withMembers?: boolean; //引数(任意) - withInvitees?: boolean; //引数(任意) - }): Promise { //仮の型 - const { mids, withInvitees, withMembers } = { - withInvitees: true, //デフォルトの値 - withMembers: true, //デフォルトの値 - ...options, - }; - } -``` - -- 返り値の型を調べる - - `/linejs/archive/_server/line_.thrift`を開いて、`getChats(`で検索する(見つからなかったら`line.thrift`も見る) - -`GetChatsResponse getChats(1: GetChatsRequest request) throws(1: TalkException e);` - -この関数は`GetChatsResponse`の型を返すので、以下のようにする - -```ts -public async getChats(options: { - mids: string[]; //引数 - withMembers?: boolean; //引数(任意) - withInvitees?: boolean; //引数(任意) - }): Promise -``` - -見つからなかった場合、`LooseType`で続行 - -- request - -もしparamが`[[12, 1, [~]]]`の形、または -`return ~ServiceStruct.SendRequestByName(self, METHOD_NAME, params)` の場合 - -```ts -return await this.request( - [ - [15, 1, [11, mids]], - [2, 2, withMembers], - [2, 3, withInvitees], - ], // ~の中身 - "getChats", - this.TalkService_PROTOCOL_TYPE, - "GetChatsResponse", //上で見つけた型、見つからなかったら false(bool) - this.TalkService_API_PATH, -); -``` - -else - -```ts -return await this.direct_request( - [ - [12, 1, [[15, 1, [11, mids]], [2, 2, withMembers], [ - 2, - 3, - withInvitees, - ]]], - ], - "getChats", - this.TalkService_PROTOCOL_TYPE, - "GetChatsResponse", //上で見つけた型、見つからなかったら false(bool) - this.TalkService_API_PATH, -); -``` - -- thriftの返り値が単純でない場合 - -例: - -`list getContacts(2: list ids) throws(1: TalkException e);` - -`map findContactsByPhone(2: set phones) throws(1: TalkException e);` - -以下のようにlistならmap()、mapならforなどで頑張る - -```js -public async getContactsV2(options: { - mids: string[]; - }): Promise { //list - const { mids } = { ...options }; - return ( - await this.request( - [[15, 1, [11, mids]]], - "getContactsV2", - this.TalkService_PROTOCOL_TYPE, - false, // falseで無変換 - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => this.parser.rename_thrift("Contact", e)); //thriftの型をここへ - } -``` - -- そもそもparamではない場合😇 - -```python -def deleteOtherFromChat(self, to, mid): - METHOD_NAME = "deleteOtherFromChat" - if type(mid) == list: - _lastReq = None - for _mid in mid: - print(f"[deleteOtherFromChat] The parameter 'mid' should be str") - _lastReq = self.deleteOtherFromChat(to, _mid) - return _lastReq - sqrd = [ - 128, - 1, - 0, - 1, - 0, - 0, - 0, - 19, - 100, - 101, - 108, - 101, - 116, - 101, - 79, - 116, - 104, - 101, - 114, - 70, - 114, - 111, - 109, - 67, - 104, - 97, - 116, - 0, - 0, - 0, - 0, - ] - sqrd += [12, 0, 1] - sqrd += [8, 0, 1, 0, 0, 0, 0] # seq? - sqrd += [11, 0, 2, 0, 0, 0, len(to)] - for value in to: - sqrd.append(ord(value)) - sqrd += [14, 0, 3, 11, 0, 0, 0, 1, 0, 0, 0, len(mid)] - for value in mid: - sqrd.append(ord(value)) - sqrd += [0, 0] - return self.postPackDataAndGetUnpackRespData( - self.LINE_NORMAL_ENDPOINT, sqrd, readWith=f"TalkService.{METHOD_NAME}" - ) -``` - -解説 - -最初のsqrdはthriftのメッセージ`deleteOtherFromChat`を意味します - -`sqrd = [128, 1, 0, 1] + self.getStringBytes("METHODNAME") + [0, 0, 0, 0]`も上と同じ意味です - -`sqrd += [12, 0, 1]`は`[12,1,[]]`を意味します。続くバイト列はその中身です - -`sqrd += [8, 0, 1, 0, 0, 0, 0]`は`[8,1,0]`を意味します。 - -```py -sqrd += [11, 0, 2, 0, 0, 0, len(to)] -for value in to: - sqrd.append(ord(value)) -``` - -は`[11,2,to]`を意味します。 - -```py -sqrd += [14, 0, 3, 11, 0, 0, 0, 1, 0, 0, 0, len(mid)] -for value in mid: - sqrd.append(ord(value)) -``` - -は`[14,3,[11,[mid]]]`を意味します。 - -`sqrd += [0, 0]`はメッセージの終了を意味します - -つまり、 - -```py -param = [12,1,[ - [8,1,0], - [11,2,to], - [14,3,[11,[mid]]] -]] -``` - -と変換できます - -主な変換 - -`[10, 0, 3] + self.getIntBytes(number, 8)` -> `[10,3,number]` - -`[2, 0, 3, 0]` -> `[2, 3, false]` - -`sqrd += [0]` -> `[12,int,[]]`の外に出ることを意味します diff --git a/biome.json b/biome.json deleted file mode 100644 index 091acba1..00000000 --- a/biome.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", - "organizeImports": { - "enabled": true - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - }, - "formatter": { - "enabled": true, - "lineWidth": 80, - "indentWidth": 2, - "indentStyle": "tab", - "attributePosition": "multiline", - "lineEnding": "lf" - } -} diff --git a/deno.json b/deno.json index 88cc6c41..cf831740 100644 --- a/deno.json +++ b/deno.json @@ -1,7 +1,6 @@ { - "workspace": ["./packages/linejs", "./packages/types"], + "workspace": ["./packages/linejs", "./packages/types", "./docs"], "fmt": { - "indentWidth": 2, "singleQuote": false, "useTabs": true, "exclude": [ @@ -13,19 +12,23 @@ "curve25519-js": "npm:curve25519-js@^0.0.4", "node-bignumber": "npm:node-bignumber@^1.2.2", "thrift": "npm:thrift@^0.20.0", + "thrift-types": "npm:@types/thrift@^0.10.17", "tweetnacl": "npm:tweetnacl@^1.0.3", "jsdom": "npm:jsdom@25.0.0", "node-types": "npm:@types/node@latest", "node-int64": "npm:node-int64@^0.4.0" }, - "tasks": { - "format": "deno run -A npm:@biomejs/biome format --write ./packages/**/*.ts", - "format:check": "deno run -A npm:@biomejs/biome format ./packages/**/*.ts", - "lint": "deno run -A npm:@biomejs/biome lint ./packages/**/*.ts", - "check": "deno run -A npm:@biomejs/biome check ./packages/**/*.ts" - }, + "nodeModulesDir": "auto", "compilerOptions": { "types": ["node-types"] }, - "nodeModulesDir": "auto" + "tasks": { + "dev": "deno run -A --watch sandbox/main.ts", + "thrift": "deno run --allow-read --allow-write scripts/thrift/tool.ts", + "docs:dev": "cd docs && deno task dev", + "docs:build": "cd docs && deno task build" + }, + "unstable": [ + "byonm" + ] } diff --git a/deno.lock b/deno.lock index ab0a32a0..f173a3da 100644 --- a/deno.lock +++ b/deno.lock @@ -1,31 +1,225 @@ { "version": "4", "specifiers": { + "jsr:@evex/linejs-types@^1.9.0": "1.9.1", + "jsr:@evex/linejs-types@^1.9.1": "1.9.1", + "jsr:@evex/linejs@1.9.0": "1.9.0", + "jsr:@evex/linejs@1.9.1": "1.9.1", "jsr:@std/assert@^1.0.2": "1.0.6", + "jsr:@std/dotenv@*": "0.225.3", "jsr:@std/internal@^1.0.4": "1.0.4", "npm:@biomejs/biome@*": "1.9.3", + "npm:@deno/kv@*": "0.8.4", + "npm:@types/jsdom@*": "21.1.7", "npm:@types/node@*": "22.5.4", - "npm:@types/node@latest": "22.7.5", + "npm:@types/node@latest": "22.9.0", + "npm:@types/thrift@*": "0.10.17", + "npm:@types/thrift@~0.10.17": "0.10.17", + "npm:crypto-js@*": "4.2.0", + "npm:crypto-js@^4.2.0": "4.2.0", "npm:curve25519-js@^0.0.4": "0.0.4", + "npm:discord.js@*": "14.16.3", + "npm:esbuild@*": "0.21.5", "npm:jsdom@25.0.0": "25.0.0", "npm:node-bignumber@^1.2.2": "1.2.2", - "npm:node-int64@*": "0.4.0", "npm:node-int64@0.4": "0.4.0", "npm:thrift@0.20": "0.20.0_ws@5.2.4", - "npm:tweetnacl@^1.0.3": "1.0.3" + "npm:tweetnacl@^1.0.3": "1.0.3", + "npm:vitepress@*": "1.5.0_vite@5.4.11__@types+node@22.5.4_vue@3.5.13_focus-trap@7.6.2_@types+node@22.5.4", + "npm:werift-rtp@*": "0.8.2" }, "jsr": { + "@evex/linejs@1.9.0": { + "integrity": "9147f29860fb49eb4f44eafb0b9373939e664e5475a5b6167a19b9964d371478", + "dependencies": [ + "jsr:@evex/linejs-types@^1.9.0", + "npm:curve25519-js", + "npm:jsdom", + "npm:node-bignumber", + "npm:node-int64", + "npm:thrift", + "npm:tweetnacl" + ] + }, + "@evex/linejs@1.9.1": { + "integrity": "49a09f8483ecbad45d83ffe52b15aaa9c0d9ad472706ed20adec3647040cfce4", + "dependencies": [ + "jsr:@evex/linejs-types@^1.9.1", + "npm:curve25519-js", + "npm:jsdom", + "npm:node-bignumber", + "npm:node-int64", + "npm:thrift", + "npm:tweetnacl" + ] + }, + "@evex/linejs-types@1.9.1": { + "integrity": "9a00093bdf17c43cdf601d7ba0348daa7c00a902ebc714a0575332b8e2ad420d" + }, "@std/assert@1.0.6": { "integrity": "1904c05806a25d94fe791d6d883b685c9e2dcd60e4f9fc30f4fc5cf010c72207", "dependencies": [ "jsr:@std/internal" ] }, + "@std/dotenv@0.225.3": { + "integrity": "a95e5b812c27b0854c52acbae215856d9cce9d4bbf774d938c51d212711e8d4a" + }, "@std/internal@1.0.4": { "integrity": "62e8e4911527e5e4f307741a795c0b0a9e6958d0b3790716ae71ce085f755422" } }, "npm": { + "@algolia/autocomplete-core@1.17.7_algoliasearch@5.18.0": { + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dependencies": [ + "@algolia/autocomplete-plugin-algolia-insights", + "@algolia/autocomplete-shared" + ] + }, + "@algolia/autocomplete-plugin-algolia-insights@1.17.7_search-insights@2.17.3_algoliasearch@5.18.0": { + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dependencies": [ + "@algolia/autocomplete-shared", + "search-insights" + ] + }, + "@algolia/autocomplete-preset-algolia@1.17.7_@algolia+client-search@5.18.0_algoliasearch@5.18.0": { + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dependencies": [ + "@algolia/autocomplete-shared", + "@algolia/client-search", + "algoliasearch" + ] + }, + "@algolia/autocomplete-shared@1.17.7_@algolia+client-search@5.18.0_algoliasearch@5.18.0": { + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dependencies": [ + "@algolia/client-search", + "algoliasearch" + ] + }, + "@algolia/client-abtesting@5.18.0": { + "integrity": "sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/client-analytics@5.18.0": { + "integrity": "sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/client-common@5.18.0": { + "integrity": "sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==" + }, + "@algolia/client-insights@5.18.0": { + "integrity": "sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/client-personalization@5.18.0": { + "integrity": "sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/client-query-suggestions@5.18.0": { + "integrity": "sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/client-search@5.18.0": { + "integrity": "sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/ingestion@1.18.0": { + "integrity": "sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/monitoring@1.18.0": { + "integrity": "sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/recommend@5.18.0": { + "integrity": "sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw==", + "dependencies": [ + "@algolia/client-common", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, + "@algolia/requester-browser-xhr@5.18.0": { + "integrity": "sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg==", + "dependencies": [ + "@algolia/client-common" + ] + }, + "@algolia/requester-fetch@5.18.0": { + "integrity": "sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg==", + "dependencies": [ + "@algolia/client-common" + ] + }, + "@algolia/requester-node-http@5.18.0": { + "integrity": "sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==", + "dependencies": [ + "@algolia/client-common" + ] + }, + "@babel/helper-string-parser@7.25.9": { + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + }, + "@babel/helper-validator-identifier@7.25.9": { + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + }, + "@babel/parser@7.26.3": { + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dependencies": [ + "@babel/types" + ] + }, + "@babel/types@7.26.3": { + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dependencies": [ + "@babel/helper-string-parser", + "@babel/helper-validator-identifier" + ] + }, "@biomejs/biome@1.9.3": { "integrity": "sha512-POjAPz0APAmX33WOQFGQrwLvlu7WLV4CFJMlB12b6ZSg+2q6fYu9kZwLCOA+x83zXfcPd1RpuWOKJW0GbBwLIQ==", "dependencies": [ @@ -63,45 +257,607 @@ "@biomejs/cli-win32-x64@1.9.3": { "integrity": "sha512-cQMy2zanBkVLpmmxXdK6YePzmZx0s5Z7KEnwmrW54rcXK3myCNbQa09SwGZ8i/8sLw0H9F3X7K4rxVNGU8/D4Q==" }, + "@deno/kv-darwin-arm64@0.8.4": { + "integrity": "sha512-j86nnE1QdLw20OrUs/6Iw6ZYzC8pmfU1+K4hNSVHO9K0bfy3VBd4JSHkHLmYCiHDkgIm+wTxct33thl6HxXz0Q==" + }, + "@deno/kv-darwin-x64@0.8.4": { + "integrity": "sha512-qdczxcqkN2fbDX/nIzUetI6i8usNu8kpN3sDV0rXcSWlg9E5huWWjGp6PbOS4w1xarUWbqFAZvy4VSmGTVN1Zw==" + }, + "@deno/kv-linux-x64-gnu@0.8.4": { + "integrity": "sha512-xv2rM6wrVHVOM4Nswl8iyfdZZiEp5r85jwLajj0NGTiLMAQLBtDsBE/kpH4Ap3K6yiqJX3nTb44Z8AJ+IyzO4Q==" + }, + "@deno/kv-win32-x64-msvc@0.8.4": { + "integrity": "sha512-xTEByTpC1DWw4A1F9isD8B16v1+CQFHFvi/Mm2bqlO9iD5HfIGgalWJbL3EvgYeybQ9yA27KGqaGnKxXdaX5Rg==" + }, + "@deno/kv@0.8.4": { + "integrity": "sha512-5q2izU1tp6wv8rDIwMb6GXe/B+aO/sjAjRAOIigEtX+qOiTLsPE++ibJbfafVb0LmjEdlA18Kpfo23fln73OtQ==", + "dependencies": [ + "@deno/kv-darwin-arm64", + "@deno/kv-darwin-x64", + "@deno/kv-linux-x64-gnu", + "@deno/kv-win32-x64-msvc" + ] + }, + "@discordjs/builders@1.9.0": { + "integrity": "sha512-0zx8DePNVvQibh5ly5kCEei5wtPBIUbSoE9n+91Rlladz4tgtFbJ36PZMxxZrTEOQ7AHMZ/b0crT/0fCy6FTKg==", + "dependencies": [ + "@discordjs/formatters", + "@discordjs/util", + "@sapphire/shapeshift", + "discord-api-types@0.37.97", + "fast-deep-equal", + "ts-mixer", + "tslib" + ] + }, + "@discordjs/collection@1.5.3": { + "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==" + }, + "@discordjs/collection@2.1.1": { + "integrity": "sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg==" + }, + "@discordjs/formatters@0.5.0": { + "integrity": "sha512-98b3i+Y19RFq1Xke4NkVY46x8KjJQjldHUuEbCqMvp1F5Iq9HgnGpu91jOi/Ufazhty32eRsKnnzS8n4c+L93g==", + "dependencies": [ + "discord-api-types@0.37.97" + ] + }, + "@discordjs/rest@2.4.0": { + "integrity": "sha512-Xb2irDqNcq+O8F0/k/NaDp7+t091p+acb51iA4bCKfIn+WFWd6HrNvcsSbMMxIR9NjcMZS6NReTKygqiQN+ntw==", + "dependencies": [ + "@discordjs/collection@2.1.1", + "@discordjs/util", + "@sapphire/async-queue", + "@sapphire/snowflake", + "@vladfrangu/async_event_emitter", + "discord-api-types@0.37.97", + "magic-bytes.js", + "tslib", + "undici" + ] + }, + "@discordjs/util@1.1.1": { + "integrity": "sha512-eddz6UnOBEB1oITPinyrB2Pttej49M9FZQY8NxgEvc3tq6ZICZ19m70RsmzRdDHk80O9NoYN/25AqJl8vPVf/g==" + }, + "@discordjs/ws@1.1.1": { + "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==", + "dependencies": [ + "@discordjs/collection@2.1.1", + "@discordjs/rest", + "@discordjs/util", + "@sapphire/async-queue", + "@types/ws", + "@vladfrangu/async_event_emitter", + "discord-api-types@0.37.83", + "tslib", + "ws@8.18.0" + ] + }, + "@docsearch/css@3.8.2": { + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==" + }, + "@docsearch/js@3.8.2": { + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dependencies": [ + "@docsearch/react", + "preact" + ] + }, + "@docsearch/react@3.8.2_algoliasearch@5.18.0": { + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dependencies": [ + "@algolia/autocomplete-core", + "@algolia/autocomplete-preset-algolia", + "@docsearch/css", + "algoliasearch" + ] + }, + "@esbuild/aix-ppc64@0.21.5": { + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==" + }, + "@esbuild/android-arm64@0.21.5": { + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==" + }, + "@esbuild/android-arm@0.21.5": { + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==" + }, + "@esbuild/android-x64@0.21.5": { + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==" + }, + "@esbuild/darwin-arm64@0.21.5": { + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==" + }, + "@esbuild/darwin-x64@0.21.5": { + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==" + }, + "@esbuild/freebsd-arm64@0.21.5": { + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==" + }, + "@esbuild/freebsd-x64@0.21.5": { + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==" + }, + "@esbuild/linux-arm64@0.21.5": { + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==" + }, + "@esbuild/linux-arm@0.21.5": { + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==" + }, + "@esbuild/linux-ia32@0.21.5": { + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==" + }, + "@esbuild/linux-loong64@0.21.5": { + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==" + }, + "@esbuild/linux-mips64el@0.21.5": { + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==" + }, + "@esbuild/linux-ppc64@0.21.5": { + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==" + }, + "@esbuild/linux-riscv64@0.21.5": { + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==" + }, + "@esbuild/linux-s390x@0.21.5": { + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==" + }, + "@esbuild/linux-x64@0.21.5": { + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==" + }, + "@esbuild/netbsd-x64@0.21.5": { + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==" + }, + "@esbuild/openbsd-x64@0.21.5": { + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==" + }, + "@esbuild/sunos-x64@0.21.5": { + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==" + }, + "@esbuild/win32-arm64@0.21.5": { + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==" + }, + "@esbuild/win32-ia32@0.21.5": { + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==" + }, + "@esbuild/win32-x64@0.21.5": { + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==" + }, + "@iconify-json/simple-icons@1.2.17": { + "integrity": "sha512-1vXbM6a6HV2rwXxu8ptD2OYhqrqX0ZZRepOg7nIjkvKlKq90Iici4X++A8h36bEVlV2wGjqx8uVYB0pwnPZVSw==", + "dependencies": [ + "@iconify/types" + ] + }, + "@iconify/types@2.0.0": { + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "@jridgewell/sourcemap-codec@1.5.0": { + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@minhducsun2002/leb128@1.0.0": { + "integrity": "sha512-eFrYUPDVHeuwWHluTG1kwNQUEUcFjVKYwPkU8z9DR1JH3AW7JtJsG9cRVGmwz809kKtGfwGJj58juCZxEvnI/g==" + }, + "@rollup/rollup-android-arm-eabi@4.29.1": { + "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==" + }, + "@rollup/rollup-android-arm64@4.29.1": { + "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==" + }, + "@rollup/rollup-darwin-arm64@4.29.1": { + "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==" + }, + "@rollup/rollup-darwin-x64@4.29.1": { + "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==" + }, + "@rollup/rollup-freebsd-arm64@4.29.1": { + "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==" + }, + "@rollup/rollup-freebsd-x64@4.29.1": { + "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==" + }, + "@rollup/rollup-linux-arm-gnueabihf@4.29.1": { + "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==" + }, + "@rollup/rollup-linux-arm-musleabihf@4.29.1": { + "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==" + }, + "@rollup/rollup-linux-arm64-gnu@4.29.1": { + "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==" + }, + "@rollup/rollup-linux-arm64-musl@4.29.1": { + "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==" + }, + "@rollup/rollup-linux-loongarch64-gnu@4.29.1": { + "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==" + }, + "@rollup/rollup-linux-powerpc64le-gnu@4.29.1": { + "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==" + }, + "@rollup/rollup-linux-riscv64-gnu@4.29.1": { + "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==" + }, + "@rollup/rollup-linux-s390x-gnu@4.29.1": { + "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==" + }, + "@rollup/rollup-linux-x64-gnu@4.29.1": { + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==" + }, + "@rollup/rollup-linux-x64-musl@4.29.1": { + "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==" + }, + "@rollup/rollup-win32-arm64-msvc@4.29.1": { + "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==" + }, + "@rollup/rollup-win32-ia32-msvc@4.29.1": { + "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==" + }, + "@rollup/rollup-win32-x64-msvc@4.29.1": { + "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==" + }, + "@sapphire/async-queue@1.5.5": { + "integrity": "sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg==" + }, + "@sapphire/shapeshift@4.0.0": { + "integrity": "sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==", + "dependencies": [ + "fast-deep-equal", + "lodash" + ] + }, + "@sapphire/snowflake@3.5.3": { + "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==" + }, + "@shikijs/core@1.24.4": { + "integrity": "sha512-jjLsld+xEEGYlxAXDyGwWsKJ1sw5Pc1pnp4ai2ORpjx2UX08YYTC0NNqQYO1PaghYaR+PvgMOGuvzw2he9sk0Q==", + "dependencies": [ + "@shikijs/engine-javascript", + "@shikijs/engine-oniguruma", + "@shikijs/types", + "@shikijs/vscode-textmate", + "@types/hast", + "hast-util-to-html" + ] + }, + "@shikijs/engine-javascript@1.24.4": { + "integrity": "sha512-TClaQOLvo9WEMJv6GoUsykQ6QdynuKszuORFWCke8qvi6PeLm7FcD9+7y45UenysxEWYpDL5KJaVXTngTE+2BA==", + "dependencies": [ + "@shikijs/types", + "@shikijs/vscode-textmate", + "oniguruma-to-es" + ] + }, + "@shikijs/engine-oniguruma@1.24.4": { + "integrity": "sha512-Do2ry6flp2HWdvpj2XOwwa0ljZBRy15HKZITzPcNIBOGSeprnA8gOooA/bLsSPuy8aJBa+Q/r34dMmC3KNL/zw==", + "dependencies": [ + "@shikijs/types", + "@shikijs/vscode-textmate" + ] + }, + "@shikijs/transformers@1.24.4": { + "integrity": "sha512-0jq5p9WLB7ToM/O7RWfxuIwirTJbIQsUR06jxdG3h3CEuO5m7ik8GnDsxwHhyIEfgJSZczSnVUZWFrNKy5It6g==", + "dependencies": [ + "shiki" + ] + }, + "@shikijs/types@1.24.4": { + "integrity": "sha512-0r0XU7Eaow0PuDxuWC1bVqmWCgm3XqizIaT7SM42K03vc69LGooT0U8ccSR44xP/hGlNx4FKhtYpV+BU6aaKAA==", + "dependencies": [ + "@shikijs/vscode-textmate", + "@types/hast" + ] + }, + "@shikijs/vscode-textmate@9.3.1": { + "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==" + }, + "@shinyoshiaki/binary-data@0.6.1": { + "integrity": "sha512-7HDb/fQAop2bCmvDIzU5+69i+UJaFgIVp99h1VzK1mpg1JwSODOkjbqD7ilTYnqlnadF8C4XjpwpepxDsGY6+w==", + "dependencies": [ + "generate-function", + "is-plain-object" + ] + }, + "@shinyoshiaki/jspack@0.0.6": { + "integrity": "sha512-SdsNhLjQh4onBlyPrn4ia1Pdx5bXT88G/LIEpOYAjx2u4xeY/m/HB5yHqlkJB1uQR3Zw4R3hBWLj46STRAN0rg==" + }, + "@types/estree@1.0.6": { + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "@types/hast@3.0.4": { + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": [ + "@types/unist" + ] + }, + "@types/jsdom@21.1.7": { + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dependencies": [ + "@types/node@22.5.4", + "@types/tough-cookie", + "parse5" + ] + }, + "@types/linkify-it@5.0.0": { + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==" + }, + "@types/markdown-it@14.1.2": { + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dependencies": [ + "@types/linkify-it", + "@types/mdurl" + ] + }, + "@types/mdast@4.0.4": { + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": [ + "@types/unist" + ] + }, + "@types/mdurl@2.0.0": { + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==" + }, + "@types/node-int64@0.4.32": { + "integrity": "sha512-xf/JsSlnXQ+mzvc0IpXemcrO4BrCfpgNpMco+GLcXkFk01k/gW9lGJu+Vof0ZSvHK6DsHJDPSbjFPs36QkWXqw==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, "@types/node@22.5.4": { "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dependencies": [ "undici-types" ] }, - "@types/node@22.7.5": { - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "@types/node@22.9.0": { + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dependencies": [ "undici-types" ] }, + "@types/q@1.5.8": { + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "@types/thrift@0.10.17": { + "integrity": "sha512-bDX6d5a5ZDWC81tgDv224n/3PKNYfIQJTPHzlbk4vBWJrYXF6Tg1ncaVmP/c3JbGN2AK9p7zmHorJC2D6oejGQ==", + "dependencies": [ + "@types/node@22.5.4", + "@types/node-int64", + "@types/q" + ] + }, + "@types/tough-cookie@4.0.5": { + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" + }, + "@types/unist@3.0.3": { + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "@types/web-bluetooth@0.0.20": { + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@types/ws@8.5.13": { + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dependencies": [ + "@types/node@22.5.4" + ] + }, + "@ungap/structured-clone@1.2.1": { + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==" + }, + "@vitejs/plugin-vue@5.2.1_vite@5.4.11__@types+node@22.5.4_vue@3.5.13_@types+node@22.5.4": { + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "dependencies": [ + "vite", + "vue" + ] + }, + "@vladfrangu/async_event_emitter@2.4.6": { + "integrity": "sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==" + }, + "@vue/compiler-core@3.5.13": { + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dependencies": [ + "@babel/parser", + "@vue/shared", + "entities", + "estree-walker", + "source-map-js" + ] + }, + "@vue/compiler-dom@3.5.13": { + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dependencies": [ + "@vue/compiler-core", + "@vue/shared" + ] + }, + "@vue/compiler-sfc@3.5.13": { + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dependencies": [ + "@babel/parser", + "@vue/compiler-core", + "@vue/compiler-dom", + "@vue/compiler-ssr", + "@vue/shared", + "estree-walker", + "magic-string", + "postcss", + "source-map-js" + ] + }, + "@vue/compiler-ssr@3.5.13": { + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dependencies": [ + "@vue/compiler-dom", + "@vue/shared" + ] + }, + "@vue/devtools-api@7.6.8": { + "integrity": "sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==", + "dependencies": [ + "@vue/devtools-kit" + ] + }, + "@vue/devtools-kit@7.6.8": { + "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==", + "dependencies": [ + "@vue/devtools-shared", + "birpc", + "hookable", + "mitt", + "perfect-debounce", + "speakingurl", + "superjson" + ] + }, + "@vue/devtools-shared@7.6.8": { + "integrity": "sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==", + "dependencies": [ + "rfdc" + ] + }, + "@vue/reactivity@3.5.13": { + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dependencies": [ + "@vue/shared" + ] + }, + "@vue/runtime-core@3.5.13": { + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dependencies": [ + "@vue/reactivity", + "@vue/shared" + ] + }, + "@vue/runtime-dom@3.5.13": { + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dependencies": [ + "@vue/reactivity", + "@vue/runtime-core", + "@vue/shared", + "csstype" + ] + }, + "@vue/server-renderer@3.5.13_vue@3.5.13": { + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dependencies": [ + "@vue/compiler-ssr", + "@vue/shared", + "vue" + ] + }, + "@vue/shared@3.5.13": { + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" + }, + "@vueuse/core@11.3.0_vue@3.5.13": { + "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", + "dependencies": [ + "@types/web-bluetooth", + "@vueuse/metadata", + "@vueuse/shared", + "vue-demi" + ] + }, + "@vueuse/integrations@11.3.0_focus-trap@7.6.2_vue@3.5.13": { + "integrity": "sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==", + "dependencies": [ + "@vueuse/core", + "@vueuse/shared", + "focus-trap", + "vue-demi" + ] + }, + "@vueuse/metadata@11.3.0": { + "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==" + }, + "@vueuse/shared@11.3.0_vue@3.5.13": { + "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", + "dependencies": [ + "vue-demi" + ] + }, + "aes-js@3.1.2": { + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, "agent-base@7.1.1": { "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dependencies": [ "debug" ] }, + "algoliasearch@5.18.0": { + "integrity": "sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==", + "dependencies": [ + "@algolia/client-abtesting", + "@algolia/client-analytics", + "@algolia/client-common", + "@algolia/client-insights", + "@algolia/client-personalization", + "@algolia/client-query-suggestions", + "@algolia/client-search", + "@algolia/ingestion", + "@algolia/monitoring", + "@algolia/recommend", + "@algolia/requester-browser-xhr", + "@algolia/requester-fetch", + "@algolia/requester-node-http" + ] + }, "async-limiter@1.0.1": { "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "asynckit@0.4.0": { "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "birpc@0.2.19": { + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==" + }, "browser-or-node@1.3.0": { "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": [ + "base64-js", + "ieee754" + ] + }, + "ccount@2.0.1": { + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, + "character-entities-html4@2.1.0": { + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + }, + "character-entities-legacy@3.0.0": { + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + }, "combined-stream@1.0.8": { "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": [ "delayed-stream" ] }, + "comma-separated-tokens@2.0.3": { + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" + }, + "copy-anything@3.0.5": { + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": [ + "is-what" + ] + }, + "crypto-js@4.2.0": { + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, "cssstyle@4.1.0": { "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", "dependencies": [ "rrweb-cssom" ] }, + "csstype@3.1.3": { + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, "curve25519-js@0.0.4": { "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==" }, @@ -124,9 +880,87 @@ "delayed-stream@1.0.0": { "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "devlop@1.1.0": { + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": [ + "dequal" + ] + }, + "discord-api-types@0.37.100": { + "integrity": "sha512-a8zvUI0GYYwDtScfRd/TtaNBDTXwP5DiDVX7K5OmE+DRT57gBqKnwtOC5Ol8z0mRW8KQfETIgiB8U0YZ9NXiCA==" + }, + "discord-api-types@0.37.83": { + "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==" + }, + "discord-api-types@0.37.97": { + "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==" + }, + "discord.js@14.16.3": { + "integrity": "sha512-EPCWE9OkA9DnFFNrO7Kl1WHHDYFXu3CNVFJg63bfU7hVtjZGyhShwZtSBImINQRWxWP2tgo2XI+QhdXx28r0aA==", + "dependencies": [ + "@discordjs/builders", + "@discordjs/collection@1.5.3", + "@discordjs/formatters", + "@discordjs/rest", + "@discordjs/util", + "@discordjs/ws", + "@sapphire/snowflake", + "discord-api-types@0.37.100", + "fast-deep-equal", + "lodash.snakecase", + "tslib", + "undici" + ] + }, + "emoji-regex-xs@1.0.0": { + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" + }, "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, + "esbuild@0.21.5": { + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dependencies": [ + "@esbuild/aix-ppc64", + "@esbuild/android-arm", + "@esbuild/android-arm64", + "@esbuild/android-x64", + "@esbuild/darwin-arm64", + "@esbuild/darwin-x64", + "@esbuild/freebsd-arm64", + "@esbuild/freebsd-x64", + "@esbuild/linux-arm", + "@esbuild/linux-arm64", + "@esbuild/linux-ia32", + "@esbuild/linux-loong64", + "@esbuild/linux-mips64el", + "@esbuild/linux-ppc64", + "@esbuild/linux-riscv64", + "@esbuild/linux-s390x", + "@esbuild/linux-x64", + "@esbuild/netbsd-x64", + "@esbuild/openbsd-x64", + "@esbuild/sunos-x64", + "@esbuild/win32-arm64", + "@esbuild/win32-ia32", + "@esbuild/win32-x64" + ] + }, + "estree-walker@2.0.2": { + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "focus-trap@7.6.2": { + "integrity": "sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==", + "dependencies": [ + "tabbable" + ] + }, "form-data@4.0.1": { "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dependencies": [ @@ -135,12 +969,49 @@ "mime-types" ] }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + }, + "generate-function@2.3.1": { + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": [ + "is-property" + ] + }, + "hast-util-to-html@9.0.4": { + "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", + "dependencies": [ + "@types/hast", + "@types/unist", + "ccount", + "comma-separated-tokens", + "hast-util-whitespace", + "html-void-elements", + "mdast-util-to-hast", + "property-information", + "space-separated-tokens", + "stringify-entities", + "zwitch" + ] + }, + "hast-util-whitespace@3.0.0": { + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": [ + "@types/hast" + ] + }, + "hookable@5.5.3": { + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + }, "html-encoding-sniffer@4.0.0": { "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dependencies": [ "whatwg-encoding" ] }, + "html-void-elements@3.0.0": { + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" + }, "http-proxy-agent@7.0.2": { "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": [ @@ -161,9 +1032,27 @@ "safer-buffer" ] }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "is-plain-object@2.0.4": { + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": [ + "isobject" + ] + }, "is-potential-custom-element-name@1.0.1": { "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "is-property@1.0.2": { + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "is-what@4.1.16": { + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==" + }, + "isobject@3.0.1": { + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, "isomorphic-ws@4.0.1_ws@5.2.4": { "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", "dependencies": [ @@ -196,6 +1085,62 @@ "xml-name-validator" ] }, + "lodash.snakecase@4.1.1": { + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" + }, + "lodash@4.17.21": { + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "magic-bytes.js@1.10.0": { + "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==" + }, + "magic-string@0.30.17": { + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": [ + "@jridgewell/sourcemap-codec" + ] + }, + "mark.js@8.11.1": { + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, + "mdast-util-to-hast@13.2.0": { + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": [ + "@types/hast", + "@types/mdast", + "@ungap/structured-clone", + "devlop", + "micromark-util-sanitize-uri", + "trim-lines", + "unist-util-position", + "unist-util-visit", + "vfile" + ] + }, + "micromark-util-character@2.1.1": { + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dependencies": [ + "micromark-util-symbol", + "micromark-util-types" + ] + }, + "micromark-util-encode@2.0.1": { + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==" + }, + "micromark-util-sanitize-uri@2.0.1": { + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dependencies": [ + "micromark-util-character", + "micromark-util-encode", + "micromark-util-symbol" + ] + }, + "micromark-util-symbol@2.0.1": { + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==" + }, + "micromark-util-types@2.0.1": { + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==" + }, "mime-db@1.52.0": { "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, @@ -205,9 +1150,21 @@ "mime-db" ] }, + "minisearch@7.1.1": { + "integrity": "sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==" + }, + "mitt@3.0.1": { + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "mp4box@0.5.3": { + "integrity": "sha512-RIvyFZdPDIg3+mL6vUdPBSyQRrEfKO3ryAeJ4xJJV7HBHQUH3KfLlZRzfSpBHCd/HqR63HfbrWQI/CwXDvYENQ==" + }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "nanoid@3.3.8": { + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==" + }, "node-bignumber@1.2.2": { "integrity": "sha512-VoTZHmdFQpZH1+q1dz2qcHNCwTWsJg2T3PYwlAyDNFOfVhSYUKQBLFcCpCud+wJBGgCttGavZILaIggDIKqEQQ==" }, @@ -217,14 +1174,45 @@ "nwsapi@2.2.13": { "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" }, - "parse5@7.1.2": { - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "oniguruma-to-es@0.8.1": { + "integrity": "sha512-dekySTEvCxCj0IgKcA2uUCO/e4ArsqpucDPcX26w9ajx+DvMWLc5eZeJaRQkd7oC/+rwif5gnT900tA34uN9Zw==", + "dependencies": [ + "emoji-regex-xs", + "regex", + "regex-recursion" + ] + }, + "parse5@7.2.1": { + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dependencies": [ "entities" ] }, - "psl@1.9.0": { - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "perfect-debounce@1.0.0": { + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "picocolors@1.1.1": { + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "postcss@8.4.49": { + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dependencies": [ + "nanoid", + "picocolors", + "source-map-js" + ] + }, + "preact@10.25.4": { + "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==" + }, + "property-information@6.5.0": { + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" + }, + "psl@1.10.0": { + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "dependencies": [ + "punycode" + ] }, "punycode@2.3.1": { "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" @@ -235,12 +1223,63 @@ "querystringify@2.2.0": { "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, + "regex-recursion@5.1.1": { + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "dependencies": [ + "regex", + "regex-utilities" + ] + }, + "regex-utilities@2.3.0": { + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + }, + "regex@5.1.1": { + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "dependencies": [ + "regex-utilities" + ] + }, "requires-port@1.0.0": { "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "rfdc@1.4.1": { + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "rollup@4.29.1": { + "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", + "dependencies": [ + "@rollup/rollup-android-arm-eabi", + "@rollup/rollup-android-arm64", + "@rollup/rollup-darwin-arm64", + "@rollup/rollup-darwin-x64", + "@rollup/rollup-freebsd-arm64", + "@rollup/rollup-freebsd-x64", + "@rollup/rollup-linux-arm-gnueabihf", + "@rollup/rollup-linux-arm-musleabihf", + "@rollup/rollup-linux-arm64-gnu", + "@rollup/rollup-linux-arm64-musl", + "@rollup/rollup-linux-loongarch64-gnu", + "@rollup/rollup-linux-powerpc64le-gnu", + "@rollup/rollup-linux-riscv64-gnu", + "@rollup/rollup-linux-s390x-gnu", + "@rollup/rollup-linux-x64-gnu", + "@rollup/rollup-linux-x64-musl", + "@rollup/rollup-win32-arm64-msvc", + "@rollup/rollup-win32-ia32-msvc", + "@rollup/rollup-win32-x64-msvc", + "@types/estree", + "fsevents" + ] + }, "rrweb-cssom@0.7.1": { "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==" }, + "rtp@0.1.0": { + "integrity": "sha512-c+Zw80zWCuMCDSTirxRzekn5U8ciz3wu+g3Jklq4ZetRXdpsPrBABIdbUu9GrDhu2Dy9Jx9jn3Fa9eFt7HXGjg==" + }, + "rx.mini@1.4.0": { + "integrity": "sha512-8w5cSc1mwNja7fl465DXOkVvIOkpvh2GW4jo31nAIvX4WTXCsRnKJGUfiDBzWtYRInEcHAUYIZfzusjIrea8gA==" + }, "safer-buffer@2.1.2": { "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, @@ -250,9 +1289,48 @@ "xmlchars" ] }, + "search-insights@2.17.3": { + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==" + }, + "shiki@1.24.4": { + "integrity": "sha512-aVGSFAOAr1v26Hh/+GBIsRVDWJ583XYV7CuNURKRWh9gpGv4OdbisZGq96B9arMYTZhTQkmRF5BrShOSTvNqhw==", + "dependencies": [ + "@shikijs/core", + "@shikijs/engine-javascript", + "@shikijs/engine-oniguruma", + "@shikijs/types", + "@shikijs/vscode-textmate", + "@types/hast" + ] + }, + "source-map-js@1.2.1": { + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "space-separated-tokens@2.0.2": { + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" + }, + "speakingurl@14.0.1": { + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==" + }, + "stringify-entities@4.0.4": { + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": [ + "character-entities-html4", + "character-entities-legacy" + ] + }, + "superjson@2.2.2": { + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dependencies": [ + "copy-anything" + ] + }, "symbol-tree@3.2.4": { "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "tabbable@6.2.0": { + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "thrift@0.20.0_ws@5.2.4": { "integrity": "sha512-oSmJTaoIAGolpupVHFfsWcmdEKX81fcDI6ty0hhezzdgZvp0XyXgMe9+1YusI8Ahy0HK4n8jlNrkPjOPeHZjdQ==", "dependencies": [ @@ -278,12 +1356,57 @@ "punycode" ] }, + "trim-lines@3.0.1": { + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, + "ts-mixer@6.0.4": { + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "tweetnacl@1.0.3": { "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "undici-types@6.19.8": { "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" }, + "undici@6.19.8": { + "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==" + }, + "unist-util-is@6.0.0": { + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-position@5.0.0": { + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-stringify-position@4.0.0": { + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": [ + "@types/unist" + ] + }, + "unist-util-visit-parents@6.0.1": { + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": [ + "@types/unist", + "unist-util-is" + ] + }, + "unist-util-visit@5.0.0": { + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": [ + "@types/unist", + "unist-util-is", + "unist-util-visit-parents" + ] + }, "universalify@0.2.0": { "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" }, @@ -294,6 +1417,69 @@ "requires-port" ] }, + "vfile-message@4.0.2": { + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": [ + "@types/unist", + "unist-util-stringify-position" + ] + }, + "vfile@6.0.3": { + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": [ + "@types/unist", + "vfile-message" + ] + }, + "vite@5.4.11_@types+node@22.5.4": { + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dependencies": [ + "@types/node@22.5.4", + "esbuild", + "fsevents", + "postcss", + "rollup" + ] + }, + "vitepress@1.5.0_vite@5.4.11__@types+node@22.5.4_vue@3.5.13_focus-trap@7.6.2_@types+node@22.5.4": { + "integrity": "sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==", + "dependencies": [ + "@docsearch/css", + "@docsearch/js", + "@iconify-json/simple-icons", + "@shikijs/core", + "@shikijs/transformers", + "@shikijs/types", + "@types/markdown-it", + "@vitejs/plugin-vue", + "@vue/devtools-api", + "@vue/shared", + "@vueuse/core", + "@vueuse/integrations", + "focus-trap", + "mark.js", + "minisearch", + "shiki", + "vite", + "vue" + ] + }, + "vue-demi@0.14.10_vue@3.5.13": { + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dependencies": [ + "vue" + ] + }, + "vue@3.5.13": { + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": [ + "@vue/compiler-dom", + "@vue/compiler-sfc", + "@vue/runtime-dom", + "@vue/server-renderer", + "@vue/shared" + ] + }, "w3c-xmlserializer@5.0.0": { "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dependencies": [ @@ -303,6 +1489,19 @@ "webidl-conversions@7.0.0": { "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" }, + "werift-rtp@0.8.2": { + "integrity": "sha512-h+y6aipk+dddZpqXV+2x0VCA6sQ9lD9801A2lHw7xqBQel55ysw0NcCjZN3tiEVajvlq1BLKnn1+pCvLIKyvUQ==", + "dependencies": [ + "@minhducsun2002/leb128", + "@shinyoshiaki/binary-data", + "@shinyoshiaki/jspack", + "aes-js", + "buffer", + "debug", + "mp4box", + "rx.mini" + ] + }, "whatwg-encoding@3.1.1": { "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dependencies": [ @@ -333,18 +1532,135 @@ }, "xmlchars@2.2.0": { "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "zwitch@2.0.4": { + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" } }, + "remote": { + "https://deno.land/std@0.200.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.200.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.200.0/flags/mod.ts": "a5ac18af6583404f21ea03771f8816669d901e0ff4374020870334d6f61d73d5", + "https://deno.land/std@0.224.0/assert/assert.ts": "09d30564c09de846855b7b071e62b5974b001bb72a4b797958fe0660e7849834", + "https://deno.land/std@0.224.0/assert/assert_exists.ts": "43420cf7f956748ae6ed1230646567b3593cb7a36c5a5327269279c870c5ddfd", + "https://deno.land/std@0.224.0/assert/assertion_error.ts": "ba8752bd27ebc51f723702fac2f54d3e94447598f54264a6653d6413738a8917", + "https://deno.land/std@0.224.0/flags/mod.ts": "88553267f34519c8982212185339efdb2d2e62c159ec558f47eb50c8952a6be3", + "https://deno.land/std@0.224.0/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8", + "https://deno.land/std@0.224.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2", + "https://deno.land/std@0.224.0/path/_common/common.ts": "ef73c2860694775fe8ffcbcdd387f9f97c7a656febf0daa8c73b56f4d8a7bd4c", + "https://deno.land/std@0.224.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", + "https://deno.land/std@0.224.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", + "https://deno.land/std@0.224.0/path/_common/format.ts": "92500e91ea5de21c97f5fe91e178bae62af524b72d5fcd246d6d60ae4bcada8b", + "https://deno.land/std@0.224.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf", + "https://deno.land/std@0.224.0/path/_common/glob_to_reg_exp.ts": "6cac16d5c2dc23af7d66348a7ce430e5de4e70b0eede074bdbcf4903f4374d8d", + "https://deno.land/std@0.224.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", + "https://deno.land/std@0.224.0/path/_common/normalize_string.ts": "33edef773c2a8e242761f731adeb2bd6d683e9c69e4e3d0092985bede74f4ac3", + "https://deno.land/std@0.224.0/path/_common/relative.ts": "faa2753d9b32320ed4ada0733261e3357c186e5705678d9dd08b97527deae607", + "https://deno.land/std@0.224.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a", + "https://deno.land/std@0.224.0/path/_common/to_file_url.ts": "7f76adbc83ece1bba173e6e98a27c647712cab773d3f8cbe0398b74afc817883", + "https://deno.land/std@0.224.0/path/_interface.ts": "8dfeb930ca4a772c458a8c7bbe1e33216fe91c253411338ad80c5b6fa93ddba0", + "https://deno.land/std@0.224.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", + "https://deno.land/std@0.224.0/path/basename.ts": "7ee495c2d1ee516ffff48fb9a93267ba928b5a3486b550be73071bc14f8cc63e", + "https://deno.land/std@0.224.0/path/common.ts": "03e52e22882402c986fe97ca3b5bb4263c2aa811c515ce84584b23bac4cc2643", + "https://deno.land/std@0.224.0/path/constants.ts": "0c206169ca104938ede9da48ac952de288f23343304a1c3cb6ec7625e7325f36", + "https://deno.land/std@0.224.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c", + "https://deno.land/std@0.224.0/path/extname.ts": "593303db8ae8c865cbd9ceec6e55d4b9ac5410c1e276bfd3131916591b954441", + "https://deno.land/std@0.224.0/path/format.ts": "6ce1779b0980296cf2bc20d66436b12792102b831fd281ab9eb08fa8a3e6f6ac", + "https://deno.land/std@0.224.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069", + "https://deno.land/std@0.224.0/path/glob_to_regexp.ts": "7f30f0a21439cadfdae1be1bf370880b415e676097fda584a63ce319053b5972", + "https://deno.land/std@0.224.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7", + "https://deno.land/std@0.224.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141", + "https://deno.land/std@0.224.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", + "https://deno.land/std@0.224.0/path/join_globs.ts": "5b3bf248b93247194f94fa6947b612ab9d3abd571ca8386cf7789038545e54a0", + "https://deno.land/std@0.224.0/path/mod.ts": "f6bd79cb08be0e604201bc9de41ac9248582699d1b2ee0ab6bc9190d472cf9cd", + "https://deno.land/std@0.224.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352", + "https://deno.land/std@0.224.0/path/normalize_glob.ts": "cc89a77a7d3b1d01053b9dcd59462b75482b11e9068ae6c754b5cf5d794b374f", + "https://deno.land/std@0.224.0/path/parse.ts": "77ad91dcb235a66c6f504df83087ce2a5471e67d79c402014f6e847389108d5a", + "https://deno.land/std@0.224.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", + "https://deno.land/std@0.224.0/path/posix/basename.ts": "d2fa5fbbb1c5a3ab8b9326458a8d4ceac77580961b3739cd5bfd1d3541a3e5f0", + "https://deno.land/std@0.224.0/path/posix/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4", + "https://deno.land/std@0.224.0/path/posix/constants.ts": "93481efb98cdffa4c719c22a0182b994e5a6aed3047e1962f6c2c75b7592bef1", + "https://deno.land/std@0.224.0/path/posix/dirname.ts": "76cd348ffe92345711409f88d4d8561d8645353ac215c8e9c80140069bf42f00", + "https://deno.land/std@0.224.0/path/posix/extname.ts": "e398c1d9d1908d3756a7ed94199fcd169e79466dd88feffd2f47ce0abf9d61d2", + "https://deno.land/std@0.224.0/path/posix/format.ts": "185e9ee2091a42dd39e2a3b8e4925370ee8407572cee1ae52838aed96310c5c1", + "https://deno.land/std@0.224.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40", + "https://deno.land/std@0.224.0/path/posix/glob_to_regexp.ts": "76f012fcdb22c04b633f536c0b9644d100861bea36e9da56a94b9c589a742e8f", + "https://deno.land/std@0.224.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede", + "https://deno.land/std@0.224.0/path/posix/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", + "https://deno.land/std@0.224.0/path/posix/join.ts": "7fc2cb3716aa1b863e990baf30b101d768db479e70b7313b4866a088db016f63", + "https://deno.land/std@0.224.0/path/posix/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", + "https://deno.land/std@0.224.0/path/posix/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604", + "https://deno.land/std@0.224.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", + "https://deno.land/std@0.224.0/path/posix/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", + "https://deno.land/std@0.224.0/path/posix/parse.ts": "09dfad0cae530f93627202f28c1befa78ea6e751f92f478ca2cc3b56be2cbb6a", + "https://deno.land/std@0.224.0/path/posix/relative.ts": "3907d6eda41f0ff723d336125a1ad4349112cd4d48f693859980314d5b9da31c", + "https://deno.land/std@0.224.0/path/posix/resolve.ts": "08b699cfeee10cb6857ccab38fa4b2ec703b0ea33e8e69964f29d02a2d5257cf", + "https://deno.land/std@0.224.0/path/posix/to_file_url.ts": "7aa752ba66a35049e0e4a4be5a0a31ac6b645257d2e031142abb1854de250aaf", + "https://deno.land/std@0.224.0/path/posix/to_namespaced_path.ts": "28b216b3c76f892a4dca9734ff1cc0045d135532bfd9c435ae4858bfa5a2ebf0", + "https://deno.land/std@0.224.0/path/relative.ts": "ab739d727180ed8727e34ed71d976912461d98e2b76de3d3de834c1066667add", + "https://deno.land/std@0.224.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d", + "https://deno.land/std@0.224.0/path/to_file_url.ts": "88f049b769bce411e2d2db5bd9e6fd9a185a5fbd6b9f5ad8f52bef517c4ece1b", + "https://deno.land/std@0.224.0/path/to_namespaced_path.ts": "b706a4103b104cfadc09600a5f838c2ba94dbcdb642344557122dda444526e40", + "https://deno.land/std@0.224.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", + "https://deno.land/std@0.224.0/path/windows/basename.ts": "6bbc57bac9df2cec43288c8c5334919418d784243a00bc10de67d392ab36d660", + "https://deno.land/std@0.224.0/path/windows/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4", + "https://deno.land/std@0.224.0/path/windows/constants.ts": "5afaac0a1f67b68b0a380a4ef391bf59feb55856aa8c60dfc01bd3b6abb813f5", + "https://deno.land/std@0.224.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9", + "https://deno.land/std@0.224.0/path/windows/extname.ts": "165a61b00d781257fda1e9606a48c78b06815385e7d703232548dbfc95346bef", + "https://deno.land/std@0.224.0/path/windows/format.ts": "bbb5ecf379305b472b1082cd2fdc010e44a0020030414974d6029be9ad52aeb6", + "https://deno.land/std@0.224.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01", + "https://deno.land/std@0.224.0/path/windows/glob_to_regexp.ts": "e45f1f89bf3fc36f94ab7b3b9d0026729829fabc486c77f414caebef3b7304f8", + "https://deno.land/std@0.224.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a", + "https://deno.land/std@0.224.0/path/windows/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", + "https://deno.land/std@0.224.0/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf", + "https://deno.land/std@0.224.0/path/windows/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25", + "https://deno.land/std@0.224.0/path/windows/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604", + "https://deno.land/std@0.224.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780", + "https://deno.land/std@0.224.0/path/windows/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6", + "https://deno.land/std@0.224.0/path/windows/parse.ts": "08804327b0484d18ab4d6781742bf374976de662f8642e62a67e93346e759707", + "https://deno.land/std@0.224.0/path/windows/relative.ts": "3e1abc7977ee6cc0db2730d1f9cb38be87b0ce4806759d271a70e4997fc638d7", + "https://deno.land/std@0.224.0/path/windows/resolve.ts": "8dae1dadfed9d46ff46cc337c9525c0c7d959fb400a6308f34595c45bdca1972", + "https://deno.land/std@0.224.0/path/windows/to_file_url.ts": "40e560ee4854fe5a3d4d12976cef2f4e8914125c81b11f1108e127934ced502e", + "https://deno.land/std@0.224.0/path/windows/to_namespaced_path.ts": "4ffa4fb6fae321448d5fe810b3ca741d84df4d7897e61ee29be961a6aac89a4c", + "https://deno.land/std@0.79.0/_util/assert.ts": "e1f76e77c5ccb5a8e0dbbbe6cce3a56d2556c8cb5a9a8802fc9565af72462149", + "https://deno.land/std@0.79.0/_util/os.ts": "e2be3e25f96e4b5a233a08fd03aba80819bcaee66ac53c11c9b5aaa64799b475", + "https://deno.land/std@0.79.0/path/_constants.ts": "3a19d04e5d6de4620df22ab40c2e8c9d87002b56702d2b4669c14dfa2765e368", + "https://deno.land/std@0.79.0/path/_interface.ts": "67b276380d297a7cedc3c17f7a0bf122edcfc96a3e1f69de06f379d85ba0e2c0", + "https://deno.land/std@0.79.0/path/_util.ts": "7820a788b35c26dfc27ff329df12507fc0553ae92727009597046f6cf856b4fa", + "https://deno.land/std@0.79.0/path/common.ts": "e4ec66a7416d56f60331b66e27a8a4f08c7b1cf48e350271cb69754a01cf5c04", + "https://deno.land/std@0.79.0/path/glob.ts": "c36be777b82346a3fac02ef0ffef7d6c9bfe4da50f4599c798d7ded072f88d22", + "https://deno.land/std@0.79.0/path/mod.ts": "ef6a91aed4bc417eb56f8d5947f117f35ed3ca76c24d19dc482d3d6514218d5f", + "https://deno.land/std@0.79.0/path/posix.ts": "0f635537634111caa17a944b7405cf0a50ed6d6dd1a847c65323bebeccec5718", + "https://deno.land/std@0.79.0/path/separator.ts": "696812939d47fbe095002e92d595e3a1cdf03157222029a39c68dce9995f38c4", + "https://deno.land/std@0.79.0/path/win32.ts": "c5efe2a88d2351adddb53c22439ef32dc1081bc0d4205ae54a2ce388bcc600fb" + }, "workspace": { "dependencies": [ "jsr:@std/assert@^1.0.2", "npm:@types/node@latest", + "npm:@types/thrift@~0.10.17", "npm:curve25519-js@^0.0.4", "npm:jsdom@25.0.0", "npm:node-bignumber@^1.2.2", "npm:node-int64@0.4", "npm:thrift@0.20", "npm:tweetnacl@^1.0.3" - ] + ], + "members": { + "packages/linejs": { + "dependencies": [ + "npm:@types/jsdom@*", + "npm:@types/node@latest", + "npm:@types/thrift@~0.10.17", + "npm:crypto-js@^4.2.0", + "npm:curve25519-js@^0.0.4", + "npm:jsdom@25.0.0", + "npm:node-bignumber@^1.2.2", + "npm:node-int64@0.4", + "npm:thrift@0.20", + "npm:tweetnacl@^1.0.3" + ] + } + } } } diff --git a/directory.md b/directory.md new file mode 100644 index 00000000..1ecc3c2d --- /dev/null +++ b/directory.md @@ -0,0 +1,50 @@ +## /docs + +ドキュメントサイト: https://linejs.evex.land + +## /packages + +exportするパッケージ + +- **/linejs** @evex/linejs + - **/src** + - **/core** メインのclient + - **/e2ee** encrypt/decrypt + - **/login** email, qr + - **/polling** event, emit + - **/request** fetch + - **/service** LINEのservice + - **/auth** LoginService + AuthService + AccessTokenRefreshService + - **/call** CallService + - **/channel** ChannelService + - **/liff** LiffService + - **/livetalk** SquareLiveTalkService + - **/relation** RelationService + - **/square** SquareService + SquareBotService + - **/talk** TalkService + SyncService + - **/storage** + - **/thrift** + - **/readwrite** read/write + - **/rename** ThriftRenameParser + - **/timeline** voom, note +- **/types** @evex/linejs-types + - line_types struct, enumの型定義とenumの値 + - thrift 解析したthrift + +## /resources + +ファイル等 + +- **/line** + +## /tools + +ツール + +- **/device** + - latest_device 最新verを取得 +- **/thrift** + - parser thriftファイル解析 + - gen_typedef line_types生成 + - gen_struct NestedArray + - java2thrift java解析 diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 2b601e74..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -.vitepress/cache/deps -.vitepress/dist diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 8d922bbe..b2959072 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -19,7 +19,10 @@ export default defineConfig({ nav: [ { text: "Home", link: "/" }, { text: "Docs", link: "/docs/start" }, - { text: "Examples", link: "https://github.com/evex-dev/linejs/tree/main/examples" }, + { + text: "Examples", + link: "https://github.com/evex-dev/linejs/tree/main/examples", + }, ], sidebar: [ @@ -30,8 +33,8 @@ export default defineConfig({ { text: "Next Steps", link: "/docs/start-2" }, { text: "Message Event", link: "/docs/message-event" }, { text: "Client Options", link: "/docs/client-options" }, - { text: "Utils", link: "/docs/utils" }, - { text: "Talk Methods", link: "/docs/talk-methods" }, + // { text: "Utils", link: "/docs/utils" }, + { text: "Client Methods", link: "/docs/methods" }, ], }, { @@ -88,5 +91,5 @@ export default defineConfig({ }], ], - cleanUrls: true + cleanUrls: true, }); diff --git a/docs/bun.lockb b/docs/bun.lockb deleted file mode 100644 index a1e75029..00000000 Binary files a/docs/bun.lockb and /dev/null differ diff --git a/docs/deno.json b/docs/deno.json index 7525125b..18275739 100644 --- a/docs/deno.json +++ b/docs/deno.json @@ -1,8 +1,7 @@ { "tasks": { - "vp": "deno run -A npm:vitepress" - }, - "unstable": [ - "byonm" - ] + "dev": "deno run -A npm:vitepress", + "build": "deno run -A npm:vitepress build .", + "serve": "vitepress serve ." + } } diff --git a/docs/docs/auth.md b/docs/docs/auth.md new file mode 100644 index 00000000..b370c728 --- /dev/null +++ b/docs/docs/auth.md @@ -0,0 +1,46 @@ +# Authentication + +You can get authenticated with multiple ways. + +## Login + +Login is a simple way to get authenticated. LINEJS has 2 ways to login. + +### `loginWithPassword` + +Here is an example: +```ts +import { loginWithPassword } from "@evex/linejs"; + +const client = loginWithPassword({ + email: 'you@example.com', // e-mail address + password: 'password', // Password + onPincodeRequest(pincode) { + console.log('Enter this pincode to your LINE app:', pincode) + } +}) +``` + +email, password is required. On first login, you have to enter pincode on mobile app for enable e2ee. +`onPincodeRequest` can receive a pincode and you can output it with that method to tell users pincode. + +### `loginWithQR` + +In this way, email and password is not needed. + +```ts +import { loginWithQR } from '@evex/linejs' + +const client = loginWithQR({ + onReceiveQRURL(url) { + console.log('Access to this URL:', url) + } +}) +``` + +The function gives an url to read on mobile. You have to create QR with yourself if you want to show QR code, this is because of LINEJS doesn't support creating QR code. + +## With authToken + +There is a possibility to banned your account if you tried login many times, so you should use authToken to get authenticated. + diff --git a/docs/docs/authors.md b/docs/docs/authors.md index ba473bc3..5a701c81 100644 --- a/docs/docs/authors.md +++ b/docs/docs/authors.md @@ -6,6 +6,7 @@ Maintainers of **LINEJS** - Owner & Developer [Piloking](https://github.com/piloking) - Developer [EdamAme-x](https://github.com/EdamAme-x) +- Developer [nakasyou](https://github.com/nakasyou) ## Sub-maintainers diff --git a/docs/docs/client-options.md b/docs/docs/client-options.md index abad1a29..646fcda4 100644 --- a/docs/docs/client-options.md +++ b/docs/docs/client-options.md @@ -1,101 +1,92 @@ # Client Options -Next, we will talk about the Client. +Next, we will talk about the ClientInit.\ The Client has several options. ```ts -const client = new Client({ - ... +const client = await loginWithPassword({ + email: "", + password: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { + device: "IOSIPAD", + version: "14.0.1", + endpoint: "example.com", + fetch: (req) => fetch(req), + storage: new FileStorage("./storage.json"), }); ``` -For example, **storage for the data** we discussed before, **OBS Endpoint**, **Endpoint** for communication, **customFetch** for cors and proxies, **RateLimitter** for rate limiting, etc. +For example, **storage for the data** we discussed before, +**Endpoint** for communication, **custom fetch** for cors and proxies,etc. I'll explain it to you one by one. ## Storage -This is storage for internal needs such as decryption keys and caches.   -By default, `MemoryStorage` is used, and once you stop the program, you must log in from the beginning. +This is storage for internal needs such as decryption keys and caches.   By +default, `MemoryStorage` is used, and once you stop the program, you must log in +from the beginning. You can use `FileStorage` there. ```ts import { FileStorage } from "@evex/linejs/storage"; -const client = new Client({ - storage: new FileStorage("./storage.json"), // path to storage file (This is secret file) +const client = await loginWithPassword({ + email: "", + password: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { + device: "IOSIPAD", + storage: new FileStorage("./storage.json"), }); ``` -If you want to store in your cloud or storages with your data storage API, you can extend `BaseStorage` to create something of your liking. +If you want to store in your cloud or storages with your data storage API, you +can extend `BaseStorage` to create something of your liking.\ I'd like to give you more details on our server. -## OBS Endpoint - -OBS stands for `OBject Storage` and is the CDN where LINE stores images and videos. -There are several endpoints. -If you want to change the endpoints you can do so as follows - -```ts -import { LINE_OBS } from "@evex/linejs/utils"; - -const client = new Client({ - LINE_OBS: new LINE_OBS("https://obs.line-scdn.net/"), -}); -``` - -:::tip -Wait a minute, do you care about `@evex/linejs/utils`? -It contains useful things like search functions for OpenChat, internal URL construction functions, etc. -Later. -::: - ## Endpoint -The endpoints of communication. -There is no need to change this point. + +The endpoints of communication.\ +There is no need to change this point.\ If you want to try out a proxied server, use it. ```ts -const client = new Client({ - endpoint: "gw.line.naver.jp" +const client = await loginWithPassword({ + email: "", + password: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { + device: "IOSIPAD", + endpoint: "example.com", }); ``` - ## Custom Fetch -This is for cors avoidance or proxy. -You define a function that replaces fetch. +This is for cors avoidance or proxy. You define a function that replaces fetch. ```ts ... - -const client = new Client({ - customFetch: async (url, options) => { - return await fetch(url, { - ...options, - ...proxyAgent - }); - } +const client = await loginWithPassword({ + email: "", + password: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { + device: "IOSIPAD", + fetch: (req) => myfetch(req), }); ``` -## RateLimitter - -It is a safeguard to ensure that you are not restricted by the Square (OpenChat) by a series of posts. -The default is 9 posts per 2 seconds. -If you want to make it stricter, you can change it. - -```ts -import { RateLimitter } from "@evex/linejs/rate-limit"; - -const client = new Client({ - squareRateLimitter: new RateLimitter(4, 2000), -}); -``` - -This will bring the total to 4 posts per 2 seconds. - -This concludes the explanation of options! -Next, we will discuss `@evex/linejs/utils` as an extra. +This concludes the explanation of options!\ +The next sections will introduce the various methods. diff --git a/docs/docs/message-event.md b/docs/docs/message-event.md index 0ce6cc10..14c91832 100644 --- a/docs/docs/message-event.md +++ b/docs/docs/message-event.md @@ -1,13 +1,12 @@ -# Receive Message Event +# Receive Message client -The next step is to finally receive the message. -The atmosphere is becoming more and more like a bot! +The next step is to finally receive the message.\ +The atmosphere is becoming more and more like a bot! -:::warning -Note, however, that to receive the group's message, the decrypt key in `FileStorage` or so on, as described in [Start 2](/docs/start-2). -::: +:::warning Note, however, that to receive the group's message, the decrypt key +in `FileStorage` or so on, as described in [Start 2](/docs/start-2). ::: -First, let's create a bot that only receives “!ping” and returns “pong!”. +First, let's create a bot that only receives “!ping” and returns “pong!”. ## Chat @@ -19,31 +18,31 @@ client.on("message", (message) => { }); ``` -This is all that is needed to receive the message. +This is all that is needed to receive the message.\ Easy, isn't it? -So first, let's retrieve the messages sent. +So first, let's retrieve the messages sent. ```ts client.on("message", (message) => { - const text = message.content; - + const text = message.text; console.log(text); }); +client.listen(); ``` -Your console should now show the message that was sent to you! +Your console should now show the message that was sent to you! ```console Hello EdamAmex I love you! :D ``` -Next, let's check if the message is “!ping”. +Next, let's check if the message is “!ping”. ```ts client.on("message", (message) => { - const text = message.content; + const text = message.text; if (text === "!ping") { ... @@ -51,13 +50,14 @@ client.on("message", (message) => { }); ``` -This is perfect. Next time I need to reply. +This is perfect. Next time I need to reply. -To reply, you can call a method that sends a `messageId` with a `relatedMessageId`, but there is a more convenient way. +To reply, you can call a method that sends a `messageId` with a +`relatedMessageId`, but there is a more convenient way. ```ts client.on("message", (message) => { - const text = message.content; + const text = message.text; if (text === "!ping") { message.reply("pong!"); @@ -65,12 +65,12 @@ client.on("message", (message) => { }); ``` -What a beautiful code! -It's too easy. However, in this case, it is more beautiful to enclose it in an asynchronous function. +What a beautiful code! It's too easy. However, in this case, it is more +beautiful to enclose it in an asynchronous function. ```ts client.on("message", async (message) => { - const text = message.content; + const text = message.text; if (text === "!ping") { await message.reply("pong!"); @@ -78,17 +78,17 @@ client.on("message", async (message) => { }); ``` -That's all! -There are also `send`, `reaction`, etc. -Let me explain all the methods in other chapters. +That's all!\ +There are also `send`, `reaction`, etc.\ +Let me explain all the methods in other chapters. ## Square -So what should we do with Square (OpenChat)? -Basically the same thing. + +So what should we do with Square (OpenChat)? Basically the same thing. ```ts client.on("square:message", async (message) => { - const text = message.content; + const text = message.text; if (text === "!ping") { await message.reply("pong!"); @@ -96,11 +96,10 @@ client.on("square:message", async (message) => { }); ``` -With this alone you can create a basic bot. +With this alone you can create a basic bot.\ There are many more features! -Stay tuned for our next journey. +Stay tuned for our next journey. -:::tip -If you encounter problems, please refer to [Question](/docs/question), not only here. -::: +:::tip If you encounter problems, please refer to [Question](/docs/question), +not only here. ::: diff --git a/docs/docs/methods.md b/docs/docs/methods.md new file mode 100644 index 00000000..0eb71ce8 --- /dev/null +++ b/docs/docs/methods.md @@ -0,0 +1,82 @@ +# Methods + +## Talk Methods + +All the functions for TalkService are in `Client.base.talk`. + +For example: + +```js +await client.base.talk.sendMessage({ + to: "u...", + text: "Hello, LINEJS!", + e2ee: true, +}); +``` + +This is an example of encrypting a text message with e2ee and sending it to a +user. + +## Square Methods + +All the functions for SquareService are in `Client.square`. + +For example: + +```js +await client.base.square.findSquareByInvitationTicket({ + request: { + invitationTicket: "INVITATION_TICKET", + }, +}); +``` + +This is an example of getting square from invitation code. + +# BaseClient + +If you just want simple api access or custom event handlers, you can use `BaseClient`. + +For example: + +```js +import { BaseClient } from "@evex/linejs/base"; + + +const client = new BaseClient({ device: "DESKTOPWIN", version:"..." }); +client.on("pincall", (pin) => { +}); + +client.on("qrcall", (qrUrl) => { +}); + +client.on("update:authtoken", (authToken) => { +}); + +await client.loginProcess.login({ + authToken: "...", +}); + +await client.loginProcess.login({ + email: "...", + password: "...", + pincode: "123456", +}); + +await client.loginProcess.login({ + qr: true, +}); + +client.square // = SquareService +client.talk // = TalkService + + +// event polling +const polling = client.createPolling(); + +for await (const operation of polling.listenTalkEvents()) { +} + +for await (const event of polling.listenSquareEvents()) { +} +``` \ No newline at end of file diff --git a/docs/docs/start-2.md b/docs/docs/start-2.md index 5571e426..98c993ac 100644 --- a/docs/docs/start-2.md +++ b/docs/docs/start-2.md @@ -2,34 +2,21 @@ Next, How to use the methods of client? -It's easy.   +It's easy. All you have to do is call the client's method as follows. - ```ts -import { Client } from "@evex/linejs"; - -const client = new Client(); - -client.on("pincall", (pincode) => { - console.log(`pincode: ${pincode}`); -}); - -client.on("ready", async (user) => { - console.log(`Logged in as ${user.displayName} (${user.mid});`); +import { loginWithPassword } from "@evex/linejs"; - console.log(await client.getProfile()); -}); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", -}); +const client = await loginWithPassword({ + email: 'you@example.com', // e-mail address + password: 'password', // Password + onPincodeRequest(pincode) { + console.log('Enter this pincode to your LINE app:', pincode) + } +}, { device: "IOSIPAD" }) -// or, you can log in using the QR code. -await client.login({ - qr: true, -}); +console.log(await client.base.talk.getProfile()); ``` The output will be as follows. @@ -54,9 +41,8 @@ It is therefore a good idea to use an **AuthToken**. A temporary token is used for email login.\ Therefore, after a few days, it will expire and the client will stop running.\ -So, if you want to run the client permanently, you must use v1. +So, if you want to run the client permanently, you must use v3. -It would be a good idea to use v2 during development.\ Repeating the email login multiple times is highly discouraged. Now, let's look at how to get token. @@ -65,7 +51,7 @@ Simply write the following.\ It's easy. ```ts -client.on("update:authtoken", (authtoken) => { +client.base.on("update:authtoken", (authtoken) => { console.log("AuthToken", authtoken); }); ``` @@ -76,18 +62,18 @@ The output will be as follows. AuthToken **********.******** ``` -This is the v2 token. It can be used as follows +This is the auth token. It can be used as follows ```ts -await client.login({ - authToken: "YOUR_AUTH_TOKEN", -}); +import { loginWithAuthToken } from "@evex/linejs"; +const client = await loginWithAuthToken(authtoken, { device: "IOSIPAD" }); ``` ## Important notice However, this login method has pitfalls. LINE uses _e2ee_ for encryption, but -the key to decrypt it can only be obtained with an email login with pincode, or QR login. +the key to decrypt it can only be obtained with an email login with pincode, or +QR login. Therefore, if you login only with an authToken, you will not be able to retrieve group talk events.\ @@ -106,9 +92,11 @@ This can be `FileStorage`. As follows. ```ts import { FileStorage } from "@evex/linejs/storage"; -const client = new Client({ - storage: new FileStorage("./storage.json"), // path to storage file (This is secret file) +const client = await loginWithAuthToken(authtoken, { + device: "IOSIPAD", + storage: new FileStorage("./storage.json"), // path to storage file (This is secret file) }); + ``` You only need to log in once first with your email and then use your authToken. @@ -117,14 +105,11 @@ This concludes our first trip.\ But there is still a journey left to be made.\ Enjoy. -:::tip -If you want to create your own storage such as connecting to the cloud -api,\ +:::tip\ +If you want to create your own storage such as connecting to the cloud api,\ import `BaseStorage` and extend it to create your own storage. (Please ask for -details.) -::: +details.) ::: -:::info +:::info\ If you want to use v1, please ask for details at -[discord.gg/evex](https://discord.gg/evex). -::: +[discord.gg/evex](https://discord.gg/evex). ::: diff --git a/docs/docs/start.md b/docs/docs/start.md index e77ef9c0..410398b9 100644 --- a/docs/docs/start.md +++ b/docs/docs/start.md @@ -1,15 +1,16 @@ # Getting Started -LINEJS is always by your side +LINEJS is always by your side. Thank you for choosing this library! ## Installation +LINEJS is published on JSR, not a npm. You can install LINEJS with npm, yarn, pnpm, Bun, and Deno. ```bash -npx jsr add @evex/linejs -bunx --bun jsr add @evex/linejs -deno add @evex/linejs +npx jsr add @evex/linejs # If you use npm +bunx --bun jsr add @evex/linejs # If you use Bun +deno add @evex/linejs # If you use Deno ``` After execution, you should have the library available. @@ -18,76 +19,29 @@ After execution, you should have the library available. Next, let's create a script that just retrieves your profile! +To making client, you can use `loginWithPassword`. ```ts -import { Client } from "@evex/linejs"; - -const client = new Client(); - -client.on("pincall", (pincode) => { - console.log(`pincode: ${pincode}`); -}); - -client.on("ready", (user) => { - console.log(`Logged in as ${user.displayName} (${user.mid});`); -}); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", -}); // (If you're using Node.js, please wrap async IIFE) -``` - -First, log in using your _email_. We will explain each code later.\ -(LINEJS supports login by **AuthToken**, **QR** and **Pincode**.) - -:::warning -Please enable email login in your settings. -::: - -The method of execution depends on the runtime. - -```bash -node ./index.js -npx tsx ./index.ts -bun run ./index.js -deno run -A ./index.ts +import { loginWithPassword } from "@evex/linejs"; + +const client = await loginWithPassword({ + email: 'you@example.com', // e-mail address + password: 'password', // Password + onPincodeRequest(pincode) { + console.log('Enter this pincode to your LINE app:', pincode) + } +}, { device: "IOSIPAD" }) ``` -Thereafter, please use what suits you best. +Authentication is complicated process, so you should read [here](./auth.md). -Then, you will see the following output. - -```console -pincode: 114514 -``` - -You will then receive a login request on the LINE app for the account you wish -to log in to, and enter the pin code displayed. - -By the way, `114514` is Japanese slang. If you don't like it or think it's -messy, you can change it by doing the following. +After created client, you can do various things! +For instance, you can get one of chat informations you joined: ```ts -await client.login({ - ..., - pincode: "810810" -}); -``` - -The output will then be as follows. - -```console -Logged in as EdamAmex (u********************************) +const chats = await client.fetchChats() +console.log(chats[0].name) ``` -Now, you have obtained a `displayName` and `mid`!\ -On successful login, `ready` is called and the user object is passed. - -There you will find your complete profile. Of course, there is another way to -get it from the method. - -Let's try that next! - --- This library is still in its infancy!\ diff --git a/docs/docs/talk-methods.md b/docs/docs/talk-methods.md deleted file mode 100644 index 5d2f047b..00000000 --- a/docs/docs/talk-methods.md +++ /dev/null @@ -1,2 +0,0 @@ -# Talk Methods -Coming soon \ No newline at end of file diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index dabb6355..00000000 --- a/docs/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "linejs-docs", - "version": "0.0.0", - "scripts": { - "dev": "vitepress dev .", - "build": "vitepress build .", - "serve": "vitepress serve ." - }, - "devDependencies": { - "vitepress": "^1.3.4", - "vue": "^3.5.3" - } -} diff --git a/example/base-client/ping.ts b/example/base-client/ping.ts new file mode 100644 index 00000000..41ba3eec --- /dev/null +++ b/example/base-client/ping.ts @@ -0,0 +1,51 @@ +import { BaseClient } from "@evex/linejs/base"; +import { FileStorage } from "@evex/linejs/storage"; +import type * as LINETypes from "@evex/linejs-types"; + +const storage = new FileStorage("./storage.json"); + +const client = new BaseClient({ + device: "DESKTOPWIN", + storage, +}); + +client.on("pincall", (pin) => { + console.log("pincode:", pin); +}); + +client.on("qrcall", (qrUrl) => { + console.log("qrcode:", qrUrl); +}); + +client.on("update:authtoken", async (authToken) => { + await storage.set(".auth", authToken); +}); + +const authToken = await storage.get(".auth"); +if (typeof authToken === "string") { + await client.loginProcess.login({ + authToken, + }); +} else { + await client.loginProcess.login({ + email: prompt("email: ") ?? "", + password: prompt("password: ") ?? "", + }); +} + +const polling = client.createPolling(); + +for await (const op of polling.listenTalkEvents()) { + if (op.type === "RECEIVE_MESSAGE" || op.type === "SEND_MESSAGE") { + const message = await client.e2ee.decryptE2EEMessage(op.message); + if (message.text === "!ping") { + await client.talk.sendMessage({ + to: message.to === client.profile?.mid + ? message.from + : message.to, + text: "pong!", + e2ee: !!op.message.chunks, + }); + } + } +} diff --git a/example/browser/README.md b/example/browser/README.md new file mode 100644 index 00000000..7d2e0529 --- /dev/null +++ b/example/browser/README.md @@ -0,0 +1,10 @@ +# LINEJS in Browser + +In a browser, you cannot use the Fetch API to send requests to the LINE endpoint +because of CORS. + +The best option is to set a proxy server to the LINE endpoint. + +However, you can get around this issue by calling LINEJS from a bookmarklet on a +page such as https://legy-jp.line-apps.com/sn. (An example of this can be found +in [browser-init.js](browser-init.js)) diff --git a/example/browser/browser-init.js b/example/browser/browser-init.js new file mode 100644 index 00000000..d9fbc3fd --- /dev/null +++ b/example/browser/browser-init.js @@ -0,0 +1,90 @@ +(function () { + const script = document.createElement("script"); + script.innerHTML = ` + import * as LINEJS from "https://esm.sh/v135/@jsr/evex__linejs@2.0.0-rc1/es2022/evex__linejs.mjs"; + + document.body.innerHTML = ""; + class LocalStorage { + prefix = "linejs:"; + set( + key, + value, + ) { + localStorage.setItem(this.prefix + key, JSON.stringify(value)); + } + get( + key, + ) { + try { + return JSON.parse( + localStorage.getItem(this.prefix + key) || "null", + ); + } catch (_) { + } + } + delete(key) { + localStorage.removeItem(this.prefix + key); + } + clear() { + localStorage.clear(); + } + migrate(storage) { + for (let index = 0; index < localStorage.length; index++) { + const k = localStorage.key(index); + if (k) { + storage.set( + k.replace(this.prefix, ""), + localStorage.getItem(k), + ); + } else { + continue; + } + } + } + } + function log(message) { + const p = document.createElement("p"); + p.innerText = message; + document.body.appendChild(p); + } + globalThis.LINEJS = LINEJS; + const client = new LINEJS.Client({ device: prompt("device?", "IOSIPAD"), storage: new LocalStorage(), endpoint: location.hostname }); + client.fetch = window.fetch.bind(window); + client.on("log", (p) => console.log(p)); + client.on("qrcall", (q) => { + const div = document.createElement("div"); + div.innerText = "read qrcode: "; + const img = document.createElement("img"); + img.src = \`https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=\${encodeURIComponent(q)}\`; + div.appendChild(img); + document.body.appendChild(div); + }); + client.on("pincall", (pincode) => { + log(\`enter pincode: \${pincode}\`); + }); + client.on("update:authtoken", (authToken) => { + localStorage.setItem("lastAuthToken", authToken); + }); + client.on("ready", async (user) => { + log(\`Logged is as \${user.displayName} (\${user.mid})\`); + console.log(client); + }); + const authToken = prompt("authToken", localStorage.getItem("lastAuthToken") || ""); + if (authToken) { + client.login({ authToken }); + } else { + const email = prompt("email", localStorage.getItem("lastEmail") || ""); + if (email) { + localStorage.setItem("lastEmail", email); + const password = prompt("password", localStorage.getItem("lastPw") || ""); + localStorage.setItem("lastPw", password); + client.login({ password, email }); + } else { + client.login(); + } + } + globalThis.client = client; +`; + script.type = "module"; + document.body.appendChild(script); +})(); diff --git a/example/square/ping.ts b/example/square/ping.ts new file mode 100644 index 00000000..93b6c146 --- /dev/null +++ b/example/square/ping.ts @@ -0,0 +1,24 @@ +import { + loginWithAuthToken, + loginWithPassword, + loginWithQR, +} from "@evex/linejs"; +import { FileStorage } from "@evex/linejs/storage"; + +const client = await loginWithPassword({ + password: "", + email: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { device: "DESKTOPWIN", storage: new FileStorage("./storage.json") }); + +client.on("square:message", async (message) => { + console.log(message.text); + if (message.text === "!ping") { + await message.react("NICE"); + await message.reply("pong!"); + } +}); + +client.listen({ square: true }); diff --git a/example/square/square-chat.ts b/example/square/square-chat.ts new file mode 100644 index 00000000..3194ca03 --- /dev/null +++ b/example/square/square-chat.ts @@ -0,0 +1,26 @@ +import { + loginWithAuthToken, + loginWithPassword, + loginWithQR, +} from "@evex/linejs"; +import { FileStorage } from "@evex/linejs/storage"; + +const client = await loginWithPassword({ + password: "", + email: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { device: "DESKTOPWIN", storage: new FileStorage("./storage.json") }); + +const chat = await client.getSquareChat("m..."); // your squareChat mid + +chat.on("message", async (message) => { + console.log(message.text); + if (message.text === "!ping") { + await message.react("NICE"); + await message.reply("pong!"); + } +}); + +chat.listen(); diff --git a/example/storage/denokv.ts b/example/storage/denokv.ts new file mode 100644 index 00000000..fdf99599 --- /dev/null +++ b/example/storage/denokv.ts @@ -0,0 +1,92 @@ +import type { BaseStorage } from "@evex/linejs/storage"; + +import { type Kv, openKv } from "npm:@deno/kv"; + +/** + * @classdesc Deno.Kv Storage for LINE Client + * @constructor + */ +export class DenoKvStorage implements BaseStorage { + useDeno = true; + kv?: Deno.Kv | Kv; + path?: string; + kvPrefix = "LINEJS_Storage"; + constructor(path?: string) { + if (typeof globalThis.Deno === "undefined") { + this.useDeno = false; + } else if (typeof Deno.openKv === "undefined") { + console.warn( + "info: Deno.openKv() is an unstable API.\nhint: Run again with `--unstable-kv` flag to enable this API.", + ); + this.useDeno = false; + } + this.path = path; + } + public async set( + key: string, + value: any, + ): Promise { + if (!this.kv) { + if (this.useDeno) { + this.kv = await Deno.openKv(this.path); + } else { + this.kv = await openKv(this.path); + } + } + await this.kv.set([this.kvPrefix, key], value); + } + public async get( + key: string, + ): Promise { + if (!this.kv) { + if (this.useDeno) { + this.kv = await Deno.openKv(this.path); + } else { + this.kv = await openKv(this.path); + } + } + return (await this.kv.get([this.kvPrefix, key])).value as any; + } + public async delete(key: string): Promise { + if (!this.kv) { + if (this.useDeno) { + this.kv = await Deno.openKv(this.path); + } else { + this.kv = await openKv(this.path); + } + } + await this.kv.delete([this.kvPrefix, key]); + } + public async clear(): Promise { + if (!this.kv) { + if (this.useDeno) { + this.kv = await Deno.openKv(this.path); + } else { + this.kv = await openKv(this.path); + } + } + const entries = this.kv.list({ prefix: [this.kvPrefix] }); + for await (const entry of entries) { + await this.kv.delete(entry.key as any); + } + } + public async migrate(storage: BaseStorage): Promise { + if (!this.kv) { + if (this.useDeno) { + this.kv = await Deno.openKv(this.path); + } else { + this.kv = await openKv(this.path); + } + } + const entries = this.kv.list({ prefix: [this.kvPrefix] }); + for await (const entry of entries) { + const key = (entry.key.at(1) || "").toString(); + if (key) { + await storage.set( + key, + (await this.kv.get(entry.key as any)).value as any, + ); + } + } + } +} diff --git a/example/storage/indexedDB.ts b/example/storage/indexedDB.ts new file mode 100644 index 00000000..4285f49c --- /dev/null +++ b/example/storage/indexedDB.ts @@ -0,0 +1,138 @@ +/// + +import type { BaseStorage } from "@evex/linejs/storage"; + +function successToPromise( + request: T, +): Promise { + return new Promise((resolve, reject) => { + request.onsuccess = () => { + resolve(request.result); + }; + request.onerror = (event) => { + reject(event); + }; + }); +} +function completeToPromise( + transaction: T, +): Promise { + return new Promise((resolve, reject) => { + transaction.oncomplete = () => { + resolve(); + }; + transaction.onerror = (event) => { + reject(event); + }; + }); +} + +export class IndexedDBStorage implements BaseStorage { + onclose?: () => void; + onblocked?: () => void; + dbName: string; + storeName: string; + #db?: IDBDatabase; + constructor( + dbName: string = "IndexedDBStorage", + storeName: string = "linejs", + ) { + this.dbName = dbName; + this.storeName = storeName; + } + addhandler(db: IDBDatabase) { + db.onversionchange = () => { + db.close(); + this.onclose && this.onclose(); + }; + } + async open(): Promise { + if (!this.#db) { + const request = indexedDB.open(this.dbName); + request.onblocked = () => { + this.onblocked && this.onblocked(); + }; + request.onupgradeneeded = () => { + const db = request.result; + + db.createObjectStore(this.storeName, { keyPath: "key" }); + }; + this.#db = await successToPromise(request); + this.addhandler(this.#db); + } + return this.#db; + } + public async set( + key: string, + value: any, + ): Promise { + const db = await this.open(); + const transaction = db.transaction(this.storeName, "readwrite"); + const success = successToPromise( + transaction.objectStore(this.storeName).put({ key, value }), + ); + const complete = completeToPromise(transaction); + await success; + await complete; + } + public async get( + key: string, + ): Promise { + const db = await this.open(); + const transaction = db.transaction(this.storeName); + const complete = completeToPromise(transaction); + const value = await successToPromise( + transaction.objectStore(this.storeName).get(key), + ); + await complete; + return value && value.value; + } + public async delete(key: string): Promise { + const db = await this.open(); + const transaction = db.transaction(this.storeName, "readwrite"); + const success = successToPromise( + transaction.objectStore(this.storeName).delete(key), + ); + const complete = completeToPromise(transaction); + await success; + await complete; + } + public async clear(): Promise { + const db = await this.open(); + const version = db.version; + db.close(); + const request = indexedDB.open(this.dbName, version + 1); + request.onblocked = () => { + this.onblocked && this.onblocked(); + }; + request.onupgradeneeded = () => { + const db = request.result; + db.deleteObjectStore(this.storeName); + db.createObjectStore(this.storeName, { keyPath: "key" }); + }; + this.#db = await successToPromise(request); + this.addhandler(this.#db); + } + public async migrate(storage: BaseStorage): Promise { + const db = await this.open(); + const transaction = db.transaction(this.storeName, "readwrite"); + const complete = completeToPromise(transaction); + const objectStore = transaction.objectStore(this.storeName); + const request = objectStore.openCursor(); + const { promise, resolve } = Promise.withResolvers(); + const promises: Promise[] = []; + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const { value, key } = cursor.value; + promises.push(storage.set(key, value)); + cursor.continue(); + } else { + resolve(); + } + }; + await Promise.all(promises); + await promise; + await complete; + } +} diff --git a/example/storage/local.ts b/example/storage/local.ts new file mode 100644 index 00000000..4d7698ce --- /dev/null +++ b/example/storage/local.ts @@ -0,0 +1,43 @@ +/// + +import type { BaseStorage, Storage } from "@evex/linejs/storage"; +export class LocalStorage implements BaseStorage { + prefix = "linejs:"; + constructor() { + } + public async set( + key: Storage["Key"], + value: Storage["Value"], + ): Promise { + localStorage.setItem(this.prefix + key, JSON.stringify(value)); + } + public async get( + key: Storage["Key"], + ): Promise { + try { + return JSON.parse( + localStorage.getItem(this.prefix + key) || "null", + ); + } catch (_) { + } + } + public async delete(key: Storage["Key"]): Promise { + localStorage.removeItem(this.prefix + key); + } + public async clear(): Promise { + localStorage.clear(); + } + public async migrate(storage: BaseStorage): Promise { + for (let index = 0; index < localStorage.length; index++) { + const k = localStorage.key(index); + if (k) { + await storage.set( + k.replace(this.prefix, ""), + localStorage.getItem(k), + ); + } else { + continue; + } + } + } +} diff --git a/example/talk/all_methods.ts b/example/talk/all_methods.ts new file mode 100644 index 00000000..925aa7d7 --- /dev/null +++ b/example/talk/all_methods.ts @@ -0,0 +1,693 @@ +import { + loginWithAuthToken, + loginWithPassword, + loginWithQR, +} from "@evex/linejs"; +import { FileStorage } from "@evex/linejs/storage"; +import { Buffer } from "node:buffer"; + +const client = await loginWithAuthToken( + "DUMMYTOKEN", + { + device: "DESKTOPWIN", + storage: new FileStorage("./storage.json"), + }, +); + +await client.base.talk.acceptChatInvitation({ + request: { + reqSeq: await client.base.getReqseq(), + chatMid: "c...", + }, +}); + +await client.base.talk.acceptChatInvitationByTicket({ + request: { + reqSeq: await client.base.getReqseq(), + ticketId: "...", + chatMid: "c...", + }, +}); + +await client.base.talk.acquireEncryptedAccessToken({ + featureType: "OBS_GENERAL", +}); + +await client.base.talk.addToFollowBlacklist({ + addToFollowBlacklistRequest: { + followMid: { + mid: "u...", + eMid: "...", + }, + }, +}); + +await client.base.talk.blockContact({ + reqSeq: await client.base.getReqseq(), + id: "u...", +}); + +await client.base.talk.blockRecommendation({ + reqSeq: await client.base.getReqseq(), + targetMid: "...", +}); + +await client.base.talk.bulkFollow({ + bulkFollowRequest: { + followTargetMids: ["..."], + unfollowTargetMids: ["..."], + hasNext: false, + }, +}); + +await client.base.talk.cancelChatInvitation({ + request: { + reqSeq: await client.base.getReqseq(), + chatMid: "c...", + targetUserMids: ["u..."], + }, +}); + +await client.base.talk.cancelReaction({ + cancelReactionRequest: { + reqSeq: await client.base.getReqseq(), + messageId: 99999999999999, + }, +}); + +await client.base.talk.changeVerificationMethod({ + sessionId: "...", + method: "PIN_VIA_SMS", +}); + +await client.base.talk.clearRingtone({ + oid: "...", +}); + +await client.base.talk.createChat({ + request: { + reqSeq: await client.base.getReqseq(), + targetUserMids: ["u..."], + type: "GROUP", + name: "chat name", + /* picturePath: "/0h...", */ + }, +}); + +await client.base.talk.createChatRoomAnnouncement({ + reqSeq: await client.base.getReqseq(), + chatRoomMid: "c...", + type: "MESSAGE", + contents: { + text: "text", + /* thumbnail: "https://img", */ + link: "line://nv/home", + contentMetadata: {}, + }, +}); + +await client.base.talk.createSession({ + request: {}, +}); + +await client.base.talk.decryptFollowEMid({ + eMid: "", +}); + +await client.base.talk.deleteOtherFromChat({ + request: { + chatMid: "c...", + targetUserMids: ["u..."], + reqSeq: await client.base.getReqseq(), + }, +}); + +await client.base.talk.deleteSelfFromChat({ + request: { chatMid: "c...", reqSeq: await client.base.getReqseq() }, +}); + +await client.base.talk.determineMediaMessageFlow({ + request: { + chatMid: "c...", + }, +}); + +await client.base.talk.fetchOperations({ + request: { + offsetFrom: 999999, + deviceId: "...", + }, +}); + +await client.base.talk.findChatByTicket({ + request: { + ticketId: "...", + }, +}); + +await client.base.talk.findContactByUserTicket({ + ticketIdWithTag: "...", +}); + +await client.base.talk.findContactByUserid({ + searchId: "...", +}); + +await client.base.talk.findContactsByPhone({ + phones: ["..."], +}); + +await client.base.talk.finishUpdateVerification({ + sessionId: "...", +}); + +await client.base.talk.follow({ + followRequest: { + followMid: { + mid: "u...", + eMid: "...", + }, + }, +}); + +await client.base.talk.generateUserTicket({ + expirationTime: 999999, + maxUseCount: 999999, +}); + +await client.base.talk.getAllChatMids({ + syncReason: "INTERNAL", + request: { + withInvitedChats: true, + withMemberChats: true, + }, +}); + +await client.base.talk.getAllContactIds({ + syncReason: "INTERNAL", +}); + +await client.base.talk.getBlockedContactIds({ + syncReason: "INTERNAL", +}); + +await client.base.talk.getBlockedRecommendationIds({ + syncReason: "INTERNAL", +}); + +await client.base.talk.getChat({ + chatMid: "c...", +}); + +await client.base.talk.getChatEffectMetaList({ + categories: ["BACKGROUND", "CONTENT_METADATA_TAG_BASED", "KEYWORD"], +}); + +await client.base.talk.getChatRoomAnnouncements({ + chatRoomMid: "c...", +}); + +await client.base.talk.getChatRoomAnnouncementsBulk({ + chatRoomMids: ["c..."], +}); + +await client.base.talk.getChatRoomBGMs({ + chatRoomMids: ["c..."], + syncReason: "INTERNAL", +}); + +await client.base.talk.getChats({ + chatMids: ["c..."], +}); + +await client.base.talk.getConfigurations({ + syncReason: "INTERNAL", + revision: 0, + carrier: "...", + regionOfLocale: "...", + regionOfTelephone: "...", + regionOfUsim: "...", +}); + +await client.base.talk.getContact({ + mid: "u...", +}); + +await client.base.talk.getContacts({ + mids: ["u..."], +}); + +await client.base.talk.getContactsV2({ + mids: ["u..."], +}); + +await client.base.talk.getCountries({ + countryGroup: "UNKNOWN", +}); + +await client.base.talk.getE2EEGroupSharedKey({ + chatMid: "c...", + keyVersion: 0, + groupKeyId: 9999, +}); + +await client.base.talk.getE2EEPublicKey({ + keyId: 9999, + keyVersion: 0, +}); + +await client.base.talk.getE2EEPublicKeys(); + +await client.base.talk.getExtendedProfile({ + syncReason: "INTERNAL", +}); + +await client.base.talk.getFollowBlacklist({ + getFollowBlacklistRequest: { cursor: "..." }, +}); + +await client.base.talk.getFollowers({ + getFollowersRequest: { + followMid: { mid: "u...", eMid: "..." }, + cursor: "...", + }, +}); + +await client.base.talk.getFollowings({ + getFollowingsRequest: { + followMid: { mid: "u...", eMid: "..." }, + cursor: "...", + }, +}); + +await client.base.talk.getFriendRequests({ + lastSeenSeqId: 0, + direction: "INCOMING", +}); + +await client.base.talk.getInstantNews({ + region: "...", + location: { + latitude: 0, + longitude: 0, + }, +}); + +await client.base.talk.getLastE2EEGroupSharedKey({ + keyVersion: 0, + chatMid: "c...", +}); + +await client.base.talk.getLastE2EEPublicKeys({ + chatMid: "c...", +}); + +await client.base.talk.getMessageBoxes({ + messageBoxListRequest: { + maxChatId: "c...", + minChatId: "c...", + activeOnly: true, + lastMessagesPerMessageBoxCount: 1, + messageBoxCountLimit: 100, + unreadOnly: true, + withUnreadCount: true, + }, +}); + +await client.base.talk.getMessageReadRange({ + chatIds: ["u...", "c..."], + syncReason: "INTERNAL", +}); + +await client.base.talk.getNotificationSettings({ + request: { + syncReason: "INTERNAL", + chatMids: ["u...", "c..."], + }, +}); + +await client.base.talk.getPreviousMessagesV2WithRequest({ + request: { + endMessageId: { + deliveredTime: 9999, + messageId: 9999, + }, + }, +}); + +await client.base.talk.getProfile(); + +await client.base.talk.getRecentFriendRequests(); + +await client.base.talk.getRecommendationIds(); + +await client.base.talk.getRepairElements({ + request: { + profile: true, + settings: true, + configurations: { + carrier: "...", + regionOfLocale: "...", + regionOfTelephone: "...", + regionOfUsim: "...", + }, + numLocalJoinedGroups: 0, + numLocalInvitedGroups: 0, + numLocalFriends: 0, + numLocalRecommendations: 0, + numLocalBlockedFriends: 0, + numLocalBlockedRecommendations: 0, + localGroupMembers: { + "str": { invalidGroup: true, numMembers: 0 }, + }, + syncReason: "INTERNAL", + localProfileMappings: { "str": 0 }, + }, +}); + +await client.base.talk.getServerTime(); + +await client.base.talk.getSettings(); + +await client.base.talk.getSettingsAttributes2({ + attributesToRetrieve: [ + "AGREEMENT_MID", + ], +}); + +await client.base.talk.inviteIntoChat({ + chatMid: "c...", + targetUserMids: ["u..."], +}); + +await client.base.talk.isUseridAvailable({ + searchId: "...", +}); + +await client.base.talk.negotiateE2EEPublicKey({ + mid: "u...", +}); + +await client.base.talk.notifyInstalled({ + applicationTypeWithExtensions: "...", + udidHash: "...", +}); + +await client.base.talk.notifyRegistrationComplete({ + applicationTypeWithExtensions: "...", + udidHash: "...", +}); + +await client.base.talk.notifyUpdated({ + deviceInfo: { + applicationType: "ANDROID", + carrierCode: "JP_AU", + carrierName: "...", + deviceName: "...", + model: "...", + systemName: "...", + systemVersion: "...", + webViewVersion: "...", + }, +}); + +await client.base.talk.react({ + id: BigInt("0"), + reaction: "NICE", +}); + +await client.base.talk.registerE2EEGroupKey({ + chatMid: "c...", + encryptedSharedKeys: [new Buffer([])], + keyIds: [0], + keyVersion: 0, + members: ["..."], +}); + +await client.base.talk.registerE2EEPublicKey( + { + reqSeq: await client.base.getReqseq(), + publicKey: { + createdTime: 0, + keyData: "...", + keyId: 0, + version: 0, + }, + }, +); + +await client.base.talk.registerUserid({ + reqSeq: await client.base.getReqseq(), + searchId: "...", +}); + +await client.base.talk.reissueChatTicket({ + request: { + groupMid: "c...", + reqSeq: await client.base.getReqseq(), + }, +}); + +await client.base.talk.rejectChatInvitation({ + request: { + chatMid: "c...", + reqSeq: await client.base.getReqseq(), + }, +}); + +await client.base.talk.removeChatRoomAnnouncement({ + announcementSeq: 0, + chatRoomMid: "c...", + reqSeq: await client.base.getReqseq(), +}); + +await client.base.talk.removeFollower({ + removeFollowerRequest: { + followMid: { + eMid: "...", + mid: "u...", + }, + }, +}); + +await client.base.talk.removeFriendRequest({ + direction: "INCOMING", + midOrEMid: "...", +}); + +await client.base.talk.removeFromFollowBlacklist({ + removeFromFollowBlacklistRequest: { + followMid: { + eMid: "...", + mid: "u...", + }, + }, +}); + +await client.base.talk.reportAbuseEx({ + request: { + abuseReportEntry: { + lineMeeting: { + chatMid: "c...", + evidenceIds: [{ + objectId: "...", + spaceId: "...", + }], + }, + }, + }, +}); + +await client.base.talk.reportDeviceState({ + booleanState: { 0: true }, + stringState: { 0: "..." }, +}); + +await client.base.talk.reportPushRecvReports({ + reqSeq: await client.base.getReqseq(), + pushRecvReports: [ + { + battery: 0, + batteryMode: "LOW_BATTERY", + carrierCode: "...", + clientNetworkType: "WIFI", + displayTimestamp: 0, + pushTrackingId: "...", + recvTimestamp: 0, + }, + ], +}); + +await client.base.talk.reportSettings({ + settings: {}, + syncOpRevision: 0, +}); + +await client.base.talk.resendPinCode({ + sessionId: "...", +}); + +await client.base.talk.sendChatChecked({ + chatMid: "c...", + lastMessageId: "0", + seq: 0, + sessionId: 0, +}); + +await client.base.talk.sendChatRemoved({ + chatMid: "c...", + lastMessageId: "0", + seq: 0, + sessionId: 0, +}); + +await client.base.talk.sendMessage({ + to: "u...", + text: "...", + contentType: "NONE", + e2ee: true, +}); + +await client.base.talk.sendPostback({ + request: { + chatMID: "...", + messageId: "0", + originMID: "...", + url: "...", + }, +}); + +await client.base.talk.setChatHiddenStatus({ + setChatHiddenStatusRequest: { + chatMid: "c...", + hidden: true, + lastMessageId: 0, + reqSeq: await client.base.getReqseq(), + }, +}); + +await client.base.talk.setNotificationsEnabled({ + enablement: true, + reqSeq: await client.base.getReqseq(), + target: "c...", + type: "USER", +}); + +await client.base.talk.sync({ + limit: 100, + globalRev: 0, + individualRev: 0, + revision: 0, + timeout: 30_000, +}); + +await client.base.talk.syncContacts({ + localContacts: [{ + emails: ["..."], + luid: "...", + mobileContactName: "...", + phones: ["..."], + phoneticName: "...", + type: "MODIFY", + userids: ["..."], + }], +}); + +await client.base.talk.tryFriendRequest({ + friendRequestParams: "...", + method: "NEARBY", + midOrEMid: "...", +}); + +await client.base.talk.unblockContact({ + id: "...", + reference: "...", + reqSeq: await client.base.getReqseq(), +}); + +await client.base.talk.unblockRecommendation({ + reqSeq: await client.base.getReqseq(), + targetMid: "...", +}); + +await client.base.talk.unfollow({ + unfollowRequest: { + followMid: { + mid: "u...", + eMid: "...", + }, + }, +}); + +await client.base.talk.unsendMessage({ + messageId: "...", + seq: 0, +}); + +await client.base.talk.updateChat({ + request: { + reqSeq: await client.base.getReqseq(), + chat: { + /* struct Chat */ + chatMid: "c...", + chatName: "test", + }, + updatedAttribute: "NAME", + }, +}); + +await client.base.talk.updateChatRoomBGM({ + chatRoomBGMInfo: "...", + chatRoomMid: "c...", +}); + +await client.base.talk.updateContactSetting({ + flag: "CONTACT_SETTING_DISPLAY_NAME_OVERRIDE", + mid: "u...", + reqSeq: await client.base.getReqseq(), + value: "...", +}); + +await client.base.talk.updateNotificationToken({ + token: "...", + type: "LINE_BOT", +}); + +await client.base.talk.updateProfileAttributes({ + reqSeq: await client.base.getReqseq(), + request: { + profileAttributes: { + 0: { + meta: { + "...": "...", + }, + value: "...", + }, + }, + }, +}); + +await client.base.talk.updateSettingsAttributes2({ + attributesToUpdate: ["AGREEMENT_SQUARE"], + reqSeq: await client.base.getReqseq(), + settings: { + agreementSquareTime: 1, + }, +}); + +await client.base.talk.verifyPhoneNumber({ + migrationPincodeSessionId: "...", + oldUdidHash: "...", + pinCode: "...", + sessionId: "...", + udidHash: "...", +}); + +await client.base.talk.verifyQrcode({ + pinCode: "...", + verifier: "...", +}); + +await client.base.talk.wakeUpLongPolling({ + clientRevision: 0, +}); diff --git a/example/talk/ping.ts b/example/talk/ping.ts new file mode 100644 index 00000000..84725b70 --- /dev/null +++ b/example/talk/ping.ts @@ -0,0 +1,27 @@ +import { + loginWithAuthToken, + loginWithPassword, + loginWithQR, +} from "@evex/linejs"; +import { FileStorage } from "@evex/linejs/storage"; + +const client = await loginWithPassword({ + email: "", + password: "", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { + device: "DESKTOPWIN", + storage: new FileStorage("./storage.json"), +}); + +client.on("message", async (message) => { + console.log(message.text); + if (message.text === "!ping") { + await message.react("NICE"); + await message.reply("pong!"); + } +}); + +client.listen({ talk: true }); diff --git a/example/thrift/decoder.ts b/example/thrift/decoder.ts new file mode 100644 index 00000000..ae15ac94 --- /dev/null +++ b/example/thrift/decoder.ts @@ -0,0 +1,13 @@ +import { Thrift } from "@evex/linejs/thrift"; +import { Buffer } from "node:buffer"; + +// @ts-types="thrift-types" +import * as thrift from "thrift"; + +const thriftClient = new Thrift(); +console.log( + thriftClient.readThrift( + Deno.readFileSync("./http-body.bin"), + thrift.TCompactProtocol, + ), +); diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index b44f39db..00000000 --- a/examples/README.md +++ /dev/null @@ -1 +0,0 @@ -Please send PullRequest! diff --git a/examples/deno.json b/examples/deno.json deleted file mode 100644 index 42259a52..00000000 --- a/examples/deno.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "imports": { "@evex/linejs": "jsr:@evex/linejs@^1.2.2" } -} diff --git a/examples/deno.lock b/examples/deno.lock deleted file mode 100644 index 9d23e06a..00000000 --- a/examples/deno.lock +++ /dev/null @@ -1,86 +0,0 @@ -{ - "version": "3", - "packages": { - "specifiers": { - "jsr:@evex/linejs@^1.2.2": "jsr:@evex/linejs@1.2.2", - "npm:@types/node": "npm:@types/node@18.16.19", - "npm:curve25519-js@^0.0.4": "npm:curve25519-js@0.0.4", - "npm:node-bignumber@^1.2.2": "npm:node-bignumber@1.2.2", - "npm:thrift@^0.20.0": "npm:thrift@0.20.0_ws@5.2.4", - "npm:tweetnacl@^1.0.3": "npm:tweetnacl@1.0.3" - }, - "jsr": { - "@evex/linejs@1.2.2": { - "integrity": "81eef129bafd7a46539b156462b16d702be425dc69b9bf4af30df465f89f796b", - "dependencies": [ - "npm:curve25519-js@^0.0.4", - "npm:node-bignumber@^1.2.2", - "npm:thrift@^0.20.0", - "npm:tweetnacl@^1.0.3" - ] - } - }, - "npm": { - "@types/node@18.16.19": { - "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", - "dependencies": {} - }, - "async-limiter@1.0.1": { - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dependencies": {} - }, - "browser-or-node@1.3.0": { - "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==", - "dependencies": {} - }, - "curve25519-js@0.0.4": { - "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==", - "dependencies": {} - }, - "isomorphic-ws@4.0.1_ws@5.2.4": { - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dependencies": { - "ws": "ws@5.2.4" - } - }, - "node-bignumber@1.2.2": { - "integrity": "sha512-VoTZHmdFQpZH1+q1dz2qcHNCwTWsJg2T3PYwlAyDNFOfVhSYUKQBLFcCpCud+wJBGgCttGavZILaIggDIKqEQQ==", - "dependencies": {} - }, - "node-int64@0.4.0": { - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dependencies": {} - }, - "q@1.5.1": { - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dependencies": {} - }, - "thrift@0.20.0_ws@5.2.4": { - "integrity": "sha512-oSmJTaoIAGolpupVHFfsWcmdEKX81fcDI6ty0hhezzdgZvp0XyXgMe9+1YusI8Ahy0HK4n8jlNrkPjOPeHZjdQ==", - "dependencies": { - "browser-or-node": "browser-or-node@1.3.0", - "isomorphic-ws": "isomorphic-ws@4.0.1_ws@5.2.4", - "node-int64": "node-int64@0.4.0", - "q": "q@1.5.1", - "ws": "ws@5.2.4" - } - }, - "tweetnacl@1.0.3": { - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dependencies": {} - }, - "ws@5.2.4": { - "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", - "dependencies": { - "async-limiter": "async-limiter@1.0.1" - } - } - } - }, - "remote": {}, - "workspace": { - "dependencies": [ - "jsr:@evex/linejs@^1.2.2" - ] - } -} diff --git a/examples/get-author.ts b/examples/get-author.ts deleted file mode 100644 index c91b704a..00000000 --- a/examples/get-author.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -client.on("square:message", async (message) => { - const text = message.content; - - if (text === "!me") { - await message.reply([ - `Name: ${await message.author.displayName}`, // -> Promise - `IconImage: ${message.author.iconImage}`, - `Mid: ${message.author.mid}`, - ].join("\n")); - } -}); - -client.on("message", async (message) => { - const text = message.content; - - if (text === "!me") { - await message.reply([ - `Name: ${await message.author.displayName}`, // -> Promise - `IconImage: ${message.author.iconImage}`, - `Mid: ${message.author.mid}`, - ].join("\n")); - } -}); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", -}); diff --git a/examples/ping.ts b/examples/ping.ts deleted file mode 100644 index 82cf596d..00000000 --- a/examples/ping.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -client.on("message", async (message) => { - const text = message.content; - - if (text === "!ping") { - await message.reply("pong!"); - } -}); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", - polling: ["talk"], // polling talk only -}); diff --git a/examples/send-img.ts b/examples/send-img.ts deleted file mode 100644 index e10e9ff3..00000000 --- a/examples/send-img.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", - polling: [], // no polling -}); - -await client.uploadObjTalk( - to, - "image", // content type - await fetch("https://avatars.githubusercontent.com/u/121654029").then(r => r.blob()), // blob - "i.png" // file name -) -/* -Please make sure you set the mimeType to blob or the filename to the correct extension! -*/ \ No newline at end of file diff --git a/examples/simple-send.ts b/examples/simple-send.ts deleted file mode 100644 index ed5fbb5b..00000000 --- a/examples/simple-send.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", - polling: [], // no polling -}); - -await client.sendMessage({ - to: "MID", // mid (group c~ ,user u~) - text: "Hello, world!", -}); diff --git a/examples/square-ping.ts b/examples/square-ping.ts deleted file mode 100644 index ac3e491f..00000000 --- a/examples/square-ping.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -client.on("square:message", async (message) => { - const text = message.content; - - if (text === "!ping") { - await message.reply("pong!"); - } -}); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", - polling: ["square"], // polling square only -}); diff --git a/examples/square-simple-send.ts b/examples/square-simple-send.ts deleted file mode 100644 index 4b68f70c..00000000 --- a/examples/square-simple-send.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Client } from "@evex/linejs"; - -const client = new Client(); - -await client.login({ - email: "YOUR_EMAIL", - password: "YOUR_PASSWORD", - polling: [], // no polling -}); - -await client.sendSquareMessage({ - to: "MID", // mid (squareChat m~) - text: "Hello, world!", -}); diff --git a/migrate_to_v2.md b/migrate_to_v2.md new file mode 100644 index 00000000..a703b5f5 --- /dev/null +++ b/migrate_to_v2.md @@ -0,0 +1,80 @@ +## What's changed + +### Client + +#### old + +```js +const client = new Client({ storage: ~ }); + +client.storage.set("time", Date.now()) + +client.registerCert( + "ffffff...", +); + +client.on("pincall", (p) => console.log(p)); + +client.on("qrcall", (q) => console.log(q)); + +client.on("update:authtoken", (a) => console.log("AuthToken:", a)); + +client.on("ready", async (user) => { + console.log(`Logged in as ${user.displayName} (${user.mid})`); + + await client.sendMessage({ to: "u...", text: "Hello, World!" }); + + await client.sendSquareMessage({ squareChatMid: "m...", text: "Hello, World!" }); +}); + + +// login with email +await client.login({ + device: "DESKTOPWIN", + email: "linejs@evex.dev", + password: "password", + polling: ["talk","square"], + v3: true, + pincode: "123456", +}); + +// login with qrcode +await client.login({ + device: "DESKTOPWIN", + polling: ["talk","square"], + v3: true, + qr: true, +}); + +// login with authToken +await client.login({ + device: "DESKTOPWIN", + polling: ["talk","square"], + authToken: ..., +}); +``` + +#### new + +```js +import { + loginWithAuthToken, + loginWithPassword, + loginWithQR, +} from "@evex/linejs"; + +// login with email +const client = await loginWithPassword({ + email: "linejs@evex.dev", + password: "password", + onPincodeRequest(pin) { + console.log(pin); + }, +}, { device: "DESKTOPWIN", storage: ~ }); + +await client.base.storage.set("time", Date.now()); + +await client.talk.sendMessage({ to: "u...", text: "Hello, World!" }); + +await client.square.sendMessage({ squareChatMid: "m...", text: "Hello, World!" }); +``` diff --git a/packages/linejs/README.md b/packages/linejs/README.md index b82a2c8d..6dca7713 100644 --- a/packages/linejs/README.md +++ b/packages/linejs/README.md @@ -36,6 +36,8 @@ deno add @evex/linejs For now, please use "https://esm.sh/jsr/@evex/linejs". +Example is [here](./example/browser). + ## LINEJS Types Please see [@evex/linejs-types](https://jsr.io/@evex/linejs-types).\ @@ -46,18 +48,14 @@ MessageType, etc.) are provided. - client - (@evex/linejs) or (@evex/linejs/client) - Client - LINE SelfBot Client -- utils - (@evex/linejs/utils) - - LINE_SCHEME - LINE Scheme utility - - LINE_OBS - LINE OBS utility - - LINE_REGEX - LINE URI Regex utility - - LINE_FUNCTIONS - LINE Function utility (search openchat, ticket to emid, - etc...) +- base - (@evex/linejs/base) + - BaseClient - LINE SelfBot API Client +- thrift - (@evex/linejs/thrift) + - Thrift - Thrift read/write - storage - (@evex/linejs/storage) - BaseStorage - LINE Client Base Storage - MemoryStorage - LINE Client Memory Storage - FileStorage - LINE Client File Storage -- rate-limit - (@evex/linejs/rate-limit) - - RateLimitter - RateLimit for Safety - types - (@evex/linejs-types) - All Types for LINE @@ -67,3 +65,13 @@ MessageType, etc.) are provided. - Developer: [EdamAme-x](https://github.com/EdamAme-x) - Developer: [MocA-Love](https://github.com/MocA-Love) - Developer: [Hafusun](https://github.com/hafusun) + +## References + +- [DeachSword/CHRLINE](https://github.com/DeachSword/CHRLINE) + +- [DeachSword/CHRLINE-Thrift](https://github.com/DeachSword/CHRLINE-Thrift/) + +- [WEDeach/CHRLINE-Patch](https://github.com/WEDeach/CHRLINE-Patch) + +- [discordjs/collection](https://www.npmjs.com/package/@discordjs/collection) diff --git a/packages/linejs/base/core/mod.ts b/packages/linejs/base/core/mod.ts new file mode 100644 index 00000000..7e8c1e96 --- /dev/null +++ b/packages/linejs/base/core/mod.ts @@ -0,0 +1,233 @@ +import { + type Device, + type DeviceDetails, + getDeviceDetails, +} from "./utils/devices.ts"; + +import { type BaseStorage, MemoryStorage } from "../storage/mod.ts"; + +import { TypedEventEmitter } from "./typed-event-emitter/index.ts"; + +import type { ClientEvents, Log } from "./utils/events.ts"; +import { InternalError } from "./utils/error.ts"; +import { type Continuable, continueRequest } from "./utils/continue.ts"; + +export type { Continuable, Device, DeviceDetails, Log }; +export { continueRequest, InternalError }; + +import { + AuthService, + CallService, + ChannelService, + LiffService, + RelationService, + SquareLiveTalkService, + SquareService, + TalkService, +} from "../service/mod.ts"; + +import { Login } from "../login/mod.ts"; +import { Thrift } from "../thrift/mod.ts"; +import { RequestClient } from "../request/mod.ts"; +import { E2EE } from "../e2ee/mod.ts"; +import { LineObs } from "../obs/mod.ts"; +import { Timeline } from "../timeline/mod.ts"; +import { Polling } from "../polling/mod.ts"; + +import { Thrift as def } from "@evex/linejs-types/thrift"; +import type * as LINETypes from "@evex/linejs-types"; +import type { Fetch, FetchLike } from "../types.ts"; + +export interface LoginOption { + email?: string; + password?: string; + pincode?: string; + authToken?: string; + qr?: boolean; + e2ee?: boolean; + v3?: boolean; +} + +export interface ClientInit { + /** + * version which LINE App to emurating + */ + version?: string; + + /** + * API Endpoint + * @default "legy.line-apps.com" + */ + endpoint?: string; + + /** + * Device + */ + device: Device; + + /** + * Storage + * @default MemoryStorage + */ + storage?: BaseStorage; + + /** + * Custom function to connect network. + * @default `globalThis.fetch` + */ + fetch?: FetchLike; +} + +export interface Config { + /** + * Timeout + * @default 30_000 + */ + timeout: number; + + /** + * Long timeout + * @default 180_000 + */ + longTimeout: number; +} + +/** + * LINE.js client, which is entry point. + */ +export class BaseClient extends TypedEventEmitter { + authToken?: string; + readonly device: Device; + readonly loginProcess: Login; + readonly thrift: Thrift; + readonly request: RequestClient; + readonly storage: BaseStorage; + readonly e2ee: E2EE; + readonly obs: LineObs; + readonly timeline: Timeline; + + readonly auth: AuthService; + readonly call: CallService; + readonly channel: ChannelService; + readonly liff: LiffService; + readonly relation: RelationService; + readonly livetalk: SquareLiveTalkService; + readonly square: SquareService; + readonly talk: TalkService; + #customFetch?: FetchLike; + profile?: LINETypes.Profile; + config: Config; + readonly deviceDetails: DeviceDetails; + readonly endpoint: string; + /** + * Initializes a new instance of the class. + * + * @param init - The initialization parameters. + * @param init.device - The device type. + * @param init.version - The version of the device. + * @param init.fetch - Optional custom fetch function. + * @param init.endpoint - Optional endpoint URL. + * @param init.storage - Optional storage mechanism. + * + * @throws {Error} If the device is unsupported. + * + * @example + * ```typescript + * const client = new Client({ + * device: 'iOS', + * version: '10.0', + * fetch: customFetchFunction, + * endpoint: 'custom-endpoint.com', + * storage: new FileStorage("./storage.json"), + * }); + * ``` + */ + constructor(init: ClientInit) { + super(); + const deviceDetails = getDeviceDetails(init.device, init.version); + if (!deviceDetails) { + throw new Error(`Unsupported device: ${init.device}.`); + } + if (init.fetch) { + this.#customFetch = init.fetch; + } + this.deviceDetails = deviceDetails; + this.endpoint = init.endpoint ?? "legy.line-apps.com"; + this.config = { + timeout: 30_000, + longTimeout: 180_000, + }; + this.device = init.device; + + this.storage = init.storage ?? new MemoryStorage(); + this.request = new RequestClient(this); + this.loginProcess = new Login(this); + this.thrift = new Thrift(); + this.thrift.def = def; + this.e2ee = new E2EE(this); + this.obs = new LineObs(this); + this.timeline = new Timeline(this); + + this.auth = new AuthService(this); + this.call = new CallService(this); + this.channel = new ChannelService(this); + this.liff = new LiffService(this); + this.livetalk = new SquareLiveTalkService(this); + this.relation = new RelationService(this); + this.square = new SquareService(this); + this.talk = new TalkService(this); + } + + log(type: string, data: Record) { + this.emit("log", { type, data }); + } + getToType(mid: string): number | null { + const typeMapping: { [key: string]: number } = { + u: 0, + r: 1, + c: 2, + s: 3, + m: 4, + p: 5, + v: 6, + t: 7, + }; + return typeMapping[mid[0]] ?? null; + } + reqseqs?: Record; + async getReqseq(name: string = "talk"): Promise { + if (!this.reqseqs) { + this.reqseqs = JSON.parse( + ((await this.storage.get("reqseq")) ?? "{}").toString(), + ) as Record; + } + if (!this.reqseqs[name]) { + this.reqseqs[name] = 0; + } + const seq = this.reqseqs[name]; + this.reqseqs[name]++; + await this.storage.set("reqseq", JSON.stringify(this.reqseqs)); + return seq; + } + + // NOTE: use allow function. + // `const { fetch } = base` is not working if you change to function decorations. + readonly fetch: Fetch = async ( + info: RequestInfo | URL, + init?: RequestInit, + ): Promise => { + const req = new Request(info, init); + const res = + await (this.#customFetch + ? this.#customFetch(req) + : globalThis.fetch(req)); + return res; + }; + + /** + * Creates polling client. + */ + createPolling(): Polling { + return new Polling(this); + } +} diff --git a/packages/linejs/client/libs/typed-event-emitter/index.test.ts b/packages/linejs/base/core/typed-event-emitter/index.test.ts similarity index 85% rename from packages/linejs/client/libs/typed-event-emitter/index.test.ts rename to packages/linejs/base/core/typed-event-emitter/index.test.ts index 4cc061a8..a2759a5d 100644 --- a/packages/linejs/client/libs/typed-event-emitter/index.test.ts +++ b/packages/linejs/base/core/typed-event-emitter/index.test.ts @@ -5,7 +5,7 @@ Deno.test("promise() should be vaild", async () => { type Events = { example: (v: number) => void; }; - class Client extends TypedEventEmitter {} + class Client extends TypedEventEmitter {} const client = new Client(); const promise = client.waitFor("example"); diff --git a/packages/linejs/client/libs/typed-event-emitter/index.ts b/packages/linejs/base/core/typed-event-emitter/index.ts similarity index 86% rename from packages/linejs/client/libs/typed-event-emitter/index.ts rename to packages/linejs/base/core/typed-event-emitter/index.ts index 722150c0..200ac274 100644 --- a/packages/linejs/client/libs/typed-event-emitter/index.ts +++ b/packages/linejs/base/core/typed-event-emitter/index.ts @@ -1,6 +1,4 @@ -import type { LooseType } from "../../entities/common.ts"; - -type RecordEvent = Record LooseType>; +type RecordEvent = Record any>; export class TypedEventEmitter< T extends RecordEvent, @@ -27,7 +25,10 @@ export class TypedEventEmitter< this.listeners .get(event) - ?.splice(this.listeners.get(event)?.indexOf(listener) ?? 0, 1); + ?.splice( + this.listeners.get(event)?.indexOf(listener) ?? 0, + 1, + ); } } diff --git a/packages/linejs/base/core/utils/continue.ts b/packages/linejs/base/core/utils/continue.ts new file mode 100644 index 00000000..6846c67d --- /dev/null +++ b/packages/linejs/base/core/utils/continue.ts @@ -0,0 +1,50 @@ +export type Continuable = { continuationToken?: string; [k: string]: any }; + +export async function continueRequest< + P extends Continuable, + R extends Continuable, + H extends (param: P) => Promise, +>(options: { + handler: H; + arg: P; +}): Promise> { + function objectSum(base: O, add: O): O { + for (const key in add) { + if (Object.prototype.hasOwnProperty.call(add, key)) { + const value = add[key]; + if (typeof value === "object") { + if (!base[key]) { + base[key] = value; + } else { + if (Array.isArray(value)) { + (base[key] as any) = [ + ...value, + ...base[key] as any, + ] as any; + } else { + base[key] = objectSum(base[key], value); + } + } + } else { + base[key] = value; + } + } + } + return base; + } + let responseSum: R | undefined; + let continuationToken: string | undefined; + while (true) { + options.arg.continuationToken = continuationToken; + const _response = await options.handler(options.arg); + if (!responseSum) { + responseSum = _response; + } else { + objectSum(responseSum, _response); + } + if (!_response.continuationToken) { + return responseSum as any; + } + continuationToken = _response.continuationToken; + } +} diff --git a/packages/linejs/client/entities/device.ts b/packages/linejs/base/core/utils/devices.ts similarity index 50% rename from packages/linejs/client/entities/device.ts rename to packages/linejs/base/core/utils/devices.ts index d4f62427..154a1a26 100644 --- a/packages/linejs/client/entities/device.ts +++ b/packages/linejs/base/core/utils/devices.ts @@ -1,7 +1,7 @@ export type Device = | "DESKTOPWIN" | "DESKTOPMAC" - // | "CHROMEOS" + //| "CHROMEOS" | "ANDROID" | "IOS" | "IOSIPAD" @@ -9,16 +9,19 @@ export type Device = | "WEAROS"; export interface DeviceDetails { + device: Device; appVersion: string; systemName: string; systemVersion: string; } - -export type DeviceMap = Partial>; - +export function isV3Support( + device: Device, +): device is "DESKTOPWIN" | "DESKTOPMAC" { + return ["DESKTOPWIN", "DESKTOPMAC"].includes(device); +} export function getDeviceDetails( device: Device, - deviceMap: DeviceMap, + version?: string, ): DeviceDetails | null { let appVersion; let systemName; @@ -27,68 +30,44 @@ export function getDeviceDetails( switch (device) { case "DESKTOPWIN": - appVersion = "9.2.0.3403"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "9.2.0.3403"; systemName = "WINDOWS"; systemVersion = "10.0.0-NT-x64"; break; case "DESKTOPMAC": - appVersion = "9.2.0.3402"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "9.2.0.3402"; systemName = "MAC"; break; /* case "CHROMEOS": - appVersion = "3.0.3"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = appVersion = deviceMap[device]||"3.0.3"; systemName = "Chrome_OS"; systemVersion = "1"; break; */ case "ANDROID": - appVersion = "13.4.1"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "13.4.1"; systemName = "Android OS"; break; case "IOS": - appVersion = "13.3.0"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "13.3.0"; systemName = "iOS"; break; case "IOSIPAD": - appVersion = "13.3.0"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "13.3.0"; systemName = "iOS"; break; case "WATCHOS": - appVersion = "13.3.0"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "13.3.0"; systemName = "Watch OS"; break; case "WEAROS": - appVersion = "13.4.1"; - if (deviceMap[device]) { - appVersion = deviceMap[device]; - } + appVersion = version || "13.4.1"; systemName = "Wear OS"; break; default: return null; } - return { appVersion, systemName, systemVersion }; + return { device, appVersion, systemName, systemVersion }; } diff --git a/packages/linejs/client/entities/errors.ts b/packages/linejs/base/core/utils/error.ts similarity index 66% rename from packages/linejs/client/entities/errors.ts rename to packages/linejs/base/core/utils/error.ts index 6600fe47..d4e28b66 100644 --- a/packages/linejs/client/entities/errors.ts +++ b/packages/linejs/base/core/utils/error.ts @@ -1,10 +1,8 @@ -import type { LooseType } from "./common.ts"; - export class InternalError extends Error { constructor( readonly type: string, override readonly message: string, - readonly data: Record = {}, + readonly data: Record = {}, ) { super(message); this.name = type; diff --git a/packages/linejs/base/core/utils/events.ts b/packages/linejs/base/core/utils/events.ts new file mode 100644 index 00000000..8a19e2f4 --- /dev/null +++ b/packages/linejs/base/core/utils/events.ts @@ -0,0 +1,20 @@ +import type * as LINETypes from "@evex/linejs-types"; +// import type { Operation, SquareMessage, TalkMessage } from "../../event/mod.ts"; +type LogType = "login" | "request" | "response" | (string & {}); + +export interface Log { + type: LogType; + data: any; +} + +export type ClientEvents = { + pincall: (pincode: string) => void; + qrcall: (loginUrl: string) => void; + ready: (user: LINETypes.Profile) => void; + end: (user: LINETypes.Profile) => void; + "update:authtoken": (authToken: string) => void; + "update:profile": (profile: LINETypes.Profile) => void; + "update:cert": (cert: string) => void; + "update:qrcert": (qrCert: string) => void; + log: (data: Log) => void; +}; diff --git a/packages/linejs/client/clients/e2ee/index.ts b/packages/linejs/base/e2ee/mod.ts similarity index 53% rename from packages/linejs/client/clients/e2ee/index.ts rename to packages/linejs/base/e2ee/mod.ts index 15ef7bba..f7508bf6 100644 --- a/packages/linejs/client/clients/e2ee/index.ts +++ b/packages/linejs/base/e2ee/mod.ts @@ -1,27 +1,39 @@ -import * as curve25519 from "curve25519-js"; -import * as crypto from "node:crypto"; +import curve25519 from "curve25519-js"; +import crypto from "node:crypto"; import { Buffer } from "node:buffer"; -import { TalkClient } from "../internal/talk-client.ts"; -import type { LooseType } from "../../entities/common.ts"; -import { rawReadStruct as readStruct } from "../../libs/thrift/read.ts"; import type { Location, Message } from "@evex/linejs-types"; import nacl from "tweetnacl"; -import { InternalError } from "../../entities/errors.ts"; +import { InternalError } from "../core/utils/error.ts"; import * as LINETypes from "@evex/linejs-types"; -class E2EE extends TalkClient { - public async getE2EESelfKeyData(mid: string): Promise { +import type { BaseClient } from "../core/mod.ts"; +import { ContentType } from "../thrift/readwrite/struct.ts"; +import CryptoJS from "crypto-js"; + +interface GroupKey { + privKey: string; + keyId: number; +} + +export class E2EE { + readonly client: BaseClient; + constructor(client: BaseClient) { + this.client = client; + } + public async getE2EESelfKeyData(mid: string): Promise { try { - return JSON.parse(this.storage.get("e2eeKeys:" + mid) as string); + return JSON.parse( + await this.client.storage.get("e2eeKeys:" + mid) as string, + ); } catch (_e) { /* Do Nothing */ } - const keys = await this.getE2EEPublicKeys(); + const keys = await this.client.talk.getE2EEPublicKeys(); for (let i = 0; i < keys.length; i++) { const key = keys[i]; - const { keyId } = key; - const _keyData = this.getE2EESelfKeyDataByKeyId(keyId); + const keyId = key.keyId ?? (key as unknown as { "2"?: string })[2]; + const _keyData = await this.getE2EESelfKeyDataByKeyId(keyId); if (_keyData) { - this.saveE2EESelfKeyData(_keyData); + await this.saveE2EESelfKeyData(_keyData); return _keyData; } } @@ -30,109 +42,104 @@ class E2EE extends TalkClient { "E2EE Key has not been saved, try register `saveE2EESelfKeyDataByKeyId` or use E2EE Login", ); } - public getE2EESelfKeyDataByKeyId(keyId: string | number): LooseType { + public async getE2EESelfKeyDataByKeyId( + keyId: string | number, + ): Promise { try { - return JSON.parse(this.storage.get("e2eeKeys:" + keyId) as string); + return JSON.parse( + await this.client.storage.get("e2eeKeys:" + keyId) as string, + ); } catch (_e) { /* Do Nothing */ } } - public saveE2EESelfKeyDataByKeyId(keyId: string | number, value: LooseType) { - this.storage.set("e2eeKeys:" + keyId, JSON.stringify(value)); - } - public saveE2EESelfKeyData(value: LooseType) { - this.storage.set("e2eeKeys:" + this.user?.mid, JSON.stringify(value)); - } - override getToType(mid: string): number | null { - /** - * USER(0), - * ROOM(1), - * GROUP(2), - * SQUARE(3), - * SQUARE_CHAT(4), - * SQUARE_MEMBER(5), - * SQUARE_BOT(6), - * SQUARE_THREAD(7):; - */ - const _u = mid.charAt(0); - switch (_u) { - case "u": - return 0; - case "r": - return 1; - case "c": - return 2; - case "s": - return 3; - case "m": - return 4; - case "p": - return 5; - case "v": - return 6; - case "t": - return 7; - default: - return null; - } + public async saveE2EESelfKeyDataByKeyId( + keyId: string | number, + value: any, + ) { + await this.client.storage.set( + "e2eeKeys:" + keyId, + JSON.stringify(value), + ); + } + public async saveE2EESelfKeyData(value: any) { + await this.client.storage.set( + "e2eeKeys:" + this.client.profile?.mid, + JSON.stringify(value), + ); } public async getE2EELocalPublicKey( mid: string, keyId?: string | number | undefined, - ): Promise { - const toType = this.getToType(mid); - let key: LooseType = undefined; - let fd: LooseType, fn: LooseType; + ): Promise { + const toType = this.client.getToType(mid); if (toType === LINETypes.enums.MIDType.USER) { - fd = "e2eePublicKeys"; - fn = `:${keyId}`; + let key: string | undefined = undefined; if (keyId !== undefined) { - key = this.storage.get(fd + fn); + key = (await this.client.storage.get( + `e2eePublicKeys:${keyId}`, + )) as string; } - let receiverKeyData; + let receiverKeyData: LINETypes.E2EENegotiationResult; if (!key) { - receiverKeyData = await this.negotiateE2EEPublicKey({ mid }); + receiverKeyData = await this.client.talk.negotiateE2EEPublicKey( + { mid }, + ); const specVersion = receiverKeyData.specVersion; if (specVersion === -1) { throw new InternalError("Not support E2EE", `${mid}`); } const publicKey = receiverKeyData.publicKey; const receiverKeyId = publicKey.keyId; - receiverKeyData = publicKey.keyData; if (receiverKeyId === keyId) { - key = Buffer.from(receiverKeyData).toString("base64"); - this.storage.set(fd + fn, key); + key = Buffer.from(publicKey.keyData).toString("base64"); + await this.client.storage.set( + `e2eePublicKeys:${keyId}`, + key, + ); } else { throw new InternalError( "No E2EEKey", - `E2EE key id-${keyId} not found on ${mid}, key id should be ${receiverKeyId}`, + `E2EE key id ${keyId} not found on ${mid}, key id should be ${receiverKeyId}`, ); } } + return Buffer.from(key, "base64"); } else { - fd = "e2eeGroupKeys"; - fn = `:${mid}`; - key = this.storage.get(fd + fn); + let key: string | undefined; + key = (await this.client.storage.get( + `e2eeGroupKeys:${mid}`, + )) as string; if (keyId !== undefined && key !== undefined) { const keyData = JSON.parse(key); if (keyId !== keyData["keyId"]) { this.e2eeLog("getE2EELocalPublicKeykeyIdMismatch", mid); key = undefined; + } else { + return keyData; } } else { key = undefined; } if (!key) { - let e2eeGroupSharedKey: LINETypes.E2EEGroupSharedKey | undefined; + let e2eeGroupSharedKey: + | LINETypes.Pb1_U3 + | undefined; try { - e2eeGroupSharedKey = await this.getLastE2EEGroupSharedKey({ - keyVersion: 2, - chatMid: mid, - }); + e2eeGroupSharedKey = await this.client.talk + .getLastE2EEGroupSharedKey({ + keyVersion: 2, + chatMid: mid, + }); } catch (error) { - if ((error as InternalError).data.code == "NOT_FOUND") { - e2eeGroupSharedKey = await this.tryRegisterE2EEGroupKey(mid); + if ( + error instanceof InternalError && + error.data.code == "NOT_FOUND" + ) { + e2eeGroupSharedKey = await this.tryRegisterE2EEGroupKey( + mid, + ); } else { throw error; } @@ -140,12 +147,14 @@ class E2EE extends TalkClient { const groupKeyId = e2eeGroupSharedKey.groupKeyId; const creator = e2eeGroupSharedKey.creator; const creatorKeyId = e2eeGroupSharedKey.creatorKeyId; - const _receiver = e2eeGroupSharedKey.receiver; const receiverKeyId = e2eeGroupSharedKey.receiverKeyId; - const encryptedSharedKey = - e2eeGroupSharedKey.encryptedSharedKey as Buffer; + const encryptedSharedKey = Buffer.from( + e2eeGroupSharedKey.encryptedSharedKey, + ); const selfKey = Buffer.from( - this.getE2EESelfKeyDataByKeyId(receiverKeyId)["privKey"], + (await this.getE2EESelfKeyDataByKeyId( + receiverKeyId, + ))["privKey"], "base64", ); const creatorKey = await this.getE2EELocalPublicKey( @@ -153,9 +162,14 @@ class E2EE extends TalkClient { creatorKeyId, ); - const aesKey = this.generateSharedSecret(selfKey, creatorKey); + const aesKey = this.generateSharedSecret( + selfKey, + creatorKey as Buffer, + ); const aes_key = this.getSHA256Sum(Buffer.from(aesKey), "Key"); - const aes_iv = this.xor(this.getSHA256Sum(Buffer.from(aesKey), "IV")); + const aes_iv = this.xor( + this.getSHA256Sum(Buffer.from(aesKey), "IV"), + ); this.e2eeLog("getE2EELocalPublicKeyAESInfo", { aes_key, @@ -171,7 +185,10 @@ class E2EE extends TalkClient { decipher.update(encryptedSharedKey), decipher.final(), ]); - this.e2eeLog("getE2EELocalPublicKeyDecryptedLength", plainText.length); + this.e2eeLog( + "getE2EELocalPublicKeyDecryptedLength", + plainText.length, + ); const decrypted = plainText.toString("base64"); this.e2eeLog("getE2EELocalPublicKeyDecrypted", decrypted); const data = { @@ -179,22 +196,23 @@ class E2EE extends TalkClient { keyId: groupKeyId, }; key = JSON.stringify(data); - this.storage.set(fd + fn, key); + await this.client.storage.set(`e2eeGroupKeys:${mid}`, key); return data; } return JSON.parse(key); } - return Buffer.from(key, "base64"); } public async tryRegisterE2EEGroupKey( chatMid: string, - ): Promise { - const e2eePublicKeys = await this.getLastE2EEPublicKeys({ chatMid }); + ): Promise { + const e2eePublicKeys = await this.client.talk.getLastE2EEPublicKeys({ + chatMid, + }); const members: string[] = []; const keyIds: number[] = []; const encryptedSharedKeys: Buffer[] = []; - const selfKeyId = e2eePublicKeys[this.user!.mid].keyId; - const selfKeyData = this.getE2EESelfKeyDataByKeyId(selfKeyId); + const selfKeyId = e2eePublicKeys[this.client.profile!.mid].keyId; + const selfKeyData = await this.getE2EESelfKeyDataByKeyId(selfKeyId); if (!selfKeyData) { throw new InternalError( "NoE2EEKey", @@ -210,10 +228,19 @@ class E2EE extends TalkClient { const { keyId, keyData } = key; keyIds.push(keyId); - const aesKey = this.generateSharedSecret(selfKey, Buffer.from(keyData)); + const aesKey = this.generateSharedSecret( + selfKey, + Buffer.from(keyData), + ); const aes_key = this.getSHA256Sum(Buffer.from(aesKey), "Key"); - const aes_iv = this.xor(this.getSHA256Sum(Buffer.from(aesKey), "IV")); - const cipher = crypto.createCipheriv("aes-256-cbc", aes_key, aes_iv); + const aes_iv = this.xor( + this.getSHA256Sum(Buffer.from(aesKey), "IV"), + ); + const cipher = crypto.createCipheriv( + "aes-256-cbc", + aes_key, + aes_iv, + ); const encryptedSharedKey = Buffer.concat([ cipher.update(private_key), cipher.final(), @@ -221,7 +248,7 @@ class E2EE extends TalkClient { encryptedSharedKeys.push(encryptedSharedKey); } } - return this.registerE2EEGroupKey({ + return this.client.talk.registerE2EEGroupKey({ keyVersion: 1, chatMid, keyIds, @@ -252,7 +279,7 @@ class E2EE extends TalkClient { return buf2; } - override getSHA256Sum(...args: (string | Buffer)[]): Buffer { + public getSHA256Sum(...args: (string | Buffer)[]): Buffer { const hash = crypto.createHash("sha256"); for (let arg of args) { if (typeof arg === "string") { @@ -263,7 +290,7 @@ class E2EE extends TalkClient { return hash.digest(); } - override encryptAESECB(aesKey: Buffer, plainData: Buffer): Buffer { + public encryptAESECB(aesKey: Buffer, plainData: Buffer): Buffer { const cipher = crypto.createCipheriv( "aes-256-ecb", aesKey, @@ -273,19 +300,18 @@ class E2EE extends TalkClient { return Buffer.concat([cipher.update(plainData), cipher.final()]); } - override decodeE2EEKeyV1( - data: LooseType, + public async decodeE2EEKeyV1( + data: any, secret: Buffer, - ): - | { - keyId: LooseType; - privKey: Buffer; - pubKey: Buffer; - e2eeVersion: LooseType; - } - | undefined { + ): Promise< + | { keyId: any; privKey: Buffer; pubKey: Buffer; e2eeVersion: any } + | undefined + > { if (data.encryptedKeyChain) { - const encryptedKeyChain = Buffer.from(data.encryptedKeyChain, "base64"); + const encryptedKeyChain = Buffer.from( + data.encryptedKeyChain, + "base64", + ); const keyId = data.keyId; const publicKey = Buffer.from(data.publicKey, "base64"); const e2eeVersion = data.e2eeVersion; @@ -302,7 +328,7 @@ class E2EE extends TalkClient { e2eeVersion, }, }); - this.storage.set( + await this.client.storage.set( "e2eeKeys:" + keyId, JSON.stringify({ keyId, @@ -333,7 +359,9 @@ class E2EE extends TalkClient { }); const sharedSecret = this.generateSharedSecret(privateKey, publicKey); const aesKey = this.getSHA256Sum(Buffer.from(sharedSecret), "Key"); - const aesIv = this.xor(this.getSHA256Sum(Buffer.from(sharedSecret), "IV")); + const aesIv = this.xor( + this.getSHA256Sum(Buffer.from(sharedSecret), "IV"), + ); const decipher = crypto.createDecipheriv("aes-256-cbc", aesKey, aesIv); decipher.setAutoPadding(false); const keychainData = Buffer.concat([ @@ -343,13 +371,13 @@ class E2EE extends TalkClient { this.e2eeLog("decryptKeyChainBinKeyInfo", { binkey: keychainData.toString("hex"), }); - const key = readStruct(keychainData)[1]; + const key = this.client.thrift.readThriftStruct(keychainData)[1]; const publicKeyBytes = Buffer.from(key[0][4]); const privateKeyBytes = Buffer.from(key[0][5]); return [privateKeyBytes, publicKeyBytes]; } - override encryptDeviceSecret( + public encryptDeviceSecret( publicKey: Buffer, privateKey: Buffer, encryptedKeyChain: Buffer, @@ -405,25 +433,32 @@ class E2EE extends TalkClient { return res; } - override async encryptE2EEMessage( + public async encryptE2EEMessage( to: string, - text: string | Location, - contentType = 0, + data: string | Location | Record, + contentType: LINETypes.ContentType = 0, specVersion = 2, ): Promise { - const _from = this.user?.mid as string; + contentType = ContentType(contentType) ?? 0; + const _from = this.client.profile?.mid as string; const selfKeyData = await this.getE2EESelfKeyData(_from); - if (to.length === 0 || ![0, 1, 2].includes(this.getToType(to) as number)) { + if ( + to.length === 0 || + ![0, 1, 2].includes(this.client.getToType(to) ?? -1) + ) { throw new InternalError("Invalid mid", to); } const senderKeyId = selfKeyData.keyId; let receiverKeyId, keyData; - if (this.getToType(to) === LINETypes.enums.MIDType.USER) { + if (this.client.getToType(to) === LINETypes.enums.MIDType.USER) { const privateKey = Buffer.from(selfKeyData.privKey, "base64"); - const receiverKeyData = await this.negotiateE2EEPublicKey({ mid: to }); + const receiverKeyData = await this.client.talk + .negotiateE2EEPublicKey({ + mid: to, + }); specVersion = receiverKeyData.specVersion; if (specVersion === -1) { @@ -433,39 +468,53 @@ class E2EE extends TalkClient { const publicKey = receiverKeyData.publicKey; receiverKeyId = publicKey.keyId; const receiverKeyDataBuffer = Buffer.from(publicKey.keyData); - keyData = this.generateSharedSecret(privateKey, receiverKeyDataBuffer); + keyData = this.generateSharedSecret( + privateKey, + receiverKeyDataBuffer, + ); } else { - const groupK = await this.getE2EELocalPublicKey(to, undefined); + const groupK = + (await this.getE2EELocalPublicKey(to, undefined)) as GroupKey; const privK = Buffer.from(groupK.privKey, "base64"); const pubK = Buffer.from(selfKeyData.pubKey, "base64"); receiverKeyId = groupK.keyId; keyData = this.generateSharedSecret(privK, pubK); } - - let chunks; - if (contentType === LINETypes.enums.ContentType.LOCATION) { - chunks = this.encryptE2EELocationMessage( + if ( + contentType === LINETypes.enums.ContentType.LOCATION && + typeof data === "object" + ) { + return this.encryptE2EELocationMessage( senderKeyId, receiverKeyId, Buffer.from(keyData), specVersion, - text as Location, + data as Location, + to, + _from, + ); + } else if (typeof data === "string") { + return this.encryptE2EETextMessage( + senderKeyId, + receiverKeyId, + Buffer.from(keyData), + specVersion, + data, to, _from, ); } else { - chunks = this.encryptE2EETextMessage( + return this.encryptE2EEMessageByData( senderKeyId, receiverKeyId, Buffer.from(keyData), specVersion, - text as string, + data, to, _from, + contentType, ); } - - return chunks; } public encryptE2EETextMessage( @@ -506,6 +555,45 @@ class E2EE extends TalkClient { return [salt, encData, sign, bSenderKeyId, bReceiverKeyId]; } + public encryptE2EEMessageByData( + senderKeyId: number, + receiverKeyId: number, + keyData: Buffer, + specVersion: number, + rawdata: Record, + to: string, + _from: string, + contentType: number, + ): Buffer[] { + const salt = crypto.randomBytes(16); + const gcmKey = this.getSHA256Sum(keyData, salt, Buffer.from("Key")); + const aad = this.generateAAD( + to, + _from, + senderKeyId, + receiverKeyId, + specVersion, + contentType, + ); + const sign = crypto.randomBytes(12); + const data = Buffer.from(JSON.stringify(rawdata)); + const encData = this.encryptE2EEMessageV2(data, gcmKey, sign, aad); + + const bSenderKeyId = Buffer.from(this.getIntBytes(senderKeyId)); + const bReceiverKeyId = Buffer.from(this.getIntBytes(receiverKeyId)); + + this.e2eeLog( + "encryptE2EEDataMessageSenderKeyId", + `${senderKeyId} (${bSenderKeyId.toString("hex")})`, + ); + this.e2eeLog( + "encryptE2EEDataMessageReceiverKeyId", + `${receiverKeyId} (${bReceiverKeyId.toString("hex")})`, + ); + + return [salt, encData, sign, bSenderKeyId, bReceiverKeyId]; + } + public encryptE2EELocationMessage( senderKeyId: number, receiverKeyId: number, @@ -558,21 +646,28 @@ class E2EE extends TalkClient { return Buffer.concat([encrypted, tag]); } - override async decryptE2EEMessage(messageObj: Message): Promise { + public async decryptE2EEMessage(messageObj: Message): Promise { if ( (messageObj.contentType === "NONE" || messageObj.contentType === LINETypes.enums.ContentType.NONE) && messageObj.chunks ) { - messageObj.text = await this.decryptE2EETextMessage(messageObj); + const [text, meta] = await this.decryptE2EETextMessage(messageObj); + messageObj.text = text; + messageObj.contentMetadata = { + ...messageObj.contentMetadata, + ...meta, + }; } else if ( (messageObj.contentType === "LOCATION" || - messageObj.contentType === LINETypes.enums.ContentType.LOCATION) && + messageObj.contentType === + LINETypes.enums.ContentType.LOCATION) && messageObj.chunks ) { - messageObj.location = await this.decryptE2EELocationMessage(messageObj); + messageObj.location = await this.decryptE2EELocationMessage( + messageObj, + ); } - if (messageObj.chunks) messageObj.chunks = undefined as LooseType; return messageObj; } @@ -580,10 +675,10 @@ class E2EE extends TalkClient { public async decryptE2EETextMessage( messageObj: Message, isSelf = false, - ): Promise { - const _from = messageObj._from; + ): Promise<[string, Record]> { + const _from = messageObj.from; const to = messageObj.to; - if (_from === this.user?.mid) { + if (_from === this.client.profile?.mid) { isSelf = true; } const toType = messageObj.toType; @@ -591,16 +686,16 @@ class E2EE extends TalkClient { const specVersion = metadata.e2eeVersion || "2"; const contentType = messageObj.contentType; const chunks = messageObj.chunks.map((chunk) => - typeof chunk === "string" ? Buffer.from(chunk, "utf-8") : chunk, + typeof chunk === "string" ? Buffer.from(chunk, "utf-8") : chunk ); const senderKeyId = byte2int(chunks[3]); const receiverKeyId = byte2int(chunks[4]); this.e2eeLog("decryptE2EETextMessageSenderKeyId", senderKeyId); this.e2eeLog("decryptE2EETextMessageReceiverKeyId", receiverKeyId); - const selfKey = await this.getE2EESelfKeyData(this.user!.mid); + const selfKey = await this.getE2EESelfKeyData(this.client.profile!.mid); let privK = Buffer.from(selfKey.privKey, "base64"); - let pubK; + let pubK: any; if (toType === LINETypes.enums.MIDType.USER || toType === "USER") { pubK = await this.getE2EELocalPublicKey( @@ -608,10 +703,13 @@ class E2EE extends TalkClient { isSelf ? receiverKeyId : senderKeyId, ); } else { - const groupK = await this.getE2EELocalPublicKey(to, receiverKeyId); + const groupK = await this.getE2EELocalPublicKey( + to, + receiverKeyId, + ) as GroupKey; privK = Buffer.from(groupK.privKey, "base64"); pubK = Buffer.from(selfKey.pubKey, "base64"); - if (_from !== this.user?.mid) { + if (_from !== this.client.profile?.mid) { pubK = await this.getE2EELocalPublicKey(_from, senderKeyId); } } @@ -630,22 +728,35 @@ class E2EE extends TalkClient { } else { decrypted = this.decryptE2EEMessageV1(chunks, privK, pubK); } - - return decrypted.text || ""; + const text = decrypted.text || ""; + const meta: Record = {}; + for (const key in decrypted) { + if (key === "text") { + continue; + } + if (Object.prototype.hasOwnProperty.call(decrypted, key)) { + const val = decrypted[key]; + if (typeof val === "string") { + meta[key] = val; + } else { + meta[key] = JSON.stringify(val); + } + } + } + return [text, meta]; } - public async decryptE2EELocationMessage( messageObj: Message, isSelf = true, ): Promise { - const _from = messageObj._from; + const _from = messageObj.from; const to = messageObj.to; const toType = messageObj.toType; const metadata = messageObj.contentMetadata; const specVersion = metadata.e2eeVersion || "2"; const contentType = messageObj.contentType; const chunks = messageObj.chunks.map((chunk) => - typeof chunk === "string" ? Buffer.from(chunk, "utf-8") : chunk, + typeof chunk === "string" ? Buffer.from(chunk, "utf-8") : chunk ); const senderKeyId = byte2int(chunks[3]); @@ -653,9 +764,11 @@ class E2EE extends TalkClient { this.e2eeLog("decryptE2EELocationMessageSenderKeyId", senderKeyId); this.e2eeLog("decryptE2EELocationMessageReceiverKeyId", receiverKeyId); - const selfKey = await this.getE2EESelfKeyData(this.user?.mid as string); + const selfKey = await this.getE2EESelfKeyData( + this.client.profile?.mid as string, + ); let privK = Buffer.from(selfKey.privKey, "base64"); - let pubK; + let pubK: any; if (toType === LINETypes.enums.MIDType.USER || toType === "USER") { pubK = await this.getE2EELocalPublicKey( @@ -663,10 +776,13 @@ class E2EE extends TalkClient { isSelf ? receiverKeyId : senderKeyId, ); } else { - const groupK = await this.getE2EELocalPublicKey(to, receiverKeyId); + const groupK = await this.getE2EELocalPublicKey( + to, + receiverKeyId, + ) as GroupKey; privK = Buffer.from(groupK.privKey, "base64"); pubK = Buffer.from(selfKey.pubKey, "base64"); - if (_from !== this.user?.mid) { + if (_from !== this.client.profile?.mid) { pubK = await this.getE2EELocalPublicKey(_from, senderKeyId); } } @@ -688,12 +804,71 @@ class E2EE extends TalkClient { return decrypted.location || undefined; } + public async decryptE2EEDataMessage( + messageObj: Message, + isSelf = true, + ): Promise> { + const _from = messageObj.from; + const to = messageObj.to; + const toType = messageObj.toType; + const metadata = messageObj.contentMetadata; + const specVersion = metadata.e2eeVersion || "2"; + const contentType = messageObj.contentType; + const chunks = messageObj.chunks.map((chunk) => + typeof chunk === "string" ? Buffer.from(chunk, "utf-8") : chunk + ); + + const senderKeyId = byte2int(chunks[3]); + const receiverKeyId = byte2int(chunks[4]); + this.e2eeLog("decryptE2EELocationMessageSenderKeyId", senderKeyId); + this.e2eeLog("decryptE2EELocationMessageReceiverKeyId", receiverKeyId); + + const selfKey = await this.getE2EESelfKeyData( + this.client.profile?.mid as string, + ); + let privK = Buffer.from(selfKey.privKey, "base64"); + let pubK: any; + + if (toType === LINETypes.enums.MIDType.USER || toType === "USER") { + pubK = await this.getE2EELocalPublicKey( + to, + isSelf ? receiverKeyId : senderKeyId, + ); + } else { + const groupK = await this.getE2EELocalPublicKey( + to, + receiverKeyId, + ) as GroupKey; + privK = Buffer.from(groupK.privKey, "base64"); + pubK = Buffer.from(selfKey.pubKey, "base64"); + if (_from !== this.client.profile?.mid) { + pubK = await this.getE2EELocalPublicKey(_from, senderKeyId); + } + } + + let decrypted; + if (specVersion === "2") { + decrypted = this.decryptE2EEMessageV2( + to, + _from, + chunks, + privK, + pubK, + parseInt(specVersion), + contentType as number, + ); + } else { + decrypted = this.decryptE2EEMessageV1(chunks, privK, pubK); + } + + return decrypted || {}; + } public decryptE2EEMessageV1( chunks: Buffer[], privK: Buffer, pubK: Buffer, - ): LooseType { + ): any { this.e2eeLog("decryptE2EEMessageV1_arg", { chunks, privK, @@ -704,19 +879,31 @@ class E2EE extends TalkClient { const _sign = chunks[2]; const aesKey = this.generateSharedSecret(privK, pubK); const aes_key = this.getSHA256Sum(Buffer.from(aesKey), salt, "Key"); - const aes_iv = this.xor(this.getSHA256Sum(Buffer.from(aesKey), salt, "IV")); + const aes_iv = this.xor( + this.getSHA256Sum(Buffer.from(aesKey), salt, "IV"), + ); this.e2eeLog("decryptE2EEMessageV1", { aes_key, aes_iv, message, }); - const decipher = crypto.createDecipheriv("aes-256-cbc", aes_key, aes_iv); + const decipher = crypto.createDecipheriv( + "aes-256-cbc", + aes_key, + aes_iv, + ); let decrypted: Buffer | undefined; try { - decrypted = Buffer.concat([decipher.update(message), decipher.final()]); + decrypted = Buffer.concat([ + decipher.update(message), + decipher.final(), + ]); } catch { decipher.setAutoPadding(false); - decrypted = Buffer.concat([decipher.update(message), decipher.final()]); + decrypted = Buffer.concat([ + decipher.update(message), + decipher.final(), + ]); } this.e2eeLog( "decryptE2EEMessageV1DecryptedMessage", @@ -733,7 +920,7 @@ class E2EE extends TalkClient { pubK: Buffer, specVersion = 2, contentType = 0, - ): LooseType { + ): any { const salt = chunks[0]; const message = chunks[1]; const ciphertext = message.subarray(0, -16); @@ -757,11 +944,24 @@ class E2EE extends TalkClient { decipher.setAAD(aad); let decrypted; try { - decrypted = decipher.update(ciphertext); - decrypted = Buffer.concat([decrypted, decipher.final()]); + try { + decrypted = Buffer.concat([ + decipher.update(ciphertext), + decipher.final(), + ]); + } catch { + decipher.setAutoPadding(false); + decrypted = Buffer.concat([ + decipher.update(ciphertext), + decipher.final(), + ]); + } } catch (error) { if (error instanceof Error) { - this.e2eeLog("decryptE2EEMessageV2DecryptionFailed", error.message); + this.e2eeLog( + "decryptE2EEMessageV2DecryptionFailed", + error.message, + ); } throw error; @@ -771,11 +971,13 @@ class E2EE extends TalkClient { return JSON.parse(decrypted.toString()); } - private e2eeLog(type: string, message: LooseType) { - this.log("e2ee", { type, message }); + private e2eeLog(type: string, message: any) { + this.client.log("e2ee", { type, message }); } - override createSqrSecret(base64Only: boolean = false): [Uint8Array, string] { + public createSqrSecret( + base64Only: boolean = false, + ): [Uint8Array, string] { const { secretKey, publicKey } = nacl.box.keyPair(); const secret = encodeURIComponent( Buffer.from(publicKey).toString("base64"), @@ -788,10 +990,170 @@ class E2EE extends TalkClient { Buffer.from(publicKey).toString("base64"), ]; } - return [Buffer.from(secretKey), `?secret=${secret}&e2eeVersion=${version}`]; + return [ + Buffer.from(secretKey), + `?secret=${secret}&e2eeVersion=${version}`, + ]; + } + + // for e2ee next + + _encryptAESCTR(aesKey: Buffer, nonce: Buffer, data: Buffer): Buffer { + // deno not support ctr ! + const cipher = crypto.createCipheriv("aes-256-ctr", aesKey, nonce); + const encrypted = Buffer.concat([cipher.update(data), cipher.final()]); + return encrypted; + } + + async __encryptAESCTR( + aesKey: Buffer, + nonce: Buffer, + data: Buffer, + ): Promise { + return Buffer.from( + await globalThis.crypto.subtle.encrypt( + { + name: "AES-CTR", + counter: nonce, + length: 64, + }, + await globalThis.crypto.subtle.importKey( + "raw", + aesKey, + "AES-CTR", + false, + ["encrypt", "decrypt"], + ), + data, + ), + ); + } + + ___encryptAESCTR(aesKey: Buffer, nonce: Buffer, data: Buffer): Buffer { + // Convert Buffer to WordArray + const key = CryptoJS.lib.WordArray.create(aesKey); + const iv = CryptoJS.lib.WordArray.create(nonce); + const plaintext = CryptoJS.lib.WordArray.create(data); + + // Encrypt using AES-CTR + const encrypted = CryptoJS.AES.encrypt(plaintext, key, { + iv: iv, + mode: CryptoJS.mode.CTR, + padding: CryptoJS.pad.NoPadding, // No padding for AES-CTR + }); + + // Convert WordArray ciphertext back to Buffer + const ciphertext = Buffer.from( + encrypted.ciphertext.toString(CryptoJS.enc.Hex), + "hex", + ); + + return ciphertext; + } + + _decryptAESCTR(aesKey: Buffer, nonce: Buffer, data: Buffer): Buffer { + const decipher = crypto.createDecipheriv("aes-256-ctr", aesKey, nonce); + const decrypted = Buffer.concat([ + decipher.update(data), + decipher.final(), + ]); + return decrypted; + } + + __decryptAESCTR(aesKey: Buffer, nonce: Buffer, data: Buffer): Buffer { + const keyWordArray = CryptoJS.lib.WordArray.create(aesKey); + const nonceWordArray = CryptoJS.lib.WordArray.create(nonce); + + const encryptedData = CryptoJS.lib.WordArray.create(data); + + const decrypted = CryptoJS.AES.decrypt( + { + ciphertext: encryptedData, + }, + keyWordArray, + { + mode: CryptoJS.mode.CTR, + iv: nonceWordArray, + padding: CryptoJS.pad.NoPadding, // No padding + }, + ); + + return Buffer.from(decrypted.toString(CryptoJS.enc.Hex), "hex"); + } + + signData(data: Buffer, key: Buffer): Buffer { + const hmac = crypto.createHmac("sha256", key); + hmac.update(data); + return hmac.digest(); + } + + async deriveKeyMaterial( + keyMaterial: Buffer, + ): Promise<{ encKey: Buffer; macKey: Buffer; nonce: Buffer }> { + const derived = await new Promise((resolve, reject) => { + // ??? + crypto.hkdf( + "sha256", + keyMaterial, + new Uint8Array(0), + "FileEncryption", + 76, + (err, derivedKey) => { + if (err) { + reject(err); + } + resolve(Buffer.from(derivedKey)); + }, + ); + }); + return { + encKey: derived.slice(0, 32), + macKey: derived.slice(32, 64), + // ??? + nonce: Buffer.concat([derived.slice(64, 76), new Uint8Array(4)]), + }; + } + + async encryptByKeyMaterial( + rawData: Buffer, + keyMaterial?: Buffer, + ): Promise<{ keyMaterial: string; encryptedData: Buffer }> { + // Encrypt file for E2EE Next + if (!keyMaterial) { + keyMaterial = crypto.randomBytes(32); + } + const keys = await this.deriveKeyMaterial(keyMaterial); + const encData = await this.___encryptAESCTR( + keys.encKey, + keys.nonce, + rawData, + ); + const sign = this.signData(encData, keys.macKey); + + return { + keyMaterial: keyMaterial.toString("base64"), + encryptedData: Buffer.concat([encData, sign]), + }; + } + + async decryptByKeyMaterial( + rawData: Buffer, + keyMaterial: Buffer | string, + ): Promise { + // Decrypt file for E2EE Next + if (typeof keyMaterial === "string") { + keyMaterial = Buffer.from(keyMaterial, "base64"); + } + const keys = await this.deriveKeyMaterial(keyMaterial); + return this.__decryptAESCTR(keys.encKey, keys.nonce, rawData).slice( + 0, + -32, + ); } } +export default E2EE; + function byte2int(t: Buffer) { let e = 0; const s = t.length; @@ -809,5 +1171,3 @@ function _bin2bytes(k: string) { } return new Uint8Array(e); } - -export { E2EE }; diff --git a/packages/linejs/client/entities/square-class.ts b/packages/linejs/base/event/square-class.ts similarity index 75% rename from packages/linejs/client/entities/square-class.ts rename to packages/linejs/base/event/square-class.ts index 8fab278e..5e4a46a9 100644 --- a/packages/linejs/client/entities/square-class.ts +++ b/packages/linejs/base/event/square-class.ts @@ -4,9 +4,8 @@ * for square */ import * as LINETypes from "@evex/linejs-types"; -import type { Client } from "../index.ts"; -import type { LooseType } from "./common.ts"; -import { TypedEventEmitter } from "../libs/typed-event-emitter/index.ts"; +import { type BaseClient, Continuable, continueRequest } from "../core/mod.ts"; +import { TypedEventEmitter } from "../core/typed-event-emitter/index.ts"; import { SquareMessage } from "./message-class.ts"; import { Note } from "./talk-class.ts"; @@ -25,7 +24,8 @@ type SquareEvents = { type SquareChatEvents = { message: (message: SquareMessage) => void; - update: (chat: LINETypes.SquareChat) => void; + update: (chat: SquareChat) => void; + "update:chat": (chat: LINETypes.SquareChat) => void; "update:status": (status: LINETypes.SquareChatStatusWithoutMessage) => void; // todo // kick: (event: LINETypes.SquareEvent & { payload: {} }) => void; @@ -74,7 +74,7 @@ export class Square extends TypedEventEmitter { constructor( public rawSouce: LINETypes.GetSquareResponse, - private client: Client, + private client: BaseClient, autoUpdate: boolean = true, ) { super(); @@ -109,22 +109,26 @@ export class Square extends TypedEventEmitter { this.status = squareStatus; this.memberCount = squareStatus.memberCount; this.joinRequestCount = squareStatus.joinRequestCount; - this.lastJoinRequestAt = new Date(squareStatus.lastJoinRequestAt as number); + this.lastJoinRequestAt = new Date( + squareStatus.lastJoinRequestAt as number, + ); this.openChatCount = squareStatus.openChatCount; if (autoUpdate) { client.on("square:event", (event) => { if ( event.payload.notifiedUpdateSquareFeatureSet && - event.payload.notifiedUpdateSquareFeatureSet.squareFeatureSet - .squareMid === this.mid + event.payload.notifiedUpdateSquareFeatureSet + .squareFeatureSet + .squareMid === this.mid ) { - this.feature = - event.payload.notifiedUpdateSquareFeatureSet.squareFeatureSet; + this.feature = event.payload.notifiedUpdateSquareFeatureSet + .squareFeatureSet; this.emit("update", this); this.emit("update:feature", this.feature); } else if ( event.payload.notifiedUpdateSquareStatus && - event.payload.notifiedUpdateSquareStatus.squareMid === this.mid + event.payload.notifiedUpdateSquareStatus.squareMid === + this.mid ) { this.status = event.payload.notifiedUpdateSquareStatus.squareStatus; this.emit("update", this); @@ -133,10 +137,14 @@ export class Square extends TypedEventEmitter { event.payload.notificationJoinRequest && event.payload.notificationJoinRequest.squareMid === this.mid ) { - this.emit("joinrequest", event.payload.notificationJoinRequest); + this.emit( + "joinrequest", + event.payload.notificationJoinRequest, + ); } else if ( event.payload.notifiedUpdateSquareNoteStatus && - event.payload.notifiedUpdateSquareNoteStatus.squareMid === this.mid + event.payload.notifiedUpdateSquareNoteStatus.squareMid === + this.mid ) { this.noteStatus = event.payload.notifiedUpdateSquareNoteStatus.noteStatus; @@ -144,10 +152,11 @@ export class Square extends TypedEventEmitter { this.emit("update:note", this.noteStatus); } else if ( event.payload.notifiedUpdateSquareAuthority && - event.payload.notifiedUpdateSquareAuthority.squareMid === this.mid + event.payload.notifiedUpdateSquareAuthority.squareMid === + this.mid ) { - this.authority = - event.payload.notifiedUpdateSquareAuthority.squareAuthority; + this.authority = event.payload.notifiedUpdateSquareAuthority + .squareAuthority; this.emit("update", this); this.emit("update:authority", this.authority); } else if ( @@ -196,8 +205,8 @@ export class Square extends TypedEventEmitter { /** * @description Generate from mid. */ - static async from(squareMid: string, client: Client): Promise { - return new this(await client.getSquare({ squareMid }), client); + static async from(squareMid: string, client: BaseClient): Promise { + return new this(await client.square.getSquare({ squareMid }), client); } } @@ -221,9 +230,10 @@ export class SquareChat extends TypedEventEmitter { public status: LINETypes.SquareChatStatusWithoutMessage; public syncToken?: string; public note: Note; + public polling_delay = 2000; constructor( public rawSouce: LINETypes.GetSquareChatResponse, - private client: Client, + private client: BaseClient, polling: boolean = false, autoUpdate: boolean = true, ) { @@ -240,29 +250,36 @@ export class SquareChat extends TypedEventEmitter { this.invitationUrl = squareChat.invitationUrl; this.messageVisibility = squareChat.messageVisibility; this.ableToSearchMessage = [null, false, true][ - LINETypes.enums.BooleanState[squareChat.ableToSearchMessage] + LINETypes.enums.BooleanState[ + squareChat.ableToSearchMessage as + & LINETypes.BooleanState + & string + ] ]; this.mymid = squareChatMember.squareMemberMid; this.memberCount = squareChatStatus.otherStatus.memberCount; this.status = squareChatStatus.otherStatus; this.note = new Note(this.squareMid, this.client); if (polling) { - this.startPolling(); + this.polling(); } if (autoUpdate) { client.on("square:event", (event) => { if ( event.payload.notifiedUpdateSquareChatStatus && - event.payload.notifiedUpdateSquareChatStatus.squareChatMid === + event.payload.notifiedUpdateSquareChatStatus + .squareChatMid === this.mid ) { - this.status = - event.payload.notifiedUpdateSquareChatStatus.statusWithoutMessage; + this.status = event.payload.notifiedUpdateSquareChatStatus + .statusWithoutMessage; this.memberCount = this.status.memberCount; - //this.emit("update:status", this.status) + this.emit("update", this); + this.emit("update:status", this.status); } else if ( event.payload.notifiedUpdateSquareChat && - event.payload.notifiedUpdateSquareChat.squareChatMid === this.mid + event.payload.notifiedUpdateSquareChat.squareChatMid === + this.mid ) { const { squareChat } = event.payload.notifiedUpdateSquareChat; this.mid = squareChat.squareChatMid; @@ -270,15 +287,21 @@ export class SquareChat extends TypedEventEmitter { this.type = squareChat.type; this.name = squareChat.name; this.chatImageObsHash = squareChat.chatImageObsHash; - this.squareChatRevision = squareChat.squareChatRevision as number; + this.squareChatRevision = squareChat + .squareChatRevision as number; this.maxMemberCount = squareChat.maxMemberCount; this.state = squareChat.state; this.invitationUrl = squareChat.invitationUrl; this.messageVisibility = squareChat.messageVisibility; this.ableToSearchMessage = [null, false, true][ - LINETypes.enums.BooleanState[squareChat.ableToSearchMessage] + LINETypes.enums.BooleanState[ + squareChat.ableToSearchMessage as + & LINETypes.BooleanState + & string + ] ]; - this.emit("update", squareChat); + this.emit("update", this); + this.emit("update:chat", squareChat); } }); if (polling) { @@ -292,20 +315,26 @@ export class SquareChat extends TypedEventEmitter { */ static async from( squareChatMid: string, - client: Client, + client: BaseClient, polling: boolean = true, ): Promise { return new this( - await client.getSquareChat({ squareChatMid }), + await client.square.getSquareChat({ squareChatMid }), client, polling, ); } public async getMembers(): Promise { - const r = await this.client.getSquareChatMembers({ - squareChatMid: this.mid, - continueRequest: true, + const r = await continueRequest({ + handler: ( + param: { + continuationToken?: string; + squareChatMid: string; + limit?: number; + }, + ) => this.client.square.getSquareChatMembers(param), + arg: { squareChatMid: this.mid }, }); return r.squareChatMembers.map((e) => new SquareMember(e, this.client)); } @@ -313,23 +342,23 @@ export class SquareChat extends TypedEventEmitter { /** * @description Send msg to square. */ - public send( + public async send( options: | string | { - text?: string; - contentType?: number; - contentMetadata?: LooseType; - relatedMessageId?: string; - location?: LINETypes.Location; - }, + text?: string; + contentType?: number; + contentMetadata?: any; + relatedMessageId?: string; + location?: LINETypes.Location; + }, ): Promise { if (typeof options === "string") { - return this.send({ text: options }); + return await this.send({ text: options }); } else { - const _options: LooseType = options; + const _options: any = options; _options.squareChatMid = this.mid; - return this.client.sendSquareMessage(_options); + return await this.client.square.sendMessage(_options); } } public IS_POLLING: boolean = false; @@ -337,13 +366,14 @@ export class SquareChat extends TypedEventEmitter { /** * @description start listen (fetchSquareChatEvents) */ - public async startPolling(): Promise { + public async polling(): Promise { if (!this.syncToken) { while (true) { - const noneEvent = await this.client.fetchSquareChatEvents({ - squareChatMid: this.mid, - syncToken: this.syncToken, - }); + const noneEvent = await this.client.square + .fetchSquareChatEvents({ + squareChatMid: this.mid, + syncToken: this.syncToken, + }); this.syncToken = noneEvent.syncToken; if (noneEvent.events.length === 0) { break; @@ -352,21 +382,28 @@ export class SquareChat extends TypedEventEmitter { } this.IS_POLLING = true; this.emit("update:syncToken", this.syncToken); - while (this.IS_POLLING && this.client.metadata?.authToken) { + while (this.IS_POLLING && this.client.authToken) { try { - const response = await this.client.fetchSquareChatEvents({ - squareChatMid: this.mid, - syncToken: this.syncToken, - }); + const response = await this.client.square.fetchSquareChatEvents( + { + squareChatMid: this.mid, + syncToken: this.syncToken, + }, + ); if (this.syncToken !== response.syncToken) { this.emit("update:syncToken", response.syncToken); this.syncToken = response.syncToken; } for (const event of response.events) { this.emit("event", event); - if (event.type === "SEND_MESSAGE" && event.payload.sendMessage) { + if ( + event.type === "SEND_MESSAGE" && + event.payload.sendMessage + ) { const message = new SquareMessage( - { squareEventSendMessage: event.payload.sendMessage }, + { + squareEventSendMessage: event.payload.sendMessage, + }, this.client, ); this.emit("message", message); @@ -375,16 +412,22 @@ export class SquareChat extends TypedEventEmitter { event.payload.receiveMessage ) { const message = new SquareMessage( - { squareEventReceiveMessage: event.payload.receiveMessage }, + { + squareEventReceiveMessage: event.payload.receiveMessage, + }, this.client, ); this.emit("message", message); } } - await new Promise((resolve) => setTimeout(resolve, 1000)); - } catch (e) { - this.client.log("SquareChatPollingError", e); - await new Promise((resolve) => setTimeout(resolve, 2000)); + await new Promise((resolve) => + setTimeout(resolve, this.polling_delay) + ); + } catch (error) { + this.client.log("SquareChatPollingError", { error }); + await new Promise((resolve) => + setTimeout(resolve, this.polling_delay) + ); } } } @@ -406,7 +449,7 @@ export class SquareMember extends TypedEventEmitter { public joinMessage?: string; constructor( public rawMember: LINETypes.SquareMember, - private client: Client, + private client: BaseClient, ) { super(); @@ -427,11 +470,10 @@ export class SquareMember extends TypedEventEmitter { */ static async from( squareMemberMid: string, - client: Client, + client: BaseClient, ): Promise { return new this( - await client - .getSquareMember({ squareMemberMid }) + await client.square.getSquareMember({ squareMemberMid }) .then((r) => r.squareMember), client, ); diff --git a/packages/linejs/client/entities/talk-class.ts b/packages/linejs/base/event/talk-class.ts similarity index 66% rename from packages/linejs/client/entities/talk-class.ts rename to packages/linejs/base/event/talk-class.ts index 69cae16f..92d851f2 100644 --- a/packages/linejs/client/entities/talk-class.ts +++ b/packages/linejs/base/event/talk-class.ts @@ -5,12 +5,11 @@ */ import type * as LINETypes from "@evex/linejs-types"; import { parseEnum } from "@evex/linejs-types/thrift"; -import type { Client } from "../index.ts"; -import type { LooseType } from "./common.ts"; +import type { BaseClient } from "../core/mod.ts"; import type { Buffer } from "node:buffer"; -import { TypedEventEmitter } from "../libs/typed-event-emitter/index.ts"; -import { TalkMessage, Message } from "./message-class.ts"; -import type { TimelineResponse } from "./timeline.ts"; +import { TypedEventEmitter } from "../core/typed-event-emitter/index.ts"; +import { Message, TalkMessage } from "./message-class.ts"; +import type { TimelineResponse } from "../timeline/mod.ts"; type GroupEvents = { message: (message: TalkMessage) => void; @@ -79,11 +78,11 @@ function toBit(num: number): number[] { export class Note { constructor( - public mid: string, - private client: Client, + mid: string, + private client: BaseClient, ) {} - public createPost(options: { + createPost(options: { text?: string; sharedPostId?: string; textSizeMode?: "AUTO" | "NORMAL"; @@ -101,17 +100,17 @@ export class Note { mediaObjectTypes?: string[]; sourceType?: string; }): Promise { - (options as LooseType).homeId = this.mid; - return this.client.createPost(options as LooseType); + (options as any).homeId = this.mid; + return this.client.timeline.createPost(options as any); } - public deletePost(options: { + deletePost(options: { postId: string; }): Promise { - (options as LooseType).homeId = this.mid; - return this.client.deletePost(options as LooseType); + (options as any).homeId = this.mid; + return this.client.timeline.deletePost(options as any); } - public listPost( + listPost( options: { homeId?: string; postId?: string; @@ -119,22 +118,22 @@ export class Note { sourceType?: string; } = {}, ): Promise { - (options as LooseType).homeId = this.mid; - return this.client.listPost(options as LooseType); + (options as any).homeId = this.mid; + return this.client.timeline.listPost(options as any); } - public getPost(options: { + getPost(options: { postId: string; }): Promise { - (options as LooseType).homeId = this.mid; - return this.client.getPost(options as LooseType); + (options as any).homeId = this.mid; + return this.client.timeline.getPost(options as any); } - public sharePost(options: { + sharePost(options: { postId: string; chatMid: string; }): Promise { - (options as LooseType).homeId = this.mid; - return this.client.sharePost(options as LooseType); + (options as any).homeId = this.mid; + return this.client.timeline.sharePost(options as any); } } @@ -142,72 +141,68 @@ export class Note { * @description LINE user (contact) utils */ export class User extends TypedEventEmitter { - public rawSource: LINETypes.Contact; - public mid: string; - public createdTime: Date; - public type: LINETypes.ContactType; - public status: LINETypes.ContactStatus; - public relation: LINETypes.ContactRelation; - public displayName: string; - public phoneticName: string; - public pictureStatus: string; - public thumbnailUrl: string; - public statusMessage: string; - public displayNameOverridden: string; - public favoriteTime: Date; - public capableVoiceCall: boolean; - public capableVideoCall: boolean; - public capableMyhome: boolean; - public capableBuddy: boolean; - public attributes: number; - public picturePath: string; - public recommendParams: string; - public friendRequestStatus: LINETypes.FriendRequestStatus; - public musicProfile: string; - public videoProfile: string; - public statusMessageContentMetadata: { [k: string]: string }; - public avatarProfile: LINETypes.AvatarProfile; - public friendRingtone: string; - public friendRingbackTone: string; - public nftProfile: boolean; - public pictureSource: LINETypes.PictureSource; - public groupStatus: Record & { + rawSource: LINETypes.Contact; + mid: string; + createdTime: Date; + type: LINETypes.ContactType; + status: LINETypes.ContactStatus; + relation: LINETypes.ContactRelation; + displayName: string; + phoneticName: string; + pictureStatus: string; + thumbnailUrl: string; + statusMessage: string; + displayNameOverridden: string; + favoriteTime: Date; + capableVoiceCall: boolean; + capableVideoCall: boolean; + capableMyhome: boolean; + capableBuddy: boolean; + attributes: number; + picturePath: string; + recommendParams: string; + friendRequestStatus: LINETypes.FriendRequestStatus; + musicProfile: string; + videoProfile: string; + statusMessageContentMetadata: { [k: string]: string }; + avatarProfile: LINETypes.AvatarProfile; + friendRingtone: string; + friendRingbackTone: string; + nftProfile: boolean; + pictureSource: LINETypes.Pb1_N6; + groupStatus: Record & { joinedAt?: Date; invitedAt?: Date; } = {}; - public birthday: LINETypes.ContactCalendarEvent; /** * @description Generate from mid. */ - static async from(mid: string, client: Client): Promise { - if (mid === client.user?.mid) { + static async from(mid: string, client: BaseClient): Promise { + if (mid === client.profile?.mid) { return new this( { - ...(await client.getContactsV2({ mids: [mid] })).contacts[mid], - contact: await client.getContact({ mid }, false), + ...(await client.talk.getContactsV2({ mids: [mid] })) + .contacts[mid], + contact: await client.talk.getContact({ mid }), }, client, ); } return new this( - (await client.getContactsV2({ mids: [mid] })).contacts[mid], + (await client.talk.getContactsV2({ mids: [mid] })).contacts[mid], client, ); } constructor( contactEntry: LINETypes.ContactEntry, - private client: Client, + private client: BaseClient, ) { super(); const { contact } = contactEntry; - this.birthday = - contactEntry.calendarEvents?.events && - contactEntry.calendarEvents.events[0]; this.rawSource = contact; - console.log(contactEntry); this.mid = contact.mid; this.createdTime = new Date((contact.createdTime as number) * 1000); this.type = contact.type; @@ -241,51 +236,61 @@ export class User extends TypedEventEmitter { /** * @description Send msg to user. */ - public send( + send( options: | string | { - text?: string; - contentType?: number; - contentMetadata?: LooseType; - relatedMessageId?: string; - location?: LINETypes.Location; - chunk?: string[] | Buffer[]; - e2ee?: boolean; - }, + text?: string; + contentType?: number; + contentMetadata?: any; + relatedMessageId?: string; + location?: LINETypes.Location; + chunk?: string[] | Buffer[]; + e2ee?: boolean; + }, ): Promise { if (typeof options === "string") { return this.send({ text: options }); } else { - const _options: LooseType = options; + const _options: any = options; _options.to = this.mid; - return this.client.sendMessage(_options); + return this.client.talk.sendMessage(_options); } } /** * @description Kickout from group. */ - public kick(chatMid: string): Promise { - return this.client.deleteOtherFromChat({ to: chatMid, mid: this.mid }); + kick( + chatMid: string, + ): Promise { + return this.client.talk.deleteOtherFromChat({ + request: { + targetUserMids: [this.mid], + chatMid, + }, + }); } /** * @description Invite to group. */ - public invite(chatMid: string): Promise { - return this.client.inviteIntoChat({ to: chatMid, mids: [this.mid] }); + async invite(chatMid: string): Promise { + await this.client.talk.inviteIntoChat({ + chatMid, + targetUserMids: [this.mid], + }); } /** * @description Add to friend. */ - public addFriend(): Promise { - return this.client.addFriendByMid({ mid: this.mid }); + async addFriend(): Promise { + return await this.client.relation.addFriendByMid({ mid: this.mid }); } - public isMe(): boolean { - return this.client.user?.mid === this.mid; + isMe(): boolean { + return this.client.profile?.mid === this.mid; } } @@ -293,30 +298,29 @@ export class User extends TypedEventEmitter { * @description LINE group (chat) utils */ export class Group extends TypedEventEmitter { - public rawSource: LINETypes.Chat; - public mid: string; - public createdTime: Date; - public name: string; - public picturePath: string; - public preventedJoinByTicket: boolean; - public invitationTicket: string; - public notificationDisabled: boolean; - public note: Note; + rawSource: LINETypes.Chat; + mid: string; + createdTime: Date; + name: string; + picturePath: string; + preventedJoinByTicket: boolean; + invitationTicket: string; + notificationDisabled: boolean; + note: Note; /** * @description Generate from groupMid or {Chat}. */ static async from( gidOrChat: string | LINETypes.Chat, - client: Client, + client: BaseClient, ): Promise { - const chat: LINETypes.Chat = - typeof gidOrChat === "string" - ? await client.getChat({ gid: gidOrChat }) - : gidOrChat; + const chat: LINETypes.Chat = typeof gidOrChat === "string" + ? await client.talk.getChat({ chatMid: gidOrChat }) + : gidOrChat; const creator = await User.from(chat.extra.groupExtra.creator, client); const _members = ( - await client.getContactsV2({ + await client.talk.getContactsV2({ mids: Object.keys(chat.extra.groupExtra.memberMids), }) ).contacts; @@ -324,11 +328,11 @@ export class Group extends TypedEventEmitter { for (const key in _members) { if (Object.prototype.hasOwnProperty.call(_members, key)) { let user: User; - if (key === client.user?.mid) { + if (key === client.profile?.mid) { user = new User( { ..._members[key], - contact: await client.getContact({ mid: key }), + contact: await client.talk.getContact({ mid: key }), }, client, ); @@ -342,7 +346,7 @@ export class Group extends TypedEventEmitter { } } const _invitee = ( - await client.getContactsV2({ + await client.talk.getContactsV2({ mids: Object.keys(chat.extra.groupExtra.inviteeMids), }) ).contacts; @@ -350,11 +354,11 @@ export class Group extends TypedEventEmitter { for (const key in _invitee) { if (Object.prototype.hasOwnProperty.call(_invitee, key)) { let user: User; - if (key === client.user?.mid) { + if (key === client.profile?.mid) { user = new User( { ..._invitee[key], - contact: await client.getContact({ mid: key }), + contact: await client.talk.getContact({ mid: key }), }, client, ); @@ -372,10 +376,10 @@ export class Group extends TypedEventEmitter { } constructor( chat: LINETypes.Chat, - private client: Client, - public creator: User, - public members: User[], - public invitee: User[], + private client: BaseClient, + creator: User, + members: User[], + invitee: User[], ) { super(); @@ -395,59 +399,72 @@ export class Group extends TypedEventEmitter { /** * @description Send msg to group. */ - public send( + async send( options: | string | { - text?: string; - contentType?: number; - contentMetadata?: LooseType; - relatedMessageId?: string; - location?: LINETypes.Location; - chunk?: string[] | Buffer[]; - e2ee?: boolean; - }, + text?: string; + contentType?: number; + contentMetadata?: any; + relatedMessageId?: string; + location?: LINETypes.Location; + chunk?: string[] | Buffer[]; + e2ee?: boolean; + }, ): Promise { if (typeof options === "string") { - return this.send({ text: options }); + return await this.send({ text: options }); } else { - const _options: LooseType = options; + const _options: any = options; _options.to = this.mid; - return this.client.sendMessage(_options); + return await this.client.talk.sendMessage(_options); } } /** * @description Update group status. */ - public set(options: { + async set(options: { chatSet: Partial; - updatedAttribute: LINETypes.ChatAttribute; - }): Promise { - const _options: LooseType = options; + updatedAttribute: LINETypes.Pb1_O2; + }): Promise { + const _options: any = options; _options.chatMid = this.mid; - return this.client.updateChat(_options); + return await this.client.talk.updateChat(_options); } /** * @description Update group name. */ - public setName(name: string): Promise { - return this.set({ chatSet: { chatName: name }, updatedAttribute: 1 }); + async setName(name: string): Promise { + return await this.set({ + chatSet: { chatName: name }, + updatedAttribute: "NAME", + }); } /** * @description Invite user. */ - public invite(mids: string[]): Promise { - return this.client.inviteIntoChat({ to: this.mid, mids }); + async invite( + mids: string[], + ): Promise { + return await this.client.talk.inviteIntoChat({ + targetUserMids: mids, + chatMid: this.mid, + }); } /** * @description Kickout user. */ - public kick(mid: string): Promise { - return this.client.deleteOtherFromChat({ to: this.mid, mid: mid }); + kick(mid: string): Promise { + return this.client.talk.deleteOtherFromChat({ + request: { + targetUserMids: [mid], + chatMid: this.mid, + }, + }); } } @@ -455,17 +472,17 @@ export class Group extends TypedEventEmitter { * @description LINE talk event utils */ export class Operation { - public rawSource: LINETypes.Operation; - protected client?: Client; - public message?: Message | TalkMessage; - public revision: number; - public createdTime: Date; - public type: LINETypes.OpType; - public reqSeq: number = 0; - public checksum?: string; - public status?: "ALERT_DISABLED" | LINETypes.OpStatus; - public param: { 1?: string; 2?: string; 3?: string } = {}; - public event?: + rawSource: LINETypes.Operation; + protected client?: BaseClient; + message?: TalkMessage; + revision: number; + createdTime: Date; + type: LINETypes.OpType; + reqSeq: number = 0; + checksum?: string; + status?: "ALERT_DISABLED" | LINETypes.Pb1_EnumC13127p6; + param: { 1?: string; 2?: string; 3?: string } = {}; + event?: | SendChatRemoved | SendChatChecked | NotifiedReadMessage @@ -484,19 +501,20 @@ export class Operation { constructor( source: LINETypes.Operation, - client?: Client, - emit: boolean = false, + client: BaseClient, ) { this.rawSource = source; this.client = client; this.revision = source.revision as number; this.checksum = source.checksum; this.createdTime = new Date((source.createdTime as number) * 1000); - this.type = - (parseEnum("OpType", source.type) as LINETypes.OpType) || source.type; + this.type = (parseEnum("OpType", source.type) as LINETypes.OpType) || + source.type; this.reqSeq = source.reqSeq; - this.status = - (parseEnum("OpStatus", source.status) as LINETypes.OpStatus) || + this.status = (parseEnum( + "Pb1_EnumC13127p6", + source.status, + ) as LINETypes.Pb1_EnumC13127p6) || source.status; this.param = { 1: source.param1, @@ -508,11 +526,10 @@ export class Operation { source.type === "SEND_MESSAGE" || source.type === "SEND_CONTENT" ) { - if (client) { - this.message = new TalkMessage({ message: source.message }, client); - } else { - this.message = new Message({ message: source.message }); - } + this.message = new TalkMessage( + { message: source.message }, + client, + ); } if (source.type == "SEND_CHAT_REMOVED") { this.event = new SendChatRemoved(this); @@ -547,9 +564,6 @@ export class Operation { } else if (source.type == "NOTIFIED_DELETE_OTHER_FROM_CHAT") { this.event = new DeleteOtherFromChat(this); } - if (emit && client) { - client.emit("event", source); - } } } @@ -557,9 +571,9 @@ export class Operation { * @description you unsend the message */ export class DestroyMessage { - public readonly name: string = "DestroyMessage"; - public messageId: string; - public chatMid: string; + readonly type: string = "DestroyMessage"; + messageId: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "DESTROY_MESSAGE") { @@ -580,9 +594,9 @@ export class DestroyMessage { * @description the user unsend the message */ export class NotifiedDestroyMessage { - public readonly name: string = "NotifiedDestroyMessage"; - public messageId: string; - public chatMid: string; + readonly type: string = "NotifiedDestroyMessage"; + messageId: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "NOTIFIED_DESTROY_MESSAGE") { @@ -603,9 +617,9 @@ export class NotifiedDestroyMessage { * @description the user joined the chat */ export class NotifiedJoinChat { - public readonly name: string = "NotifiedJoinChat"; - public userMid: string; - public chatMid: string; + readonly type: string = "NotifiedJoinChat"; + userMid: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "NOTIFIED_JOIN_CHAT") { @@ -626,9 +640,9 @@ export class NotifiedJoinChat { * @description the user accepted the chat invitation */ export class NotifiedAcceptChatInvitation { - public readonly name: string = "NotifiedAcceptChatInvitation"; - public userMid: string; - public chatMid: string; + readonly type: string = "NotifiedAcceptChatInvitation"; + userMid: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "NOTIFIED_ACCEPT_CHAT_INVITATION") { @@ -649,9 +663,9 @@ export class NotifiedAcceptChatInvitation { * @description the user was invited into chat by you */ export class InviteIntoChat { - public readonly name: string = "InviteIntoChat"; - public userMid: string; - public chatMid: string; + readonly type: string = "InviteIntoChat"; + userMid: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "INVITE_INTO_CHAT") { @@ -672,8 +686,8 @@ export class InviteIntoChat { * @description you left the chat */ export class DeleteSelfFromChat { - public readonly name: string = "DeleteSelfFromChat"; - public chatMid: string; + readonly type: string = "DeleteSelfFromChat"; + chatMid: string; constructor(op: Operation) { if (op.type !== "DELETE_SELF_FROM_CHAT") { @@ -690,9 +704,9 @@ export class DeleteSelfFromChat { * @description the user left (kicked) the chat */ export class NotifiedLeaveChat { - public readonly name: string = "NotifiedLeaveChat"; - public userMid: string; - public chatMid: string; + readonly type: string = "NotifiedLeaveChat"; + userMid: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "NOTIFIED_LEAVE_CHAT") { @@ -713,9 +727,9 @@ export class NotifiedLeaveChat { * @description the other user was kicked from chat by you */ export class DeleteOtherFromChat { - public readonly name: string = "DeleteOtherFromChat"; - public userMid: string; - public chatMid: string; + readonly type: string = "DeleteOtherFromChat"; + userMid: string; + chatMid: string; constructor(op: Operation) { if (op.type !== "DELETE_OTHER_FROM_CHAT") { @@ -736,9 +750,9 @@ export class DeleteOtherFromChat { * @description the profile content was updated by user */ export class NotifiedUpdateProfileContent { - public readonly name: string = "NotifiedUpdateProfileContent"; - public userMid: string; - public profileAttributes: (LINETypes.ProfileAttribute | null)[] = []; + readonly type: string = "NotifiedUpdateProfileContent"; + userMid: string; + profileAttributes: (LINETypes.Pb1_K6 | null)[] = []; constructor(op: Operation) { if (op.type !== "NOTIFIED_UPDATE_PROFILE_CONTENT") { @@ -753,17 +767,16 @@ export class NotifiedUpdateProfileContent { this.userMid = op.param[1]; const attr = parseEnum("ProfileAttribute", op.param[2]); if (attr !== null) { - this.profileAttributes[0] = - attr as LooseType as LINETypes.ProfileAttribute; + this.profileAttributes[0] = attr as any as LINETypes.Pb1_K6; } else { - const arr: LINETypes.ProfileAttribute[] = []; + const arr: LINETypes.Pb1_K6[] = []; toBit(parseInt(op.param[2])).forEach((e, i) => { if (e === 1) { arr.push( parseEnum( "ProfileAttribute", 2 ** i, - ) as LooseType as LINETypes.ProfileAttribute, + ) as any as LINETypes.Pb1_K6, ); } }); @@ -776,10 +789,10 @@ export class NotifiedUpdateProfileContent { * @description the profile was updated by user */ export class NotifiedUpdateProfile { - public readonly name: string = "NotifiedUpdateProfile"; - public userMid: string; - public profileAttributes: (LINETypes.ProfileAttribute | null)[] = []; - public info: Record = {}; + readonly type: string = "NotifiedUpdateProfile"; + userMid: string; + profileAttributes: (LINETypes.Pb1_K6 | null)[] = []; + info: Record = {}; constructor(op: Operation) { if (op.type !== "NOTIFIED_UPDATE_PROFILE") { @@ -795,17 +808,16 @@ export class NotifiedUpdateProfile { this.userMid = op.param[1]; const attr = parseEnum("ProfileAttribute", op.param[2]); if (attr !== null) { - this.profileAttributes[0] = - attr as LooseType as LINETypes.ProfileAttribute; + this.profileAttributes[0] = attr as any as LINETypes.Pb1_K6; } else { - const arr: LINETypes.ProfileAttribute[] = []; + const arr: LINETypes.Pb1_K6[] = []; toBit(parseInt(op.param[2])).forEach((e, i) => { if (e === 1) { arr.push( parseEnum( "ProfileAttribute", 2 ** i, - ) as LooseType as LINETypes.ProfileAttribute, + ) as any as LINETypes.Pb1_K6, ); } }); @@ -819,9 +831,9 @@ export class NotifiedUpdateProfile { * @description the profile was updated by you */ export class UpdateProfile { - public readonly name: string = "UpdateProfile"; - public profileAttributes: (LINETypes.ProfileAttribute | null)[] = []; - public info: Record = {}; + readonly type: string = "UpdateProfile"; + profileAttributes: (LINETypes.Pb1_K6 | null)[] = []; + info: Record = {}; constructor(op: Operation) { if (op.type !== "UPDATE_PROFILE") { @@ -835,17 +847,16 @@ export class UpdateProfile { } const attr = parseEnum("ProfileAttribute", op.param[1]); if (attr !== null) { - this.profileAttributes[0] = - attr as LooseType as LINETypes.ProfileAttribute; + this.profileAttributes[0] = attr as any as LINETypes.Pb1_K6; } else { - const arr: LINETypes.ProfileAttribute[] = []; + const arr: LINETypes.Pb1_K6[] = []; toBit(parseInt(op.param[1])).forEach((e, i) => { if (e === 1) { arr.push( parseEnum( "ProfileAttribute", 2 ** i, - ) as LooseType as LINETypes.ProfileAttribute, + ) as any as LINETypes.Pb1_K6, ); } }); @@ -859,11 +870,11 @@ export class UpdateProfile { * @description the message was reacted by ypu */ export class SendReaction { - public readonly name: string = "SendReaction"; - public chatMid: string; - public chatType: LINETypes.MIDType; - public messageId: string; - public reactionType: LINETypes.PredefinedReactionType; + readonly type: string = "SendReaction"; + chatMid: string; + chatType: LINETypes.MIDType; + messageId: string; + reactionType: LINETypes.MessageReactionType; constructor(op: Operation) { if (op.type !== "SEND_REACTION") { throw new TypeError("Wrong operation type"); @@ -877,11 +888,11 @@ export class SendReaction { this.messageId = op.param[1]; const data = JSON.parse(op.param[2]); this.chatMid = data.chatMid; - this.chatType = getMidType(this.chatMid) as LooseType; + this.chatType = getMidType(this.chatMid) as any; this.reactionType = parseEnum( - "PredefinedReactionType", + "MessageReactionType", data.curr.predefinedReactionType, - ) as LINETypes.PredefinedReactionType; + ) as LINETypes.MessageReactionType; } } @@ -889,12 +900,12 @@ export class SendReaction { * @description the message was reacted by user */ export class NotifiedSendReaction { - public readonly name: string = "NotifiedSendReaction"; - public chatMid: string; - public chatType: LINETypes.MIDType; - public messageId: string; - public userMid: string; - public reactionType: LINETypes.PredefinedReactionType; + readonly type: string = "NotifiedSendReaction"; + chatMid: string; + chatType: LINETypes.MIDType; + messageId: string; + userMid: string; + reactionType: LINETypes.MessageReactionType; constructor(op: Operation) { if (op.type !== "NOTIFIED_SEND_REACTION") { throw new TypeError("Wrong operation type"); @@ -910,11 +921,11 @@ export class NotifiedSendReaction { this.userMid = op.param[3]; const data = JSON.parse(op.param[2]); this.chatMid = data.chatMid; - this.chatType = getMidType(this.chatMid) as LooseType; + this.chatType = getMidType(this.chatMid) as any; this.reactionType = parseEnum( - "PredefinedReactionType", + "MessageReactionType", data.curr.predefinedReactionType, - ) as LINETypes.PredefinedReactionType; + ) as LINETypes.MessageReactionType; } } @@ -922,11 +933,11 @@ export class NotifiedSendReaction { * @description the message was read by user */ export class NotifiedReadMessage { - public readonly name: string = "NotifiedReadMessage"; - public chatMid: string; - public chatType: LINETypes.MIDType; - public messageId: string; - public userMid: string; + readonly type: string = "NotifiedReadMessage"; + chatMid: string; + chatType: LINETypes.MIDType; + messageId: string; + userMid: string; constructor(op: Operation) { if (op.type !== "NOTIFIED_READ_MESSAGE") { @@ -942,7 +953,7 @@ export class NotifiedReadMessage { this.chatMid = op.param[1]; this.userMid = op.param[2]; this.messageId = op.param[3]; - this.chatType = getMidType(op.param[1]) as LooseType; + this.chatType = getMidType(op.param[1]) as any; } } @@ -950,10 +961,10 @@ export class NotifiedReadMessage { * @description the message was read by you */ export class SendChatChecked { - public readonly name: string = "SendChatChecked"; - public chatMid: string; - public chatType: LINETypes.MIDType; - public messageId: string; + readonly type: string = "SendChatChecked"; + chatMid: string; + chatType: LINETypes.MIDType; + messageId: string; constructor(op: Operation) { if (op.type !== "SEND_CHAT_CHECKED") { @@ -967,7 +978,7 @@ export class SendChatChecked { } this.chatMid = op.param[1]; this.messageId = op.param[2]; - this.chatType = getMidType(op.param[1]) as LooseType; + this.chatType = getMidType(op.param[1]) as any; } } @@ -975,10 +986,10 @@ export class SendChatChecked { * @description the chatroom history was removed by you */ export class SendChatRemoved { - public readonly name: string = "SendChatRemoved"; - public chatMid: string; - public chatType: LINETypes.MIDType | null; - public messageId: string; + readonly type: string = "SendChatRemoved"; + chatMid: string; + chatType: LINETypes.MIDType | null; + messageId: string; constructor(op: Operation) { if (op.type !== "SEND_CHAT_REMOVED") { diff --git a/packages/linejs/base/login/mod.ts b/packages/linejs/base/login/mod.ts new file mode 100644 index 00000000..a42d85e6 --- /dev/null +++ b/packages/linejs/base/login/mod.ts @@ -0,0 +1,758 @@ +import { getRSACrypto } from "./rsa-verify.ts"; +import { EMAIL_REGEX, PASSWORD_REGEX } from "./regex.ts"; +import { type Device, isV3Support } from "../core/utils/devices.ts"; +import { InternalError } from "../core/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import { Buffer } from "node:buffer"; +import { LINEStruct } from "../thrift/mod.ts"; +import type { BaseClient } from "../core/mod.ts"; + +export type LoginOption = PasswordLoginOption | QrCodeLoginOption | { + authToken: string; + email?: undefined; + qr?: undefined; +}; + +interface LoginVer { + loginV2: any; + loginZ: LINETypes.LoginResult; +} + +export interface PasswordLoginOption { + /** + * account e-mail address + */ + email: string; + /** + * account password + */ + password: string; + /** + * Custom pin-code. It have to be 6-digit. + */ + pincode?: string; + /** + * use v3 login or not. + */ + v3?: boolean; + /** + * use e2ee login or not. + * @default true + */ + e2ee?: boolean; + qr?: undefined; + + authToken?: undefined; +} + +export interface QrCodeLoginOption { + email?: undefined; + authToken?: undefined; + qr?: true; + /** + * use v3 login or not. + */ + v3?: boolean; +} + +export class Login { + readonly client: BaseClient; + cert: string | null; + qrCert: string | null; + constructor(client: BaseClient) { + this.client = client; + this.qrCert = null; + this.cert = null; + } + + /** + * @description Registers a certificate to be used for login. + * + * @param {string | null} cert - The certificate to register. If null, the certificate will be cleared. + */ + public async registerCert(cert: string, email: string): Promise { + await this.client.storage.set("cert:" + email, cert); + } + + /** + * @description Reads the certificate from the registered path, if it exists. + * + * @return {Promise} The certificate, or undefined if it does not exist or an error occurred. + */ + public async getCert(email: string): Promise { + return await this.client.storage.get("cert:" + email) as string; + } + + /** + * @description Registers a certificate to be used for login. + * + * @param {string | null} qrCert - The certificate to register. If null, the certificate will be cleared. + */ + public async registerQrCert(qrCert: string): Promise { + await this.client.storage.set("qrCert", qrCert); + } + + /** + * @description Reads the certificate from the registered path, if it exists. + * + * @return {Promise} The certificate, or undefined if it does not exist or an error occurred. + */ + public async getQrCert(): Promise { + return await this.client.storage.get("qrCert") as string; + } + + async ready(): Promise { + if (!this.client.authToken) { + throw new InternalError("NotAuthorized", "try login first"); + } + this.client.profile = await this.client.talk.getProfile(); + this.client.emit("ready", this.client.profile); + } + + /** + * Logs in the user using the provided options. + * + * Depending on the options provided, this method will: + * - Use QR code authentication if no options are provided or if `options.qr` is true. + * - Use an authentication token if `options.authToken` is provided. + * - Use email and password authentication if `options.email` is provided. + * + * @param {LoginOption} [options] - The login options. + * @param {boolean} [options.qr] - Whether to use QR code authentication. + * @param {boolean} [options.v3] - Whether to use version 3 of QR code authentication. + * @param {string} [options.authToken] - The authentication token. + * @param {string} [options.email] - The user's email. + * @param {string} [options.password] - The user's password. + * + * @example + * // Login with QR code + * await login(); + * + * @example + * // Login with authentication token + * await login({ authToken: 'your-auth-token' }); + * + * @example + * // Login with email and password + * await login({ email: 'user@example.com', password: 'your-password' }); + */ + async login( + options?: LoginOption, + ) { + if (!options) { + await this.withQrCode(); + } else if (options.qr) { + await this.withQrCode({ v3: options.v3 }); + } else if (options.authToken) { + this.client.emit("update:authtoken", options.authToken); + this.client.authToken = options.authToken; + } else if (options.email) { + await this.withPassword(options); + } else { + await this.withQrCode(); + } + await this.ready(); + } + /** + * Login with qrcode. + * @param options.v3 use v3 login or not. + */ + async withQrCode(options?: QrCodeLoginOption): Promise { + let authToken: string; + if ( + typeof options === "undefined" || typeof options.v3 === "undefined" + ) { + if (isV3Support(this.client.device)) { + authToken = await this.requestSQR2(); + } else { + authToken = await this.requestSQR(); + } + } else { + if (options.v3) { + authToken = await this.requestSQR2(); + } else { + authToken = await this.requestSQR(); + } + } + this.client.emit("update:authtoken", authToken); + this.client.authToken = authToken; + } + + public async requestSQR(): Promise { + const { 1: sqr } = await this.createSession(); + let { 1: url } = await this.createQrCode(sqr); + const [secret, secretUrl] = this.client.e2ee.createSqrSecret(); + url = url + secretUrl; + this.client.emit("qrcall", url); + if (await this.checkQrCodeVerified(sqr)) { + try { + await this.verifyCertificate(sqr, await this.getQrCert()); + } catch (_e) { + const { 1: pincode } = await this.createPinCode(sqr); + this.client.emit("pincall", pincode); + await this.checkPinCodeVerified(sqr); + } + const response = await this.qrCodeLogin(sqr); + const { 1: pem, 2: authToken, 4: e2eeInfo, 5: _mid } = response; + if (pem) { + this.client.emit("update:qrcert", pem); + await this.registerQrCert(pem); + } + if (e2eeInfo) { + await this.client.e2ee.decodeE2EEKeyV1( + e2eeInfo, + Buffer.from(secret), + ); + } + return authToken; + } + throw new InternalError( + "TimeoutError", + "checkQrCodeVerified timed out", + ); + } + + public async requestSQR2(): Promise { + const { 1: sqr } = await this.createSession(); + let { 1: url } = await this.createQrCode(sqr); + const [secret, secretUrl] = this.client.e2ee.createSqrSecret(); + url = url + secretUrl; + this.client.emit("qrcall", url); + if (await this.checkQrCodeVerified(sqr)) { + try { + await this.verifyCertificate(sqr, await this.getQrCert()); + } catch (_e) { + const { 1: pincode } = await this.createPinCode(sqr); + this.client.emit("pincall", pincode); + await this.checkPinCodeVerified(sqr); + } + const response = await this.qrCodeLogin(sqr); + const { 1: pem, 3: tokenInfo, 4: _mid, 10: e2eeInfo } = response; + if (pem) { + this.client.emit("update:qrcert", pem); + await this.registerQrCert(pem); + } + if (e2eeInfo) { + await this.client.e2ee.decodeE2EEKeyV1( + e2eeInfo, + Buffer.from(secret), + ); + } + await this.client.storage.set("refreshToken", tokenInfo[2]); + await this.client.storage.set( + "expire", + tokenInfo[3] + tokenInfo[6], + ); + return tokenInfo[1]; + } + throw new InternalError( + "TimeoutError", + "checkQrCodeVerified timed out", + ); + } + + /** + * Login with email and password. + * @param options.email account e-mail address + * @param options.password account password + * @param options.pincode Custom pin-code. It have to be 6-digit. + * @param options.v3 use v3 login or not. + * @param options.e2ee use e2ee login or not. + */ + async withPassword(options: PasswordLoginOption): Promise { + let authToken: string; + if (!EMAIL_REGEX.test(options.email)) { + throw new InternalError("RegExpUnmatch", "invalid email"); + } + if (!PASSWORD_REGEX.test(options.password)) { + throw new InternalError("RegExpUnmatch", "invalid password"); + } + + if (typeof options.v3 === "undefined") { + if (isV3Support(this.client.device)) { + authToken = await this.requestEmailLoginV2( + options.email, + options.password, + options.pincode, + ); + } else { + authToken = await this.requestEmailLogin( + options.email, + options.password, + options.pincode, + options.e2ee, + ); + } + } else { + if (options.v3) { + authToken = await this.requestEmailLoginV2( + options.email, + options.password, + options.pincode, + ); + } else { + authToken = await this.requestEmailLogin( + options.email, + options.password, + options.pincode, + options.e2ee, + ); + } + } + this.client.emit("update:authtoken", authToken); + this.client.authToken = authToken; + } + + /** + * @description Login to LINE server with email and password. + * + * @param {string} [email] The email to login with. + * @param {string} [password] The password to login with. + * @param {boolean} [enableE2EE=false] Enable E2EE Login or not. + * @param {string} [constantPincode="114514"] The constant pincode. + * @returns {Promise} The auth token. + * @throws {InternalError} If the system is not setup yet. + * @throws {InternalError} If the login type is not supported. + * @throws {InternalError} If the constant pincode is not valid. + * @emits pincall + * @emits update:cert + */ + public async requestEmailLogin( + email: string, + password: string, + constantPincode: string = "114514", + enableE2EE: boolean = true, + ): Promise { + if (constantPincode.length !== 6) { + throw new InternalError( + "Invalid constant pincode", + "The constant pincode should be 6 digits", + ); + } + + this.client.log("login", { + method: "email_v1", + email, + password: password.length, + enableE2EE, + constantPincode, + }); + + const rsaKey = await this.getRSAKeyInfo(); + const { keynm, sessionKey } = rsaKey; + + const message = String.fromCharCode(sessionKey.length) + + sessionKey + + String.fromCharCode(email.length) + + email + + String.fromCharCode(password.length) + + password; + + let e2eeData: Buffer | undefined, + secret: Uint8Array | undefined, + secretPK: string | undefined; + + if (enableE2EE) { + [secret, secretPK] = this.client.e2ee.createSqrSecret(true); + e2eeData = this.client.e2ee.encryptAESECB( + this.client.e2ee.getSHA256Sum(constantPincode), + Buffer.from(secretPK, "base64"), + ); + } + + const encryptedMessage = getRSACrypto(message, rsaKey).credentials; + + const cert = await this.getCert(email) || undefined; + + let response = await this.loginV2( + keynm, + encryptedMessage, + this.client.device, + undefined, + e2eeData, + cert, + "loginZ", + ); + + if (!response.authToken) { + this.client.emit("pincall", response.pinCode || constantPincode); + if (enableE2EE && secret) { + const headers = { + accept: "application/x-thrift", + "user-agent": this.client.request.userAgent, + "x-line-application": this.client.request.systemType, + "x-line-access": response.verifier, + "x-lal": "ja_JP", + "x-lpv": "1", + "x-lhm": "GET", + "accept-encoding": "gzip", + }; + const e2eeInfo = ( + await this.client.fetch( + `https://${this.client.request.endpoint}/LF1`, + { + headers: headers, + }, + ).then((res) => res.json()) + ).result; + this.client.log("response", e2eeInfo); + await this.client.e2ee.decodeE2EEKeyV1( + e2eeInfo.metadata, + Buffer.from(secret), + ); + const deviceSecret = this.client.e2ee.encryptDeviceSecret( + Buffer.from(e2eeInfo.metadata.publicKey, "base64"), + Buffer.from(secret), + Buffer.from(e2eeInfo.metadata.encryptedKeyChain, "base64"), + ); + const e2eeLogin = await this.confirmE2EELogin( + response.verifier, + deviceSecret, + ); + response = await this.loginV2( + keynm, + encryptedMessage, + this.client.device, + e2eeLogin, + e2eeData, + cert, + "loginZ", + ); + } else { + const headers = { + accept: "application/x-thrift", + "user-agent": this.client.request.userAgent, + "x-line-application": this.client.request.systemType, + "x-line-access": response.verifier, + "x-lal": "ja_JP", + "x-lpv": "1", + "x-lhm": "GET", + "accept-encoding": "gzip", + }; + const verifier = await this.client.fetch( + `https://${this.client.request.endpoint}/Q`, + { + headers: headers, + }, + ).then((res) => res.json()); + this.client.log("response", verifier); + response = await this.loginV2( + keynm, + encryptedMessage, + this.client.device, + verifier.result.verifier, + e2eeData, + cert, + "loginZ", + ); + } + } + if (response.certificate) { + this.client.emit("update:cert", response.certificate); + await this.registerCert(response.certificate, email); + } + return response.authToken; + } + + public async requestEmailLoginV2( + email: string, + password: string, + constantPincode: string = "114514", + ): Promise { + if (constantPincode.length !== 6) { + throw new InternalError( + "Invalid constant pincode", + "The constant pincode should be 6 digits", + ); + } + + this.client.log("login", { + method: "email", + email, + password: password.length, + constantPincode, + }); + + const rsaKey = await this.getRSAKeyInfo(); + const { keynm, sessionKey } = rsaKey; + + const message = String.fromCharCode(sessionKey.length) + + sessionKey + + String.fromCharCode(email.length) + + email + + String.fromCharCode(password.length) + + password; + + const [secret, secretPK] = this.client.e2ee.createSqrSecret(true); + const e2eeData = this.client.e2ee.encryptAESECB( + this.client.e2ee.getSHA256Sum(constantPincode), + Buffer.from(secretPK, "base64"), + ); + + const encryptedMessage = getRSACrypto(message, rsaKey).credentials; + + const cert = await this.getCert(email) || undefined; + + let response = await this.loginV2( + keynm, + encryptedMessage, + this.client.device, + undefined, + e2eeData, + cert, + "loginV2", + ); + + if (!response[9]) { + this.client.emit("pincall", constantPincode); + const headers = { + accept: "application/x-thrift", + "user-agent": this.client.request.userAgent, + "x-line-application": this.client.request.systemType, + "x-line-access": response[3], + "x-lal": "ja_JP", + "x-lpv": "1", + "x-lhm": "GET", + "accept-encoding": "gzip", + }; + const e2eeInfo = ( + await this.client.fetch( + `https://${this.client.request.endpoint}/LF1`, + { + headers: headers, + }, + ).then((res) => res.json()) + ).result; + this.client.log("response", e2eeInfo); + await this.client.e2ee.decodeE2EEKeyV1( + e2eeInfo.metadata, + Buffer.from(secret), + ); + const deviceSecret = this.client.e2ee.encryptDeviceSecret( + Buffer.from(e2eeInfo.metadata.publicKey, "base64"), + Buffer.from(secret), + Buffer.from(e2eeInfo.metadata.encryptedKeyChain, "base64"), + ); + const e2eeLogin = await this.confirmE2EELogin( + response[3], + deviceSecret, + ); + response = await this.loginV2( + keynm, + encryptedMessage, + this.client.device, + e2eeLogin, + e2eeData, + cert, + "loginV2", + ); + } + if (response[2]) { + this.client.emit("update:cert", response[2]); + await this.registerCert(response[2], email); + } + await this.client.storage.set("refreshToken", response[9][2]); + await this.client.storage.set( + "expire", + response[9][3] + response[9][6], + ); + return response[9][1]; + } + + /** + * @description Get RSA key info for login. + * + * @param {number} [provider=0] Provider to get RSA key info from. + * @returns {Promise} RSA key info. + * @throws {FetchError} If failed to fetch RSA key info. + */ + public async getRSAKeyInfo( + provider: LINETypes.IdentityProvider = 0, + ): Promise { + return await this.client.request.request( + [[12, 1, [[8, 2, LINEStruct.IdentityProvider(provider)]]]], + "getRSAKeyInfo", + 3, + "RSAKey", + "/api/v3/TalkService.do", + ); + } + + private async loginV2( + keynm: string, + encryptedMessage: string, + deviceName: Device, + verifier: string | undefined, + secret: Buffer | undefined, + cert: string | undefined, + methodName: K, + ): Promise { + let loginType = 2; + if (!secret) loginType = 0; + if (verifier) { + loginType = 1; + } + return await this.client.request.request( + [ + [ + 12, + 2, + [ + [8, 1, loginType], + [8, 2, 1], + [11, 3, keynm], + [11, 4, encryptedMessage], + [2, 5, 0], + [11, 6, ""], + [11, 7, deviceName], + [11, 8, cert], + [11, 9, verifier], + [11, 10, secret], + [8, 11, 1], + [11, 12, "System Product Name"], + ], + ], + ], + methodName, + 3, + methodName === "loginZ" ? "LoginResult" : false, + "/api/v3p/rs", + ); + } + + public async createSession(): Promise { + return await this.client.request.request( + [], + "createSession", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async createQrCode(qrcode: string): Promise { + return await this.client.request.request( + [[12, 1, [[11, 1, qrcode]]]], + "createQrCode", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async checkQrCodeVerified(qrcode: string): Promise { + try { + await this.client.request.request( + [[12, 1, [[11, 1, qrcode]]]], + "checkQrCodeVerified", + 4, + false, + "/acct/lp/lgn/sq/v1", + { + "x-lst": "180000", + "x-line-access": qrcode, + }, + this.client.config.longTimeout, + ); + return true; + } catch (error) { + throw error; + } + } + + public async verifyCertificate( + qrcode: string, + cert?: string | undefined, + ): Promise { + return await this.client.request.request( + [[12, 1, [[11, 1, qrcode], [11, 2, cert]]]], + "verifyCertificate", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async createPinCode(qrcode: string): Promise { + return await this.client.request.request( + [[12, 1, [[11, 1, qrcode]]]], + "createPinCode", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async checkPinCodeVerified(qrcode: string): Promise { + try { + await this.client.request.request( + [[12, 1, [[11, 1, qrcode]]]], + "checkPinCodeVerified", + 4, + false, + "/acct/lp/lgn/sq/v1", + { + "x-lst": "180000", + "x-line-access": qrcode, + }, + this.client.config.longTimeout, + ); + return true; + } catch (error) { + throw error; + } + } + + public async qrCodeLogin( + authSessionId: string, + autoLoginIsRequired: boolean = true, + ): Promise { + return await this.client.request.request( + [[12, 1, [ + [11, 1, authSessionId], + [11, 2, this.client.device], + [2, 3, autoLoginIsRequired], + ]]], + "qrCodeLogin", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async qrCodeLoginV2( + authSessionId: string, + modelName: string = "evex", + systemName: string = "linejs", + autoLoginIsRequired: boolean = true, + ): Promise { + return await this.client.request.request( + [[12, 1, [ + [11, 1, authSessionId], + [11, 2, systemName], + [11, 3, modelName], + [2, 4, autoLoginIsRequired], + ]]], + "qrCodeLoginV2", + 4, + false, + "/acct/lgn/sq/v1", + ); + } + + public async confirmE2EELogin( + verifier: string, + deviceSecret: Buffer, + ): Promise { + return await this.client.request.request( + [ + [11, 1, verifier], + [11, 2, deviceSecret], + ], + "confirmE2EELogin", + 3, + false, + "/api/v3p/rs", + ); + } +} diff --git a/packages/linejs/client/entities/regex.ts b/packages/linejs/base/login/regex.ts similarity index 100% rename from packages/linejs/client/entities/regex.ts rename to packages/linejs/base/login/regex.ts diff --git a/packages/linejs/client/libs/rsa/rsa-verify.ts b/packages/linejs/base/login/rsa-verify.ts similarity index 100% rename from packages/linejs/client/libs/rsa/rsa-verify.ts rename to packages/linejs/base/login/rsa-verify.ts diff --git a/packages/linejs/base/mod.ts b/packages/linejs/base/mod.ts new file mode 100644 index 00000000..086fabf6 --- /dev/null +++ b/packages/linejs/base/mod.ts @@ -0,0 +1,7 @@ +/** + * LINE Client + * @module + */ + +export * from "./core/mod.ts"; +export * from "./types.ts"; diff --git a/packages/linejs/client/entities/mime.ts b/packages/linejs/base/obs/mime.ts similarity index 100% rename from packages/linejs/client/entities/mime.ts rename to packages/linejs/base/obs/mime.ts diff --git a/packages/linejs/base/obs/mod.ts b/packages/linejs/base/obs/mod.ts new file mode 100644 index 00000000..2b7bbc1a --- /dev/null +++ b/packages/linejs/base/obs/mod.ts @@ -0,0 +1,419 @@ +import { Buffer } from "node:buffer"; +import { type BaseClient, InternalError } from "../core/mod.ts"; +import { MimeType } from "./mime.ts"; +import crypto from "node:crypto"; +import type { Message } from "@evex/linejs-types"; +import { writeStruct } from "../thrift/readwrite/write.ts"; +// @ts-types="thrift-types" +import * as thrift from "thrift"; + +export type ObjType = "image" | "gif" | "video" | "audio" | "file"; +export interface ObsMetadata { + status: string; + name: string; + mime: string; + type: string; + hash: string; + cksum: string; + size: number | string; + ctimeMillis: number; + imageDetails?: { + format: string; + height: number; + width: number; + signature: string; + }; + videoMp4Details?: { + size: number; + durationMillis: number; + height: number; + width: number; + format: string; + status: string; + }; + audioM4aDetails?: { + size: number; + durationMillis: number; + format: string; + status: string; + }; + svc: string; + offset: number; + ctime: string; + oid: string; + userid: string; + sid: string; +} + +export class LineObs { + client: BaseClient; + prefix = "https://obs.line-apps.com/"; + constructor(client: BaseClient) { + this.client = client; + } + + /** + * Gets a message image URI by appending the given message ID to the prefixSticker + * @param {string} [messageId] - The message ID to use in the URLSticker + * @param {boolean} [isPreview=false] - Whether to append '/preview' to the URL. + * @return {string} The getted message image + */ + public getMessageDataUrl( + messageId: string, + isPreview: boolean = false, + square: boolean = false, + ): string { + return `${this.prefix}r/${square ? "g2" : "talk"}/m/${messageId}${ + isPreview ? "/preview" : "" + }`; + } + + /** + * Gets a message image URI by appending the given message ID to the prefixSticker + * @param {string} [messageId] - The message ID to use in the URLSticker + * @return {string} The getted message image + */ + public getMessageMetadataUrl( + messageId: string, + square: boolean = false, + ): string { + return `${this.prefix}r/${ + square ? "g2" : "talk" + }/m/${messageId}/object_info.obs`; + } + + /** + * @description Gets the message's data from LINE Obs. + */ + public async downloadMessageData(options: { + messageId: string; + isPreview?: boolean; + isSquare?: boolean; + }): Promise { + if (!this.client.authToken) { + throw new InternalError( + "Not setup yet", + "Please call 'login()' first", + ); + } + const { messageId, isPreview, isSquare } = { + isPreview: false, + isSquare: false, + ...options, + }; + const blob = await (await this.client.fetch( + this.getMessageDataUrl(messageId, isPreview, isSquare), + { + headers: { + accept: "application/json, text/plain, */*", + "x-line-application": this.client.request.systemType, + "x-Line-access": this.client.authToken, + }, + }, + )).blob(); + const fileInfo = await this.getMessageObsMetadata({ + messageId, + isSquare, + }); + return new File([blob], fileInfo.name, { type: blob.type }); + } + + /** + * @description Gets the message's data from LINE Obs. + */ + public async getMessageObsMetadata(options: { + messageId: string; + isSquare?: boolean; + }): Promise { + if (!this.client.authToken) { + throw new InternalError( + "Not setup yet", + "Please call 'login()' first", + ); + } + const { messageId, isSquare } = { + isSquare: false, + ...options, + }; + const r = await this.client.fetch( + this.getMessageMetadataUrl(messageId, isSquare), + { + headers: { + accept: "application/json, text/plain, */*", + "x-line-application": this.client.request.systemType, + "x-Line-access": this.client.authToken, + }, + }, + ); + return r.json(); + } + + /** + * @description Upload obs message to talk. + */ + public async uploadObjTalk( + to: string, + type: ObjType, + data: Blob, + oid?: string, + filename?: string, + ): Promise<{ + objId: string; + objHash: string; + headers: Headers; + }> { + if (!this.client.authToken) { + throw new InternalError( + "Not setup yet", + "Please call 'login()' first", + ); + } + const ext = MimeType[data.type as keyof typeof MimeType]; + const param: { + oid: string; + reqseq?: string; + tomid?: string; + ver: string; + name: string; + type: string; + cat?: string; + duration?: string; + } = { + ver: "2.0", + name: filename || "linejs." + ext, + type, + ...oid ? { oid: oid } : { + oid: "reqseq", + tomid: to, + reqseq: this.client.getReqseq("talk").toString(), + }, + }; + if (type === "image") { + param.cat = "original"; + } else if (type === "gif") { + param.cat = "original"; + param.type = "image"; + } else if (type === "audio" || type === "video") { + param.duration = "1919"; // 810 + } + const toType: "talk" | "g2" = to[0] === "m" || to[0] === "t" + ? "g2" + : "talk"; + return await this.uploadObjectForService({ + data, + oType: type, + obsPath: toType + "/m/" + oid || "reqseq", + filename: param.name, + params: param, + }); + } + + async uploadObjectForService(options: { + data: Blob; + oType?: ObjType; + obsPath?: string; + params?: Record; + filename?: string; + addHeaders?: Record; + }): Promise< + { objId: string; objHash: string; headers: Headers } + > { + let { + data, + oType, + obsPath, + params, + filename, + addHeaders, + } = { + oType: "image", + obsPath: "myhome/h", + ...options, + }; + const obsPathFinal = `/r/${obsPath}`; + oType = oType.toLowerCase(); + + filename = filename || crypto.randomUUID(); + const baseParams = { + type: oType, + ver: "2.0", + name: filename, + }; + + params = { ...baseParams, ...(params || {}) }; + + if (!data || data.size === 0) { + throw new InternalError("ObsError", "No data to send."); + } + let headers: Record = this.client.request + .getHeader("POST"); + headers["Content-Type"] = "application/octet-stream"; + headers["X-Obs-Params"] = Buffer.from(JSON.stringify(params)).toString( + "base64", + ); + + if (addHeaders) { + headers = { ...headers, ...addHeaders }; + } + + const response = await this.client.fetch( + this.prefix + obsPathFinal, + { method: "POST", headers, body: data }, + ); + + const objId = response.headers.get("x-obs-oid") ?? ""; + const objHash = response.headers.get("x-obs-hash") ?? ""; + return { objId, objHash, headers: response.headers }; + } + + async downloadObjectForService(options: { + obsPath: string; + oid: string; + addHeaders?: Record; + }): Promise { + let { obsPath, oid, addHeaders } = { + addHeaders: {}, + ...options, + }; + if (obsPath.includes("{oid}")) { + obsPath = obsPath.replace("{oid}", oid); + } else { + obsPath += "/" + oid; + } + let headers: Record = this.client.request + .getHeader("GET"); + headers = { ...headers, ...addHeaders }; + + const obsPathFinal = "r/" + obsPath; + const response = await this.client.fetch( + this.prefix + obsPathFinal, + { method: "GET", headers }, + ); + return response.blob(); + } + + public async uploadMediaByE2EE(options: { + data: Blob; + oType: ObjType; + to: string; + filename?: string; + }): Promise { + const { data, oType, to, filename } = options; + const typeSet: { + image: [string, 1]; + video: [string, 2]; + audio: [string, 3]; + file: [string, 14]; + gif: [string, 1]; + } = { + "image": ["emi", 1], + "video": ["emv", 2], + "audio": ["ema", 3], + "file": ["emf", 14], + "gif": ["emi", 1], + }; + + const ext = (filename && filename.split(".").at(-1)) || + MimeType[data.type as keyof typeof MimeType]; + + const serviceName = "talk"; + const [obsNamespace, contentType] = typeSet[oType]; + const params: Record = { "type": "file" }; + + if (oType === "gif") { + params["cat"] = "original"; + } + if (!(to[0] === "u" || to[0] === "c")) { + throw new InternalError("ObsError", "Invalid mid"); + } + const { keyMaterial, encryptedData } = await this.client.e2ee + .encryptByKeyMaterial( + Buffer.from(await data.arrayBuffer()), + ); + const tempId = "reqid-" + crypto.randomUUID(); + const edata = new Blob([encryptedData]); + const { objId } = await this.uploadObjectForService({ + data: edata, + oType: "file", + obsPath: `${serviceName}/${obsNamespace}/${tempId}`, + params, + }); + if (oType === "image" || oType === "gif" || oType === "video") { + const { objId: objId2, headers } = await this + .uploadObjectForService({ + data: edata, + oType: "file", + obsPath: + `${serviceName}/${obsNamespace}/${tempId}__ud-preview`, + params, + }); + if (objId !== objId2) { + throw new InternalError("ObsError", "objId not match", { + headers, + }); + } + } + + const chunks = await this.client.e2ee.encryptE2EEMessage( + to, + { keyMaterial, fileName: filename || "linejs." + ext }, + contentType, + ); + + return await this.client.talk.sendMessage({ + to, + chunks, + contentType: contentType, + contentMetadata: { + SID: obsNamespace, + OID: objId, + FILE_SIZE: edata.size.toString(), + e2eeVersion: "2", + ...(oType === "image" || oType === "gif" || oType === "video") + ? { + MEDIA_CONTENT_INFO: JSON.stringify( + { + category: "original", + fileSize: edata.size, + extension: ext, + animated: oType == "gif", + }, + ), + } + : {}, + }, + }); + } + + public async downloadMediaByE2EE(message: Message): Promise { + if (!(message.to[0] === "u" || message.to[0] === "c")) { + throw new InternalError("ObsError", "Invalid mid"); + } + const { id, contentMetadata, chunks } = message; + if (!chunks || !chunks.length) { + return null; + } + const { keyMaterial, fileName } = await this.client.e2ee + .decryptE2EEDataMessage(message); + const talkMeta = Buffer.from(JSON.stringify({ + message: Buffer.from( + writeStruct( + [[11, 4, id], [15, 27, [12, []]]], + thrift.TBinaryProtocol, + ), + ).toString("base64"), + })).toString("base64"); + const data = await this.downloadObjectForService({ + oid: contentMetadata.OID, + obsPath: "talk/" + contentMetadata.SID, + addHeaders: { "X-Talk-Meta": talkMeta }, + }); + const fileData = new File([ + await this.client.e2ee.decryptByKeyMaterial( + Buffer.from(await data.arrayBuffer()), + keyMaterial, + ), + ], fileName); + return fileData; + } +} diff --git a/packages/linejs/base/polling/mod.ts b/packages/linejs/base/polling/mod.ts new file mode 100644 index 00000000..e7b712bb --- /dev/null +++ b/packages/linejs/base/polling/mod.ts @@ -0,0 +1,142 @@ +import type { BaseClient } from "../core/mod.ts"; +import type { Operation, SquareEvent } from "@evex/linejs-types"; + +export interface SyncData { + square?: string; + talk: { + revision?: number | bigint; + globalRev?: number | bigint; + individualRev?: number | bigint; + }; +} + +function sleep(time: number) { + return new Promise((resolve) => { + setTimeout(resolve, time); + }); +} + +export class Polling { + sync: SyncData = { talk: {} }; + + client: BaseClient; + constructor(client: BaseClient) { + this.client = client; + } + + /** + * Listens to square events and yields them as they are received. + * + * @param options - Configuration options for listening to square events. + * @param options.signal - An AbortSignal to cancel the polling. + * @param options.onError - A callback function to handle errors. + * @param options.pollingInterval - The interval in milliseconds between polling requests. Defaults to 1000ms. + * + * @yields {SquareEvent} - The events received from the square. + */ + async *listenSquareEvents(options: { + signal?: AbortSignal; + onError?: (error: unknown) => void; + pollingInterval?: number; + } = {}): AsyncGenerator { + const { signal, onError, pollingInterval } = { + pollingInterval: 1000, + ...options, + }; + let continuationToken: string | undefined; + while (true) { + try { + const response = await this.client.square.fetchMyEvents({ + syncToken: this.sync.square, + continuationToken, + limit: 100, + }); + this.sync.square = response.syncToken; + continuationToken = response.continuationToken; + for (const event of response.events) { + yield event; + } + } catch (error) { + if (onError) { + onError(error); + } + } + await sleep(pollingInterval); + if (signal?.aborted) { + break; + } + } + } + + /** + * Listens for talk events by polling the server at a specified interval. + * + * @param {Object} [options] - Configuration options for the polling. + * @param {AbortSignal} [options.signal] - An AbortSignal to cancel the polling. + * @param {(error: unknown) => void} [options.onError] - A callback function to handle errors. + * @param {number} [options.pollingInterval=1000] - The interval in milliseconds between each poll. + * + * @yields {Operation} - Yields each operation event received from the server. + * + * @returns {AsyncGenerator} - An async generator that yields operation events. + */ + async *listenTalkEvents(options: { + signal?: AbortSignal; + onError?: (error: unknown) => void; + pollingInterval?: number; + } = {}): AsyncGenerator { + const { signal, onError, pollingInterval } = { + pollingInterval: 1000, + ...options, + }; + while (true) { + try { + const response = await this.client.talk.sync({ + ...this.sync.talk, + limit: 100, + }); + if ( + response.fullSyncResponse && + response.fullSyncResponse.nextRevision + ) { + this.sync.talk.revision = response.fullSyncResponse.nextRevision; + } + if ( + response.operationResponse && + response.operationResponse.globalEvents && + response.operationResponse.globalEvents.lastRevision + ) { + this.sync.talk.globalRev = + response.operationResponse.globalEvents.lastRevision; + } + if ( + response.operationResponse && + response.operationResponse.individualEvents && + response.operationResponse.individualEvents.lastRevision + ) { + this.sync.talk.individualRev = + response.operationResponse.individualEvents + .lastRevision; + } + if ( + !(response.operationResponse && + response.operationResponse.operations) + ) { + continue; + } + for (const event of response.operationResponse.operations) { + this.sync.talk.revision = event.revision; + yield event; + } + } catch (error) { + if (onError) { + onError(error); + } + } + await sleep(pollingInterval); + if (signal?.aborted) { + break; + } + } + } +} diff --git a/packages/linejs/base/request/mod.ts b/packages/linejs/base/request/mod.ts new file mode 100644 index 00000000..0a287675 --- /dev/null +++ b/packages/linejs/base/request/mod.ts @@ -0,0 +1,286 @@ +import { + type NestedArray, + type ParsedThrift, + type ProtocolKey, + Protocols, +} from "../thrift/mod.ts"; +import { type BaseClient, InternalError } from "../core/mod.ts"; + +const square = ["/SQ1", "/SQLV1"]; + +/** + * Request Client + */ +/** + * @class RequestClient + * @description A client for making requests to the LINE API. + * + * @property {BaseClient} client - The base client instance. + * @property {string} endpoint - The endpoint for the API requests. + * @property {string} userAgent - The user agent string for the requests. + * @property {string} systemType - The system type string for the requests. + * @property {Record} EXCEPTION_TYPES - A static record of exception types based on request paths. + * + * @constructor + * @param {BaseClient} client - The base client instance. + */ +export class RequestClient { + readonly client: BaseClient; + endpoint: string; + userAgent: string; + systemType: string; + static readonly EXCEPTION_TYPES: Record = { + "/S3": "TalkException", + "/S4": "TalkException", + "/SYNC4": "TalkException", + "/SYNC3": "TalkException", + "/CH3": "ChannelException", + "/CH4": "ChannelException", + "/SQ1": "SquareException", + "/LIFF1": "LiffException", + "/api/v3p/rs": "TalkException", + "/api/v3/TalkService.do": "TalkException", + }; + + constructor(client: BaseClient) { + const deviceDetails = client.deviceDetails; + this.endpoint = client.endpoint ?? "legy.line-apps.com"; + this.systemType = + `${deviceDetails.device}\t${deviceDetails.appVersion}\t${deviceDetails.systemName}\t${deviceDetails.systemVersion}`; + this.userAgent = `Line/${deviceDetails.appVersion}`; + this.client = client; + } + + /** + * @description Request to LINE API. + * + * @param value - The thrift value(argument) to request. + * @param methodName - The method name of the request. + * @param protocolType - The protocol type of the request. + * @param parse - Whether to parse the response. + * @param path - The path of the request. + * @param headers - The headers of the request. + * @param timeout - The timeout milliseconds of the request. + * @returns The response. + */ + public async request( + value: NestedArray, + methodName: string, + protocolType: ProtocolKey = 3, + parse: boolean | string = true, + path: string = "/S3", + headers: Record = {}, + timeout = this.client.config.timeout, + ): Promise { + const res = await this.requestCore( + path, + value, + methodName, + protocolType, + headers, + undefined, + parse, + undefined, + timeout, + ); + return res.data.success; + } + + /** + * @description Request to LINE API by raw. + * + * @param {string} [path] - The path of the request. + * @param {NestedArray} [value] - The value to request. + * @param {string} [methodName] - The method name of the request. + * @param {ProtocolKey} [protocolType] - The protocol type of the request. + * @param {object} [appendHeaders={}] - The headers to append to the request. + * @param {string} [overrideMethod="POST"] - The method of the request. + * @param {boolean | string} [parse=true] - Whether to parse the response. + * @param {boolean} [isReRequest=false] - Is Re-Request. + * @param {number} [timeout=this.timeOutMs] - The timeout milliseconds of the request. + * @returns {Promise} The response. + * @throws {InternalError} If the request fails or timeout. + */ + private async requestCore( + path: string, + value: NestedArray, + methodName: string, + protocolType: ProtocolKey, + appendHeaders: object = {}, + overrideMethod: string = "POST", + parse: boolean | string = true, + isReRequest: boolean = false, + timeout: number = 1000, + ): Promise { + const protocol = Protocols[protocolType]; + + const headers = { + ...this.getHeader(overrideMethod), + ...appendHeaders, + }; + + this.client.log("writeThrift", { + value, + methodName, + protocolType, + }); + + const Trequest = this.client.thrift.writeThrift( + value, + methodName, + protocol, + ); + + this.client.log("request", { + methodName, + path: `https://${this.endpoint}${path}`, + method: overrideMethod, + headers, + timeout, + body: Trequest, + }); + + const response = await this.client.fetch( + `https://${this.endpoint}${path}`, + { + method: overrideMethod, + headers, + signal: AbortSignal.timeout(timeout), + body: Trequest, + }, + ); + const nextToken = response.headers.get("x-line-next-access"); + if (nextToken) { + this.client.emit("update:authtoken", nextToken); + } + const body = await response.arrayBuffer(); + const parsedBody = new Uint8Array(body); + this.client.log("response", { + ...response, + parsedBody, + methodName, + }); + let res: ParsedThrift; + let hasError = false; + try { + res = this.client.thrift.readThrift(parsedBody, protocol); + } catch { + throw new Error( + `Request internal failed: Invalid response buffer <${ + [...parsedBody].map((e) => e.toString(16)).join(" ") + }>`, + ); + } + if (!res.data[0] && Object.keys(res.data).length) { + hasError = true; + } + if (parse === true) { + this.client.thrift.rename_data(res, square.includes(path)); + } else if (typeof parse === "string") { + res.data.success = this.client.thrift.rename_thrift( + parse, + res.data[0], + ); + delete res.data[0]; + if (res.data[1]) { + const structName = RequestClient.EXCEPTION_TYPES[path] || + "TalkException"; + if (structName) { + res.data.e = this.client.thrift.rename_thrift( + structName, + res.data[1], + ); + } else { + res.data.e = res.data[1]; + } + delete res.data[1]; + } + } else { + res.data.success = res.data[0]; + delete res.data[0]; + if (res.data[1]) { + const structName = RequestClient.EXCEPTION_TYPES[path] || + "TalkException"; + if (structName) { + res.data.e = this.client.thrift.rename_thrift( + structName, + res.data[1], + ); + } else { + res.data.e = res.data[1]; + } + delete res.data[1]; + } + } + + this.client.log("readThrift", { + res, + }); + + const isRefresh = Boolean( + res.data.e && + res.data.e["code"] === "MUST_REFRESH_V3_TOKEN" && + await this.client.storage.get("refreshToken"), + ); + + if (res.data.e && !isRefresh) { + throw new InternalError( + "RequestError", + `Request internal failed, ${methodName}(${path}) -> ` + + JSON.stringify(res.data.e), + res.data.e, + ); + } + if (hasError && !isRefresh) { + throw new InternalError( + "RequestError", + `Request internal failed, ${methodName}(${path}) -> ` + + JSON.stringify(res.data), + res.data, + ); + } + + if (isRefresh && !isReRequest) { + await this.client.auth.tryRefreshToken(); + return this.requestCore( + path, + value, + methodName, + protocolType, + appendHeaders, + overrideMethod, + parse, + true, + ); + } + return res; + } + + /** + * Get HTTP headers for a request. + * @param {string} [overrideMethod="POST"] The HTTP method to use in the `x-lhm` header. + * @returns {Record} An object with the headers as key-value pairs. + * @throws {InternalError} If the client has not been setup yet. + */ + public getHeader( + overrideMethod: string = "POST", + ): Record { + const header = { + Host: this.endpoint, + accept: "application/x-thrift", + "user-agent": this.userAgent, + "x-line-application": this.systemType, + "content-type": "application/x-thrift", + "x-lal": "ja_JP", + "x-lpv": "1", + "x-lhm": overrideMethod, + "accept-encoding": "gzip", + } as Record; + + if (this.client.authToken) { + header["x-line-access"] = this.client.authToken; + } + + return header; + } +} diff --git a/packages/linejs/base/service/auth/mod.ts b/packages/linejs/base/service/auth/mod.ts new file mode 100644 index 00000000..66ea4e38 --- /dev/null +++ b/packages/linejs/base/service/auth/mod.ts @@ -0,0 +1,245 @@ +// For Auth (login, refresh, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import { type BaseClient, InternalError } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; + +export class AuthService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/AS4"; + errorName = "AuthServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + + /** + * @description Try to refresh token. + */ + public async tryRefreshToken() { + const refreshToken = await this.client.storage.get("refreshToken"); + if (typeof refreshToken === "string") { + const RATR = await this.refresh({ request: { refreshToken } }); + this.client.authToken = RATR.accessToken; + this.client.emit("update:authtoken", RATR.accessToken); + await this.client.storage.set( + "expire", + (RATR.tokenIssueTimeEpochSec as number) + + (RATR.durationUntilRefreshInSec as number) as number, + ); + } else { + throw new InternalError("refreshError", "refreshToken not found"); + } + } + + async refresh( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.refresh_args(...param), + "refresh", + this.protocolType, + true, + "/EXT/auth/tokenrefresh/v1", + ); + } + + async reportRefreshedAccessToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportRefreshedAccessToken_args(...param), + "reportRefreshedAccessToken", + this.protocolType, + true, + this.requestPath, + ); + } + // + async connectEapAccount( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.connectEapAccount_args(...param), + "connectEapAccount", + this.protocolType, + true, + this.requestPath, + ); + } + + async disconnectEapAccount( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.disconnectEapAccount_args(...param), + "disconnectEapAccount", + this.protocolType, + true, + this.requestPath, + ); + } + + async openSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.openSession_args(...param), + "openSession", + this.protocolType, + true, + this.requestPath, + ); + } + + async verifyEapLogin( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyEapLogin_args(...param), + "verifyEapLogin", + this.protocolType, + true, + this.requestPath, + ); + } + // + async updatePassword( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updatePassword_args(...param), + "updatePassword", + this.protocolType, + true, + this.requestPath, + ); + } + + async establishE2EESession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.establishE2EESession_args(...param), + "establishE2EESession", + this.protocolType, + true, + this.requestPath, + ); + } + + async issueTokenForAccountMigrationSettings( + ...param: Parameters< + typeof LINEStruct.issueTokenForAccountMigrationSettings_args + > + ): Promise< + LINETypes.issueTokenForAccountMigrationSettings_result["success"] + > { + return await this.client.request.request( + LINEStruct.issueTokenForAccountMigrationSettings_args(...param), + "issueTokenForAccountMigrationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async openAuthSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.openAuthSession_args(...param), + "openAuthSession", + this.protocolType, + true, + this.requestPath, + ); + } + + async getAuthRSAKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAuthRSAKey_args(...param), + "getAuthRSAKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async setIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setIdentifier_args(...param), + "setIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateIdentifier_args(...param), + "updateIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + + async resendIdentifierConfirmation( + ...param: Parameters< + typeof LINEStruct.resendIdentifierConfirmation_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.resendIdentifierConfirmation_args(...param), + "resendIdentifierConfirmation", + this.protocolType, + true, + this.requestPath, + ); + } + + async confirmIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.confirmIdentifier_args(...param), + "confirmIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeIdentifier_args(...param), + "removeIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + + async issueV3TokenForPrimary( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueV3TokenForPrimary_args(...param), + "issueV3TokenForPrimary", + this.protocolType, + true, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/call/mod.ts b/packages/linejs/base/service/call/mod.ts new file mode 100644 index 00000000..71d7429c --- /dev/null +++ b/packages/linejs/base/service/call/mod.ts @@ -0,0 +1,219 @@ +// For Call (call, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; + +export class CallService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/V4"; + errorName = "CallServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + async acquireCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireCallRoute_args(...param), + "acquireCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + + async acquireOACallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireOACallRoute_args(...param), + "acquireOACallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + + async lookupPaidCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.lookupPaidCall_args(...param), + "lookupPaidCall", + this.protocolType, + true, + this.requestPath, + ); + } + + async acquirePaidCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquirePaidCallRoute_args(...param), + "acquirePaidCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + + async acquireGroupCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireGroupCallRoute_args(...param), + "acquireGroupCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + + async getGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCall_args(...param), + "getGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteIntoGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoGroupCall_args(...param), + "inviteIntoGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + + async getGroupCallUrls( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCallUrls_args(...param), + "getGroupCallUrls", + this.protocolType, + true, + this.requestPath, + ); + } + + async createGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createGroupCallUrl_args(...param), + "createGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteGroupCallUrl_args(...param), + "deleteGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateGroupCallUrl_args(...param), + "updateGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async getGroupCallUrlInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCallUrlInfo_args(...param), + "getGroupCallUrlInfo", + this.protocolType, + true, + this.requestPath, + ); + } + + async joinChatByCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.joinChatByCallUrl_args(...param), + "joinChatByCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async kickoutFromGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.kickoutFromGroupCall_args(...param), + "kickoutFromGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + + async startPhotobooth( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.startPhotobooth_args(...param), + "startPhotobooth", + this.protocolType, + true, + this.requestPath, + ); + } + + async usePhotoboothTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.usePhotoboothTicket_args(...param), + "usePhotoboothTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async getPhotoboothBalance( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPhotoboothBalance_args(...param), + "getPhotoboothBalance", + this.protocolType, + true, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/channel/mod.ts b/packages/linejs/base/service/channel/mod.ts new file mode 100644 index 00000000..dad76463 --- /dev/null +++ b/packages/linejs/base/service/channel/mod.ts @@ -0,0 +1,175 @@ +// For Channel (channel, voom, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; +export class ChannelService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/CH4"; + errorName = "ChannelServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + /** + * @description Gets the ChannelToken by channelId.\ + * channelIds: + * - linevoom: 1341209850 + */ + async approveChannelAndIssueChannelToken( + ...param: Parameters< + typeof LINEStruct.approveChannelAndIssueChannelToken_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.approveChannelAndIssueChannelToken_args(...param), + "approveChannelAndIssueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChannelInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChannelInfo_args(...param), + "getChannelInfo", + this.protocolType, + true, + this.requestPath, + ); + } + + async getCommonDomains( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCommonDomains_args(...param), + "getCommonDomains", + this.protocolType, + true, + this.requestPath, + ); + } + + async issueRequestTokenWithAuthScheme( + ...param: Parameters< + typeof LINEStruct.issueRequestTokenWithAuthScheme_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.issueRequestTokenWithAuthScheme_args(...param), + "issueRequestTokenWithAuthScheme", + this.protocolType, + true, + this.requestPath, + ); + } + + async getReturnUrlWithRequestTokenForAutoLogin( + ...param: Parameters< + typeof LINEStruct.getReturnUrlWithRequestTokenForAutoLogin_args + > + ): Promise< + LINETypes.getReturnUrlWithRequestTokenForAutoLogin_result["success"] + > { + return await this.client.request.request( + LINEStruct.getReturnUrlWithRequestTokenForAutoLogin_args(...param), + "getReturnUrlWithRequestTokenForAutoLogin", + this.protocolType, + true, + this.requestPath, + ); + } + + async getWebLoginDisallowedUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getWebLoginDisallowedUrl_args(...param), + "getWebLoginDisallowedUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateChannelNotificationSetting( + ...param: Parameters< + typeof LINEStruct.updateChannelNotificationSetting_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.updateChannelNotificationSetting_args(...param), + "updateChannelNotificationSetting", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateChannelSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChannelSettings_args(...param), + "updateChannelSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async getUpdatedChannelIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getUpdatedChannelIds_args(...param), + "getUpdatedChannelIds", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChannelNotificationSettings( + ...param: Parameters< + typeof LINEStruct.getChannelNotificationSettings_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.getChannelNotificationSettings_args(...param), + "getChannelNotificationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async getApprovedChannels( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getApprovedChannels_args(...param), + "getApprovedChannels", + this.protocolType, + true, + this.requestPath, + ); + } + + async issueChannelToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueChannelToken_args(...param), + "issueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/liff/mod.ts b/packages/linejs/base/service/liff/mod.ts new file mode 100644 index 00000000..facb14d7 --- /dev/null +++ b/packages/linejs/base/service/liff/mod.ts @@ -0,0 +1,293 @@ +// For Liff (liff, etc) +import { + LINEStruct, + type NestedArray, + type ProtocolKey, +} from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import { InternalError } from "../../core/utils/error.ts"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; + +export class LiffService implements BaseService { + static readonly LINE_LIFF_ENDPOINT = "https://api.line.me/message/v3/share"; + static readonly CONSENT_API_URL = + "https://access.line.me/dialog/api/permissions"; + static readonly AUTH_CONSENT_URL = + "https://access.line.me/oauth2/v2.1/authorize/consent"; + liffTokenCache: { [key: string]: string } = {}; + requestPath = "/LIFF1"; + protocolType: ProtocolKey = 4; + errorName = "LiffServiceError"; + liffId = "2006747340-AoraPvdD"; + csrfRegExp = + //; + + client: BaseClient; + + constructor(client: BaseClient) { + this.client = client; + } + + /** + * @description Gets the LiffToken by liffId and chatMid. + */ + public async issueLiffView(options: { + chatMid?: string; + liffId: string; + lang?: string; + }): Promise { + const { chatMid, liffId, lang } = { + lang: "ja_JP", + ...options, + }; + + let context: NestedArray[0] = [12, 1, []]; + let chaLINETypes; + let chat: NestedArray[0]; + if (chatMid) { + chat = [11, 1, chatMid]; + if (["u", "c", "r"].includes(chatMid[0])) { + chaLINETypes = 2; + } else { + chaLINETypes = 3; + } + context = [12, chaLINETypes, [chat]]; + } + return await this.client.request.request( + [[12, 1, [ + [11, 1, liffId], + [12, 2, [context]], + [11, 3, lang], + ]]], + "issueLiffView", + this.protocolType, + true, + this.requestPath, + ); + } + async getLiffViewWithoutUserContext( + ...param: Parameters< + typeof LINEStruct.getLiffViewWithoutUserContext_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.getLiffViewWithoutUserContext_args(...param), + "getLiffViewWithoutUserContext", + this.protocolType, + true, + this.requestPath, + ); + } + + async issueSubLiffView( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueSubLiffView_args(...param), + "issueSubLiffView", + this.protocolType, + true, + this.requestPath, + ); + } + /** + * @description Gets the LiffToken by liffId and chatMid with consent. + */ + public async getLiffToken(options: { + chatMid?: string; + liffId: string; + lang?: string; + tryConsent?: boolean; + }): Promise { + const { chatMid, liffId, lang, tryConsent } = { + lang: "ja_JP", + tryConsent: true, + ...options, + }; + try { + const liff = await this.issueLiffView({ + liffId, + chatMid, + lang, + }); + return liff.accessToken; + } catch (e) { + if ((e as InternalError).data) { + const error = e as InternalError; + + this.client.log("liff-error", { ...error.data }); + if ( + (error.data.liffException as LINETypes.LiffException) + .code === + "CONSENT_REQUIRED" && + tryConsent + ) { + const data = error + .data.liffException as LINETypes.LiffException; + const payload = data.payload; + const { channelId, consentUrl } = payload.consentRequired; + const toType = chatMid && this.client.getToType(chatMid); + let hasConsent = false; + if (channelId && consentUrl) { + if ( + toType === 4 || + this.client.device.startsWith("DESKTOP") + ) { + hasConsent = await this.tryConsentAuthorize( + consentUrl, + channelId, + ); + } else { + hasConsent = await this.tryConsentLiff(channelId); + } + if (hasConsent) { + options.tryConsent = false; + return this.getLiffToken(options); + } + } + } + } + throw new InternalError( + this.errorName, + `Failed to get LiffToken: ${liffId}${ + chatMid ? "@" + chatMid : "" + }`, + ); + } + } + + /** + * @description Send the LiffMessages. + */ + public async sendLiff(options: { + to: string; + messages: { type: string; text?: string }[]; + tryConsent?: boolean; + forceIssue?: boolean; + }): Promise { + let token: string; + const { + to, + messages, + tryConsent: _tryConsent, + forceIssue, + } = { + tryConsent: true, + forceIssue: false, + ...options, + }; + if (!this.liffTokenCache[to] || forceIssue) { + token = await this.getLiffToken({ + chatMid: to, + liffId: this.liffId, + }); + } else { + token = this.liffTokenCache[to]; + } + + const liffHeaders = { + Accept: "application/json, text/plain, */*", + "User-Agent": + "Mozilla/5.0 (Linux; Android 4.4.2; G730-U00 Build/JLS36C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 Line/9.8.0", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "zh-TW,zh;q=0.9", + Authorization: `Bearer ${token}`, + "content-type": "application/json", + }; + const payload = JSON.stringify({ messages }); + const response = await this.client.fetch( + "https://api.line.me/message/v3/share", + { + method: "POST", + body: payload, + headers: liffHeaders, + }, + ); + + const responseBody = await response.json(); + if (!response.ok) { + throw new InternalError( + this.errorName, + `Failed to send Liff message: ${response.statusText}`, + responseBody, + ); + } + return responseBody; + } + + private async tryConsentLiff( + channelId: string, + referer?: string, + ): Promise { + const payload = JSON.stringify({ on: ["P", "CM"], off: [] }); + const headers: Record = { + "X-LINE-ChannelId": channelId, + "X-LINE-Access": this.client.authToken as string, + "User-Agent": + "Mozilla/5.0 (Linux; Android 8.0.1; SAMSUNG Realise/DeachSword; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36", + "Content-Type": "application/json", + "X-Line-Application": this.client.request.systemType as string, + "X-Requested-With": "XMLHttpRequest", + "Accept-Language": "ja-JP,en-US;q=0.8", + ...(referer ? { referer } : {}), + }; + const response = await this.client.fetch(LiffService.CONSENT_API_URL, { + method: "POST", + body: payload, + headers, + }); + return response.ok; + } + + private async tryConsentAuthorize( + consentUrl: string, + channelId: string, + allPermission: string[] = ["P", "CM", "OC"], + approvedPermission: string[] = ["P", "CM", "OC"], + ): Promise { + const headers: Record = { + "X-Line-Access": this.client?.authToken as string, + "User-Agent": this.client.request.userAgent, + "X-Line-Application": this.client.request.systemType as string, + }; + + const response = await this.client.fetch(consentUrl, { + method: "GET", + headers, + }); + + if (response.ok) { + const cookies: string[] = []; + response.headers.forEach((v, k) => { + if (k === "set-cookie") { + cookies.push(v.split(";")[0]); + } + }); + const text = await response.text(); + + const csrfToken = (this.csrfRegExp.exec(text) || [null, null])[1]; + if (channelId && csrfToken) { + headers["cookie"] = cookies.join("; "); + headers["referer"] = consentUrl; + const authResponse = await this.client.fetch( + LiffService.AUTH_CONSENT_URL, + { + method: "POST", + body: `${ + allPermission.map((e) => "allPermission=" + e) + .join("&") + }&${ + approvedPermission.map((e) => + "approvedPermission=" + e + ).join("&") + }&__WLS=&channelId=2006747340&__csrf=${csrfToken}&allow=true`, + headers, + }, + ); + return authResponse.ok; + } + } + return false; + } +} diff --git a/packages/linejs/base/service/livetalk/mod.ts b/packages/linejs/base/service/livetalk/mod.ts new file mode 100644 index 00000000..920fe474 --- /dev/null +++ b/packages/linejs/base/service/livetalk/mod.ts @@ -0,0 +1,388 @@ +// For SquareLiveTalk (live, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; +export class SquareLiveTalkService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/SQLV1"; + errorName = "SquareLiveTalkServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + async acceptSpeakers( + ...param: Parameters< + typeof LINEStruct.SquareService_acceptSpeakers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptSpeakers_args(...param), + "acceptSpeakers", + this.protocolType, + true, + this.requestPath, + ); + } + + async acceptToChangeRole( + ...param: Parameters< + typeof LINEStruct.SquareService_acceptToChangeRole_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToChangeRole_args(...param), + "acceptToChangeRole", + this.protocolType, + true, + this.requestPath, + ); + } + + async acceptToListen( + ...param: Parameters< + typeof LINEStruct.SquareService_acceptToListen_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToListen_args(...param), + "acceptToListen", + this.protocolType, + true, + this.requestPath, + ); + } + + async acceptToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToSpeak_args(...param), + "acceptToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + + async cancelToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_cancelToSpeak_args(...param), + "cancelToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + + async fetchLiveTalkEvents( + ...param: Parameters< + typeof LINEStruct.SquareService_fetchLiveTalkEvents_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_fetchLiveTalkEvents_args(...param), + "fetchLiveTalkEvents", + this.protocolType, + true, + this.requestPath, + ); + } + + async findLiveTalkByInvitationTicket( + ...param: Parameters< + typeof LINEStruct.SquareService_findLiveTalkByInvitationTicket_args + > + ): Promise< + LINETypes.SquareService_findLiveTalkByInvitationTicket_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_findLiveTalkByInvitationTicket_args( + ...param, + ), + "findLiveTalkByInvitationTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async forceEndLiveTalk( + ...param: Parameters< + typeof LINEStruct.SquareService_forceEndLiveTalk_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_forceEndLiveTalk_args(...param), + "forceEndLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + + async getLiveTalkInfoForNonMember( + ...param: Parameters< + typeof LINEStruct.SquareService_getLiveTalkInfoForNonMember_args + > + ): Promise< + LINETypes.SquareService_getLiveTalkInfoForNonMember_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkInfoForNonMember_args(...param), + "getLiveTalkInfoForNonMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async getLiveTalkInvitationUrl( + ...param: Parameters< + typeof LINEStruct.SquareService_getLiveTalkInvitationUrl_args + > + ): Promise< + LINETypes.SquareService_getLiveTalkInvitationUrl_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkInvitationUrl_args(...param), + "getLiveTalkInvitationUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async getLiveTalkSpeakersForNonMember( + ...param: Parameters< + typeof LINEStruct.SquareService_getLiveTalkSpeakersForNonMember_args + > + ): Promise< + LINETypes.SquareService_getLiveTalkSpeakersForNonMember_result[ + "success" + ] + > { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkSpeakersForNonMember_args( + ...param, + ), + "getLiveTalkSpeakersForNonMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareInfoByChatMid( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareInfoByChatMid_args + > + ): Promise< + LINETypes.SquareService_getSquareInfoByChatMid_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareInfoByChatMid_args(...param), + "getSquareInfoByChatMid", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteToChangeRole( + ...param: Parameters< + typeof LINEStruct.SquareService_inviteToChangeRole_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToChangeRole_args(...param), + "inviteToChangeRole", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteToListen( + ...param: Parameters< + typeof LINEStruct.SquareService_inviteToListen_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToListen_args(...param), + "inviteToListen", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteToLiveTalk( + ...param: Parameters< + typeof LINEStruct.SquareService_inviteToLiveTalk_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToLiveTalk_args(...param), + "inviteToLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToSpeak_args(...param), + "inviteToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + + async joinLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinLiveTalk_args(...param), + "joinLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + + async kickOutLiveTalkParticipants( + ...param: Parameters< + typeof LINEStruct.SquareService_kickOutLiveTalkParticipants_args + > + ): Promise< + LINETypes.SquareService_kickOutLiveTalkParticipants_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_kickOutLiveTalkParticipants_args(...param), + "kickOutLiveTalkParticipants", + this.protocolType, + true, + this.requestPath, + ); + } + + async rejectSpeakers( + ...param: Parameters< + typeof LINEStruct.SquareService_rejectSpeakers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectSpeakers_args(...param), + "rejectSpeakers", + this.protocolType, + true, + this.requestPath, + ); + } + + async rejectToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectToSpeak_args(...param), + "rejectToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportLiveTalk( + ...param: Parameters< + typeof LINEStruct.SquareService_reportLiveTalk_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportLiveTalk_args(...param), + "reportLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportLiveTalkSpeaker( + ...param: Parameters< + typeof LINEStruct.SquareService_reportLiveTalkSpeaker_args + > + ): Promise< + LINETypes.SquareService_reportLiveTalkSpeaker_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_reportLiveTalkSpeaker_args(...param), + "reportLiveTalkSpeaker", + this.protocolType, + true, + this.requestPath, + ); + } + + async requestToListen( + ...param: Parameters< + typeof LINEStruct.SquareService_requestToListen_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_requestToListen_args(...param), + "requestToListen", + this.protocolType, + true, + this.requestPath, + ); + } + + async requestToSpeak( + ...param: Parameters< + typeof LINEStruct.SquareService_requestToSpeak_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_requestToSpeak_args(...param), + "requestToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateLiveTalkAttrs( + ...param: Parameters< + typeof LINEStruct.SquareService_updateLiveTalkAttrs_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateLiveTalkAttrs_args(...param), + "updateLiveTalkAttrs", + this.protocolType, + true, + this.requestPath, + ); + } + + async acquireLiveTalk( + ...param: Parameters< + typeof LINEStruct.SquareService_acquireLiveTalk_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acquireLiveTalk_args(...param), + "acquireLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/mod.ts b/packages/linejs/base/service/mod.ts new file mode 100644 index 00000000..3605d7db --- /dev/null +++ b/packages/linejs/base/service/mod.ts @@ -0,0 +1,8 @@ +export { AuthService } from "./auth/mod.ts"; +export { CallService } from "./call/mod.ts"; +export { ChannelService } from "./channel/mod.ts"; +export { LiffService } from "./liff/mod.ts"; +export { SquareLiveTalkService } from "./livetalk/mod.ts"; +export { RelationService } from "./relation/mod.ts"; +export { SquareService } from "./square/mod.ts"; +export { TalkService } from "./talk/mod.ts"; diff --git a/packages/linejs/base/service/relation/mod.ts b/packages/linejs/base/service/relation/mod.ts new file mode 100644 index 00000000..4ba1c4cd --- /dev/null +++ b/packages/linejs/base/service/relation/mod.ts @@ -0,0 +1,119 @@ +// For Relation (find user, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; + +export class RelationService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/RE4"; + errorName = "RelationServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + async getTargetProfiles( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getTargetProfiles_args(...param), + "getTargetProfiles", + this.protocolType, + true, + this.requestPath, + ); + } + + async getRecommendationDetails( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecommendationDetails_args(...param), + "getRecommendationDetails", + this.protocolType, + true, + this.requestPath, + ); + } + + async getContactCalendarEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getContactCalendarEvents_args(...param), + "getContactCalendarEvents", + this.protocolType, + true, + this.requestPath, + ); + } + + async getContactsV3( + options: { mids: string[] }, + ): Promise { + return await this.client.request.request( + LINEStruct.getContactsV3_args({ + request: { + targetUsers: options.mids.map((m) => ({ + targetUserMid: m, + })), + syncReason: "UNKNOWN", + }, + }), + "getContactsV3", + this.protocolType, + true, + this.requestPath, + ); + } + + async getFriendDetails( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFriendDetails_args(...param), + "getFriendDetails", + this.protocolType, + true, + this.requestPath, + ); + } + + /** + * @description Add friend by mid. + */ + public async addFriendByMid(options: { + mid: string; + reference?: string; + trackingMetaType?: number; + trackingMetaHint?: string; + }): Promise { + const { mid, reference, trackingMetaType, trackingMetaHint } = { + trackingMetaType: 5, + ...options, + }; + return await this.client.request.request( + [ + [8, 1, await this.client.getReqseq()], // seq + [11, 2, mid], + [ + 12, + 3, + [ + [11, 1, reference], + [12, 2, [[12, trackingMetaType, [[ + 11, + 1, + trackingMetaHint, + ]]]]], + ], + ], + ], + "addFriendByMid", + this.protocolType, + false, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/square/mod.ts b/packages/linejs/base/service/square/mod.ts new file mode 100644 index 00000000..30e44579 --- /dev/null +++ b/packages/linejs/base/service/square/mod.ts @@ -0,0 +1,1347 @@ +// For Square (chat, etc) + +import { LINEStruct, type ProtocolKey } from "../../thrift/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import type { BaseClient } from "../../core/mod.ts"; +import type { BaseService } from "../types.ts"; + +export class SquareService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/SQ1"; + errorName = "SquareServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + async inviteIntoSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_inviteIntoSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteIntoSquareChat_args(...param), + "inviteIntoSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteToSquare( + ...param: Parameters< + typeof LINEStruct.SquareService_inviteToSquare_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToSquare_args(...param), + "inviteToSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getJoinedSquares( + options: { + limit?: number; + continuationToken?: string; + } = {}, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getJoinedSquares_args({ + request: { limit: 100, ...options }, + }), + "getJoinedSquares", + this.protocolType, + true, + this.requestPath, + ); + } + + async markAsRead( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markAsRead_args(...param), + "markAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + + async reactToMessage( + ...param: Parameters< + typeof LINEStruct.SquareService_reactToMessage_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reactToMessage_args(...param), + "reactToMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async findSquareByInvitationTicket( + ...param: Parameters< + typeof LINEStruct.SquareService_findSquareByInvitationTicket_args + > + ): Promise< + LINETypes.SquareService_findSquareByInvitationTicket_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByInvitationTicket_args( + ...param, + ), + "findSquareByInvitationTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async fetchMyEvents( + options: { + syncToken?: string; + continuationToken?: string; + limit?: number; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_fetchMyEvents_args({ + request: { + limit: 100, + ...options, + }, + }), + "fetchMyEvents", + this.protocolType, + true, + this.requestPath, + ); + } + + async fetchSquareChatEvents(options: { + squareChatMid: string; + threadMid?: string; + syncToken?: string; + limit?: number; + direction?: LINETypes.FetchDirection; + }): Promise< + LINETypes.SquareService_fetchSquareChatEvents_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_fetchSquareChatEvents_args({ + request: { limit: 100, ...options }, + }), + "fetchSquareChatEvents", + this.protocolType, + true, + this.requestPath, + ); + } + + async sendMessage( + options: { + squareChatMid: string; + text?: string; + contentType?: LINETypes.ContentType; + contentMetadata?: Record; + relatedMessageId?: string; + location?: LINETypes.Location; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_sendMessage_args({ + request: { + reqSeq: await this.client.getReqseq("sq"), + squareChatMid: options.squareChatMid, + squareMessage: { + squareMessageRevision: 4, + message: { + to: options.squareChatMid, + text: options.text, + contentType: options.contentType ?? 0, + contentMetadata: options.contentMetadata ?? {}, + location: options.location, + ...options.relatedMessageId + ? { + relatedMessageId: options.relatedMessageId, + relatedMessageServiceCode: "SQUARE", + messageRelationType: "REPLY", + } + : {}, + }, + }, + }, + }), + "sendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquare( + options: { squareMid: string }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquare_args({ + request: { mid: options.squareMid }, + }), + "getSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getJoinableSquareChats( + ...param: Parameters< + typeof LINEStruct.SquareService_getJoinableSquareChats_args + > + ): Promise< + LINETypes.SquareService_getJoinableSquareChats_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getJoinableSquareChats_args(...param), + "getJoinableSquareChats", + this.protocolType, + true, + this.requestPath, + ); + } + + defaultSquareCoverImageObsHash = + "0h6tJfahRYaVt3H0eLAsAWDFheczgHd3wTCTx2eApNKSoefHNVGRdwfgxbdgUMLi8MSngnPFMeNmpbLi8MSngnPFMeNmpbLi8MSngnPQ"; + + /** + * @description Create square. + */ + async createSquare(options: { + squareName: string; + displayName: string; + profileImageObsHash?: string; + description?: string; + searchable?: boolean; + SquareJoinMethodType?: LINETypes.SquareJoinMethodType; + }): Promise { + return await this.client.request.request( + LINEStruct.SquareService_createSquare_args({ + request: { + reqSeq: await this.client.getReqseq("sq"), + square: { + name: options.squareName, + profileImageObsHash: options.profileImageObsHash || + this.defaultSquareCoverImageObsHash, + desc: options.description, + searchable: options.searchable, + type: "OPEN", + categoryId: 1, + revision: 0, + ableToUseInvitationTicket: true, + joinMethod: { type: options.SquareJoinMethodType }, + adultOnly: "NONE", + svcTags: [], + }, + creator: { + displayName: options.displayName, + ableToReceiveMessage: true, + revision: 0, + }, + }, + }), + "createSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatAnnouncements( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareChatAnnouncements_args + > + ): Promise< + LINETypes.SquareService_getSquareChatAnnouncements_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatAnnouncements_args(...param), + "getSquareChatAnnouncements", + this.protocolType, + true, + this.requestPath, + ); + } + + async leaveSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_leaveSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquareChat_args(...param), + "leaveSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatMember( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareChatMember_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatMember_args(...param), + "getSquareChatMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async searchSquares( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_searchSquares_args(...param), + "searchSquares", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareFeatureSet( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareFeatureSet_args + > + ): Promise< + LINETypes.SquareService_updateSquareFeatureSet_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareFeatureSet_args(...param), + "updateSquareFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + + async joinSquare( + options: { + squareMid: string; + displayName: string; + ableToReceiveMessage?: boolean; + passCode?: string | undefined; + joinMessage?: string; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquare_args({ + request: { + squareMid: options.squareMid, + joinValue: { + approvalValue: { message: options.joinMessage }, + codeValue: { code: options.passCode }, + }, + member: { + squareMid: options.squareMid, + displayName: options.displayName, + ableToReceiveMessage: options.ableToReceiveMessage, + revision: 0, + }, + }, + }), + "joinSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getPopularKeywords( + ...param: Parameters< + typeof LINEStruct.SquareService_getPopularKeywords_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getPopularKeywords_args(...param), + "getPopularKeywords", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportSquareMessage( + ...param: Parameters< + typeof LINEStruct.SquareService_reportSquareMessage_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareMessage_args(...param), + "reportSquareMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareMemberRelation( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareMemberRelation_args + > + ): Promise< + LINETypes.SquareService_updateSquareMemberRelation_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMemberRelation_args(...param), + "updateSquareMemberRelation", + this.protocolType, + true, + this.requestPath, + ); + } + + async leaveSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquare_args(...param), + "leaveSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareMemberRelations( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareMemberRelations_args + > + ): Promise< + LINETypes.SquareService_getSquareMemberRelations_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMemberRelations_args(...param), + "getSquareMemberRelations", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeSubscriptions( + ...param: Parameters< + typeof LINEStruct.SquareService_removeSubscriptions_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_removeSubscriptions_args(...param), + "removeSubscriptions", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMembers_args(...param), + "getSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareChat_args(...param), + "updateSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async destroyMessage( + options: { + messageId: string; + squareChatMid: string; + threadMid?: string; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_destroyMessage_args({ + request: { + messageId: options.messageId, + squareChatMid: options.squareChatMid, + threadMid: options.threadMid, + }, + }), + "destroyMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_reportSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareChat_args(...param), + "reportSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async unsendMessage( + options: { + messageId: string; + squareChatMid: string; + threadMid?: string; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_unsendMessage_args({ + request: { + messageId: options.messageId, + squareChatMid: options.squareChatMid, + threadMid: options.threadMid, + }, + }), + "unsendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteSquareChatAnnouncement( + ...param: Parameters< + typeof LINEStruct.SquareService_deleteSquareChatAnnouncement_args + > + ): Promise< + LINETypes.SquareService_deleteSquareChatAnnouncement_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquareChatAnnouncement_args( + ...param, + ), + "deleteSquareChatAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + + async createSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_createSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_createSquareChat_args(...param), + "createSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_deleteSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquareChat_args(...param), + "deleteSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatMembers( + options: { + continuationToken?: string; + squareChatMid: string; + limit?: number; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatMembers_args({ + request: { + continuationToken: options.continuationToken, + squareChatMid: options.squareChatMid, + limit: options.limit ?? 100, + }, + }), + "getSquareChatMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareFeatureSet( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareFeatureSet_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareFeatureSet_args(...param), + "getSquareFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareAuthority( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareAuthority_args + > + ): Promise< + LINETypes.SquareService_updateSquareAuthority_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareAuthority_args(...param), + "updateSquareAuthority", + this.protocolType, + true, + this.requestPath, + ); + } + + async rejectSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_rejectSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectSquareMembers_args(...param), + "rejectSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquare_args(...param), + "deleteSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquare_args(...param), + "reportSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getInvitationTicketUrl( + ...param: Parameters< + typeof LINEStruct.SquareService_getInvitationTicketUrl_args + > + ): Promise< + LINETypes.SquareService_getInvitationTicketUrl_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getInvitationTicketUrl_args(...param), + "getInvitationTicketUrl", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareChatMember( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareChatMember_args + > + ): Promise< + LINETypes.SquareService_updateSquareChatMember_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareChatMember_args(...param), + "updateSquareChatMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareMember( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareMember_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMember_args(...param), + "updateSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquare_args(...param), + "updateSquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareAuthorities( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareAuthorities_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareAuthorities_args(...param), + "getSquareAuthorities", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_updateSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMembers_args(...param), + "updateSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatStatus( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareChatStatus_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatStatus_args(...param), + "getSquareChatStatus", + this.protocolType, + true, + this.requestPath, + ); + } + + async approveSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_approveSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_approveSquareMembers_args(...param), + "approveSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareStatus( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareStatus_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareStatus_args(...param), + "getSquareStatus", + this.protocolType, + true, + this.requestPath, + ); + } + + async searchSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_searchSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_searchSquareMembers_args(...param), + "searchSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async checkJoinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_checkJoinCode_args(...param), + "checkJoinCode", + this.protocolType, + true, + this.requestPath, + ); + } + + async createSquareChatAnnouncement(options: { + squareChatMid: string; + senderMid: string; + messageId: string; + text: string; + createdAt: bigint | number; + }): Promise< + LINETypes.SquareService_createSquareChatAnnouncement_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_createSquareChatAnnouncement_args( + { + createSquareChatAnnouncementRequest: { + reqSeq: 0, + squareChatMid: options.squareChatMid, + squareChatAnnouncement: { + announcementSeq: 0, + contents: { + textMessageAnnouncementContents: { + senderSquareMemberMid: options.senderMid, + messageId: options.messageId, + text: options.text, + }, + }, + createdAt: options.createdAt, + type: 0, + }, + }, + }, + ), + "createSquareChatAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareAuthority( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareAuthority_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareAuthority_args(...param), + "getSquareAuthority", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChat( + options: { squareChatMid: string }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChat_args({ + request: { squareChatMid: options.squareChatMid }, + }), + "getSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async refreshSubscriptions( + ...param: Parameters< + typeof LINEStruct.SquareService_refreshSubscriptions_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_refreshSubscriptions_args(...param), + "refreshSubscriptions", + this.protocolType, + true, + this.requestPath, + ); + } + + async getJoinedSquareChats( + ...param: Parameters< + typeof LINEStruct.SquareService_getJoinedSquareChats_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getJoinedSquareChats_args(...param), + "getJoinedSquareChats", + this.protocolType, + true, + this.requestPath, + ); + } + + async joinSquareChat( + ...param: Parameters< + typeof LINEStruct.SquareService_joinSquareChat_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquareChat_args(...param), + "joinSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async findSquareByEmid( + ...param: Parameters< + typeof LINEStruct.SquareService_findSquareByEmid_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByEmid_args(...param), + "findSquareByEmid", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareMemberRelation( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareMemberRelation_args + > + ): Promise< + LINETypes.SquareService_getSquareMemberRelation_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMemberRelation_args(...param), + "getSquareMemberRelation", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareMember( + options: { squareMemberMid: string }, + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMember_args({ + request: options, + }), + "getSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async destroyMessages( + ...param: Parameters< + typeof LINEStruct.SquareService_destroyMessages_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_destroyMessages_args(...param), + "destroyMessages", + this.protocolType, + true, + this.requestPath, + ); + } + + async getCategories( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getCategories_args(...param), + "getCategories", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportSquareMember( + ...param: Parameters< + typeof LINEStruct.SquareService_reportSquareMember_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareMember_args(...param), + "reportSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + + async getNoteStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getNoteStatus_args(...param), + "getNoteStatus", + this.protocolType, + true, + this.requestPath, + ); + } + + async searchSquareChatMembers( + options: { + searchOption?: LINETypes.SquareChatMemberSearchOption; + continuationToken?: string; + squareChatMid: string; + limit?: number; + }, + ): Promise< + LINETypes.SquareService_searchSquareChatMembers_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_searchSquareChatMembers_args({ + request: { + searchOption: options.searchOption, + continuationToken: options.continuationToken, + squareChatMid: options.squareChatMid, + limit: options.limit ?? 100, + }, + }), + "searchSquareChatMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatFeatureSet( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareChatFeatureSet_args + > + ): Promise< + LINETypes.SquareService_getSquareChatFeatureSet_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatFeatureSet_args(...param), + "getSquareChatFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareEmid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareEmid_args(...param), + "getSquareEmid", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareMembersBySquare( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareMembersBySquare_args + > + ): Promise< + LINETypes.SquareService_getSquareMembersBySquare_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMembersBySquare_args(...param), + "getSquareMembersBySquare", + this.protocolType, + true, + this.requestPath, + ); + } + + async manualRepair( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_manualRepair_args(...param), + "manualRepair", + this.protocolType, + true, + this.requestPath, + ); + } + + async syncSquareMembers( + ...param: Parameters< + typeof LINEStruct.SquareService_syncSquareMembers_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_syncSquareMembers_args(...param), + "syncSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + + async hideSquareMemberContents( + ...param: Parameters< + typeof LINEStruct.SquareService_hideSquareMemberContents_args + > + ): Promise< + LINETypes.SquareService_hideSquareMemberContents_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_hideSquareMemberContents_args(...param), + "hideSquareMemberContents", + this.protocolType, + true, + this.requestPath, + ); + } + + async markChatsAsRead( + ...param: Parameters< + typeof LINEStruct.SquareService_markChatsAsRead_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markChatsAsRead_args(...param), + "markChatsAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportMessageSummary( + ...param: Parameters< + typeof LINEStruct.SquareService_reportMessageSummary_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportMessageSummary_args(...param), + "reportMessageSummary", + this.protocolType, + true, + this.requestPath, + ); + } + + async getGoogleAdOptions( + ...param: Parameters< + typeof LINEStruct.SquareService_getGoogleAdOptions_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getGoogleAdOptions_args(...param), + "getGoogleAdOptions", + this.protocolType, + true, + this.requestPath, + ); + } + + async unhideSquareMemberContents( + ...param: Parameters< + typeof LINEStruct.SquareService_unhideSquareMemberContents_args + > + ): Promise< + LINETypes.SquareService_unhideSquareMemberContents_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_unhideSquareMemberContents_args(...param), + "unhideSquareMemberContents", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareChatEmid( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareChatEmid_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatEmid_args(...param), + "getSquareChatEmid", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareThread( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareThread_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareThread_args(...param), + "getSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSquareThreadMid( + ...param: Parameters< + typeof LINEStruct.SquareService_getSquareThreadMid_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareThreadMid_args(...param), + "getSquareThreadMid", + this.protocolType, + true, + this.requestPath, + ); + } + + async getUserSettings( + ...param: Parameters< + typeof LINEStruct.SquareService_getUserSettings_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getUserSettings_args(...param), + "getUserSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async markThreadsAsRead( + ...param: Parameters< + typeof LINEStruct.SquareService_markThreadsAsRead_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markThreadsAsRead_args(...param), + "markThreadsAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + + async sendSquareThreadMessage( + ...param: Parameters< + typeof LINEStruct.SquareService_sendSquareThreadMessage_args + > + ): Promise< + LINETypes.SquareService_sendSquareThreadMessage_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_sendSquareThreadMessage_args(...param), + "sendSquareThreadMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async findSquareByInvitationTicketV2( + ...param: Parameters< + typeof LINEStruct.SquareService_findSquareByInvitationTicketV2_args + > + ): Promise< + LINETypes.SquareService_findSquareByInvitationTicketV2_result["success"] + > { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByInvitationTicketV2_args( + ...param, + ), + "findSquareByInvitationTicketV2", + this.protocolType, + true, + this.requestPath, + ); + } + + async leaveSquareThread( + ...param: Parameters< + typeof LINEStruct.SquareService_leaveSquareThread_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquareThread_args(...param), + "leaveSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + + async joinSquareThread( + ...param: Parameters< + typeof LINEStruct.SquareService_joinSquareThread_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquareThread_args(...param), + "joinSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateUserSettings( + ...param: Parameters< + typeof LINEStruct.SquareService_updateUserSettings_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateUserSettings_args(...param), + "updateUserSettings", + this.protocolType, + true, + this.requestPath, + ); + } +} diff --git a/packages/linejs/base/service/talk/mod.ts b/packages/linejs/base/service/talk/mod.ts new file mode 100644 index 00000000..ba6b7fdc --- /dev/null +++ b/packages/linejs/base/service/talk/mod.ts @@ -0,0 +1,1569 @@ +import { type BaseClient, InternalError } from "../../core/mod.ts"; +import type { ProtocolKey } from "../../thrift/mod.ts"; +import type { BaseService } from "../types.ts"; +import type * as LINETypes from "@evex/linejs-types"; +import { LINEStruct } from "../../thrift/mod.ts"; +import type { Buffer } from "node:buffer"; +import { ContentType } from "../../thrift/readwrite/struct.ts"; + +export class TalkService implements BaseService { + client: BaseClient; + protocolType: ProtocolKey = 4; + requestPath = "/S4"; + errorName = "TalkServiceError"; + constructor(client: BaseClient) { + this.client = client; + } + + /** + * Retrieves LINE events from the server. + * + * @param options - Optional parameters for retrieving events. + * @param options.limit - The maximum number of events to retrieve. Default is 100. + * @param options.revision - The last known revision number. Default is 0. + * @param options.globalRev - The last known global revision number. Default is 0. + * @param options.individualRev - The last known individual revision number. Default is 0. + * @param options.timeout - The timeout for the request in milliseconds. Default is the client's long timeout configuration. + * @returns A promise that resolves to the success result of the event retrieval. + */ + async sync( + options: { + limit?: number; + revision?: number | bigint; + globalRev?: number | bigint; + individualRev?: number | bigint; + timeout?: number; + } = {}, + ): Promise { + const { limit, revision, individualRev, globalRev, timeout } = { + limit: 100, + revision: 0, + globalRev: 0, + individualRev: 0, + timeout: this.client.config.longTimeout, + ...options, + }; + return await this.client.request.request( + LINEStruct.sync_args({ + request: { + lastRevision: revision, + lastGlobalRevision: globalRev, + lastIndividualRevision: individualRev, + count: limit, + }, + }), + "sync", + 4, + true, + "/SYNC4", + {}, + timeout, + ); + } + + /** + * Sends a message to a specified recipient with various options. + * + * @param options - The options for sending the message. + * @param options.to - The recipient's ID. + * @param options.text - The text content of the message (optional). + * @param options.contentType - The type of content being sent (optional). + * @param options.contentMetadata - Additional metadata for the content (optional). + * @param options.relatedMessageId - The ID of a related message, if any (optional). + * @param options.location - The location information to be sent (optional). + * @param options.chunks - The message content in chunks, either as strings or buffers (optional). + * @param options.e2ee - Flag indicating whether to use end-to-end encryption (optional). + * @returns A promise that resolves to the sent message. + * @throws Will throw an error if the message sending fails. + */ + async sendMessage(options: { + to: string; + text?: string; + contentType?: LINETypes.ContentType; + contentMetadata?: Record; + relatedMessageId?: string; + location?: LINETypes.Location; + chunks?: string[] | Buffer[]; + e2ee?: boolean; + }): Promise { + const { + to, + text, + contentType, + contentMetadata, + relatedMessageId, + location, + e2ee, + chunks, + } = { + contentType: "NONE" as LINETypes.ContentType, + contentMetadata: {}, + ...options, + }; + if ((e2ee && !chunks && location) || (e2ee && !chunks && text)) { + const chunks = await this.client.e2ee.encryptE2EEMessage( + to, + text || location || "invalid", + contentType, + ); + const _contentMetadata = { + ...contentMetadata, + ...{ + e2eeVersion: "2", + contentType: (ContentType(contentType) || 0).toString(), + e2eeMark: "2", + }, + }; + const options = { + to, + contentType, + contentMetadata: _contentMetadata, + relatedMessageId, + e2ee, + chunks, + }; + return this.sendMessage(options); + } + + const message = LINEStruct.sendMessage_args({ + seq: await this.client.getReqseq(), + message: { + reactions: undefined, + to, + createdTime: 0, + deliveredTime: 0, + hasContent: false, + contentType, + contentMetadata, + sessionId: 0, + text, + location, + chunks, + relatedMessageId, + ...relatedMessageId + ? { + messageRelationType: "REPLY", + relatedMessageServiceCode: "TALK", + } + : {}, + }, + }); + try { + return await this.client.request.request( + message, + "sendMessage", + this.protocolType, + true, + this.requestPath, + ); + } catch (error) { + if ( + error instanceof InternalError && + (error.data?.code.toString()).includes("E2EE") && + typeof e2ee === "undefined" + ) { + options.e2ee = true; + return this.sendMessage(options); + } else { + throw error; + } + } + } + + async getProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProfile_args(...param), + "getProfile", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSettings_args(...param), + "getSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async sendChatChecked( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendChatChecked_args(...param), + "sendChatChecked", + this.protocolType, + true, + this.requestPath, + ); + } + + async unsendMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unsendMessage_args(...param), + "unsendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteOtherFromChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteOtherFromChat_args(...param), + "deleteOtherFromChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteIntoChat( + options: { + chatMid: string; + targetUserMids: string[]; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoChat_args({ + request: { + targetUserMids: options.targetUserMids, + chatMid: options.chatMid, + }, + }), + "inviteIntoChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async cancelChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.cancelChatInvitation_args(...param), + "cancelChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + + async deleteSelfFromChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteSelfFromChat_args(...param), + "deleteSelfFromChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async acceptChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acceptChatInvitation_args(...param), + "acceptChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + + async reissueChatTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reissueChatTicket_args(...param), + "reissueChatTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async findChatByTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findChatByTicket_args(...param), + "findChatByTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async acceptChatInvitationByTicket( + ...param: Parameters< + typeof LINEStruct.acceptChatInvitationByTicket_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.acceptChatInvitationByTicket_args(...param), + "acceptChatInvitationByTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChat_args(...param), + "updateChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async getAllContactIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllContactIds_args(...param), + "getAllContactIds", + this.protocolType, + true, + this.requestPath, + ); + } + + async getBlockedContactIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBlockedContactIds_args(...param), + "getBlockedContactIds", + this.protocolType, + true, + this.requestPath, + ); + } + + async getBlockedRecommendationIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBlockedRecommendationIds_args(...param), + "getBlockedRecommendationIds", + this.protocolType, + true, + this.requestPath, + ); + } + + async sendPostback( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendPostback_args(...param), + "sendPostback", + this.protocolType, + true, + this.requestPath, + ); + } + + async getMessageBoxes( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMessageBoxes_args(...param), + "getMessageBoxes", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChatRoomAnnouncementsBulk( + ...param: Parameters< + typeof LINEStruct.getChatRoomAnnouncementsBulk_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomAnnouncementsBulk_args(...param), + "getChatRoomAnnouncementsBulk", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChatRoomAnnouncements( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomAnnouncements_args(...param), + "getChatRoomAnnouncements", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeChatRoomAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeChatRoomAnnouncement_args(...param), + "removeChatRoomAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + + async createChatRoomAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createChatRoomAnnouncement_args(...param), + "createChatRoomAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + + async leaveRoom( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.leaveRoom_args(...param), + "leaveRoom", + this.protocolType, + true, + this.requestPath, + ); + } + + async getRoomsV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRoomsV2_args(...param), + "getRoomsV2", + this.protocolType, + true, + this.requestPath, + ); + } + + async createRoomV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createRoomV2_args(...param), + "createRoomV2", + this.protocolType, + true, + this.requestPath, + ); + } + + async getCountries( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCountries_args(...param), + "getCountries", + this.protocolType, + true, + this.requestPath, + ); + } + + async acquireEncryptedAccessToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireEncryptedAccessToken_args(...param), + "acquireEncryptedAccessToken", + this.protocolType, + true, + this.requestPath, + ); + } + + async blockContact( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.blockContact_args(...param), + "blockContact", + this.protocolType, + true, + this.requestPath, + ); + } + + async unblockContact( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unblockContact_args(...param), + "unblockContact", + this.protocolType, + true, + this.requestPath, + ); + } + + async getConfigurations( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getConfigurations_args(...param), + "getConfigurations", + this.protocolType, + true, + this.requestPath, + ); + } + + async fetchOperations( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.fetchOperations_args(...param), + "fetchOperations", + this.protocolType, + true, + this.requestPath, + ); + } + + async getRepairElements( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRepairElements_args(...param), + "getRepairElements", + this.protocolType, + true, + this.requestPath, + ); + } + + async getSettingsAttributes2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSettingsAttributes2_args(...param), + "getSettingsAttributes2", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateSettingsAttributes2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateSettingsAttributes2_args(...param), + "updateSettingsAttributes2", + this.protocolType, + true, + this.requestPath, + ); + } + + async rejectChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.rejectChatInvitation_args(...param), + "rejectChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + + async getE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEPublicKey_args(...param), + "getE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + public async getE2EEPublicKeys(): Promise< + LINETypes.getE2EEPublicKeys_result["success"] + > { + return await this.client.request.request( + [], + "getE2EEPublicKeys", + this.protocolType, + false, + this.requestPath, + ); + } + + async registerE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerE2EEPublicKey_args(...param), + "registerE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async registerE2EEGroupKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerE2EEGroupKey_args(...param), + "registerE2EEGroupKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async getE2EEGroupSharedKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEGroupSharedKey_args(...param), + "getE2EEGroupSharedKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async getLastE2EEGroupSharedKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getLastE2EEGroupSharedKey_args(...param), + "getLastE2EEGroupSharedKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async getLastE2EEPublicKeys( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getLastE2EEPublicKeys_args(...param), + "getLastE2EEPublicKeys", + this.protocolType, + true, + this.requestPath, + ); + } + + async negotiateE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.negotiateE2EEPublicKey_args(...param), + "negotiateE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + + async react(options: { + id: bigint | number; + reaction: LINETypes.MessageReactionType; + }): Promise { + return await this.client.request.request( + LINEStruct.react_args({ + reactRequest: { + reqSeq: 0, + messageId: options.id, + reactionType: { + predefinedReactionType: options.reaction, + }, + }, + }), + "react", + this.protocolType, + true, + this.requestPath, + ); + } + + async createChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createChat_args(...param), + "createChat", + this.protocolType, + true, + this.requestPath, + ); + } + + async setChatHiddenStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setChatHiddenStatus_args(...param), + "setChatHiddenStatus", + this.protocolType, + true, + this.requestPath, + ); + } + + async getFollowers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowers_args(...param), + "getFollowers", + this.protocolType, + true, + this.requestPath, + ); + } + + async getFollowings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowings_args(...param), + "getFollowings", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeFollower( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFollower_args(...param), + "removeFollower", + this.protocolType, + true, + this.requestPath, + ); + } + + async follow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.follow_args(...param), + "follow", + this.protocolType, + true, + this.requestPath, + ); + } + + async unfollow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unfollow_args(...param), + "unfollow", + this.protocolType, + true, + this.requestPath, + ); + } + + async bulkFollow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.bulkFollow_args(...param), + "bulkFollow", + this.protocolType, + true, + this.requestPath, + ); + } + + async decryptFollowEMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.decryptFollowEMid_args(...param), + "decryptFollowEMid", + this.protocolType, + true, + this.requestPath, + ); + } + + async getMessageReadRange( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMessageReadRange_args(...param), + "getMessageReadRange", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChatRoomBGMs( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomBGMs_args(...param), + "getChatRoomBGMs", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateChatRoomBGM( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChatRoomBGM_args(...param), + "updateChatRoomBGM", + this.protocolType, + true, + this.requestPath, + ); + } + + async blockRecommendation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.blockRecommendation_args(...param), + "blockRecommendation", + this.protocolType, + true, + this.requestPath, + ); + } + + async unblockRecommendation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unblockRecommendation_args(...param), + "unblockRecommendation", + this.protocolType, + true, + this.requestPath, + ); + } + + async getRecommendationIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecommendationIds_args(...param), + "getRecommendationIds", + this.protocolType, + true, + this.requestPath, + ); + } + + async getExtendedProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getExtendedProfile_args(...param), + "getExtendedProfile", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateExtendedProfileAttribute( + ...param: Parameters< + typeof LINEStruct.updateExtendedProfileAttribute_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.updateExtendedProfileAttribute_args(...param), + "updateExtendedProfileAttribute", + this.protocolType, + true, + this.requestPath, + ); + } + + async setNotificationsEnabled( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setNotificationsEnabled_args(...param), + "setNotificationsEnabled", + this.protocolType, + true, + this.requestPath, + ); + } + + async syncContacts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.syncContacts_args(...param), + "syncContacts", + this.protocolType, + true, + this.requestPath, + ); + } + + async findContactsByPhone( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactsByPhone_args(...param), + "findContactsByPhone", + this.protocolType, + true, + this.requestPath, + ); + } + + async findContactByUserid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactByUserid_args(...param), + "findContactByUserid", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateContactSetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateContactSetting_args(...param), + "updateContactSetting", + this.protocolType, + true, + this.requestPath, + ); + } + + async findContactByUserTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactByUserTicket_args(...param), + "findContactByUserTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async verifyQrcode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyQrcode_args(...param), + "verifyQrcode", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportAbuseEx( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportAbuseEx_args(...param), + "reportAbuseEx", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateProfileAttributes( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateProfileAttributes_args(...param), + "updateProfileAttributes", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateNotificationToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateNotificationToken_args(...param), + "updateNotificationToken", + this.protocolType, + true, + this.requestPath, + ); + } + + async tryFriendRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.tryFriendRequest_args(...param), + "tryFriendRequest", + this.protocolType, + true, + this.requestPath, + ); + } + + async generateUserTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.generateUserTicket_args(...param), + "generateUserTicket", + this.protocolType, + true, + this.requestPath, + ); + } + + async getRecentFriendRequests( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecentFriendRequests_args(...param), + "getRecentFriendRequests", + this.protocolType, + true, + this.requestPath, + ); + } + + async resendPinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.resendPinCode_args(...param), + "resendPinCode", + this.protocolType, + true, + this.requestPath, + ); + } + + async notifyRegistrationComplete( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyRegistrationComplete_args(...param), + "notifyRegistrationComplete", + this.protocolType, + true, + this.requestPath, + ); + } + + async getInstantNews( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getInstantNews_args(...param), + "getInstantNews", + this.protocolType, + true, + this.requestPath, + ); + } + + async changeVerificationMethod( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.changeVerificationMethod_args(...param), + "changeVerificationMethod", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChatEffectMetaList( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatEffectMetaList_args(...param), + "getChatEffectMetaList", + this.protocolType, + true, + this.requestPath, + ); + } + + async notifyInstalled( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyInstalled_args(...param), + "notifyInstalled", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportDeviceState( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportDeviceState_args(...param), + "reportDeviceState", + this.protocolType, + true, + this.requestPath, + ); + } + + async sendChatRemoved( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendChatRemoved_args(...param), + "sendChatRemoved", + this.protocolType, + true, + this.requestPath, + ); + } + + async startUpdateVerification( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.startUpdateVerification_args(...param), + "startUpdateVerification", + this.protocolType, + true, + this.requestPath, + ); + } + + async inviteIntoRoom( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoRoom_args(...param), + "inviteIntoRoom", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeFriendRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFriendRequest_args(...param), + "removeFriendRequest", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportProfile_args(...param), + "reportProfile", + this.protocolType, + true, + this.requestPath, + ); + } + + async wakeUpLongPolling( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.wakeUpLongPolling_args(...param), + "wakeUpLongPolling", + this.protocolType, + true, + this.requestPath, + ); + } + + async updateAndGetNearby( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateAndGetNearby_args(...param), + "updateAndGetNearby", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportSettings_args(...param), + "reportSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async verifyPhoneNumber( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyPhoneNumber_args(...param), + "verifyPhoneNumber", + this.protocolType, + true, + this.requestPath, + ); + } + + async isUseridAvailable( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.isUseridAvailable_args(...param), + "isUseridAvailable", + this.protocolType, + true, + this.requestPath, + ); + } + + async registerUserid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerUserid_args(...param), + "registerUserid", + this.protocolType, + true, + this.requestPath, + ); + } + + async finishUpdateVerification( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.finishUpdateVerification_args(...param), + "finishUpdateVerification", + this.protocolType, + true, + this.requestPath, + ); + } + + async clearRingtone( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.clearRingtone_args(...param), + "clearRingtone", + this.protocolType, + true, + this.requestPath, + ); + } + + async notifyUpdated( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyUpdated_args(...param), + "notifyUpdated", + this.protocolType, + true, + this.requestPath, + ); + } + + async reportPushRecvReports( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportPushRecvReports_args(...param), + "reportPushRecvReports", + this.protocolType, + true, + this.requestPath, + ); + } + + async getFriendRequests( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFriendRequests_args(...param), + "getFriendRequests", + this.protocolType, + true, + this.requestPath, + ); + } + + async addToFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addToFollowBlacklist_args(...param), + "addToFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + + async removeFromFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFromFollowBlacklist_args(...param), + "removeFromFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + + async getFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowBlacklist_args(...param), + "getFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + + async determineMediaMessageFlow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.determineMediaMessageFlow_args(...param), + "determineMediaMessageFlow", + this.protocolType, + true, + this.requestPath, + ); + } + + async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } + + async cancelReaction( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.cancelReaction_args(...param), + "cancelReaction", + this.protocolType, + true, + this.requestPath, + ); + } + + async getNotificationSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getNotificationSettings_args(...param), + "getNotificationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChats( + options: { + chatMids: string[]; + withInvitees?: boolean; + withMembers?: boolean; + }, + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args({ + request: { + withInvitees: true, + withMembers: true, + ...options, + }, + syncReason: "INTERNAL", + }), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + + async getChat(options: { + chatMid: string; + withInvitees?: boolean; + withMembers?: boolean; + }): Promise { + const res = await this.getChats({ + chatMids: [options.chatMid], + withInvitees: options.withInvitees, + withMembers: options.withMembers, + }); + return res.chats[0]; + } + + async getAllChatMids( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllChatMids_args(...param), + "getAllChatMids", + this.protocolType, + true, + this.requestPath, + ); + } + + async getPreviousMessagesV2WithRequest( + ...param: Parameters< + typeof LINEStruct.getPreviousMessagesV2WithRequest_args + > + ): Promise { + return await this.client.request.request( + LINEStruct.getPreviousMessagesV2WithRequest_args(...param), + "getPreviousMessagesV2WithRequest", + this.protocolType, + true, + this.requestPath, + ); + } + + /** + * @description Gets the server time + */ + public async getServerTime(): Promise { + return await this.client.request.request( + [], + "getServerTime", + this.protocolType, + true, + this.requestPath, + ); + } + /** + * @description Get user information from mid. + */ + async getContact( + options: { + mid: string; + }, + ): Promise { + const { mid } = { ...options }; + return await this.client.request.request( + [[11, 2, mid]], + "getContact", + this.protocolType, + "Contact", + this.requestPath, + ); + } + /** + * @description Get users information from mids. + */ + public async getContacts( + options: { + mids: string[]; + }, + ): Promise { + const { mids } = { ...options }; + const response = (await this.client.request.request( + [[15, 2, [11, mids]]], + "getContacts", + this.protocolType, + false, + this.requestPath, + )).map((e) => + this.client.thrift.rename_thrift("Contact", e) + ) as LINETypes.Contact[]; + return response; + } + public async getContactsV2( + options: { + mids: string[]; + }, + ): Promise { + const { mids } = { ...options }; + + return (await this.client.request.request( + [[12, 1, [[15, 1, [11, mids]]]]], + "getContactsV2", + this.protocolType, + "GetContactsV2Response", + this.requestPath, + )); + } +} diff --git a/packages/linejs/base/service/types.ts b/packages/linejs/base/service/types.ts new file mode 100644 index 00000000..952731fd --- /dev/null +++ b/packages/linejs/base/service/types.ts @@ -0,0 +1,9 @@ +import type { BaseClient } from "../core/mod.ts"; +import type { ProtocolKey } from "../thrift/mod.ts"; + +export interface BaseService { + client: BaseClient; + protocolType: ProtocolKey; + requestPath: string; + errorName: string; +} diff --git a/packages/linejs/base/storage/base.ts b/packages/linejs/base/storage/base.ts new file mode 100644 index 00000000..281c6415 --- /dev/null +++ b/packages/linejs/base/storage/base.ts @@ -0,0 +1,48 @@ +export interface Storage { + Key: string; + Value: string | number | boolean | null | Record; +} + +/** + * @classdesc Base Storage for LINE Client + */ +export abstract class BaseStorage { + /** + * @description Set a value. + * + * @param {Storage["Key"]} key + * @param {Storage["Value"]} value + */ + public abstract set( + key: Storage["Key"], + value: Storage["Value"], + ): Promise; + + /** + * @description Get a value. + * + * @param {Storage["Key"]} key + * + * @returns {Promise} value + */ + public abstract get( + key: Storage["Key"], + ): Promise; + + /** + * @description Delete a value. + * + * @param {Storage["Key"]} key + */ + public abstract delete(key: Storage["Key"]): Promise; + + /** + * @description Clear all data. + */ + public abstract clear(): Promise; + + /** + * @description Migrate all data to another storage. + */ + public abstract migrate(storage: BaseStorage): Promise; +} diff --git a/packages/linejs/base/storage/file.ts b/packages/linejs/base/storage/file.ts new file mode 100644 index 00000000..1d88dc48 --- /dev/null +++ b/packages/linejs/base/storage/file.ts @@ -0,0 +1,81 @@ +import * as fs from "node:fs"; +import { BaseStorage, type Storage } from "./base.ts"; + +/** + * @classdesc File Storage for LINE Client + * @constructor + */ +export class FileStorage extends BaseStorage { + /** + * @description Construct a FileStorage with the given path and data. + * + * @param {string} path - The path to the file. + * @param {string} [extendData] - The data to extend the file with. If the file does not exist, it will be created with the given data. If the file does exist, the data will be appended to the file. If no data is given, the file will be created with an empty object. + */ + constructor( + private path: string, + extendData?: string, + ) { + super(); + + try { + fs.readFileSync(this.path, "utf-8"); + + if (extendData) { + fs.writeFileSync(this.path, extendData, "utf-8"); + } + } catch (_e) { + fs.writeFileSync(this.path, extendData || "{}", "utf-8"); + } + } + + public async set( + key: Storage["Key"], + value: Storage["Value"], + ): Promise { + const data = await this.getAll(); + + data[key] = value; + await new Promise((resolve) => { + fs.writeFile(this.path, JSON.stringify(data), "utf-8", resolve); + }); + } + + public async get( + key: Storage["Key"], + ): Promise { + const data = await this.getAll(); + return data[key]; + } + + public async delete(key: Storage["Key"]): Promise { + const data = await this.getAll(); + + delete data[key]; + await new Promise((resolve) => { + fs.writeFile(this.path, JSON.stringify(data), "utf-8", resolve); + }); + } + + public async clear(): Promise { + await new Promise((resolve) => { + fs.writeFile(this.path, "{}", "utf-8", resolve); + }); + } + + public async getAll(): Promise> { + const file = await new Promise((resolve) => { + fs.readFile(this.path, "utf-8", (_e, data) => resolve(data)); + }); + return JSON.parse(file || "{}"); + } + public async migrate(storage: BaseStorage): Promise { + const kv = await this.getAll(); + for (const key in kv) { + if (Object.prototype.hasOwnProperty.call(kv, key)) { + const value = kv[key]; + await storage.set(key, value); + } + } + } +} diff --git a/packages/linejs/base/storage/kvTypes.ts b/packages/linejs/base/storage/kvTypes.ts new file mode 100644 index 00000000..60e87911 --- /dev/null +++ b/packages/linejs/base/storage/kvTypes.ts @@ -0,0 +1,13 @@ +/** + * Known storage's key and value types + */ +export interface KeyValues { + cert: string; + qrCert: string; + refreshToken: string; + expire: number; + reqseq: Record; + "e2eeKeys:${keyId}": string; + "e2eePublicKeys:${keyId}": string; + "e2eeGroupKeys:${chatMid}": string; +} diff --git a/packages/linejs/client/libs/storage/memory-storage.ts b/packages/linejs/base/storage/memory.ts similarity index 57% rename from packages/linejs/client/libs/storage/memory-storage.ts rename to packages/linejs/base/storage/memory.ts index 07d01e4f..073b8123 100644 --- a/packages/linejs/client/libs/storage/memory-storage.ts +++ b/packages/linejs/base/storage/memory.ts @@ -1,4 +1,4 @@ -import { BaseStorage, type Storage } from "./base-storage.ts"; +import { BaseStorage, type Storage } from "./base.ts"; /** * @lassdesc Mmemory Storage for LINE Client @@ -19,23 +19,38 @@ export class MemoryStorage extends BaseStorage { private data: Map = new Map(); - public set(key: Storage["Key"], value: Storage["Value"]): void { + public async set( + key: Storage["Key"], + value: Storage["Value"], + ): Promise { this.data.set(key, value); } - public get(key: Storage["Key"]): Storage["Value"] | undefined { + public async get( + key: Storage["Key"], + ): Promise { return this.data.get(key); } - public delete(key: Storage["Key"]): void { + public async delete(key: Storage["Key"]): Promise { this.data.delete(key); } - public clear(): void { + public async clear(): Promise { this.data.clear(); } public getAll(): Record { return Object.fromEntries(this.data); } + + public async migrate(storage: BaseStorage): Promise { + const kv = this.getAll(); + for (const key in kv) { + if (Object.prototype.hasOwnProperty.call(kv, key)) { + const value = kv[key]; + await storage.set(key, value); + } + } + } } diff --git a/packages/linejs/base/storage/mod.ts b/packages/linejs/base/storage/mod.ts new file mode 100644 index 00000000..d4659402 --- /dev/null +++ b/packages/linejs/base/storage/mod.ts @@ -0,0 +1,3 @@ +export { BaseStorage, type Storage } from "./base.ts"; +export { FileStorage } from "./file.ts"; +export { MemoryStorage } from "./memory.ts"; diff --git a/packages/linejs/base/thrift/README.md b/packages/linejs/base/thrift/README.md new file mode 100644 index 00000000..c94b4049 --- /dev/null +++ b/packages/linejs/base/thrift/README.md @@ -0,0 +1,53 @@ +# Thrift read/write and rename + +## How to use + +```ts +import * as thrift from "thrift"; +import { Thrift } from "./mod.ts"; + +const thriftFile = ` +struct test_arg { + 1: testRequest request; +} + +struct testRequest { + 1: string testText; +} + +struct test_result { + 0: testResponse success; +} + +struct testResponse { + 1: string text; + 2: i32 num; +} +`; + +const client = new Thrift(); + +parser.add_def(thriftFile); + +const reqdata: Uint8Array = client.writeThrift( + [ + [12, 1, [ + [11, 1, "text"], + ]], + ], + "test", + thrift.TCompactProtocol, +); + +const response = await fetch("https://example.com/api/", { + body: reqdata, + method: "POST", +}); + +const resdata = client.rename_data( + client.readThrift(new Uint8Array(await response.arrayBuffer())), +); + +console.log(resdata.data); +// { "text" : "~" , "num" : ~ } +``` diff --git a/packages/linejs/base/thrift/mod.ts b/packages/linejs/base/thrift/mod.ts new file mode 100644 index 00000000..4df6df85 --- /dev/null +++ b/packages/linejs/base/thrift/mod.ts @@ -0,0 +1,36 @@ +export { + type NestedArray, + type ParsedThrift, + type ProtocolKey, + Protocols, +} from "./readwrite/declares.ts"; +export * as LINEStruct from "./readwrite/struct.ts"; +import { ThriftRenameParser } from "./rename/parser.ts"; +import { readThrift, readThriftStruct } from "./readwrite/read.ts"; +import { writeThrift } from "./readwrite/write.ts"; + +/** + * Thrift Client + */ +export class Thrift extends ThriftRenameParser { + constructor() { + super(); + } + readThrift( + ...params: Parameters + ): ReturnType { + return readThrift(...params); + } + + readThriftStruct( + ...params: Parameters + ): ReturnType { + return readThriftStruct(...params); + } + + writeThrift( + ...params: Parameters + ): ReturnType { + return writeThrift(...params); + } +} diff --git a/packages/linejs/client/libs/thrift/declares.ts b/packages/linejs/base/thrift/readwrite/declares.ts similarity index 66% rename from packages/linejs/client/libs/thrift/declares.ts rename to packages/linejs/base/thrift/readwrite/declares.ts index fdc36bb1..33ffad6b 100644 --- a/packages/linejs/client/libs/thrift/declares.ts +++ b/packages/linejs/base/thrift/readwrite/declares.ts @@ -1,6 +1,7 @@ +// @ts-types="thrift-types" +import * as thrift from "thrift"; import { Buffer } from "node:buffer"; -import { TBinaryProtocol, TCompactProtocol } from "thrift"; -import type { LooseType } from "../../entities/common.ts"; + export const genHeader = { 3: (name: string) => { return Buffer.from([ @@ -25,8 +26,8 @@ export const genHeader = { }; export const Protocols = { - 4: TCompactProtocol, - 3: TBinaryProtocol, + 4: thrift.TCompactProtocol, + 3: thrift.TBinaryProtocol, }; export type ProtocolKey = keyof typeof Protocols; @@ -49,22 +50,22 @@ export type NestedArray = Array< | [11, number, string | Buffer | undefined] | [12, number, NestedArray?] | [ - 13, + 13, + number, + [ + number, number, - [ - number, - number, - ( - | Record - | Record - ), - ]?, - ] - | [14, number, [number, Array | Array]?] - | [15, number, [number, Array | Array]?] + ( + | Record + | Record + | undefined + ), + ]?, + ] + | [14, number, [number, NestedArray[] | unknown[] | undefined]?] + | [15, number, [number, NestedArray[] | unknown[] | undefined]?] >; export interface ParsedThrift { - value: LooseType; - e: LooseType; - _info: LooseType; + data: any; + _info: thrift.TMessage; } diff --git a/packages/linejs/base/thrift/readwrite/read.ts b/packages/linejs/base/thrift/readwrite/read.ts new file mode 100644 index 00000000..2806a080 --- /dev/null +++ b/packages/linejs/base/thrift/readwrite/read.ts @@ -0,0 +1,134 @@ +// deno-lint-ignore-file no-explicit-any +// @ts-types="thrift-types" +import * as thrift from "thrift"; + +import { Buffer } from "node:buffer"; +import type { ParsedThrift } from "./declares.ts"; + +/** + * @returns {any} + */ +function readStruct( + input: thrift.TCompactProtocol | thrift.TBinaryProtocol, +): any { + const Thrift = thrift.Thrift; + const returnData: Record = {}; + input.readStructBegin(); + while (true) { + const { ftype, fid } = input.readFieldBegin(); + if (ftype == Thrift.Type.STOP) { + break; + } + returnData[fid] = readValue(input, ftype); + input.readFieldEnd(); + } + input.readStructEnd(); + return returnData; +} + +function isBinary(bin: Buffer) { + const str = bin.toString(); + if (JSON.stringify(str).includes("\\u")) { + return true; + } + const bin2 = Buffer.from(str); + return bin.toString("base64") !== bin2.toString("base64"); +} + +function bigInt(bin: Buffer): number | bigint { + const str = bin.toString("hex"); + const num = parseInt(str, 16); + if (Number.MAX_SAFE_INTEGER < num) { + return BigInt("0x" + str); + } + return num; +} + +function readValue( + input: thrift.TCompactProtocol | thrift.TBinaryProtocol, + ftype: thrift.Thrift.Type, +): any { + const Thrift = thrift.Thrift; + if (ftype == Thrift.Type.STRUCT) { + return readStruct(input); + } else if (ftype == Thrift.Type.I32) { + return input.readI32(); + } else if (ftype == Thrift.Type.I64) { + return bigInt(input.readI64().buffer); + } else if (ftype == Thrift.Type.STRING) { + const bin = input.readBinary(); + if (isBinary(bin)) { + return bin; + } else { + return bin.toString(); + } + } else if (ftype == Thrift.Type.LIST) { + const returnData: any[] = []; + const { size, etype } = input.readListBegin(); + for (let _i = 0; _i < size; ++_i) { + returnData.push(readValue(input, etype)); + } + input.readListEnd(); + return returnData; + } else if (ftype == Thrift.Type.MAP) { + const returnData: Record = {}; + const { size, ktype, vtype } = input.readMapBegin(); + for (let _i = 0; _i < size; ++_i) { + const key = readValue(input, ktype); + const val = readValue(input, vtype); + returnData[key] = val; + } + input.readMapEnd(); + return returnData; + } else if (ftype == Thrift.Type.SET) { + const returnData: any[] = []; + const { size, etype } = input.readSetBegin(); + for (let _i = 0; _i < size; ++_i) { + returnData.push(readValue(input, etype)); + } + input.readSetEnd(); + return returnData; + } else if (ftype == Thrift.Type.BOOL) { + return input.readBool(); + } else if (ftype == Thrift.Type.DOUBLE) { + return input.readDouble(); + } else { + input.skip(ftype); + return; + } +} + +function _readThrift( + data: Uint8Array | Buffer, + Protocol: typeof thrift.TCompactProtocol | typeof thrift.TBinaryProtocol = + thrift.TCompactProtocol, +): ParsedThrift { + const bufTrans = new thrift.TFramedTransport( + data instanceof Buffer ? data : Buffer.from(data), + ); + const proto = new Protocol(bufTrans); + const msg_info = proto.readMessageBegin(); + const tdata = readStruct(proto); + proto.readMessageEnd(); + return { data: tdata, _info: msg_info }; +} + +export function readThrift( + data: Uint8Array | Buffer, + Protocol: typeof thrift.TCompactProtocol | typeof thrift.TBinaryProtocol = + thrift.TCompactProtocol, +): ParsedThrift { + return _readThrift(data, Protocol); +} + +export function readThriftStruct( + data: Uint8Array | Buffer, + Protocol: typeof thrift.TCompactProtocol | typeof thrift.TBinaryProtocol = + thrift.TCompactProtocol, +): any { + const bufTrans = new thrift.TFramedTransport( + data instanceof Buffer ? data : Buffer.from(data), + ); + const proto = new Protocol(bufTrans); + return readStruct(proto); +} diff --git a/packages/linejs/base/thrift/readwrite/struct.ts b/packages/linejs/base/thrift/readwrite/struct.ts new file mode 100644 index 00000000..43aa9b6a --- /dev/null +++ b/packages/linejs/base/thrift/readwrite/struct.ts @@ -0,0 +1,6365 @@ + + import * as LINETypes from "@evex/linejs-types" + import { + type NestedArray, + } from "../mod.ts"; + function map(call: ((v:any)=>NestedArray) | ((v:any)=>number), value:any):Record{ + const tMap: Record = {} + for (const key in value) { + const e = value[key]; + tMap[key] = call(e); + } + return tMap + } + type PartialDeep = { + [P in keyof T]?: T[P] extends Array ? Array> + : T[P] extends ReadonlyArray ? ReadonlyArray> + : PartialDeep; + }; + + export function AcceptChatInvitationByTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [11, 3, param.ticketId] + ] + } + export function AcceptChatInvitationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid] + ] + } + export function AcceptSpeakersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [14, 3, [11, param.targetMids]] + ] + } + export function AcceptToChangeRoleRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.inviteRequestId] + ] + } + export function AcceptToListenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.inviteRequestId] + ] + } + export function AcceptToSpeakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.inviteRequestId] + ] + } + export function LiveTalkType(param: LINETypes.LiveTalkType | undefined): LINETypes.LiveTalkType&number | undefined { + return typeof param === "string" ? LINETypes.enums.LiveTalkType[param] : param + } + export function LiveTalkSpeakerSetting(param: LINETypes.LiveTalkSpeakerSetting | undefined): LINETypes.LiveTalkSpeakerSetting&number | undefined { + return typeof param === "string" ? LINETypes.enums.LiveTalkSpeakerSetting[param] : param + } + export function AcquireLiveTalkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.title], + [8, 3, LiveTalkType(param.type)], + [8, 4, LiveTalkSpeakerSetting(param.speakerSetting)] + ] + } + export function CancelToSpeakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function FetchLiveTalkEventsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.syncToken], + [8, 4, param.limit] + ] + } + export function FindLiveTalkByInvitationTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.invitationTicket] + ] + } + export function ForceEndLiveTalkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function GetLiveTalkInfoForNonMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [15, 3, [11, param.speakers]] + ] + } + export function GetLiveTalkInvitationUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function GetLiveTalkSpeakersForNonMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [15, 3, [11, param.speakers]] + ] + } + export function GetSquareInfoByChatMidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid] + ] + } + export function LiveTalkRole(param: LINETypes.LiveTalkRole | undefined): LINETypes.LiveTalkRole&number | undefined { + return typeof param === "string" ? LINETypes.enums.LiveTalkRole[param] : param + } + export function InviteToChangeRoleRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.targetMid], + [8, 4, LiveTalkRole(param.targetRole)] + ] + } + export function InviteToListenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.targetMid] + ] + } + export function InviteToLiveTalkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [15, 3, [11, param.invitees]] + ] + } + export function InviteToSpeakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.targetMid] + ] + } + export function BooleanState(param: LINETypes.BooleanState | undefined): LINETypes.BooleanState&number | undefined { + return typeof param === "string" ? LINETypes.enums.BooleanState[param] : param + } + export function JoinLiveTalkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [2, 3, param.wantToSpeak], + [8, 4, BooleanState(param.claimAdult)] + ] + } + export function LiveTalkParticipant(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.mid] + ] + } + export function AllNonMemberLiveTalkParticipants(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LiveTalkKickOutTarget(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiveTalkParticipant(param.liveTalkParticipant)], + [12, 2, AllNonMemberLiveTalkParticipants(param.allNonMemberLiveTalkParticipants)] + ] + } + export function KickOutLiveTalkParticipantsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [12, 3, LiveTalkKickOutTarget(param.target)] + ] + } + export function RejectSpeakersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [14, 3, [11, param.targetMids]] + ] + } + export function RejectToSpeakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.inviteRequestId] + ] + } + export function RemoveLiveTalkSubscriptionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function LiveTalkReportType(param: LINETypes.LiveTalkReportType | undefined): LINETypes.LiveTalkReportType&number | undefined { + return typeof param === "string" ? LINETypes.enums.LiveTalkReportType[param] : param + } + export function ReportLiveTalkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [8, 3, LiveTalkReportType(param.reportType)] + ] + } + export function ReportLiveTalkSpeakerRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.speakerMemberMid], + [8, 4, LiveTalkReportType(param.reportType)] + ] + } + export function RequestToListenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function RequestToSpeakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId] + ] + } + export function LiveTalkAttribute(param: LINETypes.LiveTalkAttribute | undefined): LINETypes.LiveTalkAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.LiveTalkAttribute[param] : param + } + export function LiveTalk(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.sessionId], + [11, 3, param.title], + [8, 4, LiveTalkType(param.type)], + [8, 5, LiveTalkSpeakerSetting(param.speakerSetting)], + [2, 6, param.allowRequestToSpeak], + [11, 7, param.hostMemberMid], + [11, 8, param.announcement], + [8, 9, param.participantCount], + [10, 10, param.revision], + [10, 11, param.startedAt] + ] + } + export function UpdateLiveTalkAttrsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>LiveTalkAttribute(e))]], + [12, 2, LiveTalk(param.liveTalk)] + ] + } + export function Pb1_D4(param: LINETypes.Pb1_D4 | undefined): LINETypes.Pb1_D4&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_D4[param] : param + } + export function Pb1_EnumC13222w4(param: LINETypes.Pb1_EnumC13222w4 | undefined): LINETypes.Pb1_EnumC13222w4&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13222w4[param] : param + } + export function Pb1_EnumC13237x5(param: LINETypes.Pb1_EnumC13237x5 | undefined): LINETypes.Pb1_EnumC13237x5&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13237x5[param] : param + } + export function AcquireOACallRouteRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.searchId], + [13, 2, [11, 11, param.fromEnvInfo]], + [11, 3, param.otp] + ] + } + export function PaidCallType(param: LINETypes.PaidCallType | undefined): LINETypes.PaidCallType&number | undefined { + return typeof param === "string" ? LINETypes.enums.PaidCallType[param] : param + } + export function og_EnumC32661b(param: LINETypes.og_EnumC32661b | undefined): LINETypes.og_EnumC32661b&number | undefined { + return typeof param === "string" ? LINETypes.enums.og_EnumC32661b[param] : param + } + export function ActivateSubscriptionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.uniqueKey], + [8, 2, og_EnumC32661b(param.activeStatus)] + ] + } + export function AdTypeOptOutClickEventRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.moduleAdId], + [11, 2, param.targetId] + ] + } + export function AddMetaInvalid(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hint] + ] + } + export function AddMetaByPhone(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.phone] + ] + } + export function AddMetaBySearchId(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.searchId] + ] + } + export function AddMetaByUserTicket(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.ticket] + ] + } + export function AddMetaGroupMemberList(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function LN0_P(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_L(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_G(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11282h(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11300q(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11307u(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddMetaShareContact(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageId], + [11, 2, param.chatMid], + [11, 3, param.senderMid] + ] + } + export function AddMetaStrangerMessage(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageId], + [11, 2, param.chatMid] + ] + } + export function AddMetaStrangerCall(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageId] + ] + } + export function AddMetaMentionInChat(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.messageId] + ] + } + export function LN0_O(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_Q(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11313x(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_A(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddMetaGroupVideoCall(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function LN0_r(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11315y(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11316z(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_B(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11280g(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_T(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11276e(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_S(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddMetaProfileUndefined(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hint] + ] + } + export function LN0_F(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11294n(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11290l(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11309v(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11292m(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddMetaChatNote(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function AddMetaChatNoteMenu(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function LN0_U(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_E(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddMetaSearchIdInUnifiedSearch(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.searchId] + ] + } + export function LN0_D(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11278f(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_H(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LN0_C11274d(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AddMetaInvalid(param.invalid)], + [12, 2, AddMetaByPhone(param.byPhone)], + [12, 3, AddMetaBySearchId(param.bySearchId)], + [12, 4, AddMetaByUserTicket(param.byUserTicket)], + [12, 5, AddMetaGroupMemberList(param.groupMemberList)], + [12, 6, LN0_P(param.timelineCPF)], + [12, 7, LN0_L(param.smartChannelCPF)], + [12, 8, LN0_G(param.openchatCPF)], + [12, 9, LN0_C11282h(param.beaconBanner)], + [12, 10, LN0_C11300q(param.friendRecommendation)], + [12, 11, LN0_C11307u(param.homeRecommendation)], + [12, 12, AddMetaShareContact(param.shareContact)], + [12, 13, AddMetaStrangerMessage(param.strangerMessage)], + [12, 14, AddMetaStrangerCall(param.strangerCall)], + [12, 15, AddMetaMentionInChat(param.mentionInChat)], + [12, 16, LN0_O(param.timeline)], + [12, 17, LN0_Q(param.unifiedSearch)], + [12, 18, LN0_C11313x(param.lineLab)], + [12, 19, LN0_A(param.lineToCall)], + [12, 20, AddMetaGroupVideoCall(param.groupVideo)], + [12, 21, LN0_r(param.friendRequest)], + [12, 22, LN0_C11315y(param.liveViewer)], + [12, 23, LN0_C11316z(param.lineThings)], + [12, 24, LN0_B(param.mediaCapture)], + [12, 25, LN0_C11280g(param.avatarOASetting)], + [12, 26, LN0_T(param.urlScheme)], + [12, 27, LN0_C11276e(param.addressBook)], + [12, 28, LN0_S(param.unifiedSearchOATab)], + [12, 29, AddMetaProfileUndefined(param.profileUndefined)], + [12, 30, LN0_F(param.DEPRECATED_oaChatHeader)], + [12, 31, LN0_C11294n(param.chatMenu)], + [12, 32, LN0_C11290l(param.chatHeader)], + [12, 33, LN0_C11309v(param.homeTabCPF)], + [12, 34, LN0_C11292m(param.chatList)], + [12, 35, AddMetaChatNote(param.chatNote)], + [12, 36, AddMetaChatNoteMenu(param.chatNoteMenu)], + [12, 37, LN0_U(param.walletTabCPF)], + [12, 38, LN0_E(param.oaCall)], + [12, 39, AddMetaSearchIdInUnifiedSearch(param.searchIdInUnifiedSearch)], + [12, 40, LN0_D(param.newsDigestADCPF)], + [12, 41, LN0_C11278f(param.albumCPF)], + [12, 42, LN0_H(param.premiumAgreement)] + ] + } + export function AddFriendTracking(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.reference], + [12, 2, LN0_C11274d(param.trackingMeta)] + ] + } + export function AddFriendByMidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.userMid], + [12, 3, AddFriendTracking(param.tracking)] + ] + } + export function Ob1_O0(param: LINETypes.Ob1_O0 | undefined): LINETypes.Ob1_O0&number | undefined { + return typeof param === "string" ? LINETypes.enums.Ob1_O0[param] : param + } + export function AddItemToCollectionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.collectionId], + [8, 2, Ob1_O0(param.productType)], + [11, 3, param.productId], + [11, 4, param.itemId] + ] + } + export function NZ0_C12155c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AddProductToSubscriptionSlotRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [11, 2, param.productId], + [11, 3, param.oldProductId], + + ] + } + export function AddThemeToSubscriptionSlotRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.productId], + [11, 2, param.currentlyAppliedProductId], + + ] + } + export function Pb1_A4(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.mid], + [11, 2, param.eMid] + ] + } + export function AddToFollowBlacklistRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)] + ] + } + export function TermsAgreement(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function AgreeToTermsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [12, 2, TermsAgreement(param.termsAgreement)] + ] + } + export function ApproveSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [15, 3, [11, param.requestedMemberMids]] + ] + } + export function CheckJoinCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [11, 3, param.joinCode] + ] + } + export function TextMessageAnnouncementContents(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageId], + [11, 2, param.text], + [11, 3, param.senderSquareMemberMid], + [10, 4, param.createdAt] + ] + } + export function SquareChatAnnouncementContents(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, TextMessageAnnouncementContents(param.textMessageAnnouncementContents)] + ] + } + export function SquareChatAnnouncement(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.announcementSeq], + [8, 2, param.type], + [12, 3, SquareChatAnnouncementContents(param.contents)], + [10, 4, param.createdAt], + [11, 5, param.creator] + ] + } + export function CreateSquareChatAnnouncementRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.squareChatMid], + [12, 3, SquareChatAnnouncement(param.squareChatAnnouncement)] + ] + } + export function SquareChatType(param: LINETypes.SquareChatType | undefined): LINETypes.SquareChatType&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareChatType[param] : param + } + export function SquareChatState(param: LINETypes.SquareChatState | undefined): LINETypes.SquareChatState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareChatState[param] : param + } + export function MessageVisibility(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.showJoinMessage], + [2, 2, param.showLeaveMessage], + [2, 3, param.showKickoutMessage] + ] + } + export function SquareChat(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.squareMid], + [8, 3, SquareChatType(param.type)], + [11, 4, param.name], + [11, 5, param.chatImageObsHash], + [10, 6, param.squareChatRevision], + [8, 7, param.maxMemberCount], + [8, 8, SquareChatState(param.state)], + [11, 9, param.invitationUrl], + [12, 10, MessageVisibility(param.messageVisibility)], + [8, 11, BooleanState(param.ableToSearchMessage)] + ] + } + export function CreateSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, SquareChat(param.squareChat)], + [15, 3, [11, param.squareMemberMids]] + ] + } + export function SquareType(param: LINETypes.SquareType | undefined): LINETypes.SquareType&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareType[param] : param + } + export function SquareState(param: LINETypes.SquareState | undefined): LINETypes.SquareState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareState[param] : param + } + export function SquareEmblem(param: LINETypes.SquareEmblem | undefined): LINETypes.SquareEmblem&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareEmblem[param] : param + } + export function SquareJoinMethodType(param: LINETypes.SquareJoinMethodType | undefined): LINETypes.SquareJoinMethodType&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareJoinMethodType[param] : param + } + export function ApprovalValue(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.message] + ] + } + export function CodeValue(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.code] + ] + } + export function SquareJoinMethodValue(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ApprovalValue(param.approvalValue)], + [12, 2, CodeValue(param.codeValue)] + ] + } + export function SquareJoinMethod(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, SquareJoinMethodType(param.type)], + [12, 2, SquareJoinMethodValue(param.value)] + ] + } + export function Square(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.mid], + [11, 2, param.name], + [11, 3, param.welcomeMessage], + [11, 4, param.profileImageObsHash], + [11, 5, param.desc], + [2, 6, param.searchable], + [8, 7, SquareType(param.type)], + [8, 8, param.categoryId], + [11, 9, param.invitationURL], + [10, 10, param.revision], + [2, 11, param.ableToUseInvitationTicket], + [8, 12, SquareState(param.state)], + [15, 13, [8, param.emblems&&(param.emblems).map(e=>SquareEmblem(e))]], + [12, 14, SquareJoinMethod(param.joinMethod)], + [8, 15, BooleanState(param.adultOnly)], + [15, 16, [11, param.svcTags]], + [10, 17, param.createdAt] + ] + } + export function SquareMembershipState(param: LINETypes.SquareMembershipState | undefined): LINETypes.SquareMembershipState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareMembershipState[param] : param + } + export function SquareMemberRole(param: LINETypes.SquareMemberRole | undefined): LINETypes.SquareMemberRole&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareMemberRole[param] : param + } + export function SquarePreference(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.favoriteTimestamp], + [2, 2, param.notiForNewJoinRequest] + ] + } + export function SquareMember(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMemberMid], + [11, 2, param.squareMid], + [11, 3, param.displayName], + [11, 4, param.profileImageObsHash], + [2, 5, param.ableToReceiveMessage], + [8, 7, SquareMembershipState(param.membershipState)], + [8, 8, SquareMemberRole(param.role)], + [10, 9, param.revision], + [12, 10, SquarePreference(param.preference)], + [11, 11, param.joinMessage], + [10, 12, param.createdAt] + ] + } + export function CreateSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, Square(param.square)], + [12, 3, SquareMember(param.creator)] + ] + } + export function DeleteSquareChatAnnouncementRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [10, 3, param.announcementSeq] + ] + } + export function DeleteSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [10, 3, param.revision] + ] + } + export function DeleteSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.mid], + [10, 3, param.revision] + ] + } + export function DestroyMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [11, 4, param.messageId], + [11, 5, param.threadMid] + ] + } + export function DestroyMessagesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [14, 4, [11, param.messageIds]], + [11, 5, param.threadMid] + ] + } + export function FetchMyEventsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.subscriptionId], + [11, 2, param.syncToken], + [8, 3, param.limit], + [11, 4, param.continuationToken] + ] + } + export function FetchDirection(param: LINETypes.FetchDirection | undefined): LINETypes.FetchDirection&number | undefined { + return typeof param === "string" ? LINETypes.enums.FetchDirection[param] : param + } + export function FetchType(param: LINETypes.FetchType | undefined): LINETypes.FetchType&number | undefined { + return typeof param === "string" ? LINETypes.enums.FetchType[param] : param + } + export function FetchSquareChatEventsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.subscriptionId], + [11, 2, param.squareChatMid], + [11, 3, param.syncToken], + [8, 4, param.limit], + [8, 5, FetchDirection(param.direction)], + [8, 6, BooleanState(param.inclusive)], + [11, 7, param.continuationToken], + [8, 8, FetchType(param.fetchType)], + [11, 9, param.threadMid] + ] + } + export function FindSquareByEmidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.emid] + ] + } + export function FindSquareByInvitationTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.invitationTicket] + ] + } + export function FindSquareByInvitationTicketV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.invitationTicket] + ] + } + export function AdScreen(param: LINETypes.AdScreen | undefined): LINETypes.AdScreen&number | undefined { + return typeof param === "string" ? LINETypes.enums.AdScreen[param] : param + } + export function GetGoogleAdOptionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid], + [11, 2, param.chatMid], + [8, 3, AdScreen(param.adScreen)] + ] + } + export function GetInvitationTicketUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.mid] + ] + } + export function GetJoinableSquareChatsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid], + [11, 10, param.continuationToken], + [8, 11, param.limit] + ] + } + export function GetJoinedSquareChatsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.continuationToken], + [8, 3, param.limit] + ] + } + export function GetJoinedSquaresRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.continuationToken], + [8, 3, param.limit] + ] + } + export function MessageReactionType(param: LINETypes.MessageReactionType | undefined): LINETypes.MessageReactionType&number | undefined { + return typeof param === "string" ? LINETypes.enums.MessageReactionType[param] : param + } + export function GetMessageReactionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.messageId], + [8, 3, MessageReactionType(param.type)], + [11, 4, param.continuationToken], + [8, 5, param.limit], + [11, 6, param.threadMid] + ] + } + export function GetNoteStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid] + ] + } + export function GetPopularKeywordsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetSquareAuthoritiesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [11, param.squareMids]] + ] + } + export function GetSquareAuthorityRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid] + ] + } + export function GetSquareCategoriesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetSquareChatAnnouncementsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid] + ] + } + export function GetSquareChatEmidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid] + ] + } + export function GetSquareChatFeatureSetRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid] + ] + } + export function GetSquareChatMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMemberMid], + [11, 3, param.squareChatMid] + ] + } + export function GetSquareChatMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [11, 2, param.continuationToken], + [8, 3, param.limit] + ] + } + export function GetSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid] + ] + } + export function GetSquareChatStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid] + ] + } + export function GetSquareEmidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid] + ] + } + export function GetSquareFeatureSetRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid] + ] + } + export function GetSquareMemberRelationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [11, 3, param.targetSquareMemberMid] + ] + } + export function SquareMemberRelationState(param: LINETypes.SquareMemberRelationState | undefined): LINETypes.SquareMemberRelationState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareMemberRelationState[param] : param + } + export function GetSquareMemberRelationsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, SquareMemberRelationState(param.state)], + [11, 3, param.continuationToken], + [8, 4, param.limit] + ] + } + export function GetSquareMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMemberMid] + ] + } + export function GetSquareMembersBySquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [14, 3, [11, param.squareMemberMids]] + ] + } + export function GetSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [11, param.mids]] + ] + } + export function GetSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.mid] + ] + } + export function GetSquareStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid] + ] + } + export function GetSquareThreadMidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.messageId] + ] + } + export function GetSquareThreadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.threadMid], + [2, 2, param.includeRootMessage] + ] + } + export function GetUserSettingsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function HideSquareMemberContentsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMemberMid] + ] + } + export function InviteIntoSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.inviteeMids]], + [11, 2, param.squareChatMid] + ] + } + export function InviteToSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [15, 3, [11, param.invitees]], + [11, 4, param.squareChatMid] + ] + } + export function JoinSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid] + ] + } + export function JoinSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [12, 3, SquareMember(param.member)], + [11, 4, param.squareChatMid], + [12, 5, SquareJoinMethodValue(param.joinValue)], + [8, 6, BooleanState(param.claimAdult)] + ] + } + export function JoinSquareThreadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.threadMid] + ] + } + export function LeaveSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [2, 3, param.sayGoodbye], + [10, 4, param.squareChatMemberRevision] + ] + } + export function LeaveSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid] + ] + } + export function LeaveSquareThreadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.threadMid] + ] + } + export function ManualRepairRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.syncToken], + [8, 2, param.limit], + [11, 3, param.continuationToken] + ] + } + export function MarkAsReadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [11, 4, param.messageId], + [11, 5, param.threadMid] + ] + } + export function MarkChatsAsReadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [11, param.chatMids]] + ] + } + export function MarkThreadsAsReadRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function ReactToMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.squareChatMid], + [11, 3, param.messageId], + [8, 4, MessageReactionType(param.reactionType)], + [11, 5, param.threadMid] + ] + } + export function RefreshSubscriptionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [10, param.subscriptions]] + ] + } + export function RejectSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [15, 3, [11, param.requestedMemberMids]] + ] + } + export function RemoveSubscriptionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [10, param.unsubscriptions]] + ] + } + export function MessageSummaryReportType(param: LINETypes.MessageSummaryReportType | undefined): LINETypes.MessageSummaryReportType&number | undefined { + return typeof param === "string" ? LINETypes.enums.MessageSummaryReportType[param] : param + } + export function ReportMessageSummaryRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatEmid], + [10, 2, param.messageSummaryRangeTo], + [8, 3, MessageSummaryReportType(param.reportType)] + ] + } + export function ReportType(param: LINETypes.ReportType | undefined): LINETypes.ReportType&number | undefined { + return typeof param === "string" ? LINETypes.enums.ReportType[param] : param + } + export function ReportSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [11, 3, param.squareChatMid], + [8, 5, ReportType(param.reportType)], + [11, 6, param.otherReason] + ] + } + export function ReportSquareMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMemberMid], + [8, 3, ReportType(param.reportType)], + [11, 4, param.otherReason], + [11, 5, param.squareChatMid], + [11, 6, param.threadMid] + ] + } + export function ReportSquareMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [11, 3, param.squareChatMid], + [11, 4, param.squareMessageId], + [8, 5, ReportType(param.reportType)], + [11, 6, param.otherReason], + [11, 7, param.threadMid] + ] + } + export function ReportSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [8, 3, ReportType(param.reportType)], + [11, 4, param.otherReason] + ] + } + export function SquareChatMemberSearchOption(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.displayName], + [2, 2, param.includingMe] + ] + } + export function SearchSquareChatMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [12, 2, SquareChatMemberSearchOption(param.searchOption)], + [11, 3, param.continuationToken], + [8, 4, param.limit] + ] + } + export function SquareChatMentionableSearchOption(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.displayName] + ] + } + export function SearchSquareChatMentionablesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid], + [12, 2, SquareChatMentionableSearchOption(param.searchOption)], + [11, 3, param.continuationToken], + [8, 4, param.limit] + ] + } + export function SquareMemberSearchOption(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, SquareMembershipState(param.membershipState)], + [14, 2, [8, param.memberRoles&&(param.memberRoles).map(e=>SquareMemberRole(e))]], + [11, 3, param.displayName], + [8, 4, BooleanState(param.ableToReceiveMessage)], + [8, 5, BooleanState(param.ableToReceiveFriendRequest)], + [11, 6, param.chatMidToExcludeMembers], + [2, 7, param.includingMe], + [2, 8, param.excludeBlockedMembers], + [2, 9, param.includingMeOnlyMatch] + ] + } + export function SearchSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [12, 3, SquareMemberSearchOption(param.searchOption)], + [11, 4, param.continuationToken], + [8, 5, param.limit] + ] + } + export function SearchSquaresRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.query], + [11, 3, param.continuationToken], + [8, 4, param.limit] + ] + } + export function MIDType(param: LINETypes.MIDType | undefined): LINETypes.MIDType&number | undefined { + return typeof param === "string" ? LINETypes.enums.MIDType[param] : param + } + export function Pb1_D6(param: LINETypes.Pb1_D6 | undefined): LINETypes.Pb1_D6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_D6[param] : param + } + export function Pb1_EnumC13050k(param: LINETypes.Pb1_EnumC13050k | undefined): LINETypes.Pb1_EnumC13050k&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13050k[param] : param + } + export function GeolocationAccuracy(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [4, 1, param.radiusMeters], + [4, 2, param.radiusConfidence], + [4, 3, param.altitudeAccuracy], + [4, 4, param.velocityAccuracy], + [4, 5, param.bearingAccuracy], + [8, 6, Pb1_EnumC13050k(param.accuracyMode)] + ] + } + export function Location(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.title], + [11, 2, param.address], + [4, 3, param.latitude], + [4, 4, param.longitude], + [11, 5, param.phone], + [11, 6, param.categoryId], + [8, 7, Pb1_D6(param.provider)], + [12, 8, GeolocationAccuracy(param.accuracy)], + [4, 9, param.altitudeMeters] + ] + } + export function ContentType(param: LINETypes.ContentType | undefined): LINETypes.ContentType&number | undefined { + return typeof param === "string" ? LINETypes.enums.ContentType[param] : param + } + export function Pb1_EnumC13015h6(param: LINETypes.Pb1_EnumC13015h6 | undefined): LINETypes.Pb1_EnumC13015h6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13015h6[param] : param + } + export function Pb1_E7(param: LINETypes.Pb1_E7 | undefined): LINETypes.Pb1_E7&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_E7[param] : param + } + export function Pb1_B(param: LINETypes.Pb1_B | undefined): LINETypes.Pb1_B&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_B[param] : param + } + export function ReactionType(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, MessageReactionType(param.predefinedReactionType)] + ] + } + export function Reaction(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.fromUserMid], + [10, 2, param.atMillis], + [12, 3, ReactionType(param.reactionType)] + ] + } + export function Message(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.from], + [11, 2, param.to], + [8, 3, MIDType(param.toType)], + [11, 4, param.id], + [10, 5, param.createdTime], + [10, 6, param.deliveredTime], + [11, 10, param.text], + [12, 11, Location(param.location)], + [2, 14, param.hasContent], + [8, 15, ContentType(param.contentType)], + [11, 17, param.contentPreview], + [13, 18, [11, 11, param.contentMetadata]], + [3, 19, param.sessionId], + [15, 20, [11, param.chunks]], + [11, 21, param.relatedMessageId], + [8, 22, Pb1_EnumC13015h6(param.messageRelationType)], + [8, 23, param.readCount], + [8, 24, Pb1_E7(param.relatedMessageServiceCode)], + [8, 25, Pb1_B(param.appExtensionType)], + [15, 27, [12, param.reactions&&(param.reactions).map(e=>Reaction(e))]] + ] + } + export function SquareMessageState(param: LINETypes.SquareMessageState | undefined): LINETypes.SquareMessageState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareMessageState[param] : param + } + export function SquareMessageThreadInfo(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatThreadMid], + [2, 2, param.threadRoot] + ] + } + export function SquareMessage(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Message(param.message)], + [8, 3, MIDType(param.fromType)], + [10, 4, param.squareMessageRevision], + [8, 5, SquareMessageState(param.state)], + [12, 6, SquareMessageThreadInfo(param.threadInfo)] + ] + } + export function SendMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.squareChatMid], + [12, 3, SquareMessage(param.squareMessage)] + ] + } + export function SendSquareThreadMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [11, 3, param.threadMid], + [12, 4, SquareMessage(param.threadMessage)] + ] + } + export function SyncSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid], + [13, 2, [11, 10, param.squareMembers]] + ] + } + export function UnhideSquareMemberContentsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMemberMid] + ] + } + export function UnsendMessageRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareChatMid], + [11, 3, param.messageId], + [11, 4, param.threadMid] + ] + } + export function SquareAuthorityAttribute(param: LINETypes.SquareAuthorityAttribute | undefined): LINETypes.SquareAuthorityAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareAuthorityAttribute[param] : param + } + export function SquareAuthority(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid], + [8, 2, SquareMemberRole(param.updateSquareProfile)], + [8, 3, SquareMemberRole(param.inviteNewMember)], + [8, 4, SquareMemberRole(param.approveJoinRequest)], + [8, 5, SquareMemberRole(param.createPost)], + [8, 6, SquareMemberRole(param.createOpenSquareChat)], + [8, 7, SquareMemberRole(param.deleteSquareChatOrPost)], + [8, 8, SquareMemberRole(param.removeSquareMember)], + [8, 9, SquareMemberRole(param.grantRole)], + [8, 10, SquareMemberRole(param.enableInvitationTicket)], + [10, 11, param.revision], + [8, 12, SquareMemberRole(param.createSquareChatAnnouncement)], + [8, 13, SquareMemberRole(param.updateMaxChatMemberCount)], + [8, 14, SquareMemberRole(param.useReadonlyDefaultChat)], + [8, 15, SquareMemberRole(param.sendAllMention)] + ] + } + export function UpdateSquareAuthorityRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updateAttributes&&(param.updateAttributes).map(e=>SquareAuthorityAttribute(e))]], + [12, 3, SquareAuthority(param.authority)] + ] + } + export function SquareChatMemberAttribute(param: LINETypes.SquareChatMemberAttribute | undefined): LINETypes.SquareChatMemberAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareChatMemberAttribute[param] : param + } + export function SquareChatMembershipState(param: LINETypes.SquareChatMembershipState | undefined): LINETypes.SquareChatMembershipState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareChatMembershipState[param] : param + } + export function SquareChatMember(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMemberMid], + [11, 2, param.squareChatMid], + [10, 3, param.revision], + [8, 4, SquareChatMembershipState(param.membershipState)], + [2, 5, param.notificationForMessage], + [2, 6, param.notificationForNewMember] + ] + } + export function UpdateSquareChatMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>SquareChatMemberAttribute(e))]], + [12, 3, SquareChatMember(param.chatMember)] + ] + } + export function SquareChatAttribute(param: LINETypes.SquareChatAttribute | undefined): LINETypes.SquareChatAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareChatAttribute[param] : param + } + export function UpdateSquareChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>SquareChatAttribute(e))]], + [12, 3, SquareChat(param.squareChat)] + ] + } + export function SquareFeatureSetAttribute(param: LINETypes.SquareFeatureSetAttribute | undefined): LINETypes.SquareFeatureSetAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareFeatureSetAttribute[param] : param + } + export function SquareFeatureControlState(param: LINETypes.SquareFeatureControlState | undefined): LINETypes.SquareFeatureControlState&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareFeatureControlState[param] : param + } + export function SquareFeature(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, SquareFeatureControlState(param.controlState)], + [8, 2, BooleanState(param.booleanValue)] + ] + } + export function SquareFeatureSet(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareMid], + [10, 2, param.revision], + [12, 11, SquareFeature(param.creatingSecretSquareChat)], + [12, 12, SquareFeature(param.invitingIntoOpenSquareChat)], + [12, 13, SquareFeature(param.creatingSquareChat)], + [12, 14, SquareFeature(param.readonlyDefaultChat)], + [12, 15, SquareFeature(param.showingAdvertisement)], + [12, 16, SquareFeature(param.delegateJoinToPlug)], + [12, 17, SquareFeature(param.delegateKickOutToPlug)], + [12, 18, SquareFeature(param.disableUpdateJoinMethod)], + [12, 19, SquareFeature(param.disableTransferAdmin)], + [12, 20, SquareFeature(param.creatingLiveTalk)], + [12, 21, SquareFeature(param.disableUpdateSearchable)], + [12, 22, SquareFeature(param.summarizingMessages)], + [12, 23, SquareFeature(param.creatingSquareThread)], + [12, 24, SquareFeature(param.enableSquareThread)], + [12, 25, SquareFeature(param.disableChangeRoleCoAdmin)] + ] + } + export function UpdateSquareFeatureSetRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updateAttributes&&(param.updateAttributes).map(e=>SquareFeatureSetAttribute(e))]], + [12, 3, SquareFeatureSet(param.squareFeatureSet)] + ] + } + export function SquareMemberRelation(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, SquareMemberRelationState(param.state)], + [10, 2, param.revision] + ] + } + export function UpdateSquareMemberRelationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.squareMid], + [11, 3, param.targetSquareMemberMid], + [14, 4, [8, param.updatedAttrs]], + [12, 5, SquareMemberRelation(param.relation)] + ] + } + export function SquareMemberAttribute(param: LINETypes.SquareMemberAttribute | undefined): LINETypes.SquareMemberAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareMemberAttribute[param] : param + } + export function SquarePreferenceAttribute(param: LINETypes.SquarePreferenceAttribute | undefined): LINETypes.SquarePreferenceAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquarePreferenceAttribute[param] : param + } + export function UpdateSquareMemberRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>SquareMemberAttribute(e))]], + [14, 3, [8, param.updatedPreferenceAttrs&&(param.updatedPreferenceAttrs).map(e=>SquarePreferenceAttribute(e))]], + [12, 4, SquareMember(param.squareMember)] + ] + } + export function UpdateSquareMembersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>SquareMemberAttribute(e))]], + [15, 3, [12, param.members&&(param.members).map(e=>SquareMember(e))]] + ] + } + export function SquareAttribute(param: LINETypes.SquareAttribute | undefined): LINETypes.SquareAttribute&number | undefined { + return typeof param === "string" ? LINETypes.enums.SquareAttribute[param] : param + } + export function UpdateSquareRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.updatedAttrs&&(param.updatedAttrs).map(e=>SquareAttribute(e))]], + [12, 3, Square(param.square)] + ] + } + export function SquareUserSettings(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, BooleanState(param.liveTalkNotification)] + ] + } + export function UpdateUserSettingsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [12, 2, SquareUserSettings(param.userSettings)] + ] + } + export function r80_EnumC34362b(param: LINETypes.r80_EnumC34362b | undefined): LINETypes.r80_EnumC34362b&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34362b[param] : param + } + export function r80_EnumC34361a(param: LINETypes.r80_EnumC34361a | undefined): LINETypes.r80_EnumC34361a&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34361a[param] : param + } + export function AuthenticatorAssertionResponse(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.clientDataJSON], + [11, 2, param.authenticatorData], + [11, 3, param.signature], + [11, 4, param.userHandle] + ] + } + export function AuthenticationExtensionsClientOutputs(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 91, param.lineAuthenSel] + ] + } + export function AuthPublicKeyCredential(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.id], + [11, 2, param.type], + [12, 3, AuthenticatorAssertionResponse(param.response)], + [12, 4, AuthenticationExtensionsClientOutputs(param.extensionResults)] + ] + } + export function AuthenticateWithPaakRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [12, 2, AuthPublicKeyCredential(param.credential)] + ] + } + export function BulkFollowRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [11, param.followTargetMids]], + [14, 2, [11, param.unfollowTargetMids]], + [2, 3, param.hasNext] + ] + } + export function t80_h(param: LINETypes.t80_h | undefined): LINETypes.t80_h&number | undefined { + return typeof param === "string" ? LINETypes.enums.t80_h[param] : param + } + export function GetRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.keyName], + [8, 2, t80_h(param.ns)] + ] + } + export function BulkGetRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [12, param.requests&&(param.requests).map(e=>GetRequest(e))]] + ] + } + export function BuyMustbuyRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [11, 2, param.productId], + [11, 3, param.serialNumber] + ] + } + export function CanCreateCombinationStickerRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [11, param.packageIds]] + ] + } + export function Locale(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.language], + [11, 2, param.country] + ] + } + export function CancelChatInvitationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [14, 3, [11, param.targetUserMids]] + ] + } + export function CancelPaakAuthRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function CancelPaakAuthenticationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function CancelPinCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function CancelReactionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [10, 2, param.messageId] + ] + } + export function VerificationMethod(param: LINETypes.VerificationMethod | undefined): LINETypes.VerificationMethod&number | undefined { + return typeof param === "string" ? LINETypes.enums.VerificationMethod[param] : param + } + export function r80_n0(param: LINETypes.r80_n0 | undefined): LINETypes.r80_n0&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_n0[param] : param + } + export function T70_EnumC14390b(param: LINETypes.T70_EnumC14390b | undefined): LINETypes.T70_EnumC14390b&number | undefined { + return typeof param === "string" ? LINETypes.enums.T70_EnumC14390b[param] : param + } + export function AccountIdentifier(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, T70_EnumC14390b(param.type)], + [11, 2, param.identifier], + [11, 11, param.countryCode] + ] + } + export function h80_t(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.newDevicePublicKey], + [11, 2, param.encryptedQrIdentifier] + ] + } + export function CheckIfEncryptedE2EEKeyReceivedRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [12, 2, h80_t(param.secureChannelData)] + ] + } + export function UserPhoneNumber(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.phoneNumber], + [11, 2, param.countryCode] + ] + } + export function CheckIfPhonePinCodeMsgVerifiedRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, UserPhoneNumber(param.userPhoneNumber)] + ] + } + export function r80_EnumC34368h(param: LINETypes.r80_EnumC34368h | undefined): LINETypes.r80_EnumC34368h&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34368h[param] : param + } + export function r80_EnumC34371k(param: LINETypes.r80_EnumC34371k | undefined): LINETypes.r80_EnumC34371k&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34371k[param] : param + } + export function CheckUserAgeAfterApprovalWithDocomoV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.accessToken], + [11, 2, param.agprm] + ] + } + export function CheckUserAgeWithDocomoV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authCode] + ] + } + export function CarrierCode(param: LINETypes.CarrierCode | undefined): LINETypes.CarrierCode&number | undefined { + return typeof param === "string" ? LINETypes.enums.CarrierCode[param] : param + } + export function IdentityProvider(param: LINETypes.IdentityProvider | undefined): LINETypes.IdentityProvider&number | undefined { + return typeof param === "string" ? LINETypes.enums.IdentityProvider[param] : param + } + export function IdentifierConfirmationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [11, 11, param.metaData]], + [2, 2, param.forceRegistration], + [11, 3, param.verificationCode] + ] + } + export function IdentityCredentialRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [11, 11, param.metaData]], + [8, 2, IdentityProvider(param.identityProvider)], + [11, 3, param.cipherKeyId], + [11, 4, param.cipherText], + [12, 5, IdentifierConfirmationRequest(param.confirmationRequest)] + ] + } + export function ConnectEapAccountRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function Pb1_X2(param: LINETypes.Pb1_X2 | undefined): LINETypes.Pb1_X2&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_X2[param] : param + } + export function ChatRoomAnnouncementContentMetadata(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.replace], + [11, 2, param.sticonOwnership], + [11, 3, param.postNotificationMetadata] + ] + } + export function ChatRoomAnnouncementContents(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.displayFields], + [11, 2, param.text], + [11, 3, param.link], + [11, 4, param.thumbnail], + [12, 5, ChatRoomAnnouncementContentMetadata(param.contentMetadata)] + ] + } + export function Pb1_Z2(param: LINETypes.Pb1_Z2 | undefined): LINETypes.Pb1_Z2&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_Z2[param] : param + } + export function CreateChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [8, 2, Pb1_Z2(param.type)], + [11, 3, param.name], + [14, 4, [11, param.targetUserMids]], + [11, 5, param.picturePath] + ] + } + export function Pb1_A3(param: LINETypes.Pb1_A3 | undefined): LINETypes.Pb1_A3&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_A3[param] : param + } + export function Pb1_C13263z3(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.blobHeader], + [11, 2, param.blobPayload], + [8, 3, Pb1_A3(param.reason)] + ] + } + export function CreateGroupCallUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.title] + ] + } + export function E2EEMetadata(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.e2EEPublicKeyId] + ] + } + export function SingleValueMetadata(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Pb1_W5(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, E2EEMetadata(param.e2ee)], + [12, 2, SingleValueMetadata(param.singleValue)] + ] + } + export function Pb1_X5(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_W5(param.metadata)], + [11, 2, param.blobPayload] + ] + } + export function Pb1_E3(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.blobHeader], + [15, 2, [12, param.payloadDataList&&(param.payloadDataList).map(e=>Pb1_X5(e))]] + ] + } + export function CreateMultiProfileRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.displayName] + ] + } + export function h80_C25643c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Pb1_H3(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function DeleteGroupCallUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.urlId] + ] + } + export function DeleteMultiProfileRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.profileId] + ] + } + export function DeleteOtherFromChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [14, 3, [11, param.targetUserMids]] + ] + } + export function R70_c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function DeleteSafetyStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.disasterId] + ] + } + export function DeleteSelfFromChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [10, 3, param.lastSeenMessageDeliveredTime], + [11, 4, param.lastSeenMessageId], + [10, 5, param.lastMessageDeliveredTime], + [11, 6, param.lastMessageId] + ] + } + export function DetermineMediaMessageFlowRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function Q70_q(param: LINETypes.Q70_q | undefined): LINETypes.Q70_q&number | undefined { + return typeof param === "string" ? LINETypes.enums.Q70_q[param] : param + } + export function DisconnectEapAccountRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Q70_q(param.eapType)] + ] + } + export function S70_b(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function FetchOperationsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId], + [10, 2, param.offsetFrom] + ] + } + export function FetchPhonePinCodeMsgRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, UserPhoneNumber(param.userPhoneNumber)] + ] + } + export function Pb1_F0(param: LINETypes.Pb1_F0 | undefined): LINETypes.Pb1_F0&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_F0[param] : param + } + export function FindChatByTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.ticketId] + ] + } + export function FollowRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)] + ] + } + export function GetAccessTokenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.fontId] + ] + } + export function GetAllChatMidsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.withMemberChats], + [2, 2, param.withInvitedChats] + ] + } + export function Pb1_V7(param: LINETypes.Pb1_V7 | undefined): LINETypes.Pb1_V7&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_V7[param] : param + } + export function m80_l(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function m80_n(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LatestProductsByAuthorRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [10, 2, param.authorId], + [8, 3, param.limit] + ] + } + export function Ob1_a2(param: LINETypes.Ob1_a2 | undefined): LINETypes.Ob1_a2&number | undefined { + return typeof param === "string" ? LINETypes.enums.Ob1_a2[param] : param + } + export function AutoSuggestionShowcaseRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [8, 2, Ob1_a2(param.suggestionType)] + ] + } + export function NZ0_C12208u(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function NZ0_C12214w(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function ZQ0_b(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function UEN(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.revision] + ] + } + export function Beacon(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hardwareId] + ] + } + export function Uf_C14856C(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UEN(param.uen)], + [12, 2, Beacon(param.beacon)] + ] + } + export function AdRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [11, 11, param.headers]], + [13, 2, [11, 11, param.queryParams]] + ] + } + export function Uf_EnumC14873o(param: LINETypes.Uf_EnumC14873o | undefined): LINETypes.Uf_EnumC14873o&number | undefined { + return typeof param === "string" ? LINETypes.enums.Uf_EnumC14873o[param] : param + } + export function ContentRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Uf_EnumC14873o(param.os)], + [11, 2, param.appv], + [11, 3, param.lineAcceptableLanguage], + [11, 4, param.countryCode] + ] + } + export function BannerRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.test], + [12, 2, Uf_C14856C(param.trigger)], + [12, 3, AdRequest(param.ad)], + [12, 4, ContentRequest(param.content)] + ] + } + export function Eh_C8933a(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetBleDeviceRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.serviceUuid], + [11, 2, param.psdi] + ] + } + export function GetBuddyChatBarRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.buddyMid], + [10, 2, param.chatBarRevision], + [11, 3, param.richMenuId] + ] + } + export function Pb1_D0(param: LINETypes.Pb1_D0 | undefined): LINETypes.Pb1_D0&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_D0[param] : param + } + export function GetBuddyLiveRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.mid] + ] + } + export function GetBuddyStatusBarV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.botMid], + [10, 2, param.revision] + ] + } + export function GetCallStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.basicSearchId], + [11, 2, param.otp] + ] + } + export function GetCampaignRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.campaignType] + ] + } + export function GetChallengeForPaakAuthRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function GetChallengeForPrimaryRegRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function GetChannelContextRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function Pb1_Q2(param: LINETypes.Pb1_Q2 | undefined): LINETypes.Pb1_Q2&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_Q2[param] : param + } + export function GetChatappRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatappId], + [11, 2, param.language] + ] + } + export function GetChatsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.chatMids]], + [2, 2, param.withMembers], + [2, 3, param.withInvitees] + ] + } + export function jO0_EnumC27533B(param: LINETypes.jO0_EnumC27533B | undefined): LINETypes.jO0_EnumC27533B&number | undefined { + return typeof param === "string" ? LINETypes.enums.jO0_EnumC27533B[param] : param + } + export function jO0_EnumC27559z(param: LINETypes.jO0_EnumC27559z | undefined): LINETypes.jO0_EnumC27559z&number | undefined { + return typeof param === "string" ? LINETypes.enums.jO0_EnumC27559z[param] : param + } + export function GetCoinProductsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, jO0_EnumC27533B(param.appStoreCode)], + [11, 2, param.country], + [11, 3, param.language], + [8, 4, jO0_EnumC27559z(param.pgCode)] + ] + } + export function GetCoinHistoryRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, jO0_EnumC27533B(param.appStoreCode)], + [11, 2, param.country], + [11, 3, param.language], + [11, 4, param.searchEndDate], + [8, 5, param.offset], + [8, 6, param.limit] + ] + } + export function GetContactCalendarEventTarget(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.targetUserMid] + ] + } + export function GetContactCalendarEventsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.targetUsers&&(param.targetUsers).map(e=>GetContactCalendarEventTarget(e))]], + [8, 2, Pb1_V7(param.syncReason)], + + ] + } + export function GetContactV3Target(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.targetUserMid] + ] + } + export function GetContactsV3Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.targetUsers&&(param.targetUsers).map(e=>GetContactV3Target(e))]], + [8, 2, Pb1_V7(param.syncReason)], + [2, 3, param.checkUserStatusStrictly] + ] + } + export function Pb1_EnumC13221w3(param: LINETypes.Pb1_EnumC13221w3 | undefined): LINETypes.Pb1_EnumC13221w3&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13221w3[param] : param + } + export function SimCard(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.countryCode], + [11, 2, param.hni], + [11, 3, param.carrierName] + ] + } + export function fN0_C24473e(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function DestinationLIFFRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.originalUrl] + ] + } + export function vh_C37633d(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Pb1_W4(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Pb1_Y4(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetExchangeKeyRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function GetFollowBlacklistRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.cursor] + ] + } + export function GetFollowersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)], + [11, 2, param.cursor] + ] + } + export function GetFollowingsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)], + [11, 2, param.cursor] + ] + } + export function VR0_l(param: LINETypes.VR0_l | undefined): LINETypes.VR0_l&number | undefined { + return typeof param === "string" ? LINETypes.enums.VR0_l[param] : param + } + export function GetFontMetasRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, VR0_l(param.requestCause)] + ] + } + export function GetFriendDetailTarget(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.targetUserMid] + ] + } + export function GetFriendDetailsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.targetUsers&&(param.targetUsers).map(e=>GetFriendDetailTarget(e))]], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function Pb1_F4(param: LINETypes.Pb1_F4 | undefined): LINETypes.Pb1_F4&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_F4[param] : param + } + export function GetGnbBadgeStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.uenRevision] + ] + } + export function GetGroupCallUrlInfoRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.urlId] + ] + } + export function Pb1_C13042j5(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetHomeFlexContentRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.supportedFlexVersion] + ] + } + export function Eg_C8928b(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetHomeServicesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [8, param.ids]] + ] + } + export function fN0_C24471c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetJoinedMembershipByBotMidRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.botMid] + ] + } + export function GetJoinedMembershipRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.uniqueKey] + ] + } + export function Pb1_C13070l5(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function LiffViewWithoutUserContextRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.liffId] + ] + } + export function r80_EnumC34372l(param: LINETypes.r80_EnumC34372l | undefined): LINETypes.r80_EnumC34372l&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34372l[param] : param + } + export function GetLoginActorContextRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function GetMappedProfileIdsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.targetUserMids]] + ] + } + export function MessageBoxListRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.minChatId], + [11, 2, param.maxChatId], + [2, 3, param.activeOnly], + [8, 4, param.messageBoxCountLimit], + [2, 5, param.withUnreadCount], + [8, 6, param.lastMessagesPerMessageBoxCount], + [2, 7, param.unreadOnly] + ] + } + export function GetModuleLayoutV4Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.etag] + ] + } + export function NZ0_G(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.id], + [11, 2, param.etag], + [11, 3, param.recommendedModelId], + [11, 4, param.deviceAdId], + [2, 5, param.agreedWithTargetingAdByMid], + [11, 6, param.deviceId] + ] + } + export function NZ0_E(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.id], + [11, 2, param.etag], + [11, 3, param.recommendedModelId], + [11, 4, param.deviceAdId], + [2, 5, param.agreedWithTargetingAdByMid], + [11, 6, param.deviceId] + ] + } + export function GetModulesRequestV2(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.etag], + [11, 2, param.deviceAdId] + ] + } + export function NZ0_EnumC12169g1(param: LINETypes.NZ0_EnumC12169g1 | undefined): LINETypes.NZ0_EnumC12169g1&number | undefined { + return typeof param === "string" ? LINETypes.enums.NZ0_EnumC12169g1[param] : param + } + export function GetModulesRequestV3(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.etag], + [8, 2, NZ0_EnumC12169g1(param.tabIdentifier)], + [11, 3, param.deviceAdId], + [2, 4, param.agreedWithTargetingAdByMid] + ] + } + export function GetModulesV4WithStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.etag], + [11, 2, param.subTabId], + [11, 3, param.deviceAdId], + [2, 4, param.agreedWithTargetingAdByMid], + [11, 5, param.deviceId] + ] + } + export function GetMyAssetInformationV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.refresh] + ] + } + export function GetMyChatappsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.language], + [11, 2, param.continuationToken] + ] + } + export function GetMyDashboardRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, NZ0_EnumC12169g1(param.tabIdentifier)] + ] + } + export function GetNotificationSettingsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [11, param.chatMids]], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function GetPasswordHashingParametersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId] + ] + } + export function GetPasswordHashingParametersForPwdRegRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function GetPasswordHashingParametersForPwdVerifRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)] + ] + } + export function Device(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.udid], + [11, 2, param.deviceModel] + ] + } + export function GetPhoneVerifMethodForRegistrationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, Device(param.device)], + [12, 3, UserPhoneNumber(param.userPhoneNumber)] + ] + } + export function GetPhoneVerifMethodV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, Device(param.device)], + [12, 3, UserPhoneNumber(param.userPhoneNumber)] + ] + } + export function Pb1_C13126p5(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetPredefinedScenarioSetsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.deviceIds]] + ] + } + export function fN0_C24475g(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function fN0_C24476h(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function MessageBoxV2MessageId(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.deliveredTime], + [10, 2, param.messageId] + ] + } + export function GetPreviousMessagesV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageBoxId], + [12, 2, MessageBoxV2MessageId(param.endMessageId)], + [8, 3, param.messagesCount], + [2, 4, param.withReadCount], + [2, 5, param.receivedOnly] + ] + } + export function GetPublishedMembershipsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.basicSearchId] + ] + } + export function PurchaseEnabledRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.uniqueKey] + ] + } + export function NZ0_S(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetRecommendationDetailTarget(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.targetUserMid] + ] + } + export function GetRecommendationDetailsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.targetUsers&&(param.targetUsers).map(e=>GetRecommendationDetailTarget(e))]], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function ConfigurationsParams(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.regionOfUsim], + [11, 2, param.regionOfTelephone], + [11, 3, param.regionOfLocale], + [11, 4, param.carrier] + ] + } + export function RepairGroupMembers(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.numMembers], + [2, 3, param.invalidGroup] + ] + } + export function GetRepairElementsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.profile], + [2, 2, param.settings], + [12, 3, ConfigurationsParams(param.configurations)], + [8, 4, param.numLocalJoinedGroups], + [8, 5, param.numLocalInvitedGroups], + [8, 6, param.numLocalFriends], + [8, 7, param.numLocalRecommendations], + [8, 8, param.numLocalBlockedFriends], + [8, 9, param.numLocalBlockedRecommendations], + [13, 10, [11, 12, map(RepairGroupMembers, param.localGroupMembers)]], + [8, 11, Pb1_V7(param.syncReason)], + [13, 12, [11, 8, param.localProfileMappings]] + ] + } + export function GetResponseStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.botMid] + ] + } + export function WebLoginRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hookedFullUrl], + [11, 2, param.sessionString], + [2, 3, param.fromIAB], + [11, 4, param.sourceApplication] + ] + } + export function LiffChatContext(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function LiffSquareChatContext(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.squareChatMid] + ] + } + export function Qj_C13595l(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [12, 2, LiffChatContext(param.chat)], + [12, 3, LiffSquareChatContext(param.squareChat)] + ] + } + export function Qj_EnumC13584a(param: LINETypes.Qj_EnumC13584a | undefined): LINETypes.Qj_EnumC13584a&number | undefined { + return typeof param === "string" ? LINETypes.enums.Qj_EnumC13584a[param] : param + } + export function SKAdNetwork(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.identifiers], + [11, 2, param.version] + ] + } + export function LiffAdvertisingId(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.advertisingId], + [2, 2, param.tracking], + [8, 3, Qj_EnumC13584a(param.att)], + [12, 4, SKAdNetwork(param.skAdNetwork)] + ] + } + export function LiffDeviceSetting(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.videoAutoPlayAllowed], + [12, 2, LiffAdvertisingId(param.advertisingId)] + ] + } + export function LiffWebLoginRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hookedFullUrl], + [11, 2, param.sessionString], + [12, 3, Qj_C13595l(param.context)], + [12, 4, LiffDeviceSetting(param.deviceSetting)] + ] + } + export function GetSCCRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.basicSearchId] + ] + } + export function Eh_C8935c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function NZ0_U(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function SettingsAttributeEx(param: LINETypes.SettingsAttributeEx | undefined): LINETypes.SettingsAttributeEx&number | undefined { + return typeof param === "string" ? LINETypes.enums.SettingsAttributeEx[param] : param + } + export function GetSmartChannelRecommendationsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.maxResults], + [11, 2, param.placement], + [2, 3, param.testMode] + ] + } + export function GetSquareBotRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.botMid] + ] + } + export function Ob1_C12606a0(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Ob1_K1(param: LINETypes.Ob1_K1 | undefined): LINETypes.Ob1_K1&number | undefined { + return typeof param === "string" ? LINETypes.enums.Ob1_K1[param] : param + } + export function GetSubscriptionPlansRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [8, 2, Ob1_K1(param.storeCode)] + ] + } + export function Ob1_C12618e0(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [11, 2, param.continuationToken], + [8, 3, param.limit], + [8, 4, Ob1_O0(param.productType)] + ] + } + export function GetSubscriptionStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.includeOtherOwnedSubscriptions] + ] + } + export function Ob1_C12630i0(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetSuggestResourcesV2Request(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [15, 2, [11, param.productIds]] + ] + } + export function GetTaiwanBankBalanceRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.accessToken], + [11, 2, param.authorizationCode], + [11, 3, param.codeVerifier] + ] + } + export function GetTargetProfileTarget(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.targetUserMid] + ] + } + export function GetTargetProfilesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.targetUsers&&(param.targetUsers).map(e=>GetTargetProfileTarget(e))]], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function NZ0_C12150a0(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function GetThaiBankBalanceRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId] + ] + } + export function GetTotalCoinBalanceRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, jO0_EnumC27533B(param.appStoreCode)] + ] + } + export function ChannelIdWithLastUpdated(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.channelId], + [10, 2, param.lastUpdated] + ] + } + export function GetUserCollectionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.lastUpdatedTimeMillis], + [2, 2, param.includeSummary], + [8, 3, Ob1_O0(param.productType)] + ] + } + export function GetUserVectorRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.majorVersion] + ] + } + export function GetUsersMappedByProfileRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.profileId], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function InviteFriendsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.campaignId], + [15, 2, [11, param.invitees]] + ] + } + export function InviteIntoChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [14, 3, [11, param.targetUserMids]] + ] + } + export function IsProductForCollectionsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [11, 2, param.productId] + ] + } + export function IsStickerAvailableForCombinationStickerRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.packageId] + ] + } + export function LiffViewRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.liffId], + [12, 2, Qj_C13595l(param.context)], + [11, 3, param.lang], + [12, 4, LiffDeviceSetting(param.deviceSetting)], + [11, 5, param.msit], + [2, 6, param.subsequentLiff], + [11, 7, param.domain] + ] + } + export function IssueBirthdayGiftTokenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.recipientUserMid] + ] + } + export function IssueV3TokenForPrimaryRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.udid], + [11, 2, param.systemDisplayName], + [11, 3, param.modelName] + ] + } + export function JoinChatByCallUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.urlId], + [8, 2, param.reqSeq] + ] + } + export function KickoutFromGroupCallRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [15, 2, [11, param.targetMids]] + ] + } + export function DeviceLinkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId] + ] + } + export function LookupAvailableEapRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function MapProfileToUsersRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.profileId], + [15, 2, [11, param.targetMids]] + ] + } + export function MigratePrimaryUsingQrCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [11, 2, param.nonce], + + ] + } + export function NotifyChatAdEntryRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.scenarioId], + [11, 3, param.sdata] + ] + } + export function do0_EnumC23148f(param: LINETypes.do0_EnumC23148f | undefined): LINETypes.do0_EnumC23148f&number | undefined { + return typeof param === "string" ? LINETypes.enums.do0_EnumC23148f[param] : param + } + export function do0_EnumC23147e(param: LINETypes.do0_EnumC23147e | undefined): LINETypes.do0_EnumC23147e&number | undefined { + return typeof param === "string" ? LINETypes.enums.do0_EnumC23147e[param] : param + } + export function NotifyDeviceConnectionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId], + [11, 2, param.connectionId], + [8, 3, do0_EnumC23148f(param.connectionType)], + [8, 4, do0_EnumC23147e(param.code)], + [11, 5, param.errorReason], + [10, 6, param.startTime], + [10, 7, param.endTime] + ] + } + export function NotifyDeviceDisconnectionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId], + [11, 2, param.connectionId], + [10, 4, param.disconnectedTime] + ] + } + export function kf_p(param: LINETypes.kf_p | undefined): LINETypes.kf_p&number | undefined { + return typeof param === "string" ? LINETypes.enums.kf_p[param] : param + } + export function kf_o(param: LINETypes.kf_o | undefined): LINETypes.kf_o&number | undefined { + return typeof param === "string" ? LINETypes.enums.kf_o[param] : param + } + export function OATalkroomEventContext(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.timestampMillis], + [11, 2, param.botMid], + [11, 3, param.userMid], + [8, 4, kf_o(param.os)], + [11, 5, param.osVersion], + [11, 6, param.appVersion], + [11, 7, param.region] + ] + } + export function kf_u(param: LINETypes.kf_u | undefined): LINETypes.kf_u&number | undefined { + return typeof param === "string" ? LINETypes.enums.kf_u[param] : param + } + export function RichmenuCoordinates(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [4, 1, param.x], + [4, 2, param.y] + ] + } + export function kf_r(param: LINETypes.kf_r | undefined): LINETypes.kf_r&number | undefined { + return typeof param === "string" ? LINETypes.enums.kf_r[param] : param + } + export function RichmenuEvent(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, kf_u(param.type)], + [11, 2, param.richmenuId], + [12, 3, RichmenuCoordinates(param.coordinates)], + [8, 4, param.areaIndex], + [11, 5, param.clickUrl], + [8, 6, kf_r(param.clickAction)] + ] + } + export function kf_x(param: LINETypes.kf_x | undefined): LINETypes.kf_x&number | undefined { + return typeof param === "string" ? LINETypes.enums.kf_x[param] : param + } + export function kf_w(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function TalkroomEnterReferer(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.urlScheme], + [8, 2, kf_x(param.type)], + [12, 3, kf_w(param.content)] + ] + } + export function TalkroomEvent(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [12, 2, TalkroomEnterReferer(param.referer)] + ] + } + export function kf_m(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RichmenuEvent(param.richmenu)], + [12, 2, TalkroomEvent(param.talkroom)] + ] + } + export function OATalkroomEvent(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.eventId], + [8, 2, kf_p(param.type)], + [12, 3, OATalkroomEventContext(param.context)], + [12, 4, kf_m(param.content)] + ] + } + export function NotifyOATalkroomEventsRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.events&&(param.events).map(e=>OATalkroomEvent(e))]] + ] + } + export function do0_G(param: LINETypes.do0_G | undefined): LINETypes.do0_G&number | undefined { + return typeof param === "string" ? LINETypes.enums.do0_G[param] : param + } + export function do0_m0(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function do0_C23143a(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.bytes] + ] + } + export function do0_C23142E(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, do0_m0(param.voidResult)], + [12, 2, do0_C23143a(param.binaryResult)] + ] + } + export function do0_F(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.scenarioId], + [11, 2, param.deviceId], + [10, 3, param.revision], + [10, 4, param.startTime], + [10, 5, param.endTime], + [8, 6, do0_G(param.code)], + [11, 7, param.errorReason], + [11, 8, param.bleNotificationPayload], + [15, 9, [12, param.actionResults&&(param.actionResults).map(e=>do0_C23142E(e))]], + [11, 10, param.connectionId] + ] + } + export function NotifyScenarioExecutedRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [12, param.scenarioResults&&(param.scenarioResults).map(e=>do0_F(e))]] + ] + } + export function ApplicationType(param: LINETypes.ApplicationType | undefined): LINETypes.ApplicationType&number | undefined { + return typeof param === "string" ? LINETypes.enums.ApplicationType[param] : param + } + export function DeviceInfo(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceName], + [11, 2, param.systemName], + [11, 3, param.systemVersion], + [11, 4, param.model], + [11, 5, param.webViewVersion], + [8, 10, CarrierCode(param.carrierCode)], + [11, 11, param.carrierName], + [8, 20, ApplicationType(param.applicationType)] + ] + } + export function AuthSessionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [11, 11, param.metaData]] + ] + } + export function OpenSessionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [11, 11, param.metaData]] + ] + } + export function PermitLoginRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [13, 2, [11, 11, param.metaData]] + ] + } + export function Price(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.currency], + [11, 2, param.amount], + [11, 3, param.priceString] + ] + } + export function PurchaseOrder(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.shopId], + [11, 2, param.productId], + [11, 5, param.recipientMid], + [12, 11, Price(param.price)], + [2, 12, param.enableLinePointAutoExchange], + [12, 21, Locale(param.locale)], + [13, 31, [11, 11, param.presentAttributes]] + ] + } + export function PurchaseSubscriptionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.billingItemId], + , + [8, 3, Ob1_K1(param.storeCode)], + [11, 4, param.storeOrderId], + [2, 5, param.outsideAppPurchase], + [2, 6, param.unavailableItemPurchase] + ] + } + export function PutE2eeKeyRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [13, 2, [11, 11, param.e2eeKey]] + ] + } + export function ReactRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [10, 2, param.messageId], + [12, 3, ReactionType(param.reactionType)] + ] + } + export function RefreshAccessTokenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.refreshToken] + ] + } + export function RSAEncryptedPassword(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.encrypted], + [11, 2, param.keyName] + ] + } + export function RegisterCampaignRewardRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.campaignId] + ] + } + export function Pb1_C13097n4(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.version], + [8, 2, param.keyId], + [11, 4, param.keyData], + [10, 5, param.createdTime] + ] + } + export function Pb1_W6(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, Pb1_C13097n4(param.publicKey)], + [11, 3, param.blobPayload] + ] + } + export function RegisterPrimaryCredentialRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + + ] + } + export function ReissueChatTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.groupMid] + ] + } + export function RejectChatInvitationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid] + ] + } + export function RemoveFollowerRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)] + ] + } + export function RemoveFromFollowBlacklistRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)] + ] + } + export function RemoveItemFromCollectionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.collectionId], + [11, 3, param.productId], + [11, 4, param.itemId] + ] + } + export function RemoveProductFromSubscriptionSlotRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Ob1_O0(param.productType)], + [11, 2, param.productId], + , + [14, 4, [11, param.productIds]] + ] + } + export function Pb1_EnumC13128p7(param: LINETypes.Pb1_EnumC13128p7 | undefined): LINETypes.Pb1_EnumC13128p7&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13128p7[param] : param + } + export function AbuseMessage(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.messageId], + [11, 2, param.message], + [11, 3, param.senderMid], + [8, 4, ContentType(param.contentType)], + [10, 5, param.createdTime], + [13, 6, [11, 11, param.metadata]] + ] + } + export function AbuseReport(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_EnumC13128p7(param.reportSource)], + [8, 2, ApplicationType(param.applicationType)], + [15, 3, [8, param.spammerReasons]], + [15, 4, [12, param.abuseMessages&&(param.abuseMessages).map(e=>AbuseMessage(e))]], + [13, 5, [11, 11, param.metadata]] + ] + } + export function EvidenceId(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.spaceId], + [11, 2, param.objectId] + ] + } + export function AbuseReportLineMeeting(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.reporteeMid], + [15, 2, [8, param.spammerReasons]], + [15, 3, [12, param.evidenceIds&&(param.evidenceIds).map(e=>EvidenceId(e))]], + [11, 4, param.chatMid] + ] + } + export function Pb1_C12938c(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AbuseReport(param.message)], + [12, 2, AbuseReportLineMeeting(param.lineMeeting)] + ] + } + export function ReportAbuseExRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_C12938c(param.abuseReportEntry)] + ] + } + export function BeaconData(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.hwid], + [8, 2, param.rssi], + [8, 3, param.txPower], + [10, 4, param.scannedTimestampMs] + ] + } + export function Geolocation(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [4, 1, param.longitude], + [4, 2, param.latitude], + [12, 3, GeolocationAccuracy(param.accuracy)], + [4, 4, param.altitudeMeters], + [4, 5, param.velocityMetersPerSecond], + [4, 6, param.bearingDegrees], + [15, 7, [12, param.beaconData&&(param.beaconData).map(e=>BeaconData(e))]] + ] + } + export function Pb1_EnumC12917a6(param: LINETypes.Pb1_EnumC12917a6 | undefined): LINETypes.Pb1_EnumC12917a6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC12917a6[param] : param + } + export function Pb1_EnumC12998g3(param: LINETypes.Pb1_EnumC12998g3 | undefined): LINETypes.Pb1_EnumC12998g3&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC12998g3[param] : param + } + export function WifiSignal(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.ssid], + [11, 3, param.bssid], + [11, 4, param.wifiStandard], + [4, 5, param.frequency], + [10, 10, param.lastSeenTimestamp], + [8, 11, param.rssi] + ] + } + export function ClientNetworkStatus(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_EnumC12998g3(param.networkType)], + [15, 2, [12, param.wifiSignals&&(param.wifiSignals).map(e=>WifiSignal(e))]] + ] + } + export function Pb1_F6(param: LINETypes.Pb1_F6 | undefined): LINETypes.Pb1_F6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_F6[param] : param + } + export function PoiInfo(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.poiId], + [8, 2, Pb1_F6(param.poiRealm)] + ] + } + export function LocationDebugInfo(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, PoiInfo(param.poiInfo)] + ] + } + export function AvatarProfile(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.version], + [10, 2, param.updatedMillis], + [11, 3, param.thumbnail], + [2, 4, param.usablePublicly] + ] + } + export function Pb1_N6(param: LINETypes.Pb1_N6 | undefined): LINETypes.Pb1_N6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_N6[param] : param + } + export function Pb1_O6(param: LINETypes.Pb1_O6 | undefined): LINETypes.Pb1_O6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_O6[param] : param + } + export function Profile(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.mid], + [11, 3, param.userid], + [11, 10, param.phone], + [11, 11, param.email], + [11, 12, param.regionCode], + [11, 20, param.displayName], + [11, 21, param.phoneticName], + [11, 22, param.pictureStatus], + [11, 23, param.thumbnailUrl], + [11, 24, param.statusMessage], + [2, 31, param.allowSearchByUserid], + [2, 32, param.allowSearchByEmail], + [11, 33, param.picturePath], + [11, 34, param.musicProfile], + [11, 35, param.videoProfile], + [13, 36, [11, 11, param.statusMessageContentMetadata]], + [12, 37, AvatarProfile(param.avatarProfile)], + [2, 38, param.nftProfile], + [8, 39, Pb1_N6(param.pictureSource)], + [11, 40, param.profileId], + [8, 41, Pb1_O6(param.profileType)], + [10, 42, param.createdTimeMillis] + ] + } + export function Pb1_EnumC13009h0(param: LINETypes.Pb1_EnumC13009h0 | undefined): LINETypes.Pb1_EnumC13009h0&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13009h0[param] : param + } + export function PushRecvReport(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.pushTrackingId], + [10, 2, param.recvTimestamp], + [8, 3, param.battery], + [8, 4, Pb1_EnumC13009h0(param.batteryMode)], + [8, 5, Pb1_EnumC12998g3(param.clientNetworkType)], + [11, 6, param.carrierCode], + [10, 7, param.displayTimestamp] + ] + } + export function ReportRefreshedAccessTokenRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.accessToken] + ] + } + export function EmailConfirmationStatus(param: LINETypes.EmailConfirmationStatus | undefined): LINETypes.EmailConfirmationStatus&number | undefined { + return typeof param === "string" ? LINETypes.enums.EmailConfirmationStatus[param] : param + } + export function AccountMigrationPincodeType(param: LINETypes.AccountMigrationPincodeType | undefined): LINETypes.AccountMigrationPincodeType&number | undefined { + return typeof param === "string" ? LINETypes.enums.AccountMigrationPincodeType[param] : param + } + export function Pb1_I6(param: LINETypes.Pb1_I6 | undefined): LINETypes.Pb1_I6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_I6[param] : param + } + export function Pb1_S7(param: LINETypes.Pb1_S7 | undefined): LINETypes.Pb1_S7&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_S7[param] : param + } + export function Pb1_M6(param: LINETypes.Pb1_M6 | undefined): LINETypes.Pb1_M6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_M6[param] : param + } + export function Pb1_gd(param: LINETypes.Pb1_gd | undefined): LINETypes.Pb1_gd&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_gd[param] : param + } + export function Settings(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 10, param.notificationEnable], + [10, 11, param.notificationMuteExpiration], + [2, 12, param.notificationNewMessage], + [2, 13, param.notificationGroupInvitation], + [2, 14, param.notificationShowMessage], + [2, 15, param.notificationIncomingCall], + [11, 16, param.notificationSoundMessage], + [11, 17, param.notificationSoundGroup], + [2, 18, param.notificationDisabledWithSub], + [2, 19, param.notificationPayment], + [2, 20, param.privacySyncContacts], + [2, 21, param.privacySearchByPhoneNumber], + [2, 22, param.privacySearchByUserid], + [2, 23, param.privacySearchByEmail], + [2, 24, param.privacyAllowSecondaryDeviceLogin], + [2, 25, param.privacyProfileImagePostToMyhome], + [2, 26, param.privacyReceiveMessagesFromNotFriend], + [2, 27, param.privacyAgreeUseLineCoinToPaidCall], + [2, 28, param.privacyAgreeUsePaidCall], + [2, 29, param.privacyAllowFriendRequest], + [11, 30, param.contactMyTicket], + [8, 40, IdentityProvider(param.identityProvider)], + [11, 41, param.identityIdentifier], + [13, 42, [8, 11, param.snsAccounts]], + [2, 43, param.phoneRegistration], + [8, 44, EmailConfirmationStatus(param.emailConfirmationStatus)], + [8, 45, AccountMigrationPincodeType(param.accountMigrationPincodeType)], + [2, 46, param.enforcedInputAccountMigrationPincode], + [8, 47, AccountMigrationPincodeType(param.securityCenterSettingsType)], + [2, 48, param.allowUnregistrationSecondaryDevice], + [2, 49, param.pwlessPrimaryCredentialRegistration], + [11, 50, param.preferenceLocale], + [13, 60, [8, 11, param.customModes]], + [2, 61, param.e2eeEnable], + [2, 62, param.hitokotoBackupRequested], + [2, 63, param.privacyProfileMusicPostToMyhome], + [2, 65, param.privacyAllowNearby], + [10, 66, param.agreementNearbyTime], + [10, 67, param.agreementSquareTime], + [2, 68, param.notificationMention], + [10, 69, param.botUseAgreementAcceptedAt], + [10, 70, param.agreementShakeFunction], + [10, 71, param.agreementMobileContactName], + [2, 72, param.notificationThumbnail], + [10, 73, param.agreementSoundToText], + [11, 74, param.privacyPolicyVersion], + [10, 75, param.agreementAdByWebAccess], + [10, 76, param.agreementPhoneNumberMatching], + [10, 77, param.agreementCommunicationInfo], + [8, 78, Pb1_I6(param.privacySharePersonalInfoToFriends)], + [10, 79, param.agreementThingsWirelessCommunication], + [10, 80, param.agreementGdpr], + [8, 81, Pb1_S7(param.privacyStatusMessageHistory)], + [10, 82, param.agreementProvideLocation], + [10, 83, param.agreementBeacon], + [8, 85, Pb1_M6(param.privacyAllowProfileHistory)], + [10, 86, param.agreementContentsSuggest], + [10, 87, param.agreementContentsSuggestDataCollection], + [8, 88, Pb1_gd(param.privacyAgeResult)], + [2, 89, param.privacyAgeResultReceived], + [10, 90, param.agreementOcrImageCollection], + [2, 91, param.privacyAllowFollow], + [2, 92, param.privacyShowFollowList], + [2, 93, param.notificationBadgeTalkOnly], + [10, 94, param.agreementIcna], + [2, 95, param.notificationReaction], + [10, 96, param.agreementMid], + [2, 97, param.homeNotificationNewFriend], + [2, 98, param.homeNotificationFavoriteFriendUpdate], + [2, 99, param.homeNotificationGroupMemberUpdate], + [2, 100, param.homeNotificationBirthday], + [13, 101, [8, 2, param.eapAllowedToConnect]], + [10, 102, param.agreementLineOutUse], + [10, 103, param.agreementLineOutProvideInfo], + [2, 104, param.notificationShowProfileImage], + [10, 105, param.agreementPdpa], + [11, 106, param.agreementLocationVersion], + [2, 107, param.zhdPageAllowedToShow], + [10, 108, param.agreementSnowAiAvatar], + [2, 109, param.eapOnlyAccountTargetCountry], + [10, 110, param.agreementLypPremiumAlbum], + [10, 112, param.agreementLypPremiumAlbumVersion], + [10, 113, param.agreementAlbumUsageData], + [10, 114, param.agreementAlbumUsageDataVersion], + [10, 115, param.agreementLypPremiumBackup], + [10, 116, param.agreementLypPremiumBackupVersion], + [10, 117, param.agreementOaAiAssistant], + [10, 118, param.agreementOaAiAssistantVersion], + [10, 119, param.agreementLypPremiumMultiProfile], + [10, 120, param.agreementLypPremiumMultiProfileVersion] + ] + } + export function Pb1_od(param: LINETypes.Pb1_od | undefined): LINETypes.Pb1_od&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_od[param] : param + } + export function T70_K(param: LINETypes.T70_K | undefined): LINETypes.T70_K&number | undefined { + return typeof param === "string" ? LINETypes.enums.T70_K[param] : param + } + export function ReqToSendPhonePinCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, UserPhoneNumber(param.userPhoneNumber)], + [8, 3, T70_K(param.verifMethod)] + ] + } + export function r80_g0(param: LINETypes.r80_g0 | undefined): LINETypes.r80_g0&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_g0[param] : param + } + export function CoinPurchaseReservation(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.productId], + [11, 2, param.country], + [11, 3, param.currency], + [11, 4, param.price], + [8, 5, jO0_EnumC27533B(param.appStoreCode)], + [11, 6, param.language], + [8, 7, jO0_EnumC27559z(param.pgCode)], + [11, 8, param.redirectUrl] + ] + } + export function fN0_G(param: LINETypes.fN0_G | undefined): LINETypes.fN0_G&number | undefined { + return typeof param === "string" ? LINETypes.enums.fN0_G[param] : param + } + export function ReserveSubscriptionPurchaseRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.billingItemId], + [8, 2, fN0_G(param.storeCode)], + [2, 3, param.addOaFriend], + [11, 4, param.entryPoint], + [11, 5, param.campaignId], + [11, 6, param.invitationId] + ] + } + export function ReserveRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.uniqueKey] + ] + } + export function Pb1_C13155r7(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.restoreClaim] + ] + } + export function Pb1_C13183t7(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function RevokeTokensRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.accessTokens]] + ] + } + export function StudentInformation(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.schoolName], + [11, 2, param.graduationDate] + ] + } + export function SaveStudentInformationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, StudentInformation(param.studentInformation)] + ] + } + export function SendEncryptedE2EEKeyRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + + ] + } + export function SendPostbackRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.messageId], + [11, 2, param.url], + [11, 3, param.chatMID], + [11, 4, param.originMID] + ] + } + export function SetChatHiddenStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatMid], + [10, 3, param.lastMessageId], + [2, 4, param.hidden] + ] + } + export function SetHashedPasswordRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [11, 2, param.password] + ] + } + export function SetPasswordRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [11, 2, param.hashedPassword] + ] + } + export function Ob1_C12660s1(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function StartPhotoboothRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid] + ] + } + export function SIMInfo(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.phoneNumber], + [11, 2, param.countryCode] + ] + } + export function StopBundleSubscriptionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + , + [8, 2, Ob1_K1(param.storeCode)] + ] + } + export function Qj_e0(param: LINETypes.Qj_e0 | undefined): LINETypes.Qj_e0&number | undefined { + return typeof param === "string" ? LINETypes.enums.Qj_e0[param] : param + } + export function ShareTargetPickerResultRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.ott], + [11, 2, param.liffId], + [8, 3, Qj_e0(param.resultCode)], + [11, 4, param.resultDescription] + ] + } + export function SubWindowResultRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.msit], + [11, 2, param.mstVerifier] + ] + } + export function Pb1_EnumC13029i6(param: LINETypes.Pb1_EnumC13029i6 | undefined): LINETypes.Pb1_EnumC13029i6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_EnumC13029i6[param] : param + } + export function ContactModification(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_EnumC13029i6(param.type)], + [11, 2, param.luid], + [15, 11, [11, param.phones]], + [15, 12, [11, param.emails]], + [15, 13, [11, param.userids]], + [11, 14, param.mobileContactName], + [11, 15, param.phoneticName] + ] + } + export function Pb1_J4(param: LINETypes.Pb1_J4 | undefined): LINETypes.Pb1_J4&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_J4[param] : param + } + export function SyncRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.lastRevision], + [8, 2, param.count], + [10, 3, param.lastGlobalRevision], + [10, 4, param.lastIndividualRevision], + [8, 5, Pb1_J4(param.fullSyncRequestReason)], + [13, 6, [8, 10, param.lastPartialFullSyncs]] + ] + } + export function Pb1_G4(param: LINETypes.Pb1_G4 | undefined): LINETypes.Pb1_G4&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_G4[param] : param + } + export function UnfollowRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_A4(param.followMid)] + ] + } + export function DeviceUnlinkRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.deviceId] + ] + } + export function ChannelNotificationSetting(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.channelId], + [11, 2, param.name], + [2, 3, param.notificationReceivable], + [2, 4, param.messageReceivable], + [2, 5, param.showDefault] + ] + } + export function ChannelSettings(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.unapprovedMessageReceivable] + ] + } + export function GroupExtra(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.creator], + [2, 2, param.preventedJoinByTicket], + [11, 3, param.invitationTicket], + [13, 4, [11, 10, param.memberMids]], + [13, 5, [11, 10, param.inviteeMids]], + [2, 6, param.addFriendDisabled], + [2, 7, param.ticketDisabled], + [2, 8, param.autoName] + ] + } + export function Pb1_A6(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function Pb1_C13208v4(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GroupExtra(param.groupExtra)], + [12, 2, Pb1_A6(param.peerExtra)] + ] + } + export function Chat(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_Z2(param.type)], + [11, 2, param.chatMid], + [10, 3, param.createdTime], + [2, 4, param.notificationDisabled], + [10, 5, param.favoriteTimestamp], + [11, 6, param.chatName], + [11, 7, param.picturePath], + [12, 8, Pb1_C13208v4(param.extra)] + ] + } + export function Pb1_O2(param: LINETypes.Pb1_O2 | undefined): LINETypes.Pb1_O2&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_O2[param] : param + } + export function UpdateChatRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, Chat(param.chat)], + [8, 3, Pb1_O2(param.updatedAttribute)] + ] + } + export function ContactSetting(param: LINETypes.ContactSetting | undefined): LINETypes.ContactSetting&number | undefined { + return typeof param === "string" ? LINETypes.enums.ContactSetting[param] : param + } + export function Pb1_H6(param: LINETypes.Pb1_H6 | undefined): LINETypes.Pb1_H6&number | undefined { + return typeof param === "string" ? LINETypes.enums.Pb1_H6[param] : param + } + export function ExtendedProfileBirthday(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.year], + [8, 2, Pb1_H6(param.yearPrivacyLevelType)], + [2, 3, param.yearEnabled], + [11, 5, param.day], + [8, 6, Pb1_H6(param.dayPrivacyLevelType)], + [2, 7, param.dayEnabled] + ] + } + export function ExtendedProfile(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ExtendedProfileBirthday(param.birthday)] + ] + } + export function Pb1_ad(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.title] + ] + } + export function UpdateGroupCallUrlRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.urlId], + [12, 2, Pb1_ad(param.targetAttribute)] + ] + } + export function NotificationType(param: LINETypes.NotificationType | undefined): LINETypes.NotificationType&number | undefined { + return typeof param === "string" ? LINETypes.enums.NotificationType[param] : param + } + export function UpdatePasswordRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [11, 2, param.hashedPassword] + ] + } + export function ProfileContent(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.value], + [13, 2, [11, 11, param.meta]] + ] + } + export function UpdateProfileAttributesRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [8, 12, map(ProfileContent, param.profileAttributes)]] + ] + } + export function vh_m(param: LINETypes.vh_m | undefined): LINETypes.vh_m&number | undefined { + return typeof param === "string" ? LINETypes.enums.vh_m[param] : param + } + export function UpdateSafetyStatusRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.disasterId], + [8, 2, vh_m(param.safetyStatus)], + [11, 3, param.message] + ] + } + export function UsePhotoboothTicketRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.chatMid], + [11, 2, param.photoboothSessionId] + ] + } + export function r80_EnumC34376p(param: LINETypes.r80_EnumC34376p | undefined): LINETypes.r80_EnumC34376p&number | undefined { + return typeof param === "string" ? LINETypes.enums.r80_EnumC34376p[param] : param + } + export function VerifyAccountUsingHashedPwdRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)], + [11, 3, param.v1HashedPassword], + [11, 4, param.clientHashedPassword] + ] + } + export function VerifyAssertionRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [11, 2, param.credentialId], + [11, 3, param.assertionObject], + [11, 4, param.clientDataJSON] + ] + } + export function VerifyAttestationRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.sessionId], + [11, 2, param.attestationObject], + [11, 3, param.clientDataJSON] + ] + } + export function BirthdayGiftAssociationVerifyRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.associationToken] + ] + } + export function T70_j1(param: LINETypes.T70_j1 | undefined): LINETypes.T70_j1&number | undefined { + return typeof param === "string" ? LINETypes.enums.T70_j1[param] : param + } + export function SocialLogin(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, T70_j1(param.type)], + [11, 2, param.accessToken], + [11, 3, param.countryCode] + ] + } + export function a80_EnumC16644b(param: LINETypes.a80_EnumC16644b | undefined): LINETypes.a80_EnumC16644b&number | undefined { + return typeof param === "string" ? LINETypes.enums.a80_EnumC16644b[param] : param + } + export function EapLogin(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, a80_EnumC16644b(param.type)], + [11, 2, param.accessToken], + [11, 3, param.countryCode] + ] + } + export function VerifyEapLoginRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, EapLogin(param.eapLogin)] + ] + } + export function VerifyPhonePinCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, UserPhoneNumber(param.userPhoneNumber)], + [11, 3, param.pinCode] + ] + } + export function VerifyPinCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.pinCode] + ] + } + export function VerifyQrCodeRequest(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [13, 2, [11, 11, param.metaData]] + ] + } + export function acceptChatInvitationByTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptChatInvitationByTicketRequest(param.request)] + ] + } + export function acceptChatInvitation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptChatInvitationRequest(param.request)] + ] + } + export function SquareService_acceptSpeakers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptSpeakersRequest(param.request)] + ] + } + export function SquareService_acceptToChangeRole_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptToChangeRoleRequest(param.request)] + ] + } + export function SquareService_acceptToListen_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptToListenRequest(param.request)] + ] + } + export function SquareService_acceptToSpeak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcceptToSpeakRequest(param.request)] + ] + } + export function SquareService_acquireLiveTalk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AcquireLiveTalkRequest(param.request)] + ] + } + export function SquareService_cancelToSpeak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelToSpeakRequest(param.request)] + ] + } + export function SquareService_fetchLiveTalkEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FetchLiveTalkEventsRequest(param.request)] + ] + } + export function SquareService_findLiveTalkByInvitationTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FindLiveTalkByInvitationTicketRequest(param.request)] + ] + } + export function SquareService_forceEndLiveTalk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ForceEndLiveTalkRequest(param.request)] + ] + } + export function SquareService_getLiveTalkInfoForNonMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetLiveTalkInfoForNonMemberRequest(param.request)] + ] + } + export function SquareService_getLiveTalkInvitationUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetLiveTalkInvitationUrlRequest(param.request)] + ] + } + export function SquareService_getLiveTalkSpeakersForNonMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetLiveTalkSpeakersForNonMemberRequest(param.request)] + ] + } + export function SquareService_getSquareInfoByChatMid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareInfoByChatMidRequest(param.request)] + ] + } + export function SquareService_inviteToChangeRole_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteToChangeRoleRequest(param.request)] + ] + } + export function SquareService_inviteToListen_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteToListenRequest(param.request)] + ] + } + export function SquareService_inviteToLiveTalk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteToLiveTalkRequest(param.request)] + ] + } + export function SquareService_inviteToSpeak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteToSpeakRequest(param.request)] + ] + } + export function SquareService_joinLiveTalk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, JoinLiveTalkRequest(param.request)] + ] + } + export function SquareService_kickOutLiveTalkParticipants_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, KickOutLiveTalkParticipantsRequest(param.request)] + ] + } + export function SquareService_rejectSpeakers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RejectSpeakersRequest(param.request)] + ] + } + export function SquareService_rejectToSpeak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RejectToSpeakRequest(param.request)] + ] + } + export function SquareService_removeLiveTalkSubscription_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RemoveLiveTalkSubscriptionRequest(param.request)] + ] + } + export function SquareService_reportLiveTalk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportLiveTalkRequest(param.request)] + ] + } + export function SquareService_reportLiveTalkSpeaker_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportLiveTalkSpeakerRequest(param.request)] + ] + } + export function SquareService_requestToListen_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RequestToListenRequest(param.request)] + ] + } + export function SquareService_requestToSpeak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RequestToSpeakRequest(param.request)] + ] + } + export function SquareService_updateLiveTalkAttrs_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateLiveTalkAttrsRequest(param.request)] + ] + } + export function acquireCallRoute_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.to], + [8, 3, Pb1_D4(param.callType)], + [13, 4, [11, 11, param.fromEnvInfo]] + ] + } + export function acquireEncryptedAccessToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, Pb1_EnumC13222w4(param.featureType)] + ] + } + export function acquireGroupCallRoute_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.chatMid], + [8, 3, Pb1_EnumC13237x5(param.mediaType)], + [2, 4, param.isInitialHost], + [15, 5, [11, param.capabilities]] + ] + } + export function acquireOACallRoute_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AcquireOACallRouteRequest(param.request)] + ] + } + export function acquirePaidCallRoute_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, PaidCallType(param.paidCallType)], + [11, 3, param.dialedNumber], + [11, 4, param.language], + [11, 5, param.networkCode], + [2, 6, param.disableCallerId], + [11, 7, param.referer], + [11, 8, param.adSessionId] + ] + } + export function activateSubscription_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ActivateSubscriptionRequest(param.request)] + ] + } + export function adTypeOptOutClickEvent_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AdTypeOptOutClickEventRequest(param.request)] + ] + } + export function addFriendByMid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AddFriendByMidRequest(param.request)] + ] + } + export function addItemToCollection_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AddItemToCollectionRequest(param.request)] + ] + } + export function addOaFriend_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_C12155c(param.request)] + ] + } + export function addProductToSubscriptionSlot_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AddProductToSubscriptionSlotRequest(param.req)] + ] + } + export function addThemeToSubscriptionSlot_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AddThemeToSubscriptionSlotRequest(param.req)] + ] + } + export function addToFollowBlacklist_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AddToFollowBlacklistRequest(param.addToFollowBlacklistRequest)] + ] + } + export function SquareService_agreeToTerms_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AgreeToTermsRequest(param.request)] + ] + } + export function SquareService_approveSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ApproveSquareMembersRequest(param.request)] + ] + } + export function SquareService_checkJoinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CheckJoinCodeRequest(param.request)] + ] + } + export function SquareService_createSquareChatAnnouncement_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CreateSquareChatAnnouncementRequest(param.createSquareChatAnnouncementRequest)] + ] + } + export function SquareService_createSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CreateSquareChatRequest(param.request)] + ] + } + export function SquareService_createSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CreateSquareRequest(param.request)] + ] + } + export function SquareService_deleteSquareChatAnnouncement_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteSquareChatAnnouncementRequest(param.deleteSquareChatAnnouncementRequest)] + ] + } + export function SquareService_deleteSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteSquareChatRequest(param.request)] + ] + } + export function SquareService_deleteSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteSquareRequest(param.request)] + ] + } + export function SquareService_destroyMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DestroyMessageRequest(param.request)] + ] + } + export function SquareService_destroyMessages_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DestroyMessagesRequest(param.request)] + ] + } + export function SquareService_fetchMyEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FetchMyEventsRequest(param.request)] + ] + } + export function SquareService_fetchSquareChatEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FetchSquareChatEventsRequest(param.request)] + ] + } + export function SquareService_findSquareByEmid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FindSquareByEmidRequest(param.findSquareByEmidRequest)] + ] + } + export function SquareService_findSquareByInvitationTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FindSquareByInvitationTicketRequest(param.request)] + ] + } + export function SquareService_findSquareByInvitationTicketV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FindSquareByInvitationTicketV2Request(param.request)] + ] + } + export function SquareService_getGoogleAdOptions_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetGoogleAdOptionsRequest(param.request)] + ] + } + export function SquareService_getInvitationTicketUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetInvitationTicketUrlRequest(param.request)] + ] + } + export function SquareService_getJoinableSquareChats_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetJoinableSquareChatsRequest(param.request)] + ] + } + export function SquareService_getJoinedSquareChats_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetJoinedSquareChatsRequest(param.request)] + ] + } + export function SquareService_getJoinedSquares_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetJoinedSquaresRequest(param.request)] + ] + } + export function SquareService_getMessageReactions_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetMessageReactionsRequest(param.request)] + ] + } + export function SquareService_getNoteStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetNoteStatusRequest(param.request)] + ] + } + export function SquareService_getPopularKeywords_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPopularKeywordsRequest(param.request)] + ] + } + export function SquareService_getSquareAuthorities_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareAuthoritiesRequest(param.request)] + ] + } + export function SquareService_getSquareAuthority_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareAuthorityRequest(param.request)] + ] + } + export function SquareService_getCategories_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareCategoriesRequest(param.request)] + ] + } + export function SquareService_getSquareChatAnnouncements_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatAnnouncementsRequest(param.getSquareChatAnnouncementsRequest)] + ] + } + export function SquareService_getSquareChatEmid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatEmidRequest(param.request)] + ] + } + export function SquareService_getSquareChatFeatureSet_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatFeatureSetRequest(param.request)] + ] + } + export function SquareService_getSquareChatMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatMemberRequest(param.request)] + ] + } + export function SquareService_getSquareChatMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatMembersRequest(param.request)] + ] + } + export function SquareService_getSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatRequest(param.request)] + ] + } + export function SquareService_getSquareChatStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareChatStatusRequest(param.request)] + ] + } + export function SquareService_getSquareEmid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareEmidRequest(param.request)] + ] + } + export function SquareService_getSquareFeatureSet_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareFeatureSetRequest(param.request)] + ] + } + export function SquareService_getSquareMemberRelation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareMemberRelationRequest(param.request)] + ] + } + export function SquareService_getSquareMemberRelations_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareMemberRelationsRequest(param.request)] + ] + } + export function SquareService_getSquareMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareMemberRequest(param.request)] + ] + } + export function SquareService_getSquareMembersBySquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareMembersBySquareRequest(param.request)] + ] + } + export function SquareService_getSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareMembersRequest(param.request)] + ] + } + export function SquareService_getSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareRequest(param.request)] + ] + } + export function SquareService_getSquareStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareStatusRequest(param.request)] + ] + } + export function SquareService_getSquareThreadMid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareThreadMidRequest(param.request)] + ] + } + export function SquareService_getSquareThread_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareThreadRequest(param.request)] + ] + } + export function SquareService_getUserSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetUserSettingsRequest(param.request)] + ] + } + export function SquareService_hideSquareMemberContents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, HideSquareMemberContentsRequest(param.request)] + ] + } + export function SquareService_inviteIntoSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteIntoSquareChatRequest(param.request)] + ] + } + export function SquareService_inviteToSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteToSquareRequest(param.request)] + ] + } + export function SquareService_joinSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, JoinSquareChatRequest(param.request)] + ] + } + export function SquareService_joinSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, JoinSquareRequest(param.request)] + ] + } + export function SquareService_joinSquareThread_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, JoinSquareThreadRequest(param.request)] + ] + } + export function SquareService_leaveSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LeaveSquareChatRequest(param.request)] + ] + } + export function SquareService_leaveSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LeaveSquareRequest(param.request)] + ] + } + export function SquareService_leaveSquareThread_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LeaveSquareThreadRequest(param.request)] + ] + } + export function SquareService_manualRepair_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ManualRepairRequest(param.request)] + ] + } + export function SquareService_markAsRead_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, MarkAsReadRequest(param.request)] + ] + } + export function SquareService_markChatsAsRead_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, MarkChatsAsReadRequest(param.request)] + ] + } + export function SquareService_markThreadsAsRead_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, MarkThreadsAsReadRequest(param.request)] + ] + } + export function SquareService_reactToMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReactToMessageRequest(param.request)] + ] + } + export function SquareService_refreshSubscriptions_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RefreshSubscriptionsRequest(param.request)] + ] + } + export function SquareService_rejectSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RejectSquareMembersRequest(param.request)] + ] + } + export function SquareService_removeSubscriptions_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RemoveSubscriptionsRequest(param.request)] + ] + } + export function SquareService_reportMessageSummary_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportMessageSummaryRequest(param.request)] + ] + } + export function SquareService_reportSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportSquareChatRequest(param.request)] + ] + } + export function SquareService_reportSquareMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportSquareMemberRequest(param.request)] + ] + } + export function SquareService_reportSquareMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportSquareMessageRequest(param.request)] + ] + } + export function SquareService_reportSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportSquareRequest(param.request)] + ] + } + export function SquareService_searchSquareChatMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SearchSquareChatMembersRequest(param.request)] + ] + } + export function SquareService_searchSquareChatMentionables_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SearchSquareChatMentionablesRequest(param.request)] + ] + } + export function SquareService_searchSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SearchSquareMembersRequest(param.request)] + ] + } + export function SquareService_searchSquares_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SearchSquaresRequest(param.request)] + ] + } + export function SquareService_sendMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SendMessageRequest(param.request)] + ] + } + export function SquareService_sendSquareThreadMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SendSquareThreadMessageRequest(param.request)] + ] + } + export function SquareService_syncSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SyncSquareMembersRequest(param.request)] + ] + } + export function SquareService_unhideSquareMemberContents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UnhideSquareMemberContentsRequest(param.request)] + ] + } + export function SquareService_unsendMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UnsendMessageRequest(param.request)] + ] + } + export function SquareService_updateSquareAuthority_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareAuthorityRequest(param.request)] + ] + } + export function SquareService_updateSquareChatMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareChatMemberRequest(param.request)] + ] + } + export function SquareService_updateSquareChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareChatRequest(param.request)] + ] + } + export function SquareService_updateSquareFeatureSet_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareFeatureSetRequest(param.request)] + ] + } + export function SquareService_updateSquareMemberRelation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareMemberRelationRequest(param.request)] + ] + } + export function SquareService_updateSquareMember_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareMemberRequest(param.request)] + ] + } + export function SquareService_updateSquareMembers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareMembersRequest(param.request)] + ] + } + export function SquareService_updateSquare_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSquareRequest(param.request)] + ] + } + export function SquareService_updateUserSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateUserSettingsRequest(param.request)] + ] + } + export function approveChannelAndIssueChannelToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.channelId] + ] + } + export function authenticateUsingBankAccountEx_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, r80_EnumC34362b(param.type)], + [11, 2, param.bankId], + [11, 3, param.bankBranchId], + [11, 4, param.realAccountNo], + [8, 5, r80_EnumC34361a(param.accountProductCode)], + [11, 6, param.authToken] + ] + } + export function authenticateWithPaak_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, AuthenticateWithPaakRequest(param.request)] + ] + } + export function blockContact_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.id] + ] + } + export function blockRecommendation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.targetMid] + ] + } + export function bulkFollow_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, BulkFollowRequest(param.bulkFollowRequest)] + ] + } + export function bulkGetSetting_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, BulkGetRequest(param.request)] + ] + } + export function bulkSetSetting_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function buyMustbuyProduct_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, BuyMustbuyRequest(param.request)] + ] + } + export function canCreateCombinationSticker_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, CanCreateCombinationStickerRequest(param.request)] + ] + } + export function canReceivePresent_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [11, 3, param.productId], + [12, 4, Locale(param.locale)], + [11, 5, param.recipientMid] + ] + } + export function cancelChatInvitation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelChatInvitationRequest(param.request)] + ] + } + export function cancelPaakAuth_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelPaakAuthRequest(param.request)] + ] + } + export function cancelPaakAuthentication_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelPaakAuthenticationRequest(param.request)] + ] + } + export function cancelPinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelPinCodeRequest(param.request)] + ] + } + export function cancelReaction_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CancelReactionRequest(param.cancelReactionRequest)] + ] + } + export function changeSubscription_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function changeVerificationMethod_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.sessionId], + [8, 3, VerificationMethod(param.method)] + ] + } + export function checkCanUnregisterEx_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, r80_n0(param.type)] + ] + } + export function checkEmailAssigned_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)] + ] + } + export function checkIfEncryptedE2EEKeyReceived_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CheckIfEncryptedE2EEKeyReceivedRequest(param.request)] + ] + } + export function checkIfPasswordSetVerificationEmailVerified_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function checkIfPhonePinCodeMsgVerified_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CheckIfPhonePinCodeMsgVerifiedRequest(param.request)] + ] + } + export function checkOperationTimeEx_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, r80_EnumC34368h(param.type)], + [11, 2, param.lpAccountNo], + [8, 3, r80_EnumC34371k(param.channelType)] + ] + } + export function checkUserAgeAfterApprovalWithDocomoV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CheckUserAgeAfterApprovalWithDocomoV2Request(param.request)] + ] + } + export function checkUserAgeWithDocomoV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CheckUserAgeWithDocomoV2Request(param.request)] + ] + } + export function checkUserAge_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, CarrierCode(param.carrier)], + [11, 3, param.sessionId], + [11, 4, param.verifier], + [8, 5, param.standardAge] + ] + } + export function clearRingtone_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.oid] + ] + } + export function confirmIdentifier_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [12, 3, IdentityCredentialRequest(param.request)] + ] + } + export function connectEapAccount_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ConnectEapAccountRequest(param.request)] + ] + } + export function createChatRoomAnnouncement_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatRoomMid], + [8, 3, Pb1_X2(param.type)], + [12, 4, ChatRoomAnnouncementContents(param.contents)] + ] + } + export function createChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CreateChatRequest(param.request)] + ] + } + export function createCollectionForUser_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function createCombinationSticker_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function createE2EEKeyBackupEnforced_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_C13263z3(param.request)] + ] + } + export function createGroupCallUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, CreateGroupCallUrlRequest(param.request)] + ] + } + export function createLifetimeKeyBackup_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_E3(param.request)] + ] + } + export function createMultiProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CreateMultiProfileRequest(param.request)] + ] + } + export function createRoomV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [15, 2, [11, param.contactIds]] + ] + } + export function createSession_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, h80_C25643c(param.request)] + ] + } + export function decryptFollowEMid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.eMid] + ] + } + export function deleteE2EEKeyBackup_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_H3(param.request)] + ] + } + export function deleteGroupCallUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, DeleteGroupCallUrlRequest(param.request)] + ] + } + export function deleteMultiProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteMultiProfileRequest(param.request)] + ] + } + export function deleteOtherFromChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteOtherFromChatRequest(param.request)] + ] + } + export function deletePrimaryCredential_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, R70_c(param.request)] + ] + } + export function deleteSafetyStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteSafetyStatusRequest(param.req)] + ] + } + export function deleteSelfFromChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeleteSelfFromChatRequest(param.request)] + ] + } + export function determineMediaMessageFlow_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DetermineMediaMessageFlowRequest(param.request)] + ] + } + export function disconnectEapAccount_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DisconnectEapAccountRequest(param.request)] + ] + } + export function editItemsInCollection_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function enablePointForOneTimeKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 1, param.usePoint] + ] + } + export function establishE2EESession_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function existPinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, S70_b(param.request)] + ] + } + export function fetchOperations_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FetchOperationsRequest(param.request)] + ] + } + export function fetchPhonePinCodeMsg_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FetchPhonePinCodeMsgRequest(param.request)] + ] + } + export function findBuddyContactsByQuery_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.language], + [11, 3, param.country], + [11, 4, param.query], + [8, 5, param.fromIndex], + [8, 6, param.count], + [8, 7, Pb1_F0(param.requestSource)] + ] + } + export function findChatByTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, FindChatByTicketRequest(param.request)] + ] + } + export function findContactByUserTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.ticketIdWithTag] + ] + } + export function findContactByUserid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.searchId] + ] + } + export function findContactsByPhone_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [11, param.phones]] + ] + } + export function finishUpdateVerification_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.sessionId] + ] + } + export function follow_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, FollowRequest(param.followRequest)] + ] + } + export function generateUserTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 3, param.expirationTime], + [8, 4, param.maxUseCount] + ] + } + export function getAccessToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetAccessTokenRequest(param.request)] + ] + } + export function getAccountBalanceAsync_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.requestToken], + [11, 2, param.accountId] + ] + } + export function getAcctVerifMethod_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)] + ] + } + export function getAllChatMids_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetAllChatMidsRequest(param.request)], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function getAllContactIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getAllowedRegistrationMethod_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [11, 2, param.countryCode] + ] + } + export function getApprovedChannels_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.lastSynced], + [11, 3, param.locale] + ] + } + export function getAssertionChallenge_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, m80_l(param.request)] + ] + } + export function getAttestationChallenge_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, m80_n(param.request)] + ] + } + export function getAuthRSAKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [8, 3, IdentityProvider(param.identityProvider)] + ] + } + export function getAuthorsLatestProducts_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, LatestProductsByAuthorRequest(param.latestProductsByAuthorRequest)] + ] + } + export function getAutoSuggestionShowcase_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AutoSuggestionShowcaseRequest(param.autoSuggestionShowcaseRequest)] + ] + } + export function getBalanceSummaryV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_C12208u(param.request)] + ] + } + export function getBalanceSummaryV4WithPayV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_C12214w(param.request)] + ] + } + export function getBalance_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ZQ0_b(param.request)] + ] + } + export function getBankBranches_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.financialCorpId], + [11, 2, param.query], + [8, 3, param.startNum], + [8, 4, param.count] + ] + } + export function getBanners_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, BannerRequest(param.request)] + ] + } + export function getBirthdayEffect_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Eh_C8933a(param.req)] + ] + } + export function getBleDevice_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetBleDeviceRequest(param.request)] + ] + } + export function getBlockedContactIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getBlockedRecommendationIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getBrowsingHistory_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getBuddyChatBarV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetBuddyChatBarRequest(param.request)] + ] + } + export function getBuddyDetailWithPersonal_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.buddyMid], + [14, 2, [8, param.attributeSet&&(param.attributeSet).map(e=>Pb1_D0(e))]] + ] + } + export function getBuddyDetail_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 4, param.buddyMid] + ] + } + export function getBuddyLive_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetBuddyLiveRequest(param.request)] + ] + } + export function getBuddyOnAir_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 4, param.buddyMid] + ] + } + export function getBuddyStatusBarV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetBuddyStatusBarV2Request(param.request)] + ] + } + export function getCallStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetCallStatusRequest(param.request)] + ] + } + export function getCampaign_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetCampaignRequest(param.request)] + ] + } + export function getChallengeForPaakAuth_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetChallengeForPaakAuthRequest(param.request)] + ] + } + export function getChallengeForPrimaryReg_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetChallengeForPrimaryRegRequest(param.request)] + ] + } + export function getChannelContext_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetChannelContextRequest(param.request)] + ] + } + export function getChannelInfo_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.channelId], + [11, 3, param.locale] + ] + } + export function getChannelNotificationSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.locale] + ] + } + export function getChatEffectMetaList_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [8, param.categories&&(param.categories).map(e=>Pb1_Q2(e))]] + ] + } + export function getChatRoomAnnouncementsBulk_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [11, param.chatRoomMids]], + [8, 3, Pb1_V7(param.syncReason)] + ] + } + export function getChatRoomAnnouncements_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.chatRoomMid] + ] + } + export function getChatRoomBGMs_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [11, param.chatRoomMids]], + [8, 3, Pb1_V7(param.syncReason)] + ] + } + export function getChatapp_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetChatappRequest(param.request)] + ] + } + export function getChats_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetChatsRequest(param.request)], + [8, 2, Pb1_V7(param.syncReason)] + ] + } + export function getCoinProducts_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetCoinProductsRequest(param.request)] + ] + } + export function getCoinPurchaseHistory_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetCoinHistoryRequest(param.request)] + ] + } + export function getCoinUseAndRefundHistory_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetCoinHistoryRequest(param.request)] + ] + } + export function getCommonDomains_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 1, param.lastSynced] + ] + } + export function getConfigurations_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.revision], + [11, 3, param.regionOfUsim], + [11, 4, param.regionOfTelephone], + [11, 5, param.regionOfLocale], + [11, 6, param.carrier], + [8, 7, Pb1_V7(param.syncReason)] + ] + } + export function getContactCalendarEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetContactCalendarEventsRequest(param.request)] + ] + } + export function getContactsV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetContactsV3Request(param.request)] + ] + } + export function getCountries_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, Pb1_EnumC13221w3(param.countryGroup)] + ] + } + export function getCountryInfo_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 11, SimCard(param.simCard)] + ] + } + export function getDataRetention_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, fN0_C24473e(param.req)] + ] + } + export function getDestinationUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DestinationLIFFRequest(param.request)] + ] + } + export function getDisasterCases_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, vh_C37633d(param.req)] + ] + } + export function getE2EEGroupSharedKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, param.keyVersion], + [11, 3, param.chatMid], + [8, 4, param.groupKeyId] + ] + } + export function getE2EEKeyBackupCertificates_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_W4(param.request)] + ] + } + export function getE2EEKeyBackupInfo_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_Y4(param.request)] + ] + } + export function getE2EEPublicKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.mid], + [8, 3, param.keyVersion], + [8, 4, param.keyId] + ] + } + export function getExchangeKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetExchangeKeyRequest(param.request)] + ] + } + export function getExtendedProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getFollowBlacklist_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetFollowBlacklistRequest(param.getFollowBlacklistRequest)] + ] + } + export function getFollowers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetFollowersRequest(param.getFollowersRequest)] + ] + } + export function getFollowings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetFollowingsRequest(param.getFollowingsRequest)] + ] + } + export function getFontMetas_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetFontMetasRequest(param.request)] + ] + } + export function getFriendDetails_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetFriendDetailsRequest(param.request)] + ] + } + export function getFriendRequests_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_F4(param.direction)], + [10, 2, param.lastSeenSeqId] + ] + } + export function getGnbBadgeStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetGnbBadgeStatusRequest(param.request)] + ] + } + export function getGroupCallUrlInfo_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetGroupCallUrlInfoRequest(param.request)] + ] + } + export function getGroupCallUrls_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_C13042j5(param.request)] + ] + } + export function getGroupCall_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.chatMid] + ] + } + export function getHomeFlexContent_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetHomeFlexContentRequest(param.request)] + ] + } + export function getHomeServiceList_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Eg_C8928b(param.request)] + ] + } + export function getHomeServices_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetHomeServicesRequest(param.request)] + ] + } + export function getIncentiveStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, fN0_C24471c(param.req)] + ] + } + export function getInstantNews_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.region], + [12, 2, Location(param.location)] + ] + } + export function getJoinedMembershipByBotMid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetJoinedMembershipByBotMidRequest(param.request)] + ] + } + export function getJoinedMembership_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetJoinedMembershipRequest(param.request)] + ] + } + export function getKeyBackupCertificatesV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_C13070l5(param.request)] + ] + } + export function getLFLSuggestion_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getLastE2EEGroupSharedKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, param.keyVersion], + [11, 3, param.chatMid] + ] + } + export function getLastE2EEPublicKeys_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.chatMid] + ] + } + export function getLiffViewWithoutUserContext_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiffViewWithoutUserContextRequest(param.request)] + ] + } + export function getLineCardIssueForm_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, r80_EnumC34372l(param.resolutionType)] + ] + } + export function getLoginActorContext_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetLoginActorContextRequest(param.request)] + ] + } + export function getMappedProfileIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetMappedProfileIdsRequest(param.request)] + ] + } + export function getMaskedEmail_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)] + ] + } + export function getMessageBoxes_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, MessageBoxListRequest(param.messageBoxListRequest)], + [8, 3, Pb1_V7(param.syncReason)] + ] + } + export function getMessageReadRange_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [11, param.chatIds]], + [8, 3, Pb1_V7(param.syncReason)] + ] + } + export function getModuleLayoutV4_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetModuleLayoutV4Request(param.request)] + ] + } + export function getModuleWithStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_G(param.request)] + ] + } + export function getModule_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_E(param.request)] + ] + } + export function getModulesV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetModulesRequestV2(param.request)] + ] + } + export function getModulesV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetModulesRequestV3(param.request)] + ] + } + export function getModulesV4WithStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetModulesV4WithStatusRequest(param.request)] + ] + } + export function getMusicSubscriptionStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getMyAssetInformationV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetMyAssetInformationV2Request(param.request)] + ] + } + export function getMyChatapps_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetMyChatappsRequest(param.request)] + ] + } + export function getMyDashboard_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetMyDashboardRequest(param.request)] + ] + } + export function getNewlyReleasedBuddyIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 3, param.country] + ] + } + export function getNotificationSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetNotificationSettingsRequest(param.request)] + ] + } + export function getOwnedProductSummaries_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [8, 3, param.offset], + [8, 4, param.limit], + [12, 5, Locale(param.locale)] + ] + } + export function getPasswordHashingParameter_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPasswordHashingParametersRequest(param.request)] + ] + } + export function getPasswordHashingParametersForPwdReg_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPasswordHashingParametersForPwdRegRequest(param.request)] + ] + } + export function getPasswordHashingParametersForPwdVerif_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPasswordHashingParametersForPwdVerifRequest(param.request)] + ] + } + export function getPaymentUrlByKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.key] + ] + } + export function getPhoneVerifMethodForRegistration_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPhoneVerifMethodForRegistrationRequest(param.request)] + ] + } + export function getPhoneVerifMethodV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPhoneVerifMethodV2Request(param.request)] + ] + } + export function getPhotoboothBalance_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_C13126p5(param.request)] + ] + } + export function getPredefinedScenarioSets_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPredefinedScenarioSetsRequest(param.request)] + ] + } + export function getPrefetchableBanners_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, BannerRequest(param.request)] + ] + } + export function getPremiumStatusForUpgrade_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, fN0_C24475g(param.req)] + ] + } + export function getPremiumStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, fN0_C24476h(param.req)] + ] + } + export function getPreviousMessagesV2WithRequest_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetPreviousMessagesV2Request(param.request)], + [8, 3, Pb1_V7(param.syncReason)] + ] + } + export function getProductByVersion_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [11, 3, param.productId], + [10, 4, param.productVersion], + [12, 5, Locale(param.locale)] + ] + } + export function getProductLatestVersionForUser_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getProductSummariesInSubscriptionSlots_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getProductV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getProductValidationScheme_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [11, 3, param.productId], + [10, 4, param.productVersion] + ] + } + export function getProductsByAuthor_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getPromotedBuddyContacts_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.language], + [11, 3, param.country] + ] + } + export function getPublishedMemberships_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetPublishedMembershipsRequest(param.request)] + ] + } + export function getPurchaseEnabledStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, PurchaseEnabledRequest(param.request)] + ] + } + export function getPurchasedProducts_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [8, 3, param.offset], + [8, 4, param.limit], + [12, 5, Locale(param.locale)] + ] + } + export function getQuickMenu_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_S(param.request)] + ] + } + export function getReceivedPresents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [8, 3, param.offset], + [8, 4, param.limit], + [12, 5, Locale(param.locale)] + ] + } + export function getRecentFriendRequests_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getRecommendationDetails_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetRecommendationDetailsRequest(param.request)] + ] + } + export function getRecommendationIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getRecommendationList_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getRepairElements_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetRepairElementsRequest(param.request)] + ] + } + export function getResourceFile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + + ] + } + export function getResponseStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetResponseStatusRequest(param.request)] + ] + } + export function getReturnUrlWithRequestTokenForAutoLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, WebLoginRequest(param.webLoginRequest)] + ] + } + export function getReturnUrlWithRequestTokenForMultiLiffLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiffWebLoginRequest(param.request)] + ] + } + export function getRoomsV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 2, [11, param.roomIds]] + ] + } + export function getSCC_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSCCRequest(param.request)] + ] + } + export function getSeasonalEffects_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Eh_C8935c(param.req)] + ] + } + export function getSecondAuthMethod_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function getSentPresents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [8, 3, param.offset], + [8, 4, param.limit], + [12, 5, Locale(param.locale)] + ] + } + export function getServiceShortcutMenu_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_U(param.request)] + ] + } + export function getSessionContentBeforeMigCompletion_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function getSettingsAttributes2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 2, [8, param.attributesToRetrieve&&(param.attributesToRetrieve).map(e=>SettingsAttributeEx(e))]] + ] + } + export function getSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_V7(param.syncReason)] + ] + } + export function getSmartChannelRecommendations_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSmartChannelRecommendationsRequest(param.request)] + ] + } + export function getSquareBot_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetSquareBotRequest(param.req)] + ] + } + export function getStudentInformation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Ob1_C12606a0(param.req)] + ] + } + export function getSubscriptionPlans_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetSubscriptionPlansRequest(param.req)] + ] + } + export function getSubscriptionSlotHistory_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Ob1_C12618e0(param.req)] + ] + } + export function getSubscriptionStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetSubscriptionStatusRequest(param.req)] + ] + } + export function getSuggestDictionarySetting_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Ob1_C12630i0(param.req)] + ] + } + export function getSuggestResourcesV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, GetSuggestResourcesV2Request(param.req)] + ] + } + export function getTaiwanBankBalance_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetTaiwanBankBalanceRequest(param.request)] + ] + } + export function getTargetProfiles_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetTargetProfilesRequest(param.request)] + ] + } + export function getTargetingPopup_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NZ0_C12150a0(param.request)] + ] + } + export function getThaiBankBalance_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetThaiBankBalanceRequest(param.request)] + ] + } + export function getTotalCoinBalance_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetTotalCoinBalanceRequest(param.request)] + ] + } + export function getUpdatedChannelIds_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.channelIds&&(param.channelIds).map(e=>ChannelIdWithLastUpdated(e))]] + ] + } + export function getUserCollections_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetUserCollectionsRequest(param.request)] + ] + } + export function getUserProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, AccountIdentifier(param.accountIdentifier)] + ] + } + export function getUserVector_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetUserVectorRequest(param.request)] + ] + } + export function getUsersMappedByProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, GetUsersMappedByProfileRequest(param.request)] + ] + } + export function getWebLoginDisallowedUrlForMultiLiffLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiffWebLoginRequest(param.request)] + ] + } + export function getWebLoginDisallowedUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, WebLoginRequest(param.webLoginRequest)] + ] + } + export function inviteFriends_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteFriendsRequest(param.request)] + ] + } + export function inviteIntoChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, InviteIntoChatRequest(param.request)] + ] + } + export function inviteIntoGroupCall_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.chatMid], + [15, 3, [11, param.memberMids]], + [8, 4, Pb1_EnumC13237x5(param.mediaType)] + ] + } + export function inviteIntoRoom_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.roomId], + [15, 3, [11, param.contactIds]] + ] + } + export function isProductForCollections_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, IsProductForCollectionsRequest(param.request)] + ] + } + export function isStickerAvailableForCombinationSticker_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, IsStickerAvailableForCombinationStickerRequest(param.request)] + ] + } + export function isUseridAvailable_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.searchId] + ] + } + export function issueChannelToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.channelId] + ] + } + export function issueLiffView_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiffViewRequest(param.request)] + ] + } + export function issueRequestTokenWithAuthScheme_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.channelId], + [11, 2, param.otpId], + [15, 3, [11, param.authScheme]], + [11, 4, param.returnUrl] + ] + } + export function issueSubLiffView_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LiffViewRequest(param.request)] + ] + } + export function issueTokenForAccountMigrationSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [2, 2, param.enforce] + ] + } + export function issueToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, IssueBirthdayGiftTokenRequest(param.request)] + ] + } + export function issueV3TokenForPrimary_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, IssueV3TokenForPrimaryRequest(param.request)] + ] + } + export function issueWebAuthDetailsForSecondAuth_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function joinChatByCallUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, JoinChatByCallUrlRequest(param.request)] + ] + } + export function kickoutFromGroupCall_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, KickoutFromGroupCallRequest(param.kickoutFromGroupCallRequest)] + ] + } + export function leaveRoom_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.roomId] + ] + } + export function linkDevice_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeviceLinkRequest(param.request)] + ] + } + export function lookupAvailableEap_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, LookupAvailableEapRequest(param.request)] + ] + } + export function lookupPaidCall_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.dialedNumber], + [11, 3, param.language], + [11, 4, param.referer] + ] + } + export function mapProfileToUsers_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, MapProfileToUsersRequest(param.request)] + ] + } + export function migratePrimaryUsingEapAccountWithTokenV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function migratePrimaryUsingPhoneWithTokenV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function migratePrimaryUsingQrCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, MigratePrimaryUsingQrCodeRequest(param.request)] + ] + } + export function negotiateE2EEPublicKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.mid] + ] + } + export function notifyChatAdEntry_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NotifyChatAdEntryRequest(param.request)] + ] + } + export function notifyDeviceConnection_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NotifyDeviceConnectionRequest(param.request)] + ] + } + export function notifyDeviceDisconnection_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NotifyDeviceDisconnectionRequest(param.request)] + ] + } + export function notifyInstalled_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.udidHash], + [11, 3, param.applicationTypeWithExtensions] + ] + } + export function notifyOATalkroomEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NotifyOATalkroomEventsRequest(param.request)] + ] + } + export function notifyProductEvent_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [11, 3, param.productId], + [10, 4, param.productVersion], + [10, 5, param.productEvent] + ] + } + export function notifyRegistrationComplete_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.udidHash], + [11, 3, param.applicationTypeWithExtensions] + ] + } + export function notifyScenarioExecuted_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, NotifyScenarioExecutedRequest(param.request)] + ] + } + export function notifyUpdated_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.lastRev], + [12, 3, DeviceInfo(param.deviceInfo)], + [11, 4, param.udidHash], + [11, 5, param.oldUdidHash] + ] + } + export function openAuthSession_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, AuthSessionRequest(param.request)] + ] + } + export function openSession_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, OpenSessionRequest(param.request)] + ] + } + export function permitLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, PermitLoginRequest(param.request)] + ] + } + export function placePurchaseOrderForFreeProduct_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, PurchaseOrder(param.purchaseOrder)] + ] + } + export function placePurchaseOrderWithLineCoin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, PurchaseOrder(param.purchaseOrder)] + ] + } + export function postPopupButtonEvents_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.buttonId], + [13, 2, [11, 2, param.checkboxes]] + ] + } + export function purchaseSubscription_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, PurchaseSubscriptionRequest(param.req)] + ] + } + export function putE2eeKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, PutE2eeKeyRequest(param.request)] + ] + } + export function react_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReactRequest(param.reactRequest)] + ] + } + export function refresh_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RefreshAccessTokenRequest(param.request)] + ] + } + export function registerBarcodeAsync_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.requestToken], + [11, 2, param.barcodeRequestId], + [11, 3, param.barcode], + [12, 4, RSAEncryptedPassword(param.password)] + ] + } + export function registerCampaignReward_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RegisterCampaignRewardRequest(param.request)] + ] + } + export function registerE2EEGroupKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, param.keyVersion], + [11, 3, param.chatMid], + [15, 4, [11, param.members]], + [15, 5, [8, param.keyIds]], + [15, 6, [11, param.encryptedSharedKeys]] + ] + } + export function registerE2EEPublicKeyV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_W6(param.request)] + ] + } + export function registerE2EEPublicKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, Pb1_C13097n4(param.publicKey)] + ] + } + export function registerPrimaryCredential_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RegisterPrimaryCredentialRequest(param.request)] + ] + } + export function registerPrimaryUsingEapAccount_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId] + ] + } + export function registerPrimaryUsingPhoneWithTokenV3_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId] + ] + } + export function registerUserid_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.searchId] + ] + } + export function reissueChatTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReissueChatTicketRequest(param.request)] + ] + } + export function rejectChatInvitation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RejectChatInvitationRequest(param.request)] + ] + } + export function removeChatRoomAnnouncement_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatRoomMid], + [10, 3, param.announcementSeq] + ] + } + export function removeFollower_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, RemoveFollowerRequest(param.removeFollowerRequest)] + ] + } + export function removeFriendRequest_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_F4(param.direction)], + [11, 2, param.midOrEMid] + ] + } + export function removeFromFollowBlacklist_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, RemoveFromFollowBlacklistRequest(param.removeFromFollowBlacklistRequest)] + ] + } + export function removeIdentifier_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [12, 3, IdentityCredentialRequest(param.request)] + ] + } + export function removeItemFromCollection_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RemoveItemFromCollectionRequest(param.request)] + ] + } + export function removeLinePayAccount_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.accountId] + ] + } + export function removeProductFromSubscriptionSlot_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, RemoveProductFromSubscriptionSlotRequest(param.req)] + ] + } + export function reportAbuseEx_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, ReportAbuseExRequest(param.request)] + ] + } + export function reportDeviceState_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 2, [8, 2, param.booleanState]], + [13, 3, [8, 11, param.stringState]] + ] + } + export function reportLocation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Geolocation(param.location)], + [8, 2, Pb1_EnumC12917a6(param.trigger)], + [12, 3, ClientNetworkStatus(param.networkStatus)], + [10, 4, param.measuredAt], + [10, 6, param.clientCurrentTimestamp], + [12, 7, LocationDebugInfo(param.debugInfo)] + ] + } + export function reportNetworkStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, Pb1_EnumC12917a6(param.trigger)], + [12, 2, ClientNetworkStatus(param.networkStatus)], + [10, 3, param.measuredAt], + [10, 4, param.scanCompletionTimestamp] + ] + } + export function reportProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.syncOpRevision], + [12, 3, Profile(param.profile)] + ] + } + export function reportPushRecvReports_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [15, 2, [12, param.pushRecvReports&&(param.pushRecvReports).map(e=>PushRecvReport(e))]] + ] + } + export function reportRefreshedAccessToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReportRefreshedAccessTokenRequest(param.request)] + ] + } + export function reportSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.syncOpRevision], + [12, 3, Settings(param.settings)] + ] + } + export function requestCleanupUserProvidedData_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [14, 1, [8, param.dataTypes&&(param.dataTypes).map(e=>Pb1_od(e))]] + ] + } + export function requestToSendPasswordSetVerificationEmail_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [11, 2, param.email], + [12, 3, AccountIdentifier(param.accountIdentifier)] + ] + } + export function requestToSendPhonePinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReqToSendPhonePinCodeRequest(param.request)] + ] + } + export function requestTradeNumber_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.requestToken], + [8, 2, r80_g0(param.requestType)], + [11, 3, param.amount], + [11, 4, param.name] + ] + } + export function resendIdentifierConfirmation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [12, 3, IdentityCredentialRequest(param.request)] + ] + } + export function resendPinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.sessionId] + ] + } + export function reserveCoinPurchase_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, CoinPurchaseReservation(param.request)] + ] + } + export function reserveSubscriptionPurchase_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReserveSubscriptionPurchaseRequest(param.request)] + ] + } + export function reserve_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ReserveRequest(param.request)] + ] + } + export function restoreE2EEKeyBackup_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Pb1_C13155r7(param.request)] + ] + } + export function retrieveRequestTokenWithDocomoV2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, Pb1_C13183t7(param.request)] + ] + } + export function retrieveRequestToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 2, CarrierCode(param.carrier)] + ] + } + export function revokeTokens_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, RevokeTokensRequest(param.request)] + ] + } + export function saveStudentInformation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, SaveStudentInformationRequest(param.req)] + ] + } + export function sendChatChecked_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.seq], + [11, 2, param.chatMid], + [11, 3, param.lastMessageId], + [3, 4, param.sessionId] + ] + } + export function sendChatRemoved_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.seq], + [11, 2, param.chatMid], + [11, 3, param.lastMessageId], + [3, 4, param.sessionId] + ] + } + export function sendEncryptedE2EEKey_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SendEncryptedE2EEKeyRequest(param.request)] + ] + } + export function sendMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.seq], + [12, 2, Message(param.message)] + ] + } + export function sendPostback_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, SendPostbackRequest(param.request)] + ] + } + export function setChatHiddenStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SetChatHiddenStatusRequest(param.setChatHiddenStatusRequest)] + ] + } + export function setHashedPassword_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SetHashedPasswordRequest(param.request)] + ] + } + export function setIdentifier_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [12, 3, IdentityCredentialRequest(param.request)] + ] + } + export function setNotificationsEnabled_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [8, 2, MIDType(param.type)], + [11, 3, param.target], + [2, 4, param.enablement] + ] + } + export function setPassword_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SetPasswordRequest(param.request)] + ] + } + export function shouldShowWelcomeStickerBanner_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, Ob1_C12660s1(param.request)] + ] + } + export function startPhotobooth_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, StartPhotoboothRequest(param.request)] + ] + } + export function startUpdateVerification_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.region], + [8, 3, CarrierCode(param.carrier)], + [11, 4, param.phone], + [11, 5, param.udidHash], + [12, 6, DeviceInfo(param.deviceInfo)], + [11, 7, param.networkCode], + [11, 8, param.locale], + [12, 9, SIMInfo(param.simInfo)] + ] + } + export function stopBundleSubscription_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, StopBundleSubscriptionRequest(param.request)] + ] + } + export function storeShareTargetPickerResult_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ShareTargetPickerResultRequest(param.request)] + ] + } + export function storeSubWindowResult_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SubWindowResultRequest(param.request)] + ] + } + export function syncContacts_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [15, 2, [12, param.localContacts&&(param.localContacts).map(e=>ContactModification(e))]] + ] + } + export function sync_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, SyncRequest(param.request)] + ] + } + export function tryFriendRequest_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.midOrEMid], + [8, 2, Pb1_G4(param.method)], + [11, 3, param.friendRequestParams] + ] + } + export function unblockContact_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.id], + [11, 3, param.reference] + ] + } + export function unblockRecommendation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.targetMid] + ] + } + export function unfollow_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, UnfollowRequest(param.unfollowRequest)] + ] + } + export function unlinkDevice_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, DeviceUnlinkRequest(param.request)] + ] + } + export function unsendMessage_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.seq], + [11, 2, param.messageId] + ] + } + export function updateAndGetNearby_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [4, 2, param.latitude], + [4, 3, param.longitude], + [12, 4, GeolocationAccuracy(param.accuracy)], + [12, 5, ClientNetworkStatus(param.networkStatus)], + [4, 6, param.altitudeMeters], + [4, 7, param.velocityMetersPerSecond], + [4, 8, param.bearingDegrees], + [10, 9, param.measuredAtTimestamp], + [10, 10, param.clientCurrentTimestamp] + ] + } + export function updateChannelNotificationSetting_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [12, param.setting&&(param.setting).map(e=>ChannelNotificationSetting(e))]] + ] + } + export function updateChannelSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, ChannelSettings(param.channelSettings)] + ] + } + export function updateChatRoomBGM_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.chatRoomMid], + [11, 3, param.chatRoomBGMInfo] + ] + } + export function updateChat_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateChatRequest(param.request)] + ] + } + export function updateContactSetting_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [11, 2, param.mid], + [8, 3, ContactSetting(param.flag)], + [11, 4, param.value] + ] + } + export function updateExtendedProfileAttribute_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + , + [12, 3, ExtendedProfile(param.extendedProfile)] + ] + } + export function updateGroupCallUrl_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, UpdateGroupCallUrlRequest(param.request)] + ] + } + export function updateIdentifier_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.authSessionId], + [12, 3, IdentityCredentialRequest(param.request)] + ] + } + export function updateNotificationToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.token], + [8, 3, NotificationType(param.type)] + ] + } + export function updatePassword_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdatePasswordRequest(param.request)] + ] + } + export function updateProfileAttributes_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 2, UpdateProfileAttributesRequest(param.request)] + ] + } + export function updateSafetyStatus_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, UpdateSafetyStatusRequest(param.req)] + ] + } + export function updateSettingsAttributes2_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [8, 1, param.reqSeq], + [12, 3, Settings(param.settings)], + [14, 4, [8, param.attributesToUpdate&&(param.attributesToUpdate).map(e=>SettingsAttributeEx(e))]] + ] + } + export function updateUserGeneralSettings_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [13, 1, [8, 11, param.settings]] + ] + } + export function usePhotoboothTicket_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, UsePhotoboothTicketRequest(param.request)] + ] + } + export function validateEligibleFriends_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [15, 1, [11, param.friends]], + [8, 2, r80_EnumC34376p(param.type)] + ] + } + export function validateProduct_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.shopId], + [11, 3, param.productId], + [10, 4, param.productVersion], + + ] + } + export function validateProfile_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [11, 2, param.displayName] + ] + } + export function verifyAccountUsingHashedPwd_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyAccountUsingHashedPwdRequest(param.request)] + ] + } + export function verifyAssertion_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyAssertionRequest(param.request)] + ] + } + export function verifyAttestation_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyAttestationRequest(param.request)] + ] + } + export function verifyBirthdayGiftAssociationToken_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 2, BirthdayGiftAssociationVerifyRequest(param.req)] + ] + } + export function verifyEapAccountForRegistration_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, Device(param.device)], + [12, 3, SocialLogin(param.socialLogin)] + ] + } + export function verifyEapLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyEapLoginRequest(param.request)] + ] + } + export function verifyPhoneNumber_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.sessionId], + [11, 3, param.pinCode], + [11, 4, param.udidHash], + [11, 5, param.migrationPincodeSessionId], + [11, 6, param.oldUdidHash] + ] + } + export function verifyPhonePinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyPhonePinCodeRequest(param.request)] + ] + } + export function verifyPinCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyPinCodeRequest(param.request)] + ] + } + export function verifyQrCode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [12, 1, VerifyQrCodeRequest(param.request)] + ] + } + export function verifyQrcode_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 2, param.verifier], + [11, 3, param.pinCode] + ] + } + export function verifySocialLogin_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [11, 1, param.authSessionId], + [12, 2, Device(param.device)], + [12, 3, SocialLogin(param.socialLogin)] + ] + } + export function wakeUpLongPolling_args(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + [10, 2, param.clientRevision] + ] + } \ No newline at end of file diff --git a/packages/linejs/client/libs/thrift/write.ts b/packages/linejs/base/thrift/readwrite/write.ts similarity index 58% rename from packages/linejs/client/libs/thrift/write.ts rename to packages/linejs/base/thrift/readwrite/write.ts index 07dd7a65..430f43c0 100644 --- a/packages/linejs/client/libs/thrift/write.ts +++ b/packages/linejs/base/thrift/readwrite/write.ts @@ -1,13 +1,13 @@ +// @ts-types="thrift-types" import * as thrift from "thrift"; import { Buffer } from "node:buffer"; import { + genHeader, type NestedArray, type ProtocolKey, type Protocols, - genHeader, } from "./declares.ts"; -import type { LooseType } from "../../entities/common.ts"; -import { default as Int64 } from "node-int64"; +import Int64 from "node-int64"; const Thrift = thrift.Thrift; export function writeThrift( @@ -15,14 +15,16 @@ export function writeThrift( name: string, Protocol: (typeof Protocols)[ProtocolKey], ): Uint8Array { - const Transport = thrift.TBufferedTransport; let myBuf: Buffer = Buffer.from([]); - const buftra = new Transport(myBuf, function (outBuf?: Buffer) { - if (!outBuf) return; - myBuf = Buffer.concat([myBuf, outBuf]); - }); + const buftra = new thrift.TBufferedTransport( + myBuf, + function (outBuf?: Buffer) { + if (!outBuf) return; + myBuf = Buffer.concat([myBuf, outBuf]); + }, + ); const myprot = new Protocol(buftra); - writeStruct(myprot, value); + _writeStruct(myprot, value); myprot.flush(); buftra.flush(); if (myBuf.length === 1 && myBuf[0] === 0) { @@ -35,14 +37,38 @@ export function writeThrift( ]); return writedBinary; } +export function writeStruct( + value: NestedArray, + Protocol: (typeof Protocols)[ProtocolKey], +): Uint8Array { + let myBuf: Buffer = Buffer.from([]); + const buftra = new thrift.TBufferedTransport( + myBuf, + function (outBuf?: Buffer) { + if (!outBuf) return; + myBuf = Buffer.concat([myBuf, outBuf]); + }, + ); + const myprot = new Protocol(buftra); + _writeStruct(myprot, value); + myprot.flush(); + buftra.flush(); + if (myBuf.length === 1 && myBuf[0] === 0) { + myBuf = Buffer.from([]); + } + return myBuf; +} -function writeStruct( +function _writeStruct( output: thrift.TCompactProtocol | thrift.TCompactProtocol, - clValue: NestedArray = [], + value: NestedArray = [], ): void { + if (!value.length) { + return; + } output.writeStructBegin(""); - clValue.forEach((e: NestedArray[0]) => { + value.forEach((e: NestedArray[0]) => { if (e === null || e === undefined) { return; } @@ -55,9 +81,9 @@ function writeStruct( } function writeValue( - output: thrift.TCompactProtocol | thrift.TCompactProtocol, - ftype: LooseType, - fid: LooseType, + output: thrift.TCompactProtocol | thrift.TBinaryProtocol, + ftype: number, + fid: number, val: | undefined | null @@ -67,22 +93,21 @@ function writeValue( | number | bigint | Buffer - | LooseType - | [number, Array] - | [number, number, object], + | [number, Array?] + | [number, number, object?], ): void { if (val === undefined || val === null) { return; } switch (ftype) { case Thrift.Type.STRING: - if (Buffer === val.constructor) { + if (val instanceof Buffer) { output.writeFieldBegin("", Thrift.Type.STRING, fid); output.writeBinary(val); output.writeFieldEnd(); } else { if (typeof val !== "string") { - // throw new TypeError(`ftype=${ftype}: value is not string`); + throw new TypeError(`ftype=${ftype}: value is not string`); } output.writeFieldBegin("", Thrift.Type.STRING, fid); output.writeString(val.toString()); @@ -92,7 +117,7 @@ function writeValue( case Thrift.Type.DOUBLE: if (typeof val !== "number") { - // throw new TypeError(`ftype=${ftype}: value is not number`); + throw new TypeError(`ftype=${ftype}: value is not number`); } output.writeFieldBegin("", Thrift.Type.DOUBLE, fid); output.writeDouble(val); @@ -101,16 +126,22 @@ function writeValue( case Thrift.Type.I64: if (typeof val === "bigint") { - val = new Int64(val.toString(16)); + output.writeFieldBegin("", Thrift.Type.I64, fid); + output.writeI64(new Int64(val.toString(16))); + output.writeFieldEnd(); + } else if (typeof val !== "number") { + throw new TypeError(`ftype=${ftype}: value is not number`); + } else { + output.writeFieldBegin("", Thrift.Type.I64, fid); + output.writeI64(val); + output.writeFieldEnd(); } - output.writeFieldBegin("", Thrift.Type.I64, fid); - output.writeI64(val); - output.writeFieldEnd(); + break; case Thrift.Type.I32: if (typeof val !== "number") { - // throw new TypeError(`ftype=${ftype}: value is not number`); + throw new TypeError(`ftype=${ftype}: value is not number`); } output.writeFieldBegin("", Thrift.Type.I32, fid); output.writeI32(val); @@ -118,33 +149,36 @@ function writeValue( break; case Thrift.Type.BOOL: - if (typeof val !== "boolean") { - // throw new TypeError(`ftype=${ftype}: value is not boolean`); + if (typeof val !== "boolean" && typeof val !== "number") { + throw new TypeError(`ftype=${ftype}: value is not boolean`); } output.writeFieldBegin("", Thrift.Type.BOOL, fid); - output.writeBool(val); + output.writeBool(Boolean(val)); output.writeFieldEnd(); break; case Thrift.Type.STRUCT: if (!Array.isArray(val)) { - // throw new TypeError(`ftype=${ftype}: value is not struct`); + throw new TypeError(`ftype=${ftype}: value is not struct`); + } + if (!val.length) { + return; } output.writeFieldBegin("", Thrift.Type.STRUCT, fid); - writeStruct(output, val as NestedArray); + _writeStruct(output, val as NestedArray); output.writeFieldEnd(); break; case Thrift.Type.MAP: - if (typeof val !== "object") { - // throw new TypeError(`ftype=${ftype}: value is not map`); - } val = val as [number, number, object]; + if (!val[2]) { + return; + } output.writeFieldBegin("", Thrift.Type.MAP, fid); output.writeMapBegin(val[0], val[1], Thrift.objectLength(val[2])); for (const kiter in val[2]) { if (Object.prototype.hasOwnProperty.call(val[2], kiter)) { - const viter = (val as LooseType)[2][kiter]; + const viter = (val as any)[2][kiter]; writeValue_(output, val[0], kiter); writeValue_(output, val[1], viter); } @@ -154,33 +188,36 @@ function writeValue( break; case Thrift.Type.LIST: - if (!Array.isArray((val as Array)[1])) { - // throw new TypeError(`ftype=${ftype}: value is not list`); + val = val as [number, Array]; + if (!val[1]) { + return; } - val = val as [number, Array]; output.writeFieldBegin("", Thrift.Type.LIST, fid); output.writeListBegin( val[0], (val[1] as NonNullable).length, ); - for (const iter in val[1] as NestedArray) { + for (const iter in val[1] as any[]) { if (Object.prototype.hasOwnProperty.call(val[1], iter)) { - writeValue_(output, val[0], (val as LooseType)[1][iter]); + writeValue_(output, val[0], val[1][iter]); } } output.writeListEnd(); output.writeFieldEnd(); break; case Thrift.Type.SET: - if (!Array.isArray((val as Array)[1])) { - // throw new TypeError(`ftype=${ftype}: value is not list`); + val = val as [number, Array]; + if (!val[1]) { + return; } - val = val as [number, Array]; output.writeFieldBegin("", Thrift.Type.SET, fid); - output.writeSetBegin(val[0], (val[1] as NonNullable).length); + output.writeSetBegin( + val[0], + (val[1] as NonNullable).length, + ); for (const iter in val[1] as NestedArray) { if (Object.prototype.hasOwnProperty.call(val[1], iter)) { - writeValue_(output, val[0], (val as LooseType)[1][iter]); + writeValue_(output, val[0], val[1][iter]); } } output.writeSetEnd(); @@ -192,13 +229,26 @@ function writeValue( } function writeValue_( - output: LooseType, - ftype: LooseType, - val: LooseType, + output: thrift.TCompactProtocol | thrift.TCompactProtocol, + ftype: number, + val: + | undefined + | null + | NestedArray + | string + | boolean + | number + | bigint + | Buffer + | [number, Array] + | [number, number, object], ): void { + if (val === undefined || val === null) { + return; + } switch (ftype) { case Thrift.Type.STRING: - if (Buffer === val.constructor) { + if (val instanceof Buffer) { output.writeBinary(val); } else { if (typeof val !== "string") { @@ -210,37 +260,37 @@ function writeValue_( case Thrift.Type.DOUBLE: if (typeof val !== "number") { - // throw new TypeError(`ftype=${ftype}: value is not number`); + throw new TypeError(`ftype=${ftype}: value is not number`); } output.writeDouble(val); break; case Thrift.Type.I64: if (typeof val !== "number") { - // throw new TypeError(`ftype=${ftype}: value is not number`); + throw new TypeError(`ftype=${ftype}: value is not number`); } output.writeI64(val); break; case Thrift.Type.I32: if (typeof val !== "number") { - // throw new TypeError(`ftype=${ftype}: value is not number`); + throw new TypeError(`ftype=${ftype}: value is not number`); } output.writeI32(val); break; case Thrift.Type.BOOL: if (typeof val !== "boolean") { - // throw new TypeError(`ftype=${ftype}: value is not boolean`); + throw new TypeError(`ftype=${ftype}: value is not boolean`); } output.writeBool(val); break; case Thrift.Type.STRUCT: if (!Array.isArray(val)) { - // throw new TypeError(`ftype=${ftype}: value is not struct`); + throw new TypeError(`ftype=${ftype}: value is not struct`); } - writeStruct(output, val); + _writeStruct(output, val as NestedArray); break; default: diff --git a/packages/linejs/base/thrift/rename/parser.ts b/packages/linejs/base/thrift/rename/parser.ts new file mode 100644 index 00000000..576ad433 --- /dev/null +++ b/packages/linejs/base/thrift/rename/parser.ts @@ -0,0 +1,135 @@ +// deno-lint-ignore-file no-explicit-any +import type { ParsedThrift } from "../readwrite/declares.ts"; + +const TYPE: Record = { + STOP: 0, + VOID: 1, + BOOL: 2, + BYTE: 3, + I08: 3, + DOUBLE: 4, + I16: 6, + I32: 8, + I64: 10, + STRING: 11, + UTF7: 11, + STRUCT: 12, + MAP: 13, + SET: 14, + LIST: 15, + UTF8: 16, + UTF16: 17, +}; +function getType(obj: any) { + if (obj.type === "BaseType") { + return TYPE[obj.baseType.toUpperCase()]; + } else if (obj.type === "Identifier") { + return obj.name; + } +} + +function isStruct(obj: any): obj is any[] { + return obj && Array.isArray(obj); +} + +export class ThriftRenameParser { + def: Record | any[]> = {}; + + #name2fid(structName: string, name: string): any { + const struct = this.def[structName]; + if (struct && Array.isArray(struct)) { + const result = struct.findIndex((e: any) => { + return e.name == name; + }); + if (result === -1) { + return { name: name, fid: -1 }; + } else { + return struct[result]; + } + } else { + return { name: name, fid: -1 }; + } + } + + #fid2name(structName: string, fid: string): any { + const struct = this.def[structName]; + if (struct && Array.isArray(struct)) { + const result = struct.findIndex((e: any) => { + return e.fid == fid; + }); + if (result === -1) { + return { name: fid, fid: fid }; + } else { + return struct[result]; + } + } else { + return { name: fid, fid: fid }; + } + } + + rename_thrift(structName: string, object: any): any { + const newObject: any = {}; + if (typeof object !== "object") return object; + for (const fid in object) { + const value = object[fid]; + const finfo = this.#fid2name(structName, fid); + if (typeof value === "undefined") { + continue; + } + if ( + finfo.struct && + (typeof value === "object" || typeof value === "number") + ) { + if (isStruct(this.def[finfo.struct])) { + newObject[finfo.name] = this.rename_thrift( + finfo.struct, + value, + ); + } else if (this.def[finfo.struct]) { + newObject[finfo.name] = (this.def[finfo.struct] as any)[value] || + value; + } else { + newObject[finfo.name] = value; + } + } else if ( + typeof finfo.list === "string" && typeof value === "object" + ) { + newObject[finfo.name] = []; + value.forEach((e: any, i: number) => { + newObject[finfo.name][i] = this.rename_thrift( + finfo.list, + e, + ); + }); + } else if ( + typeof finfo.map === "string" && typeof value === "object" + ) { + newObject[finfo.name] = {}; + for (const key in value) { + const e = value[key]; + newObject[finfo.name][key] = this.rename_thrift( + finfo.map, + e, + ); + } + } else if ( + typeof finfo.set === "string" && typeof value === "object" + ) { + newObject[finfo.name] = []; + value.forEach((e: any, i: number) => { + newObject[finfo.name][i] = this.rename_thrift(finfo.set, e); + }); + } else { + newObject[finfo.name] = value; + } + } + return newObject; + } + + rename_data(data: ParsedThrift, square?: boolean): ParsedThrift { + const name = data._info.fname; + const struct_name = (square ? "SquareService_" : "") + name + "_result"; + data.data = this.rename_thrift(struct_name, data.data); + return data; + } +} diff --git a/packages/linejs/client/clients/timeline/index.ts b/packages/linejs/base/timeline/mod.ts similarity index 76% rename from packages/linejs/client/clients/timeline/index.ts rename to packages/linejs/base/timeline/mod.ts index 61ba774c..0aa036d5 100644 --- a/packages/linejs/client/clients/timeline/index.ts +++ b/packages/linejs/base/timeline/mod.ts @@ -1,32 +1,41 @@ -import type { LooseType } from "../../entities/common.ts"; -import { SettingsClient } from "../internal/setting-client.ts"; -import type { TimelineResponse } from "../../entities/timeline.ts"; +// deno-lint-ignore-file no-explicit-any +import type { BaseClient } from "../mod.ts"; -export class Timeline extends SettingsClient { - protected timelineToken: string | undefined; +export type TimelineResponse = { + code: number; + message: string; + result: T; +}; - public timelineHeaders: Record = {}; +export class Timeline { + protected timelineToken: string | undefined; + public timelineHeaders: Record = {}; + client: BaseClient; + constructor(client: BaseClient) { + this.client = client; + } - protected async initTimeline() { + public async initTimeline() { if (this.timelineToken) { return; } this.timelineToken = ( - await this.approveChannelAndIssueChannelToken({ channelId: "1341209850" }) + await this.client.channel.approveChannelAndIssueChannelToken({ + channelId: "1341209850", + }) ).channelAccessToken; this.timelineHeaders = { - host: this.endpoint, "x-line-bdbtemplateversion": "v1", "x-lsr": "JP", - "user-agent": this.system!.userAgent, + "user-agent": this.client.request.userAgent, "x-line-channeltoken": this.timelineToken, "accept-encoding": "gzip", "x-line-global-config": "discover.enable=true; follow.enable=true; reboot.phase=scenario", - "x-line-mid": this.user!.mid, - "x-line-access": this.metadata!.authToken, + "x-line-mid": this.client.profile!.mid, + "x-line-access": this.client.authToken, "content-type": "application/json; charset=UTF-8", - "x-line-application": this.system!.type, + "x-line-application": this.client.request.systemType, "x-lal": "ja_JP", "x-lpv": "1", }; @@ -93,8 +102,11 @@ export class Timeline extends SettingsClient { homeId: homeId, sourceType: sourceType, }); - const postInfo: LooseType = { - readPermission: { type: readPermissionType, gids: readPermissionGids }, + const postInfo: any = { + readPermission: { + type: readPermissionType, + gids: readPermissionGids, + }, }; const stickers: { id: string; @@ -104,8 +116,11 @@ export class Timeline extends SettingsClient { hasSound: boolean; stickerResourceType: string; }[] = []; - const locations: { latitude: number; longitude: number; name: string }[] = - []; + const locations: { + latitude: number; + longitude: number; + name: string; + }[] = []; const medias: { objectId: string; type: string; obsFace: string }[] = []; stickerIds.forEach((stickerId, stickerIndex) => { stickers.push({ @@ -131,7 +146,7 @@ export class Timeline extends SettingsClient { obsFace: "[]", }); }); - const contents: LooseType = { + const contents: any = { contentsStyle: { textStyle: { textSizeMode: textSizeMode, @@ -157,10 +172,11 @@ export class Timeline extends SettingsClient { const headers = { ...this.timelineHeaders, "x-lhm": "POST", - "Content-type": "application/json", }; - return this.customFetch( - `https://${this.endpoint}/${homeId[0] == "s" ? "sn" : "mh"}/api/v57/post/create.json?${params}`, + return await this.client.fetch( + `https://${this.client.request.endpoint}/${ + homeId[0] == "s" ? "sn" : "mh" + }/api/v57/post/create.json?${params}`, { headers, body: JSON.stringify(data), method: "POST" }, ).then((r) => r.json()); } @@ -174,14 +190,15 @@ export class Timeline extends SettingsClient { const headers = { ...this.timelineHeaders, "x-lhm": "POST", - "Content-type": "application/json", }; const params = new URLSearchParams({ homeId, postId, }); - return this.customFetch( - `https://${this.endpoint}/${homeId[0] == "s" ? "sn" : "mh"}/api/v57/post/delete.json?${params}`, + return await this.client.fetch( + `https://${this.client.request.endpoint}/${ + homeId[0] == "s" ? "sn" : "mh" + }/api/v57/post/delete.json?${params}`, { headers, method: "GET" }, ).then((r) => r.json()); } @@ -195,14 +212,15 @@ export class Timeline extends SettingsClient { const headers = { ...this.timelineHeaders, "x-lhm": "GET", - "Content-type": "application/json", }; const params = new URLSearchParams({ homeId, postId, }); - return this.customFetch( - `https://${this.endpoint}/${homeId[0] == "s" ? "sn" : "mh"}/api/v57/post/get.json?${params}`, + return await this.client.fetch( + `https://${this.client.request.endpoint}/${ + homeId[0] == "s" ? "sn" : "mh" + }/api/v57/post/get.json?${params}`, { headers }, ).then((r) => r.json()); } @@ -235,8 +253,10 @@ export class Timeline extends SettingsClient { data.updatedTime = updatedTime.toString(); } const params = new URLSearchParams(data); - return this.customFetch( - `https://${this.endpoint}/${homeId[0] == "s" ? "sn" : "mh"}/api/v57/post/list.json?${params}`, + return await this.client.fetch( + `https://${this.client.request.endpoint}/${ + homeId[0] == "s" ? "sn" : "mh" + }/api/v57/post/list.json?${params}`, { headers }, ).then((r) => r.json()); } @@ -253,10 +273,11 @@ export class Timeline extends SettingsClient { const headers = { ...this.timelineHeaders, "x-lhm": "POST", - "Content-type": "application/json", }; - return this.customFetch( - `https://${this.endpoint}/${homeId[0] == "s" ? "sn" : "mh"}/api/v57/post/sendPostToTalk.json`, + return await this.client.fetch( + `https://${this.client.request.endpoint}/${ + homeId[0] == "s" ? "sn" : "mh" + }/api/v57/post/sendPostToTalk.json`, { method: "POST", headers, diff --git a/packages/linejs/base/types.ts b/packages/linejs/base/types.ts new file mode 100644 index 00000000..3634a5a1 --- /dev/null +++ b/packages/linejs/base/types.ts @@ -0,0 +1,18 @@ +/** + * Some types for linejs. + * @module + */ + +import type { BaseClient } from "./core/mod.ts"; + +/** + * Fetch function used by linejs. + * You can set custom network connection if you create an API which follows FetchLike. + */ +export interface FetchLike { + (req: Request): Response | Promise; +} +export type Fetch = ( + info: RequestInfo | URL, + init?: RequestInit, +) => Promise; diff --git a/packages/linejs/client/client.ts b/packages/linejs/client/client.ts new file mode 100644 index 00000000..9c93c89d --- /dev/null +++ b/packages/linejs/client/client.ts @@ -0,0 +1,221 @@ +import type { BaseClient } from "../base/mod.ts"; +import { Square, SquareChat } from "./features/square/mod.ts"; +import { continueRequest } from "../base/mod.ts"; +import { Chat } from "./features/chat/mod.ts"; +import { User } from "./features/user/mod.ts"; +import { TypedEventEmitter } from "../base/core/typed-event-emitter/index.ts"; +import { SquareMessage, TalkMessage } from "./features/message/mod.ts"; +import type * as LINETypes from "@evex/linejs-types"; +export { Chat, Square, SquareChat, SquareMessage, TalkMessage, User }; +export interface ListenOptions { + /** + * A boolean of whether to enable receiving talk events. + * @default true + */ + talk?: boolean; + + /** + * A boolean of whether to enable receiving square (OpenChat) events. + * @default false + */ + square?: boolean; + + /** + * A AbortSignal to stop listening. + */ + signal?: AbortSignal; +} +export type ClientEvents = { + message: (message: TalkMessage) => void; + event: (event: LINETypes.Operation) => void; + "square:message": (message: SquareMessage) => void; + "square:event": (event: LINETypes.SquareEvent) => void; +}; + +export class Client extends TypedEventEmitter { + readonly base: BaseClient; + constructor(base: BaseClient) { + super(); + this.base = base; + } + + /** + * Listens events. + * @param opts Options + * @returns TypedEventEmitter + */ + listen( + opts: ListenOptions = { talk: true, square: true }, + ): void { + const polling = this.base.createPolling(); + const signal = opts.signal; + if (opts.talk) { + (async () => { + for await ( + const event of polling.listenTalkEvents({ + signal, + }) + ) { + this.emit("event", event); + if ( + event.type === "SEND_MESSAGE" || + event.type === "RECEIVE_MESSAGE" + ) { + this.emit( + "message", + new TalkMessage({ + raw: await this.base.e2ee.decryptE2EEMessage( + event.message, + ), + client: this, + }), + ); + } + } + })(); + } + if (opts.square) { + (async () => { + for await ( + const event of polling.listenSquareEvents({ + signal, + }) + ) { + this.emit("square:event", event); + if (event.type === "NOTIFICATION_MESSAGE") { + this.emit( + "square:message", + new SquareMessage({ + raw: event.payload.notificationMessage + .squareMessage, + client: this, + }), + ); + } + } + })(); + } + } + + /** Gets auth token for LINE. */ + get authToken(): string { + // NOTE: client is constructed when logined, so authToken is not undefined. + return this.base.authToken as string; + } + + /** + * Fetches all chat rooms the user joined. + */ + async fetchJoinedChats(): Promise { + const joined = await this.base.talk.getAllChatMids({ + request: { + withMemberChats: true, + }, + syncReason: "INTERNAL", + }); + const { chats } = await this.base.talk.getChats({ + chatMids: joined.memberChatMids, + }); + return chats.map((raw) => new Chat({ client: this, raw })); + } + + /** + * Fetches all friend. + */ + async fetchUsers(): Promise { + const mids = await this.base.talk.getAllContactIds({ + syncReason: "INTERNAL", + }); + const res = await this.base.relation.getContactsV3({ + mids, + }); + const contacts = res.responses; + return contacts.map((raw) => + new User({ + raw, + }) + ); + } + + /** + * Fetches all squares the user joined. + */ + async fetchJoinedSquares(): Promise { + const joined = await continueRequest({ + handler: (arg) => this.base.square.getJoinedSquares(arg), + arg: { limit: 100 }, + }); + return joined.squares.map((raw) => new Square({ raw, client: this })); + } + /** + * Fetches all square chats the user joined. + */ + async fetchJoinedSquareChats(): Promise { + const response = await this.base.square.fetchMyEvents({ + limit: 200, + }); + const squareChats: SquareChat[] = []; + for (const event of response.events) { + if ( + event.payload.notifiedCreateSquareChatMember + ) { + squareChats.push( + new SquareChat({ + client: this, + raw: event.payload.notifiedCreateSquareChatMember.chat, + }), + ); + } + } + return squareChats; + } + + /** + * Gets user by mid. + * @param mid User mid + * @returns User + */ + async getUser(mid: string): Promise { + const res = await this.base.relation.getContactsV3({ + mids: [mid], + }); + const raw = res.responses[0]; + return new User({ + raw, + }); + } + + /** + * Gets chat by mid. + * @param chatMid Chat mid + * @returns Chat + */ + async getChat(chatMid: string): Promise { + const raw = await this.base.talk.getChat({ + chatMid, + withInvitees: true, + withMembers: true, + }); + return new Chat({ client: this, raw }); + } + + /** + * Gets square by mid. + * @param squareMid Square mid + * @returns Square + */ + async getSquare(squareMid: string): Promise { + const raw = await this.base.square.getSquare({ squareMid }); + return new Square({ client: this, raw: raw.square }); + } + + /** + * Gets square by mid. + * @param squareChatMid Square chat mid + * @returns SquareChat + */ + async getSquareChat(squareChatMid: string): Promise { + const raw = await this.base.square.getSquareChat({ squareChatMid }); + return new SquareChat({ client: this, raw: raw.squareChat }); + } +} diff --git a/packages/linejs/client/clients/README.md b/packages/linejs/client/clients/README.md deleted file mode 100644 index 3a9e462d..00000000 --- a/packages/linejs/client/clients/README.md +++ /dev/null @@ -1,19 +0,0 @@ -[Client](../index.ts)\ -↑\ -[Timeline](./timeline/index.ts)\ -↑\ -[SettingsClient](./internal/setting-client.ts)\ -↑\ -[RelationClient](./internal/relation-client.ts)\ -↑\ -[E2EE](./e2ee/index.ts)\ -↑\ -[TalkClient](./internal/setting-client.ts)\ -↑\ -[ChannelClient](./internal/setting-client.ts)\ -↑\ -[SquareClient](./internal/setting-client.ts)\ -↑\ -[LiffClient](./internal/setting-client.ts)\ -↑\ -[BaseClient](./base-client.ts) diff --git a/packages/linejs/client/clients/base-client.ts b/packages/linejs/client/clients/base-client.ts deleted file mode 100644 index dc043636..00000000 --- a/packages/linejs/client/clients/base-client.ts +++ /dev/null @@ -1,2037 +0,0 @@ -// For Base (login, request, line, relation, etc) - -import { getRSACrypto } from "../libs/rsa/rsa-verify.ts"; -import type { BaseStorage } from "../libs/storage/base-storage.ts"; -import { MemoryStorage } from "../libs/storage/memory-storage.ts"; -import { CacheManager } from "../libs/storage/cache-manager.ts"; -import { - type NestedArray, - type ParsedThrift, - type ProtocolKey, - Protocols, -} from "../libs/thrift/declares.ts"; -import * as LINETypes from "@evex/linejs-types"; -import ThriftRenameParser from "../libs/thrift/parser.ts"; -import { readThrift } from "../libs/thrift/read.ts"; -import { Thrift } from "@evex/linejs-types/thrift"; -import { writeThrift } from "../libs/thrift/write.ts"; -import { TypedEventEmitter } from "../libs/typed-event-emitter/index.ts"; -import type { LogType } from "../entities/log.ts"; -import type { LoginOptions } from "../entities/login.ts"; -import type { LooseType } from "../entities/common.ts"; -import { type Device, getDeviceDetails } from "../entities/device.ts"; -import { InternalError } from "../entities/errors.ts"; -import type { ClientEvents } from "../entities/events.ts"; -import type { Metadata } from "../entities/metadata.ts"; -import { - AUTH_TOKEN_REGEX, - EMAIL_REGEX, - PASSWORD_REGEX, - PRIMARY_TOKEN_REGEX, -} from "../entities/regex.ts"; -import type { System } from "../entities/system.ts"; -import { Buffer } from "node:buffer"; -import type { - MessageReplyOptions, - SquareMessageReactionOptions, - SquareMessageSendOptions, -} from "../entities/message.ts"; -import { LINE_OBS } from "../../utils/obs/index.ts"; -import { RateLimitter } from "../libs/rate-limitter/index.ts"; -import type { FetchLike } from "../entities/fetch.ts"; -import { MimeType } from "../entities/mime.ts"; -import * as LINEClass from "../entities/class.ts"; - -interface ClientOptions { - storage?: BaseStorage; - squareRateLimitter?: RateLimitter; - endpoint?: string; - customFetch?: FetchLike; - LINE_OBS?: LINE_OBS; - cacheManager?: CacheManager; -} - -export class BaseClient extends TypedEventEmitter { - /** - * @description Create a new LINE SelfBot Client instance - * - * @param {ClientOptions} [options] Options for the client - * @param {BaseStorage} [options.storage] Storage for the client - * @param {RateLimitter} [options.squareRateLimitter] Square rate limitter for the client - * @param {string} [options.endpoint] Endpoint for the client - * @param {FetchLike} [options.customFetch] Custom fetch for the client - * @param {string} [options.LINE_OBS] Endpoint for the obs - * @param {CacheManager} [options.cacheManager] Cache manager for the client - */ - constructor(options: ClientOptions = {}) { - super(); - this.parser.def = Thrift; - - this.storage = options.storage || new MemoryStorage(); - this.squareRateLimitter = options.squareRateLimitter || new RateLimitter(); - this.endpoint = options.endpoint || "gw.line.naver.jp"; - this.customFetch = options.customFetch || fetch; - this.LINE_OBS = options.LINE_OBS || new LINE_OBS(); - this.cache = options.cacheManager || new CacheManager(this.storage); - this.squareRateLimitter.callPolling(); - this.reqseqs = - JSON.parse((this.storage.get("reqseq") as string) || "{}") || {}; - } - - /** - * @description the storage of client - */ - public storage: BaseStorage; - - /** - * @description the square rate limitter of client - */ - public squareRateLimitter: RateLimitter; - - /** - * @description the endpoint of LINE Gateway of client - */ - public endpoint: string; - - /** - * @description the custom fetch of client (for CORS, PROXY) - */ - public customFetch: FetchLike; - - /** - * @description the LINE OBS of client - */ - public LINE_OBS: LINE_OBS; - - /** - * @description the cache manager of client - */ - public cache: CacheManager; - - /** - * @description The information of user - */ - public user: LINETypes.Profile | undefined; - /** - * @description The information of system - */ - public system: System | undefined; - /** - * @description The information of metadata - */ - public metadata: Metadata | undefined; - - /** - * @description The timeout of fetch - */ - public timeOutMs: number = 20000; - - /** - * @description The timeout of long polling fetch - */ - public longTimeOutMs: number = 180000; // 3分間待ってやる - - /** - * @description Emit log event - * - * @param {LogType} type Log type - * @param {LooseType} [data] Log data - * @emits log - */ - public log(type: LogType, data: LooseType) { - this.emit("log", { - type, - data, - }); - } - - /** - * @description Login to LINE server with auth token or email/password - * - * @param {LoginOptions} [options] Options for login - * @throws {InternalError} If login options are invalid - * @throws {InternalError} If email is invalid - * @throws {InternalError} If password is invalid - * @throws {InternalError} If device is unsupported - * @throws {InternalError} If auth token is invalid - * @emits ready - * @emits update:authtoken - */ - public async login(options: LoginOptions): Promise { - if (options.authToken) { - if (!AUTH_TOKEN_REGEX.test(options.authToken)) { - throw new InternalError("Invalid auth token", `'${options.authToken}'`); - } - } else if (options.email && options.password) { - if (!EMAIL_REGEX.test(options.email)) { - throw new InternalError("Invalid email", `'${options.email}'`); - } - - if (!PASSWORD_REGEX.test(options.password)) { - throw new InternalError("Invalid password", `'${options.password}'`); - } - } - const device: Device = - options.device || - (options.authToken - ? PRIMARY_TOKEN_REGEX.test(options.authToken) - ? "ANDROID" - : "IOSIPAD" - : "IOSIPAD"); - const details = getDeviceDetails(device, options.deviceMap || {}); - - if (!details) { - throw new InternalError("Unsupported device", `'${device}'`); - } - - this.system = { - appVersion: details.appVersion, - systemName: details.systemName, - systemVersion: details.systemVersion, - type: `${device}\t${details.appVersion}\t${details.systemName}\t${details.systemVersion}`, - userAgent: `Line/${details.appVersion}`, - device, - }; - - let authToken = options.authToken; - - if (!authToken) { - if (!options.email || !options.password || options.qr) { - if (options.v3) { - authToken = await this.requestSQR2(); - } else { - authToken = await this.requestSQR(); - } - } else { - if (options.v3) { - authToken = await this.requestEmailLoginV2( - options.email, - options.password, - options.pincode, - ); - } else { - authToken = await this.requestEmailLogin( - options.email, - options.password, - options.e2ee || true, - options.pincode, - ); - } - } - } - - this.metadata = { - authToken, - }; - - this.emit("update:authtoken", authToken); - - this.emit("ready", await this.refreshProfile(true)); - - const polling = options.polling || ["talk", "square"]; - const pollingIn: Promise[] = []; - if (polling.includes("square")) { - pollingIn.push(this.pollingSquareEvents()); - } - if (polling.includes("talk")) { - pollingIn.push(this.pollingTalkEvents()); - } - await Promise.all(pollingIn); - } - - protected IS_POLLING_SQUARE = false; - protected IS_POLLING_TALK = false; - - public async pollingSquareEvents() { - if (this.IS_POLLING_SQUARE) { - return; - } - - this.IS_POLLING_SQUARE = true; - - let noopMyEvents: LINETypes.FetchMyEventsResponse | undefined; - try { - noopMyEvents = await this.fetchMyEvents(); - } catch (_e) { - this.IS_POLLING_SQUARE = false; - return; - } - - const myEventsArg = { - subscriptionId: noopMyEvents.subscription?.subscriptionId as number, - syncToken: noopMyEvents.syncToken, - continuationToken: noopMyEvents.continuationToken, - }; - let previousMessageId: string | undefined = undefined; - - while (true) { - try { - if (!this.metadata) { - this.IS_POLLING_SQUARE = false; - return; - } - - const myEvents = await this.fetchMyEvents(myEventsArg); - - if (myEvents.syncToken !== myEventsArg.syncToken) { - for (const event of myEvents.events) { - this.emit("square:event", event); - - if (event.type === "NOTIFICATION_MESSAGE") { - const payload = event.payload.notificationMessage; - - if (!payload) { - continue; - } - - const message = payload.squareMessage.message; - - if (previousMessageId === message.id) { - continue; - } - - previousMessageId = message.id; - - const send = ( - options: SquareMessageSendOptions, - safe: boolean = true, - ) => { - if (typeof options === "string") { - return this.sendSquareMessage( - { - squareChatMid: message.to, - text: options, - relatedMessageId: undefined, - }, - safe, - ); - } else { - return this.sendSquareMessage( - { - squareChatMid: message.to, - relatedMessageId: undefined, - ...options, - }, - safe, - ); - } - }; - - const reply = ( - options: MessageReplyOptions, - safe: boolean = true, - ) => { - if (typeof options === "string") { - return this.sendSquareMessage( - { - squareChatMid: message.to, - text: options, - relatedMessageId: message.id, - }, - safe, - ); - } else { - return this.sendSquareMessage( - { - squareChatMid: message.to, - relatedMessageId: message.id, - ...options, - }, - safe, - ); - } - }; - - const react = (options: SquareMessageReactionOptions) => { - if (typeof options === "number") { - return this.reactToSquareMessage({ - squareChatMid: payload.squareChatMid, - reactionType: options as LINETypes.MessageReactionType, - squareMessageId: message.id, - }); - } else { - return this.reactToSquareMessage({ - squareChatMid: payload.squareChatMid, - reactionType: ( - options as Exclude< - SquareMessageReactionOptions, - LINETypes.MessageReactionType - > - ).reactionType, - squareMessageId: message.id, - }); - } - }; - - const getMyProfile = async () => - await this.getSquareProfile({ - squareMid: ( - await this.getSquareChat({ - squareChatMid: message.to, - }) - ).squareChat.squareMid, - }); - - this.emit("square:message", { - ...payload, - type: "square", - content: typeof message.text === "string" ? message.text : "", - contentMetadata: message.contentMetadata, - contentType: message.contentType, - messageId: message.id, - replyId: message.relatedMessageId, - reply, - send, - react, - author: { - mid: message._from, - get displayName() { - return ( - payload.senderDisplayName || - getMyProfile().then((myProfile) => myProfile.displayName) - ); - }, - iconImage: this.LINE_OBS.getSquareMemberImage(message._from), - }, - isMyMessage: async () => - (await getMyProfile()).squareMemberMid === message._from, - getProfile: async () => - ( - await this.getSquareMember({ - squareMemberMid: message._from, - }) - ).squareMember, - getMyProfile, - square: async () => - await this.getSquareChat({ - squareChatMid: payload.squareChatMid, - }), - data: - this.hasData(message) && - (async (preview) => - await this.getMessageObsData(message.id, preview)), - message, - }); - } else if (event.type === "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS") { - const payload = event.payload.notifiedUpdateSquareChatStatus; - - if (!payload) { - continue; - } - - this.emit("square:status", { - ...payload, - ...payload["statusWithoutMessage"], - }); - } - } - myEventsArg.syncToken = myEvents.syncToken; - myEventsArg.continuationToken = myEvents.continuationToken; - myEventsArg.subscriptionId = myEvents.subscription - ?.subscriptionId as number; - } - } catch (e) { - if (!this.ignorePollingError) { - throw e; - } - } - - await new Promise((resolve) => setTimeout(resolve, 1000)); - } - } - - public async pollingSquareEventsV2() { - if (this.IS_POLLING_SQUARE) { - return; - } - - this.IS_POLLING_SQUARE = true; - - let noopMyEvents: LINETypes.FetchMyEventsResponse | undefined; - try { - noopMyEvents = await this.fetchMyEvents(); - } catch (_e) { - this.IS_POLLING_SQUARE = false; - return; - } - - const myEventsArg = { - subscriptionId: noopMyEvents.subscription?.subscriptionId as number, - syncToken: noopMyEvents.syncToken, - continuationToken: noopMyEvents.continuationToken, - }; - - while (true) { - try { - if (!this.metadata) { - this.IS_POLLING_SQUARE = false; - return; - } - if (!this.IS_POLLING_SQUARE) { - return; - } - const myEvents = await this.fetchMyEvents(myEventsArg); - if (myEvents.syncToken !== myEventsArg.syncToken) { - for (const event of myEvents.events) { - this.emit("v2_square_event", event); - - if ( - event.type === "NOTIFICATION_MESSAGE" && - event.payload.notificationMessage - ) { - const squareEventNotificationMessage = - event.payload.notificationMessage; - this.emit( - "v2_square_message", - new LINEClass.SquareMessage( - { squareEventNotificationMessage }, - this as LooseType, - ), - ); - } - } - myEventsArg.syncToken = myEvents.syncToken; - myEventsArg.continuationToken = myEvents.continuationToken; - myEventsArg.subscriptionId = myEvents.subscription - ?.subscriptionId as number; - } - } catch (e) { - if (!this.ignorePollingError) { - throw e; - } - } - await new Promise((resolve) => setTimeout(resolve, 1000)); - } - } - public ignorePollingError: boolean = true; - - public async pollingTalkEvents() { - if (this.IS_POLLING_TALK) { - return; - } - - this.IS_POLLING_TALK = true; - - const noopEvents = await this.sync(); - let revision = noopEvents.fullSyncResponse.nextRevision || 0; - let globalRev: number | undefined, individualRev: number | undefined; - while (true) { - if (!this.metadata) { - this.IS_POLLING_TALK = false; - return; - } - try { - const myEvents = await this.sync({ - revision: revision as number, - globalRev, - individualRev, - }); - - for (const operation of myEvents.operationResponse?.operations) { - revision = operation.revision; - if ( - operation.type === "RECEIVE_MESSAGE" || - operation.type === "SEND_MESSAGE" || - operation.type === "SEND_CONTENT" - ) { - const message = await this.decryptE2EEMessage(operation.message); - if (this.hasData(message) && operation.type == "SEND_MESSAGE") { - //continue; - } - let sendIn = ""; - if (message.toType === "USER") { - if (message._from === this.user?.mid) { - sendIn = message.to; - } else { - sendIn = message._from; - } - } else { - sendIn = message.to; - } - const send = (options: SquareMessageSendOptions) => { - if (typeof options === "string") { - return this.sendMessage({ - to: sendIn, - text: options, - relatedMessageId: undefined, - }); - } else { - return this.sendMessage({ - to: sendIn, - relatedMessageId: undefined, - ...options, - }); - } - }; - - const reply = (options: MessageReplyOptions) => { - if (typeof options === "string") { - return this.sendMessage({ - to: sendIn, - text: options, - relatedMessageId: message.id, - }); - } else { - return this.sendMessage({ - to: sendIn, - relatedMessageId: message.id, - ...options, - }); - } - }; - - const react = (options: SquareMessageReactionOptions) => { - if (typeof options === "number") { - return this.reactToMessage({ - reactionType: options as LINETypes.MessageReactionType, - messageId: BigInt(message.id), - }); - } else { - return this.reactToMessage({ - reactionType: ( - options as Exclude< - SquareMessageReactionOptions, - LINETypes.MessageReactionType - > - ).reactionType, - messageId: BigInt(message.id), - }); - } - }; - - const chat = - message.toType === "USER" - ? () => { - return this.getContact({ mid: sendIn }); - } - : undefined; - - const group = - message.toType !== "USER" - ? async () => { - return (await this.getChats({ mids: [sendIn] })).chats[0]; - } - : (undefined as LooseType); - - const getContact = () => { - return this.getContact({ mid: message._from }); - }; - - const getMyProfile = () => { - return this.refreshProfile(true); - }; - - this.emit("message", { - ...operation, - type: (message.toType === "USER" ? "chat" : "group") as LooseType, - opType: operation.type, - content: typeof message.text === "string" ? message.text : "", - contentMetadata: message.contentMetadata, - contentType: message.contentType, - messageId: message.id, - replyId: message.relatedMessageId, - reply, - send, - react, - author: { - mid: message._from, - get displayName() { - return getContact().then((contact) => contact.displayName); - }, - iconImage: this.LINE_OBS.getProfileImage(message._from), - }, - isMyMessage: async () => - (await getMyProfile()).mid === message._from, - getContact, - getMyProfile, - chat, - group, - data: - this.hasData(message) && - (async (preview) => - await this.getMessageObsData(message.id, preview)), - message, - }); - } - this.emit("event", operation); - } - globalRev = - (myEvents.operationResponse?.globalEvents?.lastRevision as number) || - globalRev; - individualRev = - (myEvents.operationResponse?.individualEvents - ?.lastRevision as number) || individualRev; - revision = myEvents.fullSyncResponse?.nextRevision || revision; - } catch (e) { - if (!this.ignorePollingError) { - throw e; - } - } - await new Promise((resolve) => setTimeout(resolve, 100)); - } - } - - public async pollingTalkEventsV2() { - if (this.IS_POLLING_TALK) { - return; - } - - this.IS_POLLING_TALK = true; - - const noopEvents = await this.sync(); - let revision = noopEvents.fullSyncResponse.nextRevision || 0; - let globalRev: number | undefined, individualRev: number | undefined; - while (true) { - if (!this.metadata) { - this.IS_POLLING_TALK = false; - return; - } - if (!this.IS_POLLING_TALK) { - return; - } - try { - const myEvents = await this.sync({ - revision: revision as number, - globalRev, - individualRev, - }); - - for (const operation of myEvents.operationResponse?.operations) { - revision = operation.revision; - this.emit( - "v2_event", - new LINEClass.Operation(operation, this as LooseType), - ); - if ( - operation.type === "RECEIVE_MESSAGE" || - operation.type === "SEND_MESSAGE" || - operation.type === "SEND_CONTENT" - ) { - const message = await this.decryptE2EEMessage(operation.message); - if (this.hasData(message) && operation.type == "SEND_MESSAGE") { - continue; - } - this.emit( - "v2_message", - new LINEClass.TalkMessage({ operation }, this as LooseType), - ); - } - } - globalRev = - (myEvents.operationResponse?.globalEvents?.lastRevision as number) || - globalRev; - individualRev = - (myEvents.operationResponse?.individualEvents - ?.lastRevision as number) || individualRev; - revision = myEvents.fullSyncResponse?.nextRevision || revision; - } catch (e) { - if (!this.ignorePollingError) { - throw e; - } - } - await new Promise((resolve) => setTimeout(resolve, 100)); - } - } - - /** - * @description Check the message have obs data - */ - public hasData(message: LINETypes.Message): true | undefined { - return ["IMAGE", "VIDEO", "AUDIO", "FILE"].find( - (e) => e === message.contentType, - ) - ? true - : undefined; - } - - /** - * @description Will override. - */ - public async sync( - _options: { - limit?: number; - revision?: number; - globalRev?: number; - individualRev?: number; - } = {}, - ): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async sendMessage(_options: { - to: string; - text?: string; - contentType?: LINETypes.ContentType & number; - contentMetadata?: LooseType; - relatedMessageId?: string; - location?: LINETypes.Location; - chunk?: string[] | Buffer[]; - e2ee?: boolean; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async decryptE2EEMessage( - _messageObj: LINETypes.Message, - ): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async reactToMessage(_options: { - messageId: bigint | number; - reactionType: LINETypes.MessageReactionType; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async getContact(_options: LooseType): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async getChats( - _options: LooseType, - ): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async fetchMyEvents( - _options: { - limit?: number; - syncToken?: string; - continuationToken?: string; - subscriptionId?: number; - } = {}, - ): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async getSquareMember(_options: { - squareMemberMid: string; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async getSquareProfile(_options: { - squareMid: string; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async getSquareChat(_options: { - squareChatMid: string; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async sendSquareMessage( - _options: { - squareChatMid: string; - text?: string; - contentType?: LINETypes.ContentType; - contentMetadata?: LooseType; - relatedMessageId?: string; - }, - _safe = true, - ): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - /** - * @description Will override. - */ - public async reactToSquareMessage(_options: { - squareChatMid: string; - reactionType?: LINETypes.MessageReactionType; - squareMessageId: string; - squareThreadMid?: string; - }): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - public parser: ThriftRenameParser = new ThriftRenameParser(); - private cert: string | null = null; - private qrCert: string | null = null; - - /** - * @description Registers a certificate to be used for login. - * - * @param {string | null} cert - The certificate to register. If null, the certificate will be cleared. - */ - public registerCert(cert: string | null): void { - this.cert = cert; - } - - /** - * @description Reads the certificate from the registered path, if it exists. - * - * @return {Promise} The certificate, or null if it does not exist or an error occurred. - */ - public getCert(): string | null { - return this.cert; - } - - /** - * @description Registers a certificate to be used for login. - * - * @param {string | null} qrCert - The certificate to register. If null, the certificate will be cleared. - */ - public registerQrCert(qrCert: string | null): void { - this.qrCert = qrCert; - } - - /** - * @description Reads the certificate from the registered path, if it exists. - * - * @return {Promise} The certificate, or null if it does not exist or an error occurred. - */ - public getQrCert(): string | null { - return this.qrCert; - } - - /** - * @description Login to LINE server with email and password. - * - * @param {string} [email] The email to login with. - * @param {string} [password] The password to login with. - * @param {boolean} [enableE2EE=false] Enable E2EE Login or not. - * @param {string} [constantPincode="114514"] The constant pincode. - * @returns {Promise} The auth token. - * @throws {InternalError} If the system is not setup yet. - * @throws {InternalError} If the login type is not supported. - * @throws {InternalError} If the constant pincode is not valid. - * @emits pincall - * @emits update:cert - */ - public async requestEmailLogin( - email: string, - password: string, - enableE2EE: boolean = false, - constantPincode: string = "114514", - ): Promise { - if (constantPincode.length !== 6) { - throw new InternalError( - "Invalid constant pincode", - "The constant pincode should be 6 digits", - ); - } - - this.log("login", { - method: "email", - email, - password, - enableE2EE, - constantPincode, - }); - - if (!this.system) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - - const rsaKey = await this.getRSAKeyInfo(); - const { keynm, sessionKey } = rsaKey; - - const message = - String.fromCharCode(sessionKey.length) + - sessionKey + - String.fromCharCode(email.length) + - email + - String.fromCharCode(password.length) + - password; - - let e2eeData: Buffer | undefined, - secret: Uint8Array | undefined, - secretPK: string | undefined; - - if (enableE2EE) { - [secret, secretPK] = this.createSqrSecret(true); - e2eeData = this.encryptAESECB( - this.getSHA256Sum(constantPincode), - Buffer.from(secretPK, "base64"), - ); - } - - const encryptedMessage = getRSACrypto(message, rsaKey).credentials; - - const cert = this.getCert() || undefined; - - let response = await this.loginV2( - keynm, - encryptedMessage, - this.system?.device, - undefined, - e2eeData, - cert, - "loginZ", - ); - - if (!response.authToken) { - this.emit("pincall", response.pinCode || constantPincode); - if (enableE2EE && secret) { - const headers = { - Host: this.endpoint, - accept: "application/x-thrift", - "user-agent": this.system.userAgent, - "x-line-application": this.system.type, - "x-line-access": response.verifier, - "x-lal": "ja_JP", - "x-lpv": "1", - "x-lhm": "GET", - "accept-encoding": "gzip", - }; - const e2eeInfo = ( - await this.customFetch(`https://${this.endpoint}/LF1`, { - headers: headers, - }).then((res) => res.json()) - ).result; - this.log("response", e2eeInfo); - this.decodeE2EEKeyV1(e2eeInfo.metadata, Buffer.from(secret)); - const deviceSecret = this.encryptDeviceSecret( - Buffer.from(e2eeInfo.metadata.publicKey, "base64"), - Buffer.from(secret), - Buffer.from(e2eeInfo.metadata.encryptedKeyChain, "base64"), - ); - const e2eeLogin = await this.confirmE2EELogin( - response.verifier, - deviceSecret, - ); - response = await this.loginV2( - keynm, - encryptedMessage, - this.system.device, - e2eeLogin, - e2eeData, - cert, - "loginZ", - ); - } else { - const headers = { - Host: this.endpoint, - accept: "application/x-thrift", - "user-agent": this.system.userAgent, - "x-line-application": this.system.type, - "x-line-access": response.verifier, - "x-lal": "ja_JP", - "x-lpv": "1", - "x-lhm": "GET", - "accept-encoding": "gzip", - }; - const verifier = await this.customFetch(`https://${this.endpoint}/Q`, { - headers: headers, - }).then((res) => res.json()); - this.log("response", verifier); - response = await this.loginV2( - keynm, - encryptedMessage, - this.system.device, - verifier.result.verifier, - e2eeData, - cert, - "loginZ", - ); - } - } - if (response.certificate) { - this.emit("update:cert", response.certificate); - } - return response.authToken; - } - - public async requestEmailLoginV2( - email: string, - password: string, - constantPincode: string = "114514", - ): Promise { - if (constantPincode.length !== 6) { - throw new InternalError( - "Invalid constant pincode", - "The constant pincode should be 6 digits", - ); - } - - this.log("login", { - method: "email", - email, - password: "*".repeat(password.length), - constantPincode, - }); - - if (!this.system) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - - const rsaKey = await this.getRSAKeyInfo(); - const { keynm, sessionKey } = rsaKey; - - const message = - String.fromCharCode(sessionKey.length) + - sessionKey + - String.fromCharCode(email.length) + - email + - String.fromCharCode(password.length) + - password; - - const [secret, secretPK] = this.createSqrSecret(true); - const e2eeData = this.encryptAESECB( - this.getSHA256Sum(constantPincode), - Buffer.from(secretPK, "base64"), - ); - - const encryptedMessage = getRSACrypto(message, rsaKey).credentials; - - const cert = this.getCert() || undefined; - - let response = (await this.loginV2( - keynm, - encryptedMessage, - this.system?.device, - undefined, - e2eeData, - cert, - "loginV2", - )) as LooseType; - - if (!response[9]) { - this.emit("pincall", constantPincode); - const headers = { - Host: this.endpoint, - accept: "application/x-thrift", - "user-agent": this.system.userAgent, - "x-line-application": this.system.type, - "x-line-access": response[3], - "x-lal": "ja_JP", - "x-lpv": "1", - "x-lhm": "GET", - "accept-encoding": "gzip", - }; - const e2eeInfo = ( - await this.customFetch(`https://${this.endpoint}/LF1`, { - headers: headers, - }).then((res) => res.json()) - ).result; - this.log("response", e2eeInfo); - this.decodeE2EEKeyV1(e2eeInfo.metadata, Buffer.from(secret)); - const deviceSecret = this.encryptDeviceSecret( - Buffer.from(e2eeInfo.metadata.publicKey, "base64"), - Buffer.from(secret), - Buffer.from(e2eeInfo.metadata.encryptedKeyChain, "base64"), - ); - const e2eeLogin = await this.confirmE2EELogin(response[3], deviceSecret); - response = await this.loginV2( - keynm, - encryptedMessage, - this.system.device, - e2eeLogin, - e2eeData, - cert, - "loginV2", - ); - } - if (response[2]) { - this.emit("update:cert", response[2]); - } - this.storage.set("refreshToken", response[9][2]); - this.storage.set("expire", response[9][3] + response[9][6]); - return response[9][1]; - } - - public async requestSQR(): Promise { - const { 1: sqr } = await this.createSession(); - let { 1: url } = await this.createQrCode(sqr); - const [secret, secretUrl] = this.createSqrSecret(); - url = url + secretUrl; - this.emit("qrcall", url); - if (await this.checkQrCodeVerified(sqr)) { - try { - await this.verifyCertificate(sqr, this.getQrCert() as string); - } catch (_e) { - const { 1: pincode } = await this.createPinCode(sqr); - this.emit("pincall", pincode); - await this.checkPinCodeVerified(sqr); - } - const response = await this.qrCodeLogin(sqr); - const { 1: pem, 2: authToken, 4: e2eeInfo, 5: _mid } = response; - if (pem) { - this.emit("update:qrcert", pem); - } - if (e2eeInfo) { - this.decodeE2EEKeyV1(e2eeInfo, Buffer.from(secret)); - } - return authToken; - } - throw new InternalError("TimeoutError", "checkQrCodeVerified timed out"); - } - - public async requestSQR2(): Promise { - const { 1: sqr } = await this.createSession(); - let { 1: url } = await this.createQrCode(sqr); - const [secret, secretUrl] = this.createSqrSecret(); - url = url + secretUrl; - this.emit("qrcall", url); - if (await this.checkQrCodeVerified(sqr)) { - try { - await this.verifyCertificate(sqr, this.getQrCert() as string); - } catch (_e) { - const { 1: pincode } = await this.createPinCode(sqr); - this.emit("pincall", pincode); - await this.checkPinCodeVerified(sqr); - } - const response = await this.qrCodeLogin(sqr); - const { 1: pem, 3: tokenInfo, 4: _mid, 10: e2eeInfo } = response; - if (pem) { - this.emit("update:qrcert", pem); - } - if (e2eeInfo) { - this.decodeE2EEKeyV1(e2eeInfo, Buffer.from(secret)); - } - this.storage.set("refreshToken", tokenInfo[2]); - this.storage.set("expire", tokenInfo[3] + tokenInfo[6]); - return tokenInfo[1]; - } - throw new InternalError("TimeoutError", "checkQrCodeVerified timed out"); - } - - /** - * @description Will override. - */ - public createSqrSecret(_base64Only?: boolean): [Uint8Array, string] { - return [new Uint8Array(), ""]; - } - - /** - * @description Will override. - */ - public getSHA256Sum(..._args: string[] | Buffer[]): Buffer { - return Buffer.from([]); - } - - /** - * @description Will override. - */ - public encryptAESECB(_aesKey: LooseType, _plainData: LooseType): Buffer { - return Buffer.from([]); - } - - /** - * @description Will override. - */ - public decodeE2EEKeyV1(_data: LooseType, _secret: Buffer): LooseType {} - - /** - * @description Will override. - */ - public encryptDeviceSecret( - _publicKey: Buffer, - _privateKey: Buffer, - _encryptedKeyChain: Buffer, - ): Buffer { - return Buffer.from([]); - } - - public createSession(): Promise { - return this.direct_request( - [], - "createSession", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public createQrCode(qrcode: string): Promise { - return this.request( - [[11, 1, qrcode]], - "createQrCode", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public async checkQrCodeVerified(qrcode: string): Promise { - try { - await this.request( - [[11, 1, qrcode]], - "checkQrCodeVerified", - 4, - false, - "/acct/lp/lgn/sq/v1", - { - "x-lst": "150000", - "x-line-access": qrcode, - }, - this.longTimeOutMs, - ); - return true; - } catch (error) { - throw error; - } - } - - public verifyCertificate( - qrcode: string, - cert?: string | undefined, - ): Promise { - return this.request( - [ - [11, 1, qrcode], - [11, 2, cert], - ], - "verifyCertificate", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public createPinCode(qrcode: string): Promise { - return this.request( - [[11, 1, qrcode]], - "createPinCode", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public async checkPinCodeVerified(qrcode: string): Promise { - try { - await this.request( - [[11, 1, qrcode]], - "checkPinCodeVerified", - 4, - false, - "/acct/lp/lgn/sq/v1", - { - "x-lst": "150000", - "x-line-access": qrcode, - }, - this.longTimeOutMs, - ); - return true; - } catch (error) { - throw error; - } - } - - public qrCodeLogin( - authSessionId: string, - autoLoginIsRequired: boolean = true, - ): Promise { - return this.request( - [ - [11, 1, authSessionId], - [11, 2, this.system?.device], - [2, 3, autoLoginIsRequired], - ], - "qrCodeLogin", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public qrCodeLoginV2( - authSessionId: string, - modelName: string = "evex", - systemName: string = "linejs", - autoLoginIsRequired: boolean = true, - ): Promise { - return this.request( - [ - [11, 1, authSessionId], - [11, 2, systemName], - [11, 3, modelName], - [2, 4, autoLoginIsRequired], - ], - "qrCodeLoginV2", - 4, - false, - "/acct/lgn/sq/v1", - ); - } - - public confirmE2EELogin( - verifier: string, - deviceSecret: Buffer, - ): Promise { - return this.direct_request( - [ - [11, 1, verifier], - [11, 2, deviceSecret], - ], - "confirmE2EELogin", - 3, - false, - "/api/v3p/rs", - ); - } - private loginV2( - keynm: string, - encryptedMessage: string, - deviceName: Device, - verifier: string | undefined, - secret: Buffer | undefined, - cert: string | undefined, - methodName: string = "loginV2", - ): Promise { - let loginType = 2; - if (!secret) loginType = 0; - if (verifier) { - loginType = 1; - } - return this.direct_request( - [ - [ - 12, - 2, - [ - [8, 1, loginType], - [8, 2, 1], - [11, 3, keynm], - [11, 4, encryptedMessage], - [2, 5, 0], - [11, 6, ""], - [11, 7, deviceName], - [11, 8, cert], - [11, 9, verifier], - [11, 10, secret], - [8, 11, 1], - [11, 12, "System Product Name"], - ], - ], - ], - methodName, - 3, - methodName === "loginZ" ? "LoginResult" : false, - "/api/v3p/rs", - ); - } - - /** - * @description Get RSA key info for login. - * - * @param {number} [provider=0] Provider to get RSA key info from. - * @returns {Promise} RSA key info. - * @throws {FetchError} If failed to fetch RSA key info. - */ - public getRSAKeyInfo(provider: number = 0): Promise { - return this.request( - [[8, 2, provider]], - "getRSAKeyInfo", - 3, - "RSAKey", - "/api/v3/TalkService.do", - ); - } - - /** - * @description Request to LINE API. - * - * @param {NestedArray} [value] - The thrift value(argument) to request. - * @param {string} [methodName] - The method name of the request. - * @param {ProtocolKey} [protocolType=3] - The protocol type of the request. - * @param {boolean | string} [parse=true] - Whether to parse the response. - * @param {string} [path="/S3"] - The path of the request. - * @param {object} [headers={}] - The headers of the request. - * @param {number} [timeOutMs=this.timeOutMs] - The timeout milliseconds of the request. - * @returns {Promise} The response. - * - * --- - * Use for functions that take one thrift struct argument - * ``` - * SendMessageResponse sendMessage(1: SendMessageRequest request) throws(1: SquareException e); - * ``` - */ - public async request( - value: NestedArray, - methodName: string, - protocolType: ProtocolKey = 3, - parse: boolean | string = true, - path: string = "/S3", - headers: Record = {}, - timeOutMs: number = this.timeOutMs, - ): Promise { - return ( - await this.rawRequest( - path, - [[12, 1, value]], - methodName, - protocolType, - headers, - undefined, - parse, - undefined, - timeOutMs, - ) - ).value; - } - - /** - * @description Request to LINE API directly. - * - * @param {NestedArray} [value] - The thrift value(arguments) to request. - * @param {string} [methodName] - The method name of the request. - * @param {ProtocolKey} [protocolType=3] - The protocol type of the request. - * @param {boolean | string} [parse=true] - Whether to parse the response. - * @param {string} [path="/S3"] - The path of the request. - * @param {object} [headers={}] - The headers of the request. - * @param {number} [timeOutMs=this.timeOutMs] - The timeout milliseconds of the request. - * @returns {Promise} The response. - * - * --- - * Use for functions that take two or more arguments - * ``` - * Message sendMessage( - * 1: i32 seq, - * 2: Message message - * ) throws(1: TalkException e); - * ``` - */ - public async direct_request( - value: NestedArray, - methodName: string, - protocolType: ProtocolKey = 3, - parse: boolean | string = true, - path: string = "/S3", - headers: Record = {}, - timeOutMs: number = this.timeOutMs, - ): Promise { - return ( - await this.rawRequest( - path, - value, - methodName, - protocolType, - headers, - undefined, - parse, - true, - timeOutMs, - ) - ).value; - } - - /** - * @description The Types of Error - */ - public EXCEPTION_TYPES: Record = { - "/S3": "TalkException", - "/S4": "TalkException", - "/SYNC4": "TalkException", - "/SYNC3": "TalkException", - "/CH3": "ChannelException", - "/CH4": "ChannelException", - "/SQ1": "SquareException", - "/LIFF1": "LiffException", - "/api/v3p/rs": "TalkException", - "/api/v3/TalkService.do": "TalkException", - }; - - /** - * @description Request to LINE API by raw. - * - * @param {string} [path] - The path of the request. - * @param {NestedArray} [value] - The value to request. - * @param {string} [methodName] - The method name of the request. - * @param {ProtocolKey} [protocolType] - The protocol type of the request. - * @param {object} [appendHeaders={}] - The headers to append to the request. - * @param {string} [overrideMethod="POST"] - The method of the request. - * @param {boolean | string} [parse=true] - Whether to parse the response. - * @param {boolean} [isReRequest=false] - Is Re-Request. - * @param {number} [timeOutMs=this.timeOutMs] - The timeout milliseconds of the request. - * @returns {Promise} The response. - * @throws {InternalError} If the request fails or timeout. - */ - public async rawRequest( - path: string, - value: NestedArray, - methodName: string, - protocolType: ProtocolKey, - appendHeaders: object = {}, - overrideMethod: string = "POST", - parse: boolean | string = true, - isReRequest: boolean = false, - timeOutMs: number = this.timeOutMs, - ): Promise { - if (!this.system) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - try { - const Protocol = Protocols[protocolType]; - let headers = this.getHeader(this.metadata?.authToken, overrideMethod); - - headers = { ...headers, ...appendHeaders }; - - this.log("writeThrift", { - thriftMethodName: methodName, - protocolType, - value, - }); - - const Trequest = writeThrift(value, methodName, Protocol); - const fetchArg: [string, RequestInit] = [ - `https://${this.endpoint}${path}`, - { - method: overrideMethod, - headers, - signal: AbortSignal.timeout(timeOutMs), - body: Trequest, - }, - ]; - this.log("fetchSend", { - method: "thrift", - thriftMethodName: methodName, - httpMethod: overrideMethod, - data: Trequest, - headers, - fetchArg, - }); - - const response = await this.customFetch(...fetchArg); - const nextToken = response.headers.get("x-line-next-access"); - - if (nextToken) { - this.metadata = { - authToken: nextToken, - }; - - this.emit("update:authtoken", this.metadata.authToken); - } - const body = await response.arrayBuffer(); - const parsedBody = new Uint8Array(body); - this.log("fetchRecv", { - thriftMethodName: methodName, - method: "thrift", - response, - data: parsedBody, - }); - let res: { - value: any; - e: any; - _info: any; - }; - try { - res = readThrift(parsedBody, Protocol); - } catch (error) { - throw new InternalError( - "Request internal failed", - `${methodName}(${path}) -> Invalid response buffer: <${[...parsedBody].map((e) => e.toString(16)).join(" ")}>`, - { error }, - ); - } - if (parse === true) { - this.parser.rename_data(res); - } else if (typeof parse === "string") { - res.value = this.parser.rename_thrift(parse, res.value); - } - - if (res.e) { - const structName = this.EXCEPTION_TYPES[path] || "TalkException"; - - if (structName) { - res.e = this.parser.rename_thrift(structName, res.e); - } - } - - this.log("readThrift", { - thriftMethodName: methodName, - parsedData: res, - }); - - const isRefresh = - res.e && - res.e["code"] === "MUST_REFRESH_V3_TOKEN" && - this.storage.get("refreshToken"); - - if (res.e && !isRefresh) { - throw new InternalError( - "Request internal failed", - `${methodName}(${path}) -> ` + JSON.stringify(res.e), - res.e, - ); - } - - if (isRefresh && !isReRequest) { - this.log("V3_Refresh", res.e); - await this.tryRefreshToken(); - return this.rawRequest( - path, - value, - methodName, - protocolType, - appendHeaders, - overrideMethod, - parse, - true, - ); - } - return res; - } catch (error) { - if (error instanceof InternalError) { - throw error; - } else { - throw new InternalError( - "Request internal failed", - `${methodName}(${path}) -> ` + - JSON.stringify({ ...(error as object) }), - { error }, - ); - } - } - } - - /** - * Get HTTP headers for a request. - * @param {string | undefined} [lineAccessToken] The auth token to use in the `x-line-access` header. - * @param {string} [overrideMethod="POST"] The HTTP method to use in the `x-lhm` header. - * @returns {Record} An object with the headers as key-value pairs. - * @throws {InternalError} If the client has not been setup yet. - */ - public getHeader( - lineAccessToken: string | undefined, - overrideMethod: string = "POST", - ): Record { - if (!this.system) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - - const header = { - Host: this.endpoint, - accept: "application/x-thrift", - "user-agent": this.system.userAgent, - "x-line-application": this.system.type, - "content-type": "application/x-thrift", - "x-lal": "ja_JP", - "x-lpv": "1", - "x-lhm": overrideMethod, - "accept-encoding": "gzip", - } as Record; - - if (lineAccessToken) { - header["x-line-access"] = lineAccessToken; - } - - return header; - } - - /** - * @description Gets arugments of thrift - * @experimental - */ - public getArgumentsHelper(structName: string): LooseType[][] { - return this.parser.get_cl(structName); - } - - public LINEService_API_PATH = "/S4"; - public LINEService_PROTOCOL_TYPE: ProtocolKey = 4; - - public AuthService_API_PATH = "/RS4"; - public AuthService_PROTOCOL_TYPE: ProtocolKey = 4; - - /** - * @description Logouts from LINE server - */ - public async logout(__force: boolean = false): Promise { - if (!this.metadata || !this.user) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - - this.emit("end", this.user); - this.squareRateLimitter.clear(); - this.metadata = undefined; - this.user = undefined; - this.system = undefined; - - if (__force) { - this.storage.clear(); - - await this.request( - [], - "logoutV2", - this.AuthService_PROTOCOL_TYPE, - false, - this.AuthService_API_PATH, - ); - } - } - - /** - * @description Gets the server time - */ - public getServerTime(): Promise { - return this.direct_request( - [], - "getServerTime", - this.LINEService_PROTOCOL_TYPE, - false, - this.LINEService_API_PATH, - ); - } - - /** - * @description Gets the profile of the current user. - */ - public getProfile(): Promise { - return this.request( - [], - "getProfile", - this.LINEService_PROTOCOL_TYPE, - "Profile", - this.LINEService_API_PATH, - ); - } - - /** - * @description Updates the profile of the current user. - */ - - public async updateProfile(options: { - all?: LooseType; - email?: string; - displayName?: string; - phoneticName?: string; - pictureUrl?: string; - statusMessage?: string; - allowSearchByUserid?: string; - allowSearchByEmail?: string; - buddyStatus?: LooseType; - musicProfile?: LooseType; - avatarProfile?: LooseType; - }): Promise { - const typeByLabel = { - all: 0, - email: 1, - displayName: 2, - phoneticName: 4, - pictureUrl: 8, - statusMessage: 16, - allowSearchByUserid: 32, - allowSearchByEmail: 64, - buddyStatus: 128, - musicProfile: 256, - avatarProfile: 512, - } satisfies Record; - - const updateLabels = Object.keys(options) as (keyof typeof typeByLabel)[]; - const responseList = []; - - for (const label of updateLabels) { - const attr = typeByLabel[label]; - const value = options[label]; - - const params: NestedArray = [ - [8, 1, 0], - [8, 2, attr], - [11, 3, value], - ]; - - responseList.push( - await this.direct_request( - params, - "updateProfileAttribute", - this.LINEService_PROTOCOL_TYPE, - false, - this.LINEService_API_PATH, - ), - ); - } - - await this.refreshProfile(); - - return responseList; - } - - /** - * @description Updates the display name of the current user. - */ - public async updateDisplayName(displayName: string): Promise { - return (await this.updateProfile({ displayName }))[0]; - } - - /** - * @description Updates the picture url of the current user. - */ - public async updatePictureUrl(pictureUrl: string): Promise { - return (await this.updateProfile({ pictureUrl }))[0]; - } - - /** - * @description Updates the status message of the current user. - */ - public async updateStatusMessage(statusMessage: string): Promise { - return (await this.updateProfile({ statusMessage }))[0]; - } - - /** - * @description Refresh the profile of the current user. - */ - public async refreshProfile( - noEmit: boolean = false, - ): Promise { - const profile = await this.getProfile(); - - if (!noEmit) this.emit("update:profile", profile); - - this.user = profile; - - return this.user; - } - - /** - * @description Try to refresh token. - */ - public async tryRefreshToken() { - const refreshToken = this.storage.get("refreshToken"); - if (refreshToken) { - const RATR = await this.refreshAccessToken(refreshToken as string); - this.metadata!.authToken = RATR.accessToken; - this.emit("update:authtoken", RATR.accessToken); - this.storage.set( - "expire", - ( - (RATR.tokenIssueTimeEpochSec as number) + - (RATR.durationUntilRefreshInSec as number) - ).toString(), - ); - } else { - throw new InternalError("refreshError", "refreshToken not found"); - } - } - - /** - * @description Refresh token. - */ - public refreshAccessToken( - refreshToken: string, - ): Promise { - return this.request( - [[11, 1, refreshToken]], - "refresh", - 4, - "RefreshAccessTokenResponse", - "/EXT/auth/tokenrefresh/v1", - ); - } - - /** - * @description Gets the message's data from LINE Obs. - */ - public async getMessageObsData( - messageId: string, - isPreview: boolean = false, - isSquare: boolean = false, - ): Promise { - if (!this.metadata) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - const r = await this.customFetch( - this.LINE_OBS.getDataUrl(messageId, isPreview, isSquare), - { - headers: { - accept: "application/json, text/plain, */*", - "x-line-application": this.system?.type as string, - "x-Line-access": this.metadata.authToken, - }, - }, - ); - return r.blob(); - } - - /** - * @description Upload obs message to talk. - */ - public uploadObjTalk( - to: string, - type: "image" | "gif" | "video" | "audio" | "file", - data: Blob, - filename?: string, - ): Promise { - if (!this.metadata) { - throw new InternalError("Not setup yet", "Please call 'login()' first"); - } - - const ext = MimeType[data.type as keyof typeof MimeType]; - const param: { - oid: string; - reqseq: string; - tomid: string; - ver: string; - name: string; - type: string; - cat?: string; - duration?: string; - } = { - ver: "2.0", - name: filename || "linejs." + ext, - type, - tomid: to, - oid: "reqseq", - reqseq: this.getReqseq("talk").toString(), - }; - if (type === "image") { - param.cat = "original"; - } else if (type === "gif") { - param.cat = "original"; - param.type = "image"; - } else if (type === "audio" || type === "video") { - param.duration = "1919"; - } - const toType: "talk" | "g2" = - to[0] === "m" || to[0] === "t" ? "g2" : "talk"; - return this.customFetch( - this.LINE_OBS.prefix + "r/" + toType + "/m/reqseq", - { - headers: { - accept: "application/json, text/plain, */*", - "x-line-application": this.system?.type as string, - "x-Line-access": this.metadata.authToken, - "content-type": "application/x-www-form-urlencoded", - "x-obs-params": btoa(JSON.stringify(param)), - }, - body: data, - method: "POST", - }, - ); - } - - private reqseqs: Record; - public getReqseq(name: string = "talk"): number { - if (!this.reqseqs[name]) { - this.reqseqs[name] = 0; - } - const seq = this.reqseqs[name]; - this.reqseqs[name]++; - this.storage.set("reqseq", JSON.stringify(this.reqseqs)); - return seq; - } -} diff --git a/packages/linejs/client/clients/internal/channel-client.ts b/packages/linejs/client/clients/internal/channel-client.ts deleted file mode 100644 index 13ab8420..00000000 --- a/packages/linejs/client/clients/internal/channel-client.ts +++ /dev/null @@ -1,30 +0,0 @@ -// For Channel (channel, etc) - -import type { ProtocolKey } from "../../libs/thrift/declares.ts"; -import type * as LINETypes from "@evex/linejs-types"; -import { SquareClient } from "./square-client.ts"; - -export class ChannelClient extends SquareClient { - public ChannelService_API_PATH = "/CH3"; - public ChannelService_PROTOCOL_TYPE: ProtocolKey = 3; - - /** - * @description Gets the ChannelToken by channelId.\ - * channelIds: - * - linevoom: 1341209850 - */ - public approveChannelAndIssueChannelToken(options: { - channelId: string; - }): Promise { - const { channelId } = { - ...options, - }; - return this.direct_request( - [[11, 1, channelId]], - "approveChannelAndIssueChannelToken", - this.ChannelService_PROTOCOL_TYPE, - "ChannelToken", - this.ChannelService_API_PATH, - ); - } -} diff --git a/packages/linejs/client/clients/internal/liff-client.ts b/packages/linejs/client/clients/internal/liff-client.ts deleted file mode 100644 index b4192164..00000000 --- a/packages/linejs/client/clients/internal/liff-client.ts +++ /dev/null @@ -1,257 +0,0 @@ -// For Liff (liff, etc) -import type { NestedArray, ProtocolKey } from "../../libs/thrift/declares.ts"; -import type { LooseType } from "../../entities/common.ts"; -import { BaseClient } from "../base-client.ts"; -import type * as LINETypes from "@evex/linejs-types"; -import { InternalError } from "../../entities/errors.ts"; - -export class LiffClient extends BaseClient { - protected static readonly LINE_LIFF_ENDPOINT = - "https://api.line.me/message/v3/share"; - protected static readonly CONSENT_API_URL = - "https://access.line.me/dialog/api/permissions"; - protected static readonly AUTH_CONSENT_URL = - "https://access.line.me/oauth2/v2.1/authorize/consent"; - protected liff_token_cache: { [key: string]: string } = {}; - public LiffService_API_PATH = "/LIFF1"; - public LiffService_PROTOCOL_TYPE: ProtocolKey = 4; - protected liffId = "1562242036-RW04okm"; - - protected getToType(mid: string): number | null { - const typeMapping: { [key: string]: number } = { - u: 0, - r: 1, - c: 2, - s: 3, - m: 4, - p: 5, - v: 6, - }; - return typeMapping[mid[0]] ?? null; - } - - /** - * @description Gets the LiffToken by liffId and chatMid. - */ - public async issueLiffView(options: { - chatMid?: string; - liffId: string; - lang?: string; - }): Promise { - const { chatMid, liffId, lang } = { - lang: "ja_JP", - ...options, - }; - - let context: NestedArray[0] = [12, 1, []]; - let chaLINETypes; - let chat: NestedArray[0]; - if (chatMid) { - chat = [11, 1, chatMid]; - if (["u", "c", "r"].includes(chatMid[0])) { - chaLINETypes = 2; - } else { - chaLINETypes = 3; - } - context = [12, chaLINETypes, [chat]]; - } - return this.request( - [ - [11, 1, liffId], - [12, 2, [context]], - [11, 3, lang], - ], - "issueLiffView", - this.LiffService_PROTOCOL_TYPE, - true, - this.LiffService_API_PATH, - ); - } - - /** - * @description Gets the LiffToken by liffId and chatMid with consent. - */ - public async getLiffToken(options: { - chatMid?: string; - liffId: string; - lang?: string; - tryConsent?: boolean; - }): Promise { - const { chatMid, liffId, lang, tryConsent } = { - lang: "ja_JP", - tryConsent: true, - ...options, - }; - try { - const liff = await this.issueLiffView({ - liffId, - chatMid, - lang, - }); - return liff[3]; - } catch (error) { - if (error instanceof InternalError) { - this.log("liff-error", { ...error.data }); - if (error.data.code === 3 && tryConsent) { - const data: LINETypes.LiffException = - error.data as LINETypes.LiffException; - const payload = data.payload; - const consentRequired = payload.consentRequired; - const channelId = consentRequired.channelId; - const consentUrl = consentRequired.consentUrl; - const toType = chatMid && this.getToType(chatMid); - let hasConsent = false; - - if (channelId && consentUrl) { - if (toType === 4 || this.system?.device === "DESKTOPWIN") { - hasConsent = await this.tryConsentAuthorize(consentUrl); - } else { - hasConsent = await this.tryConsentLiff(channelId); - } - if (hasConsent) { - options.tryConsent = false; - return this.getLiffToken(options); - } - } - } - } - throw new Error( - `Failed to get LiffToken: ${liffId}${chatMid ? "@" + chatMid : ""}`, - ); - } - } - - /** - * @description Send the LiffMessages. - */ - public async sendLiff(options: { - to: string; - messages: { type: string; text?: string }[]; - tryConsent?: boolean; - forceIssue?: boolean; - }): Promise { - let token: string; - const { - to, - messages, - tryConsent: _tryConsent, - forceIssue, - } = { - tryConsent: true, - forceIssue: false, - ...options, - }; - if (!this.liff_token_cache[to] || forceIssue) { - token = await this.getLiffToken({ - chatMid: to, - liffId: this.liffId, - }); - } else { - token = this.liff_token_cache[to]; - } - - const liffHeaders = { - Accept: "application/json, text/plain, */*", - "User-Agent": - "Mozilla/5.0 (Linux; Android 4.4.2; G730-U00 Build/JLS36C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 Line/9.8.0", - "Accept-Encoding": "gzip, deflate", - "Accept-Language": "zh-TW,zh;q=0.9", - Authorization: `Bearer ${token}`, - "content-type": "application/json", - }; - const payload = JSON.stringify({ messages }); - const response = await fetch("https://api.line.me/message/v3/share", { - method: "POST", - body: payload, - headers: liffHeaders, - }); - - if (!response.ok) { - throw new Error(`Failed to send Liff message: ${response.statusText}`); - } - - const responseBody = await response.json(); - return responseBody; - } - - private async tryConsentLiff( - channelId: string, - referer?: string, - ): Promise { - const payload = JSON.stringify({ on: ["P", "CM"], off: [] }); - const headers: Record = { - "X-LINE-ChannelId": channelId, - "X-LINE-Access": this.metadata?.authToken as string, - "User-Agent": - "Mozilla/5.0 (Linux; Android 8.0.1; SAMSUNG Realise/DeachSword; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36", - "Content-Type": "application/json", - "X-Line-Application": this.system?.type as string, - "X-Requested-With": "XMLHttpRequest", - "Accept-Language": "ja-JP,en-US;q=0.8", - ...(referer ? { referer } : {}), - }; - const response = await fetch(LiffClient.CONSENT_API_URL, { - method: "POST", - body: payload, - headers, - }); - return response.ok; - } - - private async tryConsentAuthorize( - consentUrl: string, - allPermission: string[] = ["P", "CM"], - approvedPermission: string[] = ["P", "CM"], - ): Promise { - const headers: Record = { - "X-Line-Access": this.metadata?.authToken as string, - "User-Agent": - this.system?.device === "IOS" - ? `Mozilla/5.0 (iPhone; CPU iPhone OS ${this.system.systemVersion} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari Line/${this.system.appVersion}` - : "Mozilla/5.0 (Linux; Android 8.0.1; SAMSUNG Realise/LineJS; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36", - "X-Line-Application": this.system?.type as string, - }; - - const response = await fetch(consentUrl, { method: "GET", headers }); - if (response.ok) { - const text = await response.text(); - const consentResponse = - "DOMParser" in window - ? new (window as LooseType).DOMParser().parseFromString( - text, - "text/html", - ) - : new (await import("jsdom"))(text).dom.window.document; - const channelId = - consentResponse - .querySelector('meta[name="channelId"]') - ?.getAttribute("content") ?? null; - const csrfToken = - consentResponse - .querySelector('meta[name="csrfToken"]') - ?.getAttribute("content") ?? null; - - if (channelId && csrfToken) { - const payload = new URLSearchParams({ - allPermission: JSON.stringify(allPermission), - approvedPermission: JSON.stringify(approvedPermission), - channelId, - __csrf: csrfToken, - __WLS: "", - addFriendMode: "ALREADY_FRIENDED_MODE", - addFriend: "true", - allow: "true", - }); - - const authResponse = await fetch(LiffClient.AUTH_CONSENT_URL, { - method: "POST", - body: payload.toString(), - headers, - }); - - return authResponse.ok; - } - } - return false; - } -} diff --git a/packages/linejs/client/clients/internal/relation-client.ts b/packages/linejs/client/clients/internal/relation-client.ts deleted file mode 100644 index 25086ce9..00000000 --- a/packages/linejs/client/clients/internal/relation-client.ts +++ /dev/null @@ -1,69 +0,0 @@ -// For Friend - -import type { ProtocolKey } from "../../libs/thrift/declares.ts"; -import type { LooseType } from "../../entities/common.ts"; -import { E2EE } from "../e2ee/index.ts"; - -export class RelationClient extends E2EE { - public RelationService_API_PATH = "/RE4"; - public RelationService_PROTOCOL_TYPE: ProtocolKey = 4; - - /** - * @description Add friend by mid. - */ - public async addFriendByMid(options: { - mid: string; - reference?: string; - trackingMetaType?: number; - trackingMetaHint?: string; - }): Promise { - const { mid, reference, trackingMetaType, trackingMetaHint } = { - trackingMetaType: 5, - ...options, - }; - return this.request( - [ - [8, 1, 0], // seq - [11, 2, mid], - [ - 12, - 3, - [ - [11, 1, reference], - [12, 2, [[12, trackingMetaType, [[11, 1, trackingMetaHint]]]]], - ], - ], - ], - "addFriendByMid", - this.RelationService_PROTOCOL_TYPE, - false, - this.RelationService_API_PATH, - ); - } - - /** - * @description Get contacts v3. - */ - public async getContactsV3(options: { - mids: string[]; - syncReason?: number; - checkUserStatusStrictly?: boolean; - }): Promise { - const { mids, syncReason, checkUserStatusStrictly } = { - syncReason: 5, - checkUserStatusStrictly: false, - ...options, - }; - return this.request( - [ - [15, 1, [12, mids.map((mid) => [[11, 1, mid, "targetUserMid"]])]], - [8, 2, syncReason], - [2, 3, checkUserStatusStrictly], - ], - "getContactsV3", - this.RelationService_PROTOCOL_TYPE, - "GetContactsV3Response", - this.RelationService_API_PATH, - ); - } -} diff --git a/packages/linejs/client/clients/internal/setting-client.ts b/packages/linejs/client/clients/internal/setting-client.ts deleted file mode 100644 index 68a7d3e2..00000000 --- a/packages/linejs/client/clients/internal/setting-client.ts +++ /dev/null @@ -1,9 +0,0 @@ -// For Settings (settings, etc) - -import type { ProtocolKey } from "../../libs/thrift/declares.ts"; -import { RelationClient } from "./relation-client.ts"; - -export class SettingsClient extends RelationClient { - public SettingsService_API_PATH = "/US4"; - public SettingsService_PROTOCOL_TYPE: ProtocolKey = 4; -} diff --git a/packages/linejs/client/clients/internal/square-client.ts b/packages/linejs/client/clients/internal/square-client.ts deleted file mode 100644 index 0c00a6b9..00000000 --- a/packages/linejs/client/clients/internal/square-client.ts +++ /dev/null @@ -1,1461 +0,0 @@ -// For Square (square, etc) - -import type { NestedArray, ProtocolKey } from "../../libs/thrift/declares.ts"; -import type * as LINETypes from "@evex/linejs-types"; -import type { LooseType } from "../../entities/common.ts"; -import { LiffClient } from "./liff-client.ts"; - -export class SquareClient extends LiffClient { - public SquareService_API_PATH = "/SQ1"; - public SquareService_PROTOCOL_TYPE: ProtocolKey = 4; - - public SquareLiveTalkService_API_PATH = "/SQLV1"; - public SquareLiveTalkService_PROTOCOL_TYPE: ProtocolKey = 4; - - private async continueRequest< - T extends (...args: LooseType) => LooseType, - >(options: { - response: Promise> | ReturnType; - continuationToken: string; - method: { - handler: T; - args: Parameters; - }; - }): Promise> { - function objectSum(base: LooseType, add: LooseType): LooseType { - for (const key in add) { - if (Object.prototype.hasOwnProperty.call(add, key)) { - const value = (add as Record)[key]; - if (typeof value === "object") { - if (!base[key]) { - base[key] = value; - } else { - if (Array.isArray(value)) { - base[key] = [...value, ...base[key]]; - } else { - base[key] = objectSum(base[key], value); - } - } - } else { - base[key] = value; - } - } - } - return base; - } - const awaitedResponse = await options.response; - - if (!awaitedResponse.continuationToken) { - return awaitedResponse; - } - const responseSum = { ...awaitedResponse }; - let continuationToken: string = awaitedResponse.continuationToken; - while (true) { - options.method.args[0].continuationToken = continuationToken; - const _response = await options.method.handler.call( - this, - ...options.method.args, - ); - objectSum(responseSum, _response); - if (!_response.continuationToken) { - break; - } - continuationToken = _response.continuationToken; - } - return responseSum; - } - - /** - * @description Get joined squares. - */ - public async getJoinedSquares( - options: { - limit?: number; - continuationToken?: string; - continueRequest?: boolean; - } = {}, - useCache: boolean = false, - ): Promise { - const { limit, continuationToken, continueRequest } = { - limit: 100, - continueRequest: !options.limit && !options.continuationToken, - ...options, - }; - const response = (await this.request( - [ - [11, 2, continuationToken], - [8, 3, limit], - ], - "getJoinedSquares", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetJoinedSquaresResponse; - if (useCache) { - response.squares.forEach((e) => { - this.setSquareCache( - { squareMid: e.mid }, - { - square: e, - squareAuthority: response.authorities[e.mid], - noteStatus: response.noteStatuses[e.mid], - myMembership: response.members[e.mid], - squareStatus: response.statuses[e.mid], - }, - ); - }); - } - if (continueRequest && response.continuationToken) { - return this.continueRequest({ - response: response as LooseType, - continuationToken: response.continuationToken, - method: { - handler: this.getJoinedSquares, - args: [options], - }, - }); - } else { - return response; - } - } - - /** - * @description Invite to square chat. - */ - public inviteIntoSquareChat(options: { - squareChatMid: string; - targetMids: string[]; - }): Promise { - const { squareChatMid, targetMids } = { - ...options, - }; - return this.request( - [ - [15, 1, [11, targetMids]], - [11, 2, squareChatMid], - ], - "inviteIntoSquareChat", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Invite to square. - */ - public inviteToSquare(options: { - squareMid: string; - squareChatMid: string; - targetMids: string[]; - }): Promise { - const { squareMid, squareChatMid, targetMids } = { - ...options, - }; - return this.request( - [ - [11, 2, squareMid], - [15, 3, [11, targetMids]], - [11, 4, squareChatMid], - ], - "inviteToSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Mark as read for square chat. - */ - public markAsReadInSquare(options: { - squareChatMid: string; - squareMessageId: string; - squareThreadMid?: string; - }): Promise { - const { squareChatMid, squareMessageId, squareThreadMid } = { - ...options, - }; - return this.request( - [ - [11, 2, squareChatMid], - [11, 4, squareMessageId], - squareThreadMid ? [11, 5, squareThreadMid] : null, - ], - "markAsRead", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description React to message for square chat message. - * - * @param reactionType - * ALL = 0, - * UNDO = 1, - * NICE = 2, - * LOVE = 3, - * FUN = 4, - * AMAZING = 5, - * SAD = 6, - * OMG = 7, - */ - override reactToSquareMessage(options: { - squareChatMid: string; - reactionType?: LINETypes.MessageReactionType & number; - squareMessageId: string; - squareThreadMid?: string; - }): Promise { - const { squareChatMid, reactionType, squareMessageId, squareThreadMid } = { - reactionType: 2, - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq("sq")], - [11, 2, squareChatMid], - [11, 3, squareMessageId], - [8, 4, reactionType], - squareThreadMid ? [11, 5, squareThreadMid] : null, - ], - "reactToMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Find square by invitation ticket. - */ - public findSquareByInvitationTicket(options: { - invitationTicket: string; - }): Promise { - const { invitationTicket } = { ...options }; - return this.request( - [[11, 2, invitationTicket]], - "findSquareByInvitationTicket", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Find square by invitation ticket v2. - */ - public findSquareByInvitationTicketV2(options: { - invitationTicket: string; - }): Promise { - const { invitationTicket } = { ...options }; - return this.request( - [[11, 1, invitationTicket]], - "findSquareByInvitationTicketV2", - this.SquareService_PROTOCOL_TYPE, - "FindSquareByInvitationTicketResponse", - this.SquareService_API_PATH, - ); - } - - /** - * @description Find square by Emid. - */ - public findSquareByEmid(options: { - emid: string; - }): Promise { - // ...??? - const { emid } = { ...options }; - return this.request( - [[11, 1, emid]], - "findSquareByEmid", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Fetch square events. - */ - public override fetchMyEvents( - options: { - limit?: number; - syncToken?: string; - continuationToken?: string; - subscriptionId?: number; - } = {}, - ): Promise { - const { limit, syncToken, continuationToken, subscriptionId } = { - limit: 100, - ...options, - }; - return this.request( - [ - [10, 1, subscriptionId], - [11, 2, syncToken], - [8, 3, limit], - [11, 4, continuationToken], - ], - "fetchMyEvents", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Fetch square chat events. - */ - public fetchSquareChatEvents(options: { - squareChatMid: string; - limit?: number; - syncToken?: string; - continuationToken?: string; - subscriptionId?: number; - squareThreadMid?: string; - direction?: number; - }): Promise { - const { - squareChatMid, - limit, - syncToken, - continuationToken, - subscriptionId, - squareThreadMid, - direction, - } = { limit: 100, direction: 1, ...options }; - let _syncToken = syncToken, - _direction = direction; - if (continuationToken) { - _syncToken = continuationToken; - _direction = 2; - } - return this.request( - [ - [10, 1, subscriptionId], - [11, 2, squareChatMid], - [11, 3, _syncToken], - [8, 4, limit], - [8, 5, _direction], - [8, 6, 1], - // [11, 7, continuationToken], deleted? - [8, 8, 1], - [11, 9, squareThreadMid], - ], - "fetchSquareChatEvents", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Send message for square chat. - */ - override async sendSquareMessage( - options: { - squareChatMid: string; - text?: string; - contentType?: LINETypes.ContentType & number; - contentMetadata?: Record; - relatedMessageId?: string; - }, - safe: boolean = true, - ): Promise { - const { - squareChatMid, - text, - contentType, - contentMetadata, - relatedMessageId, - } = { contentType: 0, contentMetadata: {}, ...options }; - - const message: NestedArray = [ - [11, 2, squareChatMid], - [11, 10, text], - [8, 15, contentType], - [13, 18, [11, 11, contentMetadata]], - ]; - if (relatedMessageId) { - message.push([11, 21, relatedMessageId], [8, 22, 3], [8, 24, 2]); - } - - const { promise, resolve } = - Promise.withResolvers(); - - const request = async () => { - resolve( - await this.request( - [ - [8, 1, this.getReqseq("sq")], - [11, 2, squareChatMid], - [ - 12, - 3, - [ - [12, 1, message], - [8, 3, 4], - ], - ], - ], - "sendMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ), - ); - }; - - if (safe) { - this.squareRateLimitter.appendCall(request); - } else { - await request(); - } - - return promise; - } - - /** - * @description Get square info. - */ - public async getSquare( - options: { - squareMid: string; - }, - useCache: boolean = false, - ): Promise { - if (useCache && this.cache.getCache("getSquare", options)) { - return this.cache.getCache( - "getSquare", - options, - ) as LINETypes.GetSquareResponse; - } - const { squareMid } = { ...options }; - const response = (await this.request( - [[11, 2, squareMid]], - "getSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetSquareResponse; - if (useCache) this.setSquareCache(options, response); - return response; - } - - /** - * @description Set square info to cache. - */ - protected setSquareCache( - options: { - squareMid: string; - }, - response: LINETypes.GetSquareResponse, - ) { - this.cache.setCache("getSquare", options, response); - } - - /** - * @description Get my member ship (profile) of square. - */ - override async getSquareProfile(options: { - squareMid: string; - }): Promise { - return (await this.getSquare(options)).myMembership; - } - - /** - * @description Get square chat info. - */ - override async getSquareChat( - options: { - squareChatMid: string; - }, - useCache: boolean = false, - ): Promise { - if (useCache && this.cache.getCache("getSquareChat", options)) { - return this.cache.getCache( - "getSquareChat", - options, - ) as LINETypes.GetSquareChatResponse; - } - const { squareChatMid } = { ...options }; - const response = (await this.request( - [[11, 1, squareChatMid]], - "getSquareChat", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetSquareChatResponse; - if (useCache) this.cache.setCache("getSquareChat", options, response); - return response; - } - - /** - * @description Get joinable square chats. - */ - public getJoinableSquareChats(options: { - squareMid: string; - limit?: number; - continuationToken?: string; - }): Promise { - const { squareMid, limit, continuationToken } = { limit: 100, ...options }; - return this.request( - [ - [11, 1, squareMid], - [11, 10, continuationToken], - [8, 11, limit], - ], - "getJoinableSquareChats", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - private defaultSquareCoverImageObsHash = - "0h6tJfahRYaVt3H0eLAsAWDFheczgHd3wTCTx2eApNKSoefHNVGRdwfgxbdgUMLi8MSngnPFMeNmpbLi8MSngnPFMeNmpbLi8MSngnPQ"; - - /** - * @description Create square. - * @param SquareJoinMethodType - * NONE(0), - * APPROVAL(1), - * CODE(2); - */ - public createSquare(options: { - squareName: string; - displayName: string; - profileImageObsHash?: string; - description?: string; - searchable?: boolean; - SquareJoinMethodType?: LINETypes.SquareJoinMethodType & number; - }): Promise { - const { - squareName, - displayName, - profileImageObsHash, - description, - searchable, - SquareJoinMethodType, - } = { - profileImageObsHash: this.defaultSquareCoverImageObsHash, - description: "", - searchable: true, - SquareJoinMethodType: 0, - ...options, - }; - return this.request( - [ - [8, 2, this.getReqseq("sq")], - [ - 12, - 2, - [ - [11, 2, squareName], - [11, 4, profileImageObsHash], - [11, 5, description], - [2, 6, searchable], - [8, 7, 1], // type - [8, 8, 1], // categoryId - [10, 10, 0], // revision - [2, 11, true], // ableToUseInvitationTicket - [12, 14, [[8, 1, SquareJoinMethodType]]], - [2, 15, false], // adultOnly - [15, 16, [11, []]], // svcTags - ], - ], - [ - 12, - 3, - [ - [11, 3, displayName], - // [11, 4, profileImageObsHash], - [2, 5, true], // ableToReceiveMessage - [10, 9, 0], // revision - ], - ], - ], - "createSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square chat announcements. - */ - public getSquareChatAnnouncements(options: { - squareChatMid: string; - }): Promise { - const { squareChatMid } = { ...options }; - return this.request( - [[11, 2, squareChatMid]], - "getSquareChatAnnouncements", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Update square feature set. - * @param updateAttributes\ - * CREATING_SECRET_SQUARE_CHAT(1),\ - * INVITING_INTO_OPEN_SQUARE_CHAT(2),\ - * CREATING_SQUARE_CHAT(3),\ - * READONLY_DEFAULT_CHAT(4),\ - * SHOWING_ADVERTISEMENT(5),\ - * DELEGATE_JOIN_TO_PLUG(6),\ - * DELEGATE_KICK_OUT_TO_PLUG(7),\ - * DISABLE_UPDATE_JOIN_METHOD(8),\ - * DISABLE_TRANSFER_ADMIN(9),\ - * CREATING_LIVE_TALK(10); - */ - public updateSquareFeatureSet(options: { - squareMid: string; - updateAttributes: (LINETypes.SquareFeatureSetAttribute & number)[]; - revision?: number; - creatingSecretSquareChat?: LINETypes.BooleanState & number; - }): Promise { - const { squareMid, updateAttributes, revision, creatingSecretSquareChat } = - { revision: 0, creatingSecretSquareChat: 0, ...options }; - const SquareFeatureSet: NestedArray = [ - [11, 1, squareMid], - [10, 2, revision], - ]; - if (creatingSecretSquareChat) { - SquareFeatureSet.push([ - 12, - 11, - [ - [8, 1, 1], - [8, 2, creatingSecretSquareChat], - ], - ]); - } - return this.request( - [ - [14, 2, [8, updateAttributes]], - [12, 3, SquareFeatureSet], - ], - "updateSquareFeatureSet", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Join square. - */ - public joinSquare(options: { - squareMid: string; - displayName: string; - ableToReceiveMessage?: boolean; - passCode?: string | undefined; - }): Promise { - const { squareMid, displayName, ableToReceiveMessage, passCode } = { - ableToReceiveMessage: false, - ...options, - }; - return this.request( - [ - [11, 2, squareMid], - [ - 12, - 3, - [ - [11, 2, squareMid], - [11, 3, displayName], - [2, 5, ableToReceiveMessage], - [10, 9, 0], - ], - ], - [12, 5, [[12, 2, [[11, 1, passCode]]]]], - ], - "joinSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Remove square subscriptions. - */ - public removeSubscriptions(options: { - subscriptionIds: number[]; - }): Promise { - const { subscriptionIds } = { ...options }; - return this.request( - [[15, 2, [10, subscriptionIds]]], - "removeSubscriptions", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Unsend square chat message. - */ - public unsendSquareMessage(options: { - squareChatMid: string; - squareMessageId: string; - }): Promise { - const { squareChatMid, squareMessageId } = { ...options }; - return this.request( - [ - [11, 2, squareChatMid], - [11, 3, squareMessageId], - ], - "unsendMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Create square chat. - */ - public createSquareChat(options: { - squareChatMid: string; - squareName: string; - chatImageObsHash?: string; - squareChatType?: LINETypes.SquareChatType & number; - maxMemberCount?: number; - ableToSearchMessage?: LINETypes.BooleanState & number; - squareMemberMids?: string[]; - }): Promise { - const { - squareChatMid, - squareName, - chatImageObsHash, - squareChatType, - maxMemberCount, - ableToSearchMessage, - squareMemberMids, - } = { - chatImageObsHash: this.defaultSquareCoverImageObsHash, - squareChatType: 1, - maxMemberCount: 5000, - ableToSearchMessage: 1, - squareMemberMids: [], - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq("sq")], - [ - 12, - 2, - [ - [11, 1, squareChatMid], - [8, 3, squareChatType], - [11, 4, squareName], - [11, 5, chatImageObsHash], - [8, 7, maxMemberCount], - [8, 11, ableToSearchMessage], - ], - ], - [15, 3, [11, squareMemberMids]], - ], - "createSquareChat", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Delete square chat. - */ - public deleteSquareChat(options: { - squareChatMid: string; - revision?: number; - }): Promise { - const { squareChatMid, revision } = { revision: 0, ...options }; - return this.request( - [ - [11, 2, squareChatMid], - [10, 3, revision], - ], - "deleteSquareChat", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square chat members. - */ - public async getSquareChatMembers( - options: { - squareChatMid: string; - limit?: number; - continuationToken?: string; - continueRequest?: boolean; - }, - useCache: boolean = false, - ): Promise { - const { squareChatMid, limit, continuationToken, continueRequest } = { - limit: 100, - continueRequest: !options.limit && !options.continuationToken, - ...options, - }; - const req: NestedArray = [ - [11, 1, squareChatMid], - [8, 3, limit], - ]; - if (continuationToken) { - req.push([11, 2, continuationToken]); - } - const response = (await this.request( - req, - "getSquareChatMembers", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetSquareChatMembersResponse; - if (useCache) { - response.squareChatMembers.forEach((e) => { - if ( - !( - this.cache.getCache("getSquareMember", { - squareMemberMid: e.squareMemberMid, - }) as LINETypes.GetSquareMemberResponse - )?.oneOnOneChatMid - ) { - this.cache.setCache( - "getSquareMember", - { squareMemberMid: e.squareMemberMid }, - { squareMember: e }, - ); - } - }); - } - - if (continueRequest && response.continuationToken) { - return this.continueRequest({ - response: response as LooseType, - continuationToken: response.continuationToken, - method: { - handler: this.getSquareChatMembers, - args: [options], - }, - }); - } else { - return response; - } - } - - /** - * @description Get square feature set. - */ - public getSquareFeatureSet(options: { - squareMid: string; - }): Promise { - const { squareMid } = { ...options }; - return this.request( - [[11, 2, squareMid]], - "getSquareFeatureSet", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square invitation ticket Url. - */ - public getSquareInvitationTicketUrl(options: { - mid: string; - }): Promise { - const { mid } = { ...options }; - return this.request( - [[11, 2, mid]], - "getInvitationTicketUrl", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Update square chat member. - */ - public updateSquareChatMember(options: { - squareMemberMid: string; - squareChatMid: string; - updatedAttrs?: (LINETypes.SquareChatMemberAttribute & number)[]; - notificationForMessage?: boolean; - notificationForNewMember?: boolean; - }): Promise { - const { - squareMemberMid, - squareChatMid, - updatedAttrs, - notificationForMessage, - notificationForNewMember, - } = { - updatedAttrs: [6], - notificationForMessage: true, - notificationForNewMember: true, - ...options, - }; - return this.request( - [ - [14, 2, [8, updatedAttrs]], - [ - 12, - 3, - [ - [11, 1, squareMemberMid], - [11, 2, squareChatMid], - [2, 5, notificationForMessage], - [2, 6, notificationForNewMember], - ], - ], - ], - "updateSquareChatMember", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Update square member. - */ - public updateSquareMember(options: { - squareMemberMid: string; - squareMid: string; - displayName?: string; - membershipState?: LINETypes.SquareMembershipState & number; - role?: LINETypes.SquareMemberRole & number; - updatedAttrs?: (LINETypes.SquareMemberAttribute & number)[]; - updatedPreferenceAttrs?: number[]; - revision?: number; - }): Promise { - const { - squareMemberMid, - squareMid, - displayName, - membershipState, - role, - updatedAttrs, - updatedPreferenceAttrs, - revision, - } = { - updatedAttrs: [], - updatedPreferenceAttrs: [], - revision: 0, - ...options, - }; - const squareMember: NestedArray = [ - [11, 1, squareMemberMid], - [11, 2, squareMid], - ]; - if (updatedAttrs.includes(1)) { - squareMember.push([11, 3, displayName]); - } - if (updatedAttrs.includes(5)) { - squareMember.push([8, 7, membershipState]); - } - if (updatedAttrs.includes(6)) { - squareMember.push([8, 8, role]); - } - squareMember.push([10, 9, revision]); - return this.request( - [ - [14, 2, [8, updatedAttrs]], - [14, 3, [8, updatedPreferenceAttrs]], - [12, 4, squareMember], - ], - "updateSquareMember", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Kick out square member. - */ - public async kickOutSquareMember(options: { - squareMid: string; - squareMemberMid: string; - allowRejoin?: boolean; - }): Promise { - const { squareMid, squareMemberMid, allowRejoin } = { - allowRejoin: true, - ...options, - }; - const UPDATE_PREF_ATTRS: number[] = []; - const UPDATE_ATTRS: (LINETypes.SquareMemberAttribute & number)[] = [5]; - const MEMBERSHIP_STATE = allowRejoin ? 5 : 6; - const getSquareMemberResp = await this.getSquareMember({ squareMemberMid }); - const squareMember = getSquareMemberResp.squareMember; - const squareMemberRevision = squareMember.revision; - return this.updateSquareMember({ - squareMemberMid, - squareMid, - membershipState: MEMBERSHIP_STATE, - updatedAttrs: UPDATE_ATTRS, - updatedPreferenceAttrs: UPDATE_PREF_ATTRS, - revision: squareMemberRevision as number, - }); - } - - /** - * @description Check square join code. - */ - public checkSquareJoinCode(options: { - squareMid: string; - code: string; - }): Promise { - const { squareMid, code } = { ...options }; - return this.request( - [ - [11, 2, squareMid], - [11, 3, code], - ], - "checkJoinCode", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Create square chat announcement. - */ - public createSquareChatAnnouncement(options: { - squareChatMid: string; - squareMessageId: string; - text: string; - senderSquareMemberMid: string; - createdAt: number; - announcementType?: LINETypes.SquareChatAnnouncementType & number; - }): Promise { - const { - squareChatMid, - squareMessageId, - text, - senderSquareMemberMid, - createdAt, - announcementType, - } = { announcementType: 0, ...options }; - return this.request( - [ - [8, 1, 0], - [11, 2, squareChatMid], - [ - 12, - 3, - [ - [8, 2, announcementType], - [ - 12, - 3, - [ - [ - 12, - 1, - [ - [11, 1, squareMessageId], - [11, 2, text], - [11, 3, senderSquareMemberMid], - [10, 4, createdAt], - ], - ], - ], - ], - ], - ], - ], - "createSquareChatAnnouncement", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square member. - */ - override async getSquareMember( - options: { - squareMemberMid: string; - }, - useCache: boolean = false, - ): Promise { - if (useCache && this.cache.getCache("getSquareMember", options)) { - return this.cache.getCache( - "getSquareMember", - options, - ) as LINETypes.GetSquareMemberResponse; - } - const { squareMemberMid } = { ...options }; - const response = (await this.request( - [[11, 2, squareMemberMid]], - "getSquareMember", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetSquareMemberResponse; - if (useCache) this.cache.setCache("getSquareMember", options, response); - return response; - } - - /** - * @description Search square chat members. - */ - public searchSquareChatMembers(options: { - squareChatMid: string; - displayName: string; - continuationToken?: string; - limit?: number; - }): Promise { - const { squareChatMid, displayName, continuationToken, limit } = { - limit: 200, - ...options, - }; - return this.request( - [ - [11, 1, squareChatMid], - [12, 2, [[11, 1, displayName]]], - [8, 4, limit], - [11, 3, continuationToken], - ], - "searchSquareChatMembers", - this.SquareService_PROTOCOL_TYPE, - false, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square emid. - */ - public getSquareEmid(options: { - squareMid: string; - }): Promise { - const { squareMid } = { ...options }; - return this.request( - [[11, 1, squareMid]], - "getSquareEmid", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Get square members by square. - */ - public async getSquareMembersBySquare( - options: { - squareMid: string; - squareMemberMids?: string[]; - }, - useCache: boolean = false, - ): Promise { - const { squareMid, squareMemberMids } = { - squareMemberMids: [], - ...options, - }; - const response = (await this.request( - [ - [11, 2, squareMid], - [14, 3, [11, squareMemberMids]], - ], - "getSquareMembersBySquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - )) as LINETypes.GetSquareMembersBySquareResponse; - if (useCache) { - response.members.forEach((e) => { - if ( - !( - this.cache.getCache("getSquareMember", { - squareMemberMid: e.squareMemberMid, - }) as LINETypes.GetSquareMemberResponse - )?.oneOnOneChatMid - ) { - this.cache.setCache( - "getSquareMember", - { squareMemberMid: e.squareMemberMid }, - { squareMember: e }, - ); - } - }); - } - return response; - } - - /** - * @description Manual square repair. - */ - public manualRepair(options: { - limit?: number; - syncToken?: string; - continuationToken?: string; - }): Promise { - const { limit, syncToken, continuationToken } = { limit: 100, ...options }; - return this.request( - [ - [11, 1, syncToken], - [8, 2, limit], - [11, 3, continuationToken], - ], - "manualRepair", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Leave square. - */ - public leaveSquare(options: { - squareMid: string; - }): Promise { - const { squareMid } = { ...options }; - return this.request( - [[11, 2, squareMid]], - "leaveSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Report square. - */ - public reportSquare(options: { - squareMid: string; - reportType: LINETypes.ReportType & number; - otherReason?: string; - }): Promise { - const { squareMid, reportType, otherReason } = { ...options }; - return this.request( - [ - [11, 2, squareMid], - [10, 3, reportType], - [11, 4, otherReason], - ], - "reportSquare", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Report square message. - */ - public reportSquareMessage(options: { - squareMid: string; - squareChatMid: string; - squareMessageId: string; - reportType: LINETypes.ReportType & number; - otherReason?: string; - threadMid?: string; - }): Promise { - const { - squareMid, - squareChatMid, - squareMessageId, - reportType, - otherReason, - threadMid, - } = { ...options }; - return this.request( - [ - [11, 2, squareMid], - [11, 3, squareChatMid], - [11, 4, squareMessageId], - [8, 5, reportType], - otherReason ? [11, 6, otherReason] : null, - threadMid ? [11, 7, threadMid] : null, - ], - "reportSquareMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Report square member. - */ - public reportSquareMember(options: { - squareMemberMid: string; - reportType: LINETypes.ReportType & number; - otherReason?: string; - squareChatMid?: string; - threadMid?: string; - }): Promise { - const { - squareMemberMid, - reportType, - otherReason, - squareChatMid, - threadMid, - } = { ...options }; - return this.request( - [ - [11, 2, squareMemberMid], - [8, 3, reportType], - (otherReason && [11, 4, otherReason]) || null, - (squareChatMid && [11, 5, squareChatMid]) || null, - (threadMid && [11, 6, threadMid]) || null, - ], - "reportSquareMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Delete square message. - */ - public destroySquareMessage(options: { - squareChatMid: string; - messageId: string; - squareThreadMid?: string; - }): Promise { - const { squareChatMid, messageId, squareThreadMid } = { ...options }; - return this.request( - [ - [11, 2, squareChatMid], - [11, 4, messageId], - [11, 5, squareThreadMid], - ], - "destroyMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - /** - * @description Delete square message. - */ - public destroySquareMessages(options: { - squareChatMid: string; - messageIds: string[]; - squareThreadMid?: string; - }): Promise { - const { squareChatMid, messageIds, squareThreadMid } = { ...options }; - return this.request( - [ - [11, 2, squareChatMid], - [14, 4, [11, messageIds]], - [11, 5, squareThreadMid], - ], - "destroyMessage", - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description Send square thrift request. - */ - public sendSquareRequest( - methodName: string, - params: NestedArray, - ): Promise { - return this.request( - params, - methodName, - this.SquareService_PROTOCOL_TYPE, - true, - this.SquareService_API_PATH, - ); - } - - /** - * @description get fetchMyEvents current syncToken. - */ - public async getFetchMyEventsCurrentSyncToken(): Promise { - return (await this.manualRepair({ limit: 1 })).continuationToken; - } - - /** - * @experimental - * @description Fetch square thread events. - */ - public fetchSquareThreadEvents(options: { - squareChatMid: string; - squareThreadMid: string; - limit?: number; - syncToken?: string; - continuationToken?: string; - subscriptionId?: number; - }): Promise { - return this.fetchSquareChatEvents(options); - } - - /** - * @experimental - * @description Send message to square thread. - */ - public sendSquareThreadMessage(options: { - squareThreadMid: string; - squareChatMid: string; - text?: string; - contentType?: LINETypes.ContentType & number; - contentMetadata?: LooseType; - relatedMessageId?: string; - }): Promise { - const { - squareThreadMid, - squareChatMid, - text, - contentType, - contentMetadata, - relatedMessageId, - } = { contentType: 0, contentMetadata: {}, ...options }; - const msg: NestedArray = [ - [11, 2, squareThreadMid], - [11, 10, text], - [8, 15, contentType], - [13, 18, [11, 11, contentMetadata]], - ]; - if (relatedMessageId) { - msg.push([11, 21, relatedMessageId], [8, 22, 3], [8, 24, 2]); - } - - return this.request( - [ - [8, 1, this.getReqseq("sq")], - [11, 2, squareChatMid], - [11, 3, squareThreadMid], - [ - 12, - 4, - [ - [12, 1, msg], - [8, 3, 5], - ], - ], - ], - "sendSquareThreadMessage", - this.SquareService_PROTOCOL_TYPE, - "SendMessageResponse", - this.SquareService_API_PATH, - ); - } -} diff --git a/packages/linejs/client/clients/internal/talk-client.ts b/packages/linejs/client/clients/internal/talk-client.ts deleted file mode 100644 index 86e12b31..00000000 --- a/packages/linejs/client/clients/internal/talk-client.ts +++ /dev/null @@ -1,941 +0,0 @@ -// For Talk (talk, group(chat), etc) - -import type { NestedArray, ProtocolKey } from "../../libs/thrift/declares.ts"; -import type * as LINETypes from "@evex/linejs-types"; -import type { LooseType } from "../../entities/common.ts"; -import { ChannelClient } from "./channel-client.ts"; -import type { Buffer } from "node:buffer"; -import { InternalError } from "../../entities/errors.ts"; - -export class TalkClient extends ChannelClient { - public useTalkCache: boolean = false; - public TalkService_API_PATH = "/S4"; - public TalkService_PROTOCOL_TYPE: ProtocolKey = 4; - - public TalkService_API_PATH_TBINARY = "/S3"; - - public TalkService_PROTOCOL_TYPE_TBINARY: ProtocolKey = 4; - public SyncService_API_PATH = "/SYNC4"; - public SyncService_PROTOCOL_TYPE: ProtocolKey = 4; - - /** - * @description Get line events. - */ - override async sync( - options: { - limit?: number; - revision?: number | bigint; - globalRev?: number | bigint; - individualRev?: number | bigint; - timeout?: number; - } = {}, - ): Promise { - const { limit, revision, individualRev, globalRev, timeout } = { - limit: 100, - revision: 0, - globalRev: 0, - individualRev: 0, - timeout: this.longTimeOutMs, - ...options, - }; - return await this.request( - [ - [10, 1, revision], - [8, 2, limit], - [10, 3, globalRev], - [10, 4, individualRev], - ], - "sync", - this.SyncService_PROTOCOL_TYPE, - "SyncResponse", - this.SyncService_API_PATH, - {}, - timeout, - ); - } - - /** - * @description Send message to talk. - */ - override async sendMessage(options: { - to: string; - text?: string; - contentType?: number; - contentMetadata?: LooseType; - relatedMessageId?: string; - location?: LINETypes.Location; - chunk?: string[] | Buffer[]; - e2ee?: boolean; - }): Promise { - const { - to, - text, - contentType, - contentMetadata, - relatedMessageId, - location, - e2ee, - chunk, - } = { - contentType: 0, - contentMetadata: {}, - //e2ee: true, - ...options, - }; - if (e2ee && !chunk) { - const chunk = await this.encryptE2EEMessage( - to, - text || location, - contentType, - ); - const _contentMetadata = { - ...contentMetadata, - ...{ - e2eeVersion: "2", - contentType: contentType.toString(), - e2eeMark: "2", - }, - }; - const options = { - to, - contentType, - contentMetadata: _contentMetadata, - relatedMessageId, - e2ee, - chunk, - }; - return this.sendMessage(options); - } - - const message: NestedArray = [ - [11, 2, to], - [10, 5, 0], // createdTime - [10, 6, 0], // deliveredTime - [2, 14, false], // hasContent - [8, 15, contentType], - [13, 18, [11, 11, contentMetadata]], - [3, 19, 0], // sessionId - ]; - - if (text !== undefined) { - message.push([11, 10, text]); - } - - if (location !== undefined) { - const locationObj: NestedArray = [ - [11, 1, location.title || "LINEJS"], - [11, 2, location.address || "https://github.com/evex-dev/linejs"], - [4, 3, location.latitude || 0], - [4, 4, location.longitude || 0], - [11, 6, location.categoryId || "PC0"], - [8, 7, (location.provider as number) || 2], - ]; - message.push([12, 11, locationObj]); - } - - if (chunk !== undefined) { - message.push([15, 20, [11, chunk]]); - } - - if (relatedMessageId !== undefined) { - message.push([11, 21, relatedMessageId]); - message.push([8, 22, 3]); // messageRelationType; FORWARD(0), AUTO_REPLY(1), SUBORDINATE(2), REPLY(3); - message.push([8, 24, 1]); - } - try { - return this.direct_request( - [ - [8, 1, this.getReqseq()], - [12, 2, message], - ], - "sendMessage", - this.TalkService_PROTOCOL_TYPE, - "Message", - this.TalkService_API_PATH, - ); - } catch (error) { - if ( - error instanceof InternalError && - (error.data?.code as string).includes("E2EE") && - !e2ee - ) { - options.e2ee = true; - return this.sendMessage(options); - } else { - throw error; - } - } - } - - /** - * @description Unsend message. - */ - public unsendMessage(options: { - messageId: string; - }): Promise { - const { messageId } = { - ...options, - }; - return this.direct_request( - [ - [ - 12, - 1, - [ - [8, 1, 0], - [11, 2, messageId], - ], - ], - ], - "unsendMessage", - this.TalkService_PROTOCOL_TYPE, - "UnsendMessageResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description React to the message. - */ - override reactToMessage(options: { - messageId: number | bigint; - reactionType: LINETypes.MessageReactionType & number; - }): Promise { - const { messageId, reactionType } = { - ...options, - }; - return this.direct_request( - [ - [ - 12, - 1, - [ - [8, 1, 0], - [10, 2, messageId], - [12, 3, [[8, 1, reactionType]]], - ], - ], - ], - "reactToMessage", - this.TalkService_PROTOCOL_TYPE, - "ReactToMessageResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Will override. - */ - public async encryptE2EEMessage(..._arg: LooseType): Promise { - return (await Symbol("Unreachable")) as LooseType; - } - - public async getE2EEPublicKeys(): Promise { - return ( - await this.direct_request( - [], - "getE2EEPublicKeys", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => this.parser.rename_thrift("E2EEPublicKey", e)); - } - - public negotiateE2EEPublicKey(options: { - mid: string; - }): Promise { - const { mid } = { ...options }; - return this.direct_request( - [[11, 2, mid]], - "negotiateE2EEPublicKey", - this.TalkService_PROTOCOL_TYPE, - "E2EENegotiationResult", - this.TalkService_API_PATH, - ); - } - - public getLastE2EEGroupSharedKey(options: { - keyVersion: number; - chatMid: string; - }): Promise { - const { keyVersion, chatMid } = { ...options }; - return this.direct_request( - [ - [8, 2, keyVersion], - [11, 3, chatMid], - ], - "getLastE2EEGroupSharedKey", - this.TalkService_PROTOCOL_TYPE, - "E2EEGroupSharedKey", - this.TalkService_API_PATH, - ); - } - - /** - * @description Mark as read. - */ - public sendChatChecked(options: { - chatMid: string; - lastMessageId: string; - }): Promise { - const { lastMessageId, chatMid } = { ...options }; - return this.direct_request( - [ - [8, 1, this.getReqseq()], - [11, 2, chatMid], - [11, 3, lastMessageId], - ], - "sendChatChecked", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ); - } - - /** - * @description Get the number of past messages specified by count. - * @deprecated Use 'getPreviousMessagesV2WithRequest' instead. - */ - public async getPreviousMessagesV2(options: { - mid: string; - time: number | bigint; - id: number | bigint; - count?: number; - }): Promise { - const { mid, time, id, count } = { count: 100, ...options }; - return ( - await this.direct_request( - [ - [11, 2, mid], - [ - 12, - 3, - [ - [10, 1, time], - [10, 2, id], - ], - ], - [8, 4, count], - ], - "getPreviousMessagesV2", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => this.parser.rename_thrift("Message", e)); - } - - /** - * @description Get the number of past messages specified by count. - */ - public async getPreviousMessagesV2WithRequest(options: { - mid: string; - time: number | bigint; - id: number | bigint | string; - count?: number; - withReadCount?: boolean; - receivedOnly?: boolean; - }): Promise { - const { mid, time, id, count, withReadCount, receivedOnly } = { - count: 100, - withReadCount: false, - receivedOnly: false, - ...options, - }; - const id64 = typeof id === "string" ? BigInt(id) : id; - return ( - await this.direct_request( - [ - [ - 12, - 2, - [ - [11, 1, mid], - [ - 12, - 2, - [ - [10, 1, time], - [10, 2, id64], - ], - ], - [8, 3, count], - [2, 4, withReadCount], - [2, 5, receivedOnly], - ], - ], - [8, 3, 1], - ], - "getPreviousMessagesV2WithRequest", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => this.parser.rename_thrift("Message", e)); - } - - /** - * @description Get the number of past messages specified by count from the specified chat. - */ - public async getRecentMessagesV2(options: { - to: string; - count?: number; - }): Promise { - const { to, count } = { count: 300, ...options }; - return ( - await this.direct_request( - [ - [11, 2, to], - [8, 3, count], - ], - "getRecentMessagesV2", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => this.parser.rename_thrift("Message", e)); - } - - /** - * @description Get user information from mid. - */ - override async getContact( - options: { - mid: string; - }, - useCache: boolean = this.useTalkCache, - ): Promise { - if (useCache && this.cache.getCache("getContact", options)) { - return this.cache.getCache("getContact", options) as LINETypes.Contact; - } - const { mid } = { ...options }; - const response = await this.direct_request( - [[11, 2, mid]], - "getContact", - this.TalkService_PROTOCOL_TYPE, - "Contact", - this.TalkService_API_PATH, - ); - if (useCache) this.cache.setCache("getContact", options, response); - return response; - } - - /** - * @description Get users information from mids. - */ - public async getContacts( - options: { - mids: string[]; - }, - useCache: boolean = this.useTalkCache, - ): Promise { - const { mids } = { ...options }; - const response = ( - await this.direct_request( - [[15, 2, [11, mids]]], - "getContacts", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ) - ).map((e: LooseType) => - this.parser.rename_thrift("Contact", e), - ) as LINETypes.Contact[]; - if (useCache) { - response.forEach((e) => { - this.cache.setCache("getContact", { mid: e.mid }, e); - }); - } - return response; - } - - public async getContactsV2( - options: { - mids: string[]; - }, - useCache: boolean = this.useTalkCache, - ): Promise { - const { mids } = { ...options }; - if ( - useCache && - mids.length === 1 && - this.cache.getCache("getContactV2", { mid: mids[0] }) - ) { - const res: { contacts: Record } = { contacts: {} }; - res.contacts[mids[0]] = this.cache.getCache("getContactV2", { - mid: mids[0], - }); - return res; - } - const response = (await this.request( - [[15, 1, [11, mids]]], - "getContactsV2", - this.TalkService_PROTOCOL_TYPE, - "GetContactsV2Response", - this.TalkService_API_PATH, - )) as LINETypes.GetContactsV2Response; - - if (useCache) { - for (const key in response.contacts) { - if (Object.prototype.hasOwnProperty.call(response.contacts, key)) { - const contact = response.contacts[key]; - this.cache.setCache( - "getContact", - { mid: contact.contact.mid }, - contact.contact, - ); - this.cache.setCache( - "getContactV2", - { mid: contact.contact.mid }, - contact, - ); - } - } - } - return response; - } - - /** - * @description Get chat information from gid. - */ - public async getChat( - options: { - gid: string; - withMembers?: boolean; - withInvitees?: boolean; - }, - useCache: boolean = this.useTalkCache, - ): Promise { - if (useCache && this.cache.getCache("getChat", options)) { - return this.cache.getCache("getChat", options) as LINETypes.Chat; - } - const { gid, withInvitees, withMembers } = { - withInvitees: true, - withMembers: true, - ...options, - }; - const response = (await this.request( - [ - [15, 1, [11, [gid]]], - [2, 2, withMembers], - [2, 3, withInvitees], - ], - "getChats", - this.TalkService_PROTOCOL_TYPE, - "GetChatsResponse", - this.TalkService_API_PATH, - )) as LINETypes.GetChatsResponse; - if (useCache) { - response.chats.forEach((chat: LINETypes.Chat) => { - this.cache.setCache("getChat", options, chat); - }); - } - return response.chats[0]; - } - - /** - * @description Get chats information from gids. - */ - override async getChats( - options: { - gids: string[]; - withMembers?: boolean; - withInvitees?: boolean; - }, - useCache: boolean = this.useTalkCache, - ): Promise { - const { gids, withInvitees, withMembers } = { - withInvitees: true, - withMembers: true, - ...options, - }; - const response = (await this.request( - [ - [15, 1, [11, gids]], - [2, 2, withMembers], - [2, 3, withInvitees], - ], - "getChats", - this.TalkService_PROTOCOL_TYPE, - "GetChatsResponse", - this.TalkService_API_PATH, - )) as LINETypes.GetChatsResponse; - if (useCache) { - response.chats.forEach((chat: LINETypes.Chat) => { - this.cache.setCache( - "getChat", - { gid: chat.chatMid, withMembers, withInvitees }, - chat, - ); - }); - } - return response; - } - - /** - * @description Get information on all the chats joined. - */ - public getAllChatMids( - options: { - withMembers?: boolean; - withInvitees?: boolean; - } = {}, - ): Promise { - const { withInvitees, withMembers } = { - withInvitees: true, - withMembers: true, - ...options, - }; - return this.direct_request( - [ - [ - 12, - 1, - [ - [2, 1, withMembers], - [2, 2, withInvitees], - ], - ], - [8, 2, 7], - ], - "getAllChatMids", - this.TalkService_PROTOCOL_TYPE, - "GetAllChatMidsResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Get information on all friend. - */ - public getAllContactIds(): Promise { - return this.direct_request( - [], - "getAllContactIds", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ); - } - - /** - * @description Kick out members of the chat. - */ - public deleteOtherFromChat(options: { - to: string; - mid: string; - }): Promise { - const { to, mid } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, to], - [14, 3, [11, [mid]]], - ], - "deleteOtherFromChat", - this.TalkService_PROTOCOL_TYPE, - "DeleteOtherFromChatResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Leave the chat. - */ - public deleteSelfFromChat(options: { - to: string; - }): Promise { - const { to } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, to], - ], - "deleteSelfFromChat", - this.TalkService_PROTOCOL_TYPE, - "DeleteSelfFromChatResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Invite mids into the chat. - */ - public inviteIntoChat(options: { - to: string; - mids: string[]; - }): Promise { - const { to, mids } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, to], - [14, 3, [11, mids]], - ], - "inviteIntoChat", - this.TalkService_PROTOCOL_TYPE, - "InviteIntoChatResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Accept the chat invitation and join. - */ - public acceptChatInvitation(options: { - to: string; - }): Promise { - const { to } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, to], - ], - "acceptChatInvitation", - this.TalkService_PROTOCOL_TYPE, - "AcceptChatInvitationResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Issue a ticket to join the chat. - */ - public reissueChatTicket(options: { - groupMid: string; - }): Promise { - const { groupMid } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, groupMid], - ], - "reissueChatTicket", - this.TalkService_PROTOCOL_TYPE, - "ReissueChatTicketResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Find the chat from the ticket. - */ - public findChatByTicket(options: { - ticketId: string; - }): Promise { - const { ticketId } = { - ...options, - }; - return this.request( - [[11, 1, ticketId]], - "findChatByTicket", - this.TalkService_PROTOCOL_TYPE, - "FindChatByTicketResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Join the chat using the ticket. - */ - public acceptChatInvitationByTicket(options: { - to: string; - ticket: string; - }): Promise { - const { to, ticket } = { - ...options, - }; - return this.request( - [ - [8, 1, this.getReqseq()], - [11, 2, to], - [11, 3, ticket], - ], - "acceptChatInvitationByTicket", - this.TalkService_PROTOCOL_TYPE, - "AcceptChatInvitationByTicketResponse", - this.TalkService_API_PATH, - ); - } - - /** - * @description Update the information for the specified chat. - */ - public updateChat(options: { - chatMid: string; - chatSet: Partial; - updatedAttribute: LINETypes.ChatAttribute & number; - }): Promise { - const { chatMid, chatSet, updatedAttribute } = { - ...options, - }; - - return this.request( - [ - [8, 1, this.getReqseq()], - [ - 12, - 2, - [ - chatSet.type ? [8, 1, chatSet.type as number] : [8, 1, 1], - [11, 2, chatMid], - chatSet.notificationDisabled - ? [2, 4, chatSet.notificationDisabled] - : null, - chatSet.chatName ? [11, 6, chatSet.chatName] : null, - chatSet.picturePath ? [11, 7, chatSet.picturePath] : null, - chatSet.extra?.groupExtra - ? [ - 12, - 8, - [ - [ - 12, - 1, - [ - [2, 2, chatSet.extra.groupExtra.preventedJoinByTicket], - [2, 6, chatSet.extra.groupExtra.addFriendDisabled], - [2, 7, chatSet.extra.groupExtra.ticketDisabled], - ], - ], - ], - ] - : null, - ], - ], - [8, 3, updatedAttribute], - ], - "updateChat", - this.TalkService_PROTOCOL_TYPE, - "UpdateChatResponse", - this.TalkService_API_PATH, - ); - } - - public createChatRoomAnnouncement(options: { - chatRoomMid: string; - text: string; - link?: string; - thumbnail?: string; - type?: number; - displayFields?: number; - }): Promise { - const { chatRoomMid, text, link, thumbnail, type, displayFields } = { - link: "", - thumbnail: "", - type: 0, - displayFields: 5, - ...options, - }; - return this.direct_request( - [ - [8, 1, this.getReqseq()], - [11, 2, chatRoomMid], - [8, 3, type], - [ - 12, - 4, - [ - [8, 1, displayFields], - [11, 2, text], - [11, 3, link], - [11, 4, thumbnail], - ], - ], - ], - "createChatRoomAnnouncement", - this.TalkService_PROTOCOL_TYPE, - "ChatRoomAnnouncement", - this.TalkService_API_PATH, - ); - } - - public async getLastE2EEPublicKeys(options: { chatMid: string }): Promise< - Record - > { - const { chatMid } = { ...options }; - const _res = await this.direct_request( - [[11, 2, chatMid]], - "getLastE2EEPublicKeys", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ); - const res: Record = {}; - for (const key in _res) { - if (Object.prototype.hasOwnProperty.call(_res, key)) { - const val = _res[key]; - res[key] = this.parser.rename_thrift("E2EEPublicKey", val); - } - } - return res; - } - - public registerE2EEGroupKey(options: { - keyVersion: number; - chatMid: string; - members: string[]; - keyIds: number[]; - encryptedSharedKeys: Buffer[]; - }): Promise { - const { keyVersion, chatMid, members, keyIds, encryptedSharedKeys } = { - ...options, - }; - return this.direct_request( - [ - [8, 2, keyVersion], - [11, 3, chatMid], - [15, 4, [11, members]], - [15, 5, [8, keyIds]], - [15, 6, [11, encryptedSharedKeys]], - ], - "registerE2EEGroupKey", - this.TalkService_PROTOCOL_TYPE, - "E2EEGroupSharedKey", - this.TalkService_API_PATH, - ); - } - public findContactByUserTicket(options: { - ticket: string; - }): Promise { - const { ticket } = { ...options }; - return this.direct_request( - [[11, 2, ticket]], - "findContactByUserTicket", - this.TalkService_PROTOCOL_TYPE, - "Contact", - this.TalkService_API_PATH, - ); - } - public async findContactsByPhone(options: { - phones: string[]; - }): Promise> { - const { phones } = { ...options }; - const _res = await this.direct_request( - [[14, 2, [11, phones]]], - "findContactsByPhone", - this.TalkService_PROTOCOL_TYPE, - false, - this.TalkService_API_PATH, - ); - const res: Record = {}; - for (const key in _res) { - if (Object.prototype.hasOwnProperty.call(_res, key)) { - const val = _res[key]; - res[key] = this.parser.rename_thrift("Contact", val); - } - } - return res; - } -} diff --git a/packages/linejs/client/entities/class.ts b/packages/linejs/client/entities/class.ts deleted file mode 100644 index a5d1c08f..00000000 --- a/packages/linejs/client/entities/class.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./message-class.ts"; -export * from "./talk-class.ts"; -export * from "./square-class.ts"; diff --git a/packages/linejs/client/entities/common.ts b/packages/linejs/client/entities/common.ts deleted file mode 100644 index 4f2d75bd..00000000 --- a/packages/linejs/client/entities/common.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Common types - * @module - */ - -/** - * Loose Type - */ -// deno-lint-ignore no-explicit-any -export type LooseType = any; - -/** - * Always Type - */ -// deno-lint-ignore ban-types -export type AlwaysType = {}; diff --git a/packages/linejs/client/entities/events.ts b/packages/linejs/client/entities/events.ts deleted file mode 100644 index 848437f0..00000000 --- a/packages/linejs/client/entities/events.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { Log } from "./log.ts"; -import type * as LINETypes from "@evex/linejs-types"; -import type { Message, SquareMessage } from "./message.ts"; -import type { SquaerStatus } from "./square-events.ts"; -import type * as LINEClass from "./class.ts"; -import { InternalError } from "./errors.ts"; - -export type ClientEvents = { - pincall: (pincode: string) => void; - qrcall: (loginUrl: string) => void; - ready: (user: LINETypes.Profile) => void; - end: (user: LINETypes.Profile) => void; - "update:authtoken": (authtoken: string) => void; - "update:profile": (profile: LINETypes.Profile) => void; - "update:cert": (cert: string) => void; - "update:qrcert": (qrCert: string) => void; - log: (data: Log) => void; - "square:message": (squareMessage: SquareMessage) => void; - "square:status": (squareStatus: SquaerStatus) => void; - "square:event": (squareEvent: LINETypes.SquareEvent) => void; - message: (message: Message) => void; - // TODO: Add more as square - event: (talkEvent: LINETypes.Operation) => void; - - v2_event: (talkEvent: LINEClass.Operation) => void; - v2_message: (message: LINEClass.TalkMessage) => void; - v2_square_message: (message: LINEClass.SquareMessage) => void; - v2_square_event: (talkEvent: LINETypes.SquareEvent) => void; -}; diff --git a/packages/linejs/client/entities/fetch.ts b/packages/linejs/client/entities/fetch.ts deleted file mode 100644 index 6b9ee4e0..00000000 --- a/packages/linejs/client/entities/fetch.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type FetchLike = ( - url: string, - options?: RequestInit, -) => Promise; diff --git a/packages/linejs/client/entities/log.ts b/packages/linejs/client/entities/log.ts deleted file mode 100644 index 27d27127..00000000 --- a/packages/linejs/client/entities/log.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { AlwaysType, LooseType } from "./common.ts"; - -export type LogType = "login" | "request" | "response" | (string & AlwaysType); - -export interface Log { - type: LogType; - data: LooseType; -} diff --git a/packages/linejs/client/entities/login.ts b/packages/linejs/client/entities/login.ts deleted file mode 100644 index 29d58b59..00000000 --- a/packages/linejs/client/entities/login.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { Device, DeviceMap } from "./device.ts"; - -export type EmailOptions = { - email?: string; - password?: string; -}; - -export type AuthTokenOptions = { - authToken?: string; -}; - -export type LoginOptions = (EmailOptions & AuthTokenOptions) & { - device?: Device; - deviceMap?: DeviceMap; - e2ee?: boolean; - qr?: boolean; - pincode?: string; - polling?: Polling[]; - v3?: boolean; -}; - -type Polling = "talk" | "square"; diff --git a/packages/linejs/client/entities/message-class.ts b/packages/linejs/client/entities/message-class.ts deleted file mode 100644 index 4c7b254b..00000000 --- a/packages/linejs/client/entities/message-class.ts +++ /dev/null @@ -1,922 +0,0 @@ -/** - * Develop now - * @experimental - * for message - */ -import * as LINETypes from "@evex/linejs-types"; -import { parseEnum } from "@evex/linejs-types/thrift"; -import type { Client } from "../index.ts"; -import type { LooseType } from "./common.ts"; -import { InternalError } from "./errors.ts"; -import { Group, User } from "./talk-class.ts"; -import { Square, SquareChat, SquareMember } from "./square-class.ts"; - -const hasContents = ["IMAGE", "VIDEO", "AUDIO", "FILE"]; -type booleanString = "true" | "false"; - -interface splitInfo { - start: number; - end: number; - mention?: number; - emoji?: number; -} - -type decorationText = { - text: string; - emoji?: { - productId: string; - sticonId: string; - version?: number; - resourceType?: string; - url?: string; - }; - mention?: - | { - mid: string; - all?: undefined; - } - | { - mid?: undefined; - all: boolean; - }; -}; - -interface stkMeta { - STKPKGID: string; - STKID: string; - STKTXT: string; - STKVER: string; - STKOPT?: string; -} -interface mentionMeta { - MENTION: { - MENTIONEES: { - M?: string; - S: string; - E: string; - A?: string; - }[]; - }; -} -interface emojiMeta { - REPLACE: { - sticon: { - resources: { - S: number; - E: number; - productId: string; - sticonId: string; - version: number; - resourceType: string; - }[]; - }; - }; - STICON_OWNERSHIP: string[]; -} -interface contactMeta { - mid: string; - displayName: string; -} -interface flexMeta { - FLEX_VER: string; - FLEX_JSON: Record; - ALT_TEXT: string; - EFFECT_TAG?: string; -} - -interface fileMeta { - FILE_SIZE: string; - FILE_EXPIRE_TIMESTAMP: string; - FILE_NAME: string; -} - -interface imgExtMeta { - PREVIEW_URL: string; - DOWNLOAD_URL: string; -} - -interface chatEventMeta { - LOC_KEY: string | "C_MI" | "C_MR" | "C_ML" | "C_GI"; // chat_invite chat_remove chat_leave chat_invite?? ? - LOC_ARGS: string; // mid\x1E * n - SKIP_BADGE_COUNT: booleanString; -} - -interface callMeta { - GC_EVT_TYPE: "S" | "E"; // start end - GC_CHAT_MID: string; - CAUSE: string; // 16 - GC_MEDIA_TYPE: "AUDIO" | "VIDEO"; - VERSION: "X"; - GC_PROTO: "C"; - TYPE: "G"; - GC_IGNORE_ON_FAILBACK: booleanString; - RESULT: "INFO"; - DURATION: string; - SKIP_BADGE_COUNT: booleanString; -} - -interface postNotificationMetq { - serviceType: "GB"; - postEndUrl: string; - locKey: "BG"; - text: string; - contentType: "P"; - cafeId: "0"; -} - -/** - * @description Gets mid's type - */ -function getMidType(mid: string): LINETypes.MIDType | null { - /** - * USER(0), - * ROOM(1), - * GROUP(2), - * SQUARE(3), - * SQUARE_CHAT(4), - * SQUARE_MEMBER(5), - * BOT(6); - */ - const _u = mid.charAt(0); - switch (_u) { - case "u": - return parseEnum("MIDType", 0) as LINETypes.MIDType; - case "r": - return parseEnum("MIDType", 1) as LINETypes.MIDType; - case "c": - return parseEnum("MIDType", 2) as LINETypes.MIDType; - case "s": - return parseEnum("MIDType", 3) as LINETypes.MIDType; - case "m": - return parseEnum("MIDType", 4) as LINETypes.MIDType; - case "p": - return parseEnum("MIDType", 5) as LINETypes.MIDType; - case "v": - return parseEnum("MIDType", 6) as LINETypes.MIDType; - default: - return null; - } -} - -/** - * @description LINE message base utils - */ -export class Message { - public sourceType: 0 | 1 | 2 | 3 | 4; // op noti recv send msg - public rawSource: - | LINETypes.Operation - | LINETypes.SquareEventNotificationMessage - | LINETypes.SquareEventReceiveMessage - | LINETypes.SquareEventSendMessage - | undefined; - public rawMessage: LINETypes.Message; - public toType: LINETypes.MIDType; - public to: string; - public fromType: LINETypes.MIDType; - public from: string; - public contentType: LINETypes.ContentType; - public contentMetadata: Record; - public _senderDisplayName: string | undefined; - public id: string; - public createdTime: Date; - public text: string | undefined; - public content: string | undefined; - - constructor(options: { - operation?: LINETypes.Operation; - squareEventNotificationMessage?: LINETypes.SquareEventNotificationMessage; - squareEventReceiveMessage?: LINETypes.SquareEventReceiveMessage; - squareEventSendMessage?: LINETypes.SquareEventSendMessage; - message?: LINETypes.Message; - }) { - if (Object.keys(options).length != 1) { - throw new TypeError("Invalid argument"); - } - const { - message, - operation, - squareEventNotificationMessage, - squareEventReceiveMessage, - squareEventSendMessage, - } = options; - if ( - operation && - (operation.type === "SEND_MESSAGE" || - operation.type === 25 || - operation.type === "RECEIVE_MESSAGE" || - operation.type === 26 || - operation.type === "SEND_CONTENT" || - operation.type === 43) - ) { - this.rawSource = operation; - this.rawMessage = operation.message; - this.sourceType = 0; - } else if (squareEventNotificationMessage) { - this.rawSource = squareEventNotificationMessage; - this.rawMessage = squareEventNotificationMessage.squareMessage.message; - this._senderDisplayName = - squareEventNotificationMessage.senderDisplayName; - this.sourceType = 1; - } else if (squareEventReceiveMessage) { - this.rawSource = squareEventReceiveMessage; - this.rawMessage = squareEventReceiveMessage.squareMessage.message; - this._senderDisplayName = squareEventReceiveMessage.senderDisplayName; - this.sourceType = 2; - } else if (squareEventSendMessage) { - this.rawSource = squareEventSendMessage; - this.rawMessage = squareEventSendMessage.squareMessage.message; - this._senderDisplayName = squareEventSendMessage.senderDisplayName; - this.sourceType = 3; - } else if (message) { - this.rawMessage = message; - this.sourceType = 4; - } else { - throw new TypeError("Invalid argument"); - } - this.toType = - (parseEnum("MIDType", this.rawMessage.toType) as LINETypes.MIDType) || - this.rawMessage.toType; - this.to = this.rawMessage.to; - this.from = this.rawMessage._from; - this.fromType = getMidType(this.from) as LINETypes.MIDType; - this.contentType = - (parseEnum( - "ContentType", - this.rawMessage.contentType, - ) as LINETypes.ContentType) || this.rawMessage.contentType; - this.createdTime = new Date((this.rawMessage.createdTime as number) * 1000); - this.id = this.rawMessage.id; - if (this.rawMessage.text) { - this.content = this.rawMessage.text; - this.text = this.rawMessage.text; - } - this.contentMetadata = {}; - for (const key in this.rawMessage.contentMetadata) { - if ( - Object.prototype.hasOwnProperty.call( - this.rawMessage.contentMetadata, - key, - ) - ) { - let value: string = this.rawMessage.contentMetadata[key].toString(); - if (value.startsWith("{") || value.startsWith("[")) { - value = JSON.parse(value); - } - this.contentMetadata[key] = value; - } - } - } - - /** - * @return {string[]} chat event mids - */ - public getChatEvent(): string[] { - if (this.contentType !== "CHATEVENT") { - throw new InternalError("MessageParserErr", "Not ChatEvent Message"); - } - const eventData = this.contentMetadata as chatEventMeta; - return eventData.LOC_ARGS.toString().split("\x1E"); - } - - /** - * @return {string} sticker url - */ - public getSticker(): string { - if (this.contentType !== "STICKER") { - throw new InternalError("MessageParserErr", "Not Sticker Message"); - } - const stkData = this.contentMetadata as stkMeta; - if (stkData.STKOPT === "A") { - return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stkData.STKID}/android/sticker.png`; - } else { - return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stkData.STKID}/android/sticker_animation.png`; - } - } - - /** - * @return {string[]} emoji urls - */ - public getEmojis(): string[] { - if (this.contentType !== "NONE") { - throw new InternalError("MessageParserErr", "Not Text Message"); - } - const emojiUrls: string[] = []; - const emojiData = this.contentMetadata as emojiMeta; - (emojiData?.REPLACE?.sticon?.resources || []).forEach((e) => { - emojiUrls.push( - `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${e.productId}/android/${e.sticonId}.png`, - ); - }); - return emojiUrls; - } - - /** - * @return {string[]} mention mids - */ - public getMentions(): string[] { - if (this.contentType !== "NONE") { - throw new InternalError("MessageParserErr", "Not Text Message"); - } - const mentionees: string[] = []; - const mentionData = this.contentMetadata as mentionMeta; - (mentionData?.MENTION?.MENTIONEES || []).forEach((e) => { - const mid = e.A ? "ALL" : e.M; - if (mid) mentionees.push(mid); - }); - return mentionees; - } - - /** - * @description Gets text decorations (emoji,mention) - */ - public getTextDecorations(): decorationText[] { - if (this.contentType !== "NONE") { - throw new InternalError("MessageParserErr", "Not Text Message"); - } - const texts: decorationText[] = []; - const splits: splitInfo[] = []; - const mentionData = this.contentMetadata as mentionMeta; - const emojiData = this.contentMetadata as emojiMeta; - (mentionData?.MENTION?.MENTIONEES || []).forEach((e, i) => { - splits.push({ start: parseInt(e.S), end: parseInt(e.E), mention: i }); - }); - (emojiData?.REPLACE?.sticon?.resources || []).forEach((e, i) => { - splits.push({ start: e.S, end: e.E, emoji: i }); - }); - let lastSplit = 0; - splits - .sort((a, b) => a.start - b.start) - .forEach((e) => { - texts.push({ - text: this.content?.substring(lastSplit, e.start) as string, - }); - const content: decorationText = { - text: this.content?.substring(e.start, e.end) as string, - }; - if (typeof e.emoji === "number") { - const emoji = emojiData.REPLACE.sticon.resources[e.emoji]; - const url = `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${emoji.productId}/android/${emoji.sticonId}.png`; - content.emoji = { - ...emoji, - url, - }; - } else if (typeof e.mention === "number") { - const mention = mentionData.MENTION.MENTIONEES[e.mention]; - content.mention = mention.M - ? { mid: mention.M } - : { all: !!mention.A }; - } - texts.push(content); - lastSplit = e.end; - }); - texts.push({ - text: this.content?.substring(lastSplit) as string, - }); - return texts; - } - - /** - * @description Build text decorations (emoji,mention) - */ - static buildTextDecorations(decorationText: decorationText[]): [ - string, - { - REPLACE?: string; - STICON_OWNERSHIP?: string; - MENTION?: string; - }, - ] { - let text = ""; - let hasMention = false; - let hasEmoji = false; - const _contentMetadata: Partial = { - REPLACE: { - sticon: { - resources: [], - }, - }, - STICON_OWNERSHIP: [], - MENTION: { - MENTIONEES: [], - }, - }; - decorationText.forEach((e) => { - if (e.emoji) { - if (!e.text) { - e.text = "(linejs)"; - } - hasEmoji = true; - _contentMetadata.REPLACE!.sticon.resources.push({ - S: text.length, - E: text.length + e.text.length, - productId: e.emoji.productId, - sticonId: e.emoji.sticonId, - version: e.emoji.version || 1, - resourceType: e.emoji.resourceType || "STATIC", - }); - if (!_contentMetadata.STICON_OWNERSHIP?.includes(e.emoji.productId)) { - _contentMetadata.STICON_OWNERSHIP!.push(e.emoji.productId); - } - } else if (e.mention) { - if (!e.text) { - e.text = "@unkonau"; - } - hasMention = true; - if (e.mention.all) { - _contentMetadata.MENTION!.MENTIONEES.push({ - S: text.length.toString(), - E: (text.length + e.text.length).toString(), - A: "1", - }); - } else { - _contentMetadata.MENTION!.MENTIONEES.push({ - S: text.length.toString(), - E: (text.length + e.text.length).toString(), - M: e.mention.mid, - }); - } - } - text += e.text || ""; - }); - const contentMetadata: { - REPLACE?: string; - STICON_OWNERSHIP?: string; - MENTION?: string; - } = { - REPLACE: JSON.stringify(_contentMetadata.REPLACE), - STICON_OWNERSHIP: JSON.stringify(_contentMetadata.STICON_OWNERSHIP), - MENTION: JSON.stringify(_contentMetadata.MENTION), - }; - if (!hasEmoji) { - delete contentMetadata.REPLACE; - delete contentMetadata.STICON_OWNERSHIP; - } - if (!hasMention) { - delete contentMetadata.MENTION; - } - return [text, contentMetadata]; - } - - /** - * @return {contactMeta} contactData - */ - public getContact(): contactMeta { - if (this.contentType !== "CONTACT") { - throw new InternalError("MessageParserErr", "Not Contact Message"); - } - const contactData = this.contentMetadata as contactMeta; - return { mid: contactData.mid, displayName: contactData.displayName }; - } - - /** - * @return flex data - */ - public getFlex(): { - flexJson: Record; - altText: string; - ver: string; - tag: string | undefined; - } { - if (this.contentType !== "FLEX") { - throw new InternalError("MessageParserErr", "Not Flex Message"); - } - const flexData = this.contentMetadata as flexMeta; - return { - flexJson: flexData.FLEX_JSON, - altText: flexData.ALT_TEXT, - ver: flexData.FLEX_VER, - tag: flexData.EFFECT_TAG, - }; - } - - /** - * @return {string} message id - */ - public getReply(): string | undefined { - if ( - this.rawMessage.relatedMessageId && - (this.rawMessage.messageRelationType === 3 || - this.rawMessage.messageRelationType === "REPLY") - ) { - return this.rawMessage.relatedMessageId; - } - } - - /** - * @return {} file infomation - */ - public getFileInfo(): { - size: number; - expire: Date; - name: string; - } { - if (this.contentType !== "FILE") { - throw new InternalError("MessageParserErr", "Not File Message"); - } - const fileData = this.contentMetadata as fileMeta; - return { - size: parseInt(fileData.FILE_SIZE), - expire: new Date(parseInt(fileData.FILE_EXPIRE_TIMESTAMP) * 1000), - name: fileData.FILE_NAME, - }; - } -} - -export class ClientMessage extends Message { - protected client: Client; - - constructor( - options: { - operation?: LINETypes.Operation; - squareEventNotificationMessage?: LINETypes.SquareEventNotificationMessage; - squareEventReceiveMessage?: LINETypes.SquareEventReceiveMessage; - squareEventSendMessage?: LINETypes.SquareEventSendMessage; - message?: LINETypes.Message; - }, - client: Client, - ) { - super(options); - this.client = client; - } - - /** - * @return {Blob} message data - */ - public getData(preview?: boolean): Promise { - if (!hasContents.includes(this.contentType as string)) { - throw new InternalError("MessageParserErr", "message have no contents"); - } - if (this.contentMetadata.DOWNLOAD_URL) { - if (preview) { - return this.client - .customFetch(this.contentMetadata.PREVIEW_URL) - .then((r) => r.blob()); - } else { - return this.client - .customFetch(this.contentMetadata.DOWNLOAD_URL) - .then((r) => r.blob()); - } - } - return this.client.getMessageObsData( - this.id, - preview, - this.toType === "SQUARE_CHAT", - ); - } -} - -/** - * @description LINE talk message utils - */ -export class TalkMessage extends ClientMessage { - constructor( - options: { message?: LINETypes.Message; operation?: LINETypes.Operation }, - client: Client, - ) { - super(options, client); - } - - private author?: User; - /** - * @return {Promise} message author - */ - public async getAuthor(): Promise { - if (this.author) return this.author; - this.author = await User.from(this.from, this.client); - return this.author; - } - - private group?: Group; - /** - * @description groupTalk only - * @return {Promise} Group - */ - public async getGroup(): Promise { - if (this.toType === "GROUP" || this.toType === "ROOM") { - if (this.group) return this.group; - this.group = await Group.from(this.to, this.client); - return this.group; - } - } - - private user?: User; - /** - * @description userTalk only - * @return {Promise} Contact - */ - public async getUser(): Promise { - if (this.toType === "USER") { - if (this.user) return this.user; - if (this.getAuthorIsMe()) { - this.user = await User.from(this.to, this.client); - } else { - this.user = await User.from(this.from, this.client); - } - return this.user; - } - } - - /** - * @description Gets author is me - */ - public getAuthorIsMe(): boolean { - return this.from === this.client.user?.mid; - } - - /** - * @description Sends in this talk - */ - public async send( - options: - | { - text?: string | undefined; - contentType?: number | undefined; - contentMetadata?: LooseType; - relatedMessageId?: string | undefined; - location?: LooseType; - chunk?: string[] | undefined; - e2ee?: boolean | undefined; - } - | string, - ): Promise { - if (typeof options === "string") { - return this.send({ text: options }); - } else { - const _options: LooseType = options; - _options.to = - this.toType === "GROUP" || this.toType === "ROOM" - ? this.to - : this.getAuthorIsMe() - ? this.to - : this.from; - return new TalkMessage( - { message: await this.client.sendMessage(_options) }, - this.client, - ); - } - } - - /** - * @description Sends in this talk with replying this message - */ - public async reply( - options: - | { - text?: string | undefined; - contentType?: number | undefined; - contentMetadata?: LooseType; - relatedMessageId?: string | undefined; - location?: LooseType; - chunk?: string[] | undefined; - e2ee?: boolean | undefined; - } - | string, - ): Promise { - if (typeof options === "string") { - return this.reply({ text: options }); - } else { - const _options: LooseType = options; - _options.to = - this.toType === "GROUP" || this.toType === "ROOM" - ? this.to - : this.getAuthorIsMe() - ? this.to - : this.from; - _options.relatedMessageId = this.id; - return new TalkMessage( - { message: await this.client.sendMessage(_options) }, - this.client, - ); - } - } - - /** - * @description React to this message - */ - public react( - type: LINETypes.MessageReactionType, - ): Promise { - if (typeof type === "string") { - type = LINETypes.enums.MessageReactionType[ - type - ] as LINETypes.MessageReactionType & number; - } - return this.client.reactToMessage({ - reactionType: type, - messageId: BigInt(this.id), - }); - } - - /** - * @description Announce this message - */ - public announce(): Promise { - if (!this.text) { - throw new InternalError("MessageParserErr", "Not Text message"); - } - if (this.toType !== "ROOM" && this.toType !== "GROUP") { - throw new InternalError("MessageParserErr", "not Group"); - } - return this.client.createChatRoomAnnouncement({ - chatRoomMid: this.to, - text: this.text, - link: `line://nv/chatMsg?chatId=${this.to}&messageId=${this.id}`, - }); - } - - /** - * @description Unsend this message - */ - public unsend(): Promise { - if (!this.getAuthorIsMe()) { - throw new InternalError("MessageParserErr", "Can't Unsend"); - } - return this.client.unsendMessage({ - messageId: this.id, - }); - } -} - -/** - * @description LINE square message utils - */ -export class SquareMessage extends ClientMessage { - constructor( - options: { - squareEventNotificationMessage?: LINETypes.SquareEventNotificationMessage; - squareEventReceiveMessage?: LINETypes.SquareEventReceiveMessage; - squareEventSendMessage?: LINETypes.SquareEventSendMessage; - message?: LINETypes.Message; - }, - client: Client, - ) { - super(options, client); - } - - private author?: SquareMember; - /** - * @return {Promise} message author - */ - public async getAuthor(): Promise { - if (this.author) return this.author; - this.author = await SquareMember.from(this.from, this.client); - return this.author; - } - - private squareChat?: SquareChat; - /** - * @return {Promise} this squareChat - */ - public async getSquareChat(): Promise { - if (this.squareChat) return this.squareChat; - this.squareChat = await SquareChat.from(this.to, this.client, false); - return this.squareChat; - } - - private square?: Square; - /** - * @return {Promise} this square - */ - public async getSquare(): Promise { - if (this.square) return this.square; - this.square = await Square.from( - (await this.getSquareChat()).squareMid, - this.client, - ); - return this.square; - } - - private authorIsMe?: boolean; - /** - * @description Gets author is me - */ - public async getAuthorIsMe(): Promise { - if (typeof this.authorIsMe === "boolean") return this.authorIsMe; - this.authorIsMe = this.from === (await this.getSquareChat()).mymid; - return this.authorIsMe; - } - - public async getMySquareProfile(): Promise { - return (await this.getSquare()).me; - } - /** - * @description Sends in this squareChat - */ - public send( - options: - | { - text?: string | undefined; - contentType?: LooseType; - contentMetadata?: LooseType; - relatedMessageId?: string | undefined; - } - | string, - safe: boolean = true, - ): Promise { - if (typeof options === "string") { - return this.send({ text: options }); - } else { - const _options: LooseType = options; - _options.squareChatMid = this.to; - return this.client - .sendSquareMessage(_options, safe) - .then( - (r) => - new SquareMessage( - { message: r.createdSquareMessage.message }, - this.client, - ), - ); - } - } - - /** - * @description Sends in this squareChat with replying this message - */ - public reply( - options: - | { - text?: string | undefined; - contentType?: LooseType; - contentMetadata?: LooseType; - relatedMessageId?: string | undefined; - } - | string, - safe: boolean = true, - ): Promise { - if (typeof options === "string") { - return this.reply({ text: options }); - } else { - const _options: LooseType = options; - _options.squareChatMid = this.to; - _options.relatedMessageId = this.id; - return this.client - .sendSquareMessage(_options, safe) - .then( - (r) => - new SquareMessage( - { message: r.createdSquareMessage.message }, - this.client, - ), - ); - } - } - - /** - * @description React to this message - */ - public react( - type: LINETypes.MessageReactionType, - ): Promise { - if (typeof type === "string") { - type = LINETypes.enums.MessageReactionType[ - type - ] as LINETypes.MessageReactionType & number; - } - return this.client.reactToSquareMessage({ - squareChatMid: this.to, - reactionType: type, - squareMessageId: this.id, - }); - } - - /** - * @description Announce this message - */ - public announce(): Promise { - if (!this.text) { - throw new InternalError("MessageParserErr", "Not Text message"); - } - return this.client.createSquareChatAnnouncement({ - squareChatMid: this.to, - senderSquareMemberMid: this.from, - squareMessageId: this.id, - text: this.text, - createdAt: this.rawMessage.createdTime as number, - announcementType: 0, - }); - } - - /** - * @description Unsend this message - */ - public async unsend(): Promise { - if (!(await this.getAuthorIsMe())) { - throw new InternalError("MessageParserErr", "Can't Unsend"); - } - return this.client.unsendSquareMessage({ - squareMessageId: this.id, - squareChatMid: this.to, - }); - } - - /** - * @description Delete this message - */ - public delete(): Promise { - return this.client.destroySquareMessage({ - messageId: this.id, - squareChatMid: this.to, - }); - } -} diff --git a/packages/linejs/client/entities/message.ts b/packages/linejs/client/entities/message.ts deleted file mode 100644 index ca146c1d..00000000 --- a/packages/linejs/client/entities/message.ts +++ /dev/null @@ -1,87 +0,0 @@ -import type * as LINETypes from "@evex/linejs-types"; -import type { LooseType } from "./common.ts"; - -export type Message = Omit & { - opType: LINETypes.OpType; - content: string; - contentMetadata: LooseType; - contentType: LINETypes.ContentType; - messageId: string; - replyId?: string; - reply: (options: MessageReplyOptions) => Promise; - send: (options: SquareMessageSendOptions) => Promise; - react: ( - options: SquareMessageReactionOptions, - ) => Promise; - author: { - mid: string; - displayName: Promise; - iconImage: string; - }; - isMyMessage: () => Promise; - getContact: () => Promise; - getMyProfile: () => Promise; - data: ((preview?: boolean) => Promise) | undefined; - message: LINETypes.Message; -} & ( - | { - type: "chat"; - chat: () => Promise; - } - | { - type: "group"; - group: () => Promise; - } - ); - -export type SquareMessage = Omit< - LINETypes.SquareEventNotificationMessage, - "type" -> & { - type: "square"; - content: string; - contentMetadata: LooseType; - contentType: LINETypes.ContentType; - messageId: string; - replyId?: string; - reply: ( - options: MessageReplyOptions, - safe?: boolean, - ) => Promise; - send: ( - options: SquareMessageSendOptions, - safe?: boolean, - ) => Promise; - react: ( - options: SquareMessageReactionOptions, - ) => Promise; - author: { - mid: string; - displayName: string | Promise; - iconImage: string; - }; - isMyMessage: () => Promise; - getProfile: () => Promise; - getMyProfile: () => Promise; - square: () => Promise; - data: ((preview?: boolean) => Promise) | undefined; - message: LINETypes.Message; -}; - -export type MessageReplyOptions = - | { - text?: string; - contentType?: LINETypes.ContentType & number; - contentMetadata?: LooseType; - } - | string; - -export type SquareMessageSendOptions = MessageReplyOptions; - -export type MessageReactionOptions = - | { - reactionType: LINETypes.MessageReactionType; - } - | LINETypes.MessageReactionType; - -export type SquareMessageReactionOptions = MessageReactionOptions; diff --git a/packages/linejs/client/entities/metadata.ts b/packages/linejs/client/entities/metadata.ts deleted file mode 100644 index 67d6d38f..00000000 --- a/packages/linejs/client/entities/metadata.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Metadata { - authToken: string; -} diff --git a/packages/linejs/client/entities/square-events.ts b/packages/linejs/client/entities/square-events.ts deleted file mode 100644 index b6b20138..00000000 --- a/packages/linejs/client/entities/square-events.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type * as LINETypes from "@evex/linejs-types"; - -export type SquaerStatus = LINETypes.SquareEventNotifiedUpdateSquareChatStatus & - LINETypes.SquareEventNotifiedUpdateSquareChatStatus["statusWithoutMessage"]; diff --git a/packages/linejs/client/entities/system.ts b/packages/linejs/client/entities/system.ts deleted file mode 100644 index 8d0e9fcb..00000000 --- a/packages/linejs/client/entities/system.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Device } from "./device.ts"; - -export type System = { - appVersion: string; - systemName: string; - systemVersion: string; - type: string; - userAgent: string; - device: Device; -}; diff --git a/packages/linejs/client/entities/timeline.ts b/packages/linejs/client/entities/timeline.ts deleted file mode 100644 index 5f256ddc..00000000 --- a/packages/linejs/client/entities/timeline.ts +++ /dev/null @@ -1,6 +0,0 @@ -// deno-lint-ignore no-explicit-any -export type TimelineResponse = { - code: number; - message: string; - result: T; -}; diff --git a/packages/linejs/client/features/chat/fetcher.ts b/packages/linejs/client/features/chat/fetcher.ts new file mode 100644 index 00000000..432f3832 --- /dev/null +++ b/packages/linejs/client/features/chat/fetcher.ts @@ -0,0 +1,39 @@ +import type { Client } from "../../client.ts"; +import type { Chat } from "./mod.ts"; +import type * as line from '@evex/linejs-types' +import { TalkMessage } from '../message/mod.ts' + +export interface MessageFetcher { + fetch: (limit: number) => Promise +} +export const createMessageFetcher = async (client: Client, chat: Chat) => { + const boxes = await client.base.talk.getMessageBoxes({ + messageBoxListRequest: {}, + }); + const box = boxes.messageBoxes.find((box) => box.id === chat.mid); + if (!box) { + throw new Error("Message box not found."); + } + + let lastMessageId: line.MessageBoxV2MessageId = box.lastDeliveredMessageId + return { + async fetch(limit: number) { + const messages = await client.base.talk.getPreviousMessagesV2WithRequest({ + request: { + messageBoxId: box.id, + endMessageId: lastMessageId, + messagesCount: limit, + }, + }); + const lastMessage = messages.at(-1)! + lastMessageId = { + deliveredTime: lastMessage.deliveredTime, + messageId: parseInt(lastMessage.id) + } + + return await Promise.all( + messages.map((message) => TalkMessage.fromRawTalk(message, client)), + ); + } + } +}; diff --git a/packages/linejs/client/features/chat/mod.ts b/packages/linejs/client/features/chat/mod.ts new file mode 100644 index 00000000..0e74bf2f --- /dev/null +++ b/packages/linejs/client/features/chat/mod.ts @@ -0,0 +1,163 @@ +import type { Client } from "../../mod.ts"; +import type * as line from "@evex/linejs-types"; +import { TalkMessage } from "../message/talk.ts"; +import { createMessageFetcher, type MessageFetcher } from "./fetcher.ts"; + +interface ChatInit { + client: Client; + raw: line.Chat; +} + +/** + * Talk chat(group) class (not a OpenChat) + */ +export class Chat { + #client: Client; + raw: line.Chat; + readonly mid: string; + name: string; + constructor(init: ChatInit) { + this.#client = init.client; + this.mid = init.raw.chatMid; + this.name = init.raw.chatName; + this.raw = init.raw; + } + + /** + * Sends message to the chat(group). + */ + async sendMessage( + input: string | { + text?: string; + /** + * If true, end2end encryption will be enabled. + * @default true + */ + e2ee?: boolean; + /** + * Related message mid. This is used for reply. + */ + relatedMessageId?: string; + + contentType?: line.ContentType; + contentMetadata?: Record; + location?: line.Location; + chunk?: string[]; + }, + ): Promise { + if (typeof input === "string") { + return this.sendMessage({ text: input }); + } + const sent = await this.#client.base.talk.sendMessage({ + to: this.mid, + text: input.text, + e2ee: input.e2ee !== false, // undefined -> true + chunks: input.chunk, + contentMetadata: input.contentMetadata, + contentType: input.contentType, + relatedMessageId: input.relatedMessageId, + location: input.location, + }); + return TalkMessage.fromRawTalk({ + ...sent, + to: this.mid, + }, this.#client); + } + + /** + * @description Update chat(group) status. + */ + async updateChat(options: { + chat: Partial; + updatedAttribute: line.Pb1_O2; + }): Promise { + return await this.#client.base.talk.updateChat({ + request: { + updatedAttribute: options.updatedAttribute, + chat: options.chat, + reqSeq: await this.#client.base.getReqseq(), + }, + }); + } + + /** + * @description Update chat(group) name. + */ + public async updateName(name: string): Promise { + return await this.updateChat({ + chat: { chatName: name }, + updatedAttribute: "NAME", + }); + } + + /** + * @description Invite user. + */ + public async invite( + mids: string[], + ): Promise { + return await this.#client.base.talk.inviteIntoChat({ + targetUserMids: mids, + chatMid: this.mid, + }); + } + + /** + * @description Kickout user. + */ + public kick(mid: string): Promise { + return this.#client.base.talk.deleteOtherFromChat({ + request: { + targetUserMids: [mid], + chatMid: this.mid, + }, + }); + } + /** + * @description Leave chat. + */ + public leave(): Promise { + return this.#client.base.talk.deleteSelfFromChat({ + request: { + chatMid: this.mid, + }, + }); + } + + /** + * Fetches messages from the chat(group). + * + * @param limit The number of messages to fetch. Defaults to 10. + * @returns A promise that resolves to an array of TalkMessage instances. + */ + async fetchMessages(limit: number = 10): Promise { + const boxes = await this.#client.base.talk.getMessageBoxes({ + messageBoxListRequest: {}, + }); + const box = boxes.messageBoxes.find((box) => box.id === this.mid); + if (!box) { + throw new Error("Message box not found."); + } + const messages = await this.#client.base.talk + .getPreviousMessagesV2WithRequest({ + request: { + messageBoxId: box.id, + endMessageId: { + messageId: box.lastDeliveredMessageId.messageId, + deliveredTime: box.lastDeliveredMessageId.deliveredTime, + }, + messagesCount: limit, + }, + }); + + return await Promise.all( + messages.map((message) => + TalkMessage.fromRawTalk(message, this.#client) + ), + ); + } + + messageFetcher(): Promise { + return createMessageFetcher(this.#client, this); + } +} diff --git a/packages/linejs/client/features/message/internal-types.ts b/packages/linejs/client/features/message/internal-types.ts new file mode 100644 index 00000000..eaacc087 --- /dev/null +++ b/packages/linejs/client/features/message/internal-types.ts @@ -0,0 +1,47 @@ +export interface StickerMetadata { + STKPKGID: string; + STKID: string; + STKTXT: string; + STKVER: string; + STKOPT?: string; +} +export interface EmojiMeta { + REPLACE: { + sticon: { + resources: { + S: number; + E: number; + productId: string; + sticonId: string; + version: number; + resourceType: string; + }[]; + }; + }; + STICON_OWNERSHIP: string[]; +} +export interface MentionMeta { + MENTION: { + MENTIONEES: { + M?: string; + S: string; + E: string; + A?: string; + }[]; + }; +} +export interface ContactMeta { + mid: string; + displayName: string; +} +export interface FlexMeta { + FLEX_VER: string; + FLEX_JSON: Record; + ALT_TEXT: string; + EFFECT_TAG?: string; +} +export interface FileMeta { + FILE_SIZE: string; + FILE_EXPIRE_TIMESTAMP: string; + FILE_NAME: string; +} diff --git a/packages/linejs/client/features/message/mod.ts b/packages/linejs/client/features/message/mod.ts new file mode 100644 index 00000000..1e2fe383 --- /dev/null +++ b/packages/linejs/client/features/message/mod.ts @@ -0,0 +1,4 @@ +export * from "./talk.ts"; +export * from "./square.ts"; +export * from "./types.ts"; +export * from "./utils.ts"; diff --git a/packages/linejs/client/features/message/square.ts b/packages/linejs/client/features/message/square.ts new file mode 100644 index 00000000..98962a8a --- /dev/null +++ b/packages/linejs/client/features/message/square.ts @@ -0,0 +1,398 @@ +import { + ContentType, + enums, + Location, + type MessageReactionType, + type SquareEvent, + type SquareMessage as Message, +} from "@evex/linejs-types"; +import type { Client } from "../../client.ts"; +import type { + EmojiMeta, + FileMeta, + FlexMeta, + MentionMeta, + StickerMetadata, +} from "./internal-types.ts"; +import type { DecorationsData, From, MentionTarget, To } from "./types.ts"; +import { InternalError } from "../../../base/core/mod.ts"; + +const hasContents = ["IMAGE", "VIDEO", "AUDIO", "FILE"]; +export interface SquareMessageInit { + client: Client; + raw: Message; +} + +/** + * A message for OpenChat. + */ +export class SquareMessage { + #client: Client; + raw: Message; + + readonly isSquare = true; + readonly isTalk = false; + #authorIsMe?: boolean; + + constructor(init: SquareMessageInit) { + this.#client = init.client; + this.raw = init.raw; + } + + /** + * Replys to message. + */ + async reply( + input: string | { + text?: string; + contentType?: ContentType; + contentMetadata?: Record; + relatedMessageId?: string; + location?: Location; + }, + ): Promise { + if (typeof input === "string") { + return this.reply({ + text: input, + }); + } + + await this.#client.base.square.sendMessage({ + relatedMessageId: this.raw.message.to, + squareChatMid: this.raw.message.to, + text: input.text, + }); + } + + /** + * Reacts to message. + * @param type Reaction type + */ + async react(type: MessageReactionType): Promise { + if (typeof type === "string") { + type = enums.MessageReactionType[ + type + ] as MessageReactionType & number; + } + await this.#client.base.square.reactToMessage({ + request: { + reqSeq: 0, + reactionType: type, + messageId: this.raw.message.id, + squareChatMid: this.to.id, + }, + }); + } + + /** + * Pins the message. + */ + async announce() { + if (!this.raw.message.text) { + throw new TypeError("The message is not text message."); + } + await this.#client.base.square.createSquareChatAnnouncement({ + squareChatMid: this.to.id, + senderMid: this.from.id, + messageId: this.raw.message.id, + text: this.raw.message.text, + createdAt: this.raw.message.createdTime, + }); + } + + /** + * Unsends the message. + */ + async unsend() { + if (!this.isMyMessage) { + throw new TypeError( + "Cannot unsend the message which is not yours.", + ); + } + await this.#client.base.square.unsendMessage({ + messageId: this.raw.message.id, + squareChatMid: this.to.id, + }); + } + + /** + * Deletes the message. + */ + async delete() { + await this.#client.base.square.destroyMessage({ + messageId: this.raw.message.id, + squareChatMid: this.to.id, + }); + } + + /** + * Gets sticker URL. + * @returns Stamp URL + */ + getStickerURL(): string { + if (this.raw.message.contentType !== "STICKER") { + throw new TypeError("The message is not sticker."); + } + const stickerMetadata = this.raw.message + .contentMetadata as unknown as StickerMetadata; + if (stickerMetadata.STKOPT === "A") { + return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stickerMetadata.STKID}/android/sticker.png`; + } else { + return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stickerMetadata.STKID}/android/sticker_animation.png`; + } + } + + /** + * Collects emoji URLs in the message. + * @returns URLs of emoji + */ + collectEmojiURLs(): string[] { + if (this.raw.message.contentType !== "NONE") { + throw new TypeError("The message is not text message."); + } + const emojiUrls: string[] = []; + const emojiData = this.raw.message + .contentMetadata as unknown as EmojiMeta; + const emojiResources = emojiData?.REPLACE?.sticon?.resources ?? []; + for (const emoji of emojiResources) { + emojiUrls.push( + `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${emoji.productId}/android/${emoji.sticonId}.png`, + ); + } + return emojiUrls; + } + + /** + * Gets mentions in the message. + */ + getMentions(): MentionTarget[] { + const content = this.#content; + if (content.type !== "NONE") { + throw new TypeError("Message has no text."); + } + const mentionees: MentionTarget[] = []; + const mentionData = content.metadata as unknown as MentionMeta; + const mentions = mentionData?.MENTION?.MENTIONEES ?? []; + for (const mention of mentions) { + mentionees.push( + mention.A + ? { + all: true, + } + : { + all: false, + mid: mention.M as string, + }, + ); + } + return mentionees; + } + + /** + * Gets text decorations (emoji, mention) + */ + getTextDecorations(): DecorationsData[] { + // TODO: refeactering is needed + const content = this.#content; + if (content.type !== "NONE") { + throw new TypeError("Message has no text."); + } + const texts: DecorationsData[] = []; + const splits: { + start: number; + end: number; + mention?: number; + emoji?: number; + }[] = []; + const mentionData = content.metadata as unknown as MentionMeta; + const emojiData = content.metadata as unknown as EmojiMeta; + (mentionData?.MENTION?.MENTIONEES || []).forEach((e, i) => { + splits.push({ + start: parseInt(e.S), + end: parseInt(e.E), + mention: i, + }); + }); + (emojiData?.REPLACE?.sticon?.resources || []).forEach((e, i) => { + splits.push({ start: e.S, end: e.E, emoji: i }); + }); + let lastSplit = 0; + splits + .sort((a, b) => a.start - b.start) + .forEach((e) => { + if (lastSplit - e.start) { + texts.push({ + text: this.raw.message.text?.substring( + lastSplit, + e.start, + ) as string, + }); + } + const content: DecorationsData = { + text: this.raw.message.text?.substring(e.start, e.end), + }; + if (typeof e.emoji === "number") { + const emoji = emojiData.REPLACE.sticon.resources[e.emoji]; + const url = + `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${emoji.productId}/android/${emoji.sticonId}.png`; + content.emoji = { + ...emoji, + url, + }; + } else if (typeof e.mention === "number") { + const mention = mentionData.MENTION.MENTIONEES[e.mention]; + content.mention = mention.M + ? { mid: mention.M } + : { all: !!mention.A }; + } + texts.push(content); + lastSplit = e.end; + }); + texts.push({ + text: this.raw.message.text?.substring(lastSplit) as string, + }); + return texts; + } + + /** + * Gets flex from the message. + */ + getFlex(): { + flexJson: Record; + altText: string; + ver: string; + tag: string | undefined; + } { + const content = this.#content; + if (content.type !== "FLEX") { + throw new TypeError("The message has no flex items."); + } + const flexData = content.metadata as unknown as FlexMeta; + return { + flexJson: flexData.FLEX_JSON, + altText: flexData.ALT_TEXT, + ver: flexData.FLEX_VER, + tag: flexData.EFFECT_TAG, + }; + } + + /** + * Gets reply target. + * If the message is reply, returns reply target id. + */ + getReplyTarget(): UnresolvedMessage | null { + if ( + this.raw.message.relatedMessageId && + (this.raw.message.messageRelationType === 3 || + this.raw.message.messageRelationType === "REPLY") + ) { + return new UnresolvedMessage( + this.raw.message.relatedMessageId, + this.#client, + ); + } + return null; + } + + /** + * Get file info. + */ + getFileInfo(): { + size: number; + expire: Date; + name: string; + } { + const content = this.#content; + if (content.type !== "FILE") { + throw new TypeError("The message does not provide any files."); + } + const fileData = content.metadata as unknown as FileMeta; + return { + size: parseInt(fileData.FILE_SIZE), + expire: new Date(parseInt(fileData.FILE_EXPIRE_TIMESTAMP) * 1000), + name: fileData.FILE_NAME, + }; + } + + /** + * @return {Blob} message data + */ + async getData(preview?: boolean): Promise { + if (!hasContents.includes(this.raw.message.contentType as string)) { + throw new TypeError( + "message have no contents", + ); + } + if (this.raw.message.contentMetadata.DOWNLOAD_URL) { + if (preview) { + const r = await this.#client.base + .fetch(this.raw.message.contentMetadata.PREVIEW_URL); + return await r.blob(); + } else { + const r_1 = await this.#client.base + .fetch(this.raw.message.contentMetadata.DOWNLOAD_URL); + return await r_1.blob(); + } + } + return this.#client.base.obs.downloadMessageData({ + messageId: this.raw.message.id, + isPreview: preview, + isSquare: true, + }); + } + + public async isMyMessage(): Promise { + if (typeof this.#authorIsMe === "boolean") { + return this.#authorIsMe; + } + this.#authorIsMe = this.from.id === + (await this.#client.base.square.getSquareChat({ + squareChatMid: this.to.id, + })).squareChatMember.squareMemberMid; + return this.#authorIsMe; + } + + get to(): To { + const { message } = this.raw; + return { + type: message.toType, + id: message.to, + }; + } + get from(): From { + const message = this.raw.message; + return { + type: message.toType, + id: message.to, + }; + } + get #content() { + return { + type: this.raw.message.contentType, + metadata: this.raw.message.contentMetadata, + }; + } + get text(): string { + return this.raw.message.text; + } + + static fromSource(source: SquareEvent, client: Client): SquareMessage { + return new SquareMessage({ + client, + raw: source.payload.notificationMessage.squareMessage, + }); + } + static fromRawTalk(raw: Message, client: Client): SquareMessage { + return new SquareMessage({ + client, + raw, + }); + } +} + +export class UnresolvedMessage { + readonly id: string; + constructor(id: string, client: Client) { + this.id = id; + } +} diff --git a/packages/linejs/client/features/message/talk.ts b/packages/linejs/client/features/message/talk.ts new file mode 100644 index 00000000..bf5ebe3d --- /dev/null +++ b/packages/linejs/client/features/message/talk.ts @@ -0,0 +1,395 @@ +import { + ContentType, + enums, + Location, + type Message, + type MessageReactionType, +} from "@evex/linejs-types"; +import type { Client } from "../../client.ts"; + +import type { + ContactMeta, + EmojiMeta, + FileMeta, + FlexMeta, + MentionMeta, + StickerMetadata, +} from "./internal-types.ts"; +import type { DecorationsData, From, MentionTarget, To } from "./types.ts"; +import { InternalError } from "../../../base/core/mod.ts"; + +export interface TalkMessageInit { + client: Client; + raw: Message; +} + +const hasContents = ["IMAGE", "VIDEO", "AUDIO", "FILE"]; + +export class TalkMessage { + #client: Client; + raw: Message; + + readonly isSquare = false; + readonly isTalk = true; + + constructor(init: TalkMessageInit) { + this.#client = init.client; + this.raw = init.raw; + } + + /** + * Replys to message. + */ + async reply( + input: string | { + e2ee?: boolean; + text?: string; + contentType?: ContentType; + contentMetadata?: Record; + relatedMessageId?: string; + location?: Location; + }, + ): Promise { + if (typeof input === "string") { + return this.reply({ + text: input, + }); + } + + let to: string; + if (this.to.type === "GROUP" || this.to.type === "ROOM") { + to = this.to.id; // this.to means it is group. + } else { + // Personal chats + to = this.isMyMessage ? this.to.id : this.from.id; + } + return await this.#client.base.talk.sendMessage({ + relatedMessageId: this.raw.id, + text: input.text, + to, + e2ee: input.e2ee, + }); + } + + /** + * Reacts to message. + */ + async react(type: MessageReactionType): Promise { + await this.#client.base.talk.react({ + id: BigInt(this.raw.id), + reaction: type, + }); + } + + /** + * Pins the message. + */ + async announce() { + if (!this.raw.text) { + throw new TypeError("The message is not text message."); + } + if (this.to.type !== "ROOM" && this.to.type !== "GROUP") { + throw new TypeError("Cannot announce out of group."); + } + await this.#client.base.talk.createChatRoomAnnouncement({ + chatRoomMid: this.to.id, + type: "MESSAGE", + contents: { + text: this.raw.text, + link: + `line://nv/chatMsg?chatId=${this.to.id}&messageId=${this.raw.id}`, + }, + }); + } + + /** + * Unsends the message. + */ + async unsend() { + if (!this.isMyMessage) { + throw new TypeError( + "Cannot unsend the message which is not yours.", + ); + } + await this.#client.base.talk.unsendMessage({ + messageId: this.raw.id, + }); + } + + /** + * Gets sticker URL. + * @returns Stamp URL + */ + getStickerURL(): string { + if (this.raw.contentType !== "STICKER") { + throw new TypeError("The message is not sticker."); + } + const stickerMetadata = this.raw + .contentMetadata as unknown as StickerMetadata; + if (stickerMetadata.STKOPT === "A") { + return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stickerMetadata.STKID}/android/sticker.png`; + } else { + return `https://stickershop.line-scdn.net/stickershop/v1/sticker/${stickerMetadata.STKID}/android/sticker_animation.png`; + } + } + + /** + * Collects emoji URLs in the message. + * @returns URLs of emoji + */ + collectEmojiURLs(): string[] { + if (this.raw.contentType !== "NONE") { + throw new TypeError("The message is not text message."); + } + const emojiUrls: string[] = []; + const emojiData = this.raw.contentMetadata as unknown as EmojiMeta; + const emojiResources = emojiData?.REPLACE?.sticon?.resources ?? []; + for (const emoji of emojiResources) { + emojiUrls.push( + `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${emoji.productId}/android/${emoji.sticonId}.png`, + ); + } + return emojiUrls; + } + + /** + * Gets mentions in the message. + */ + getMentions(): MentionTarget[] { + const content = this.#content; + if (content.type !== "NONE") { + throw new TypeError("Message has no text."); + } + const mentionees: MentionTarget[] = []; + const mentionData = content.metadata as unknown as MentionMeta; + const mentions = mentionData?.MENTION?.MENTIONEES ?? []; + for (const mention of mentions) { + mentionees.push( + mention.A + ? { + all: true, + } + : { + all: false, + mid: mention.M as string, + }, + ); + } + return mentionees; + } + + /** + * Gets text decorations (emoji, mention) + */ + getTextDecorations(): DecorationsData[] { + // TODO: refeactering is needed + const content = this.#content; + if (content.type !== "NONE") { + throw new TypeError("Message has no text."); + } + const texts: DecorationsData[] = []; + const splits: { + start: number; + end: number; + mention?: number; + emoji?: number; + }[] = []; + const mentionData = content.metadata as unknown as MentionMeta; + const emojiData = content.metadata as unknown as EmojiMeta; + (mentionData?.MENTION?.MENTIONEES || []).forEach((e, i) => { + splits.push({ + start: parseInt(e.S), + end: parseInt(e.E), + mention: i, + }); + }); + (emojiData?.REPLACE?.sticon?.resources || []).forEach((e, i) => { + splits.push({ start: e.S, end: e.E, emoji: i }); + }); + let lastSplit = 0; + splits + .sort((a, b) => a.start - b.start) + .forEach((e) => { + if (lastSplit - e.start) { + texts.push({ + text: this.raw.text?.substring( + lastSplit, + e.start, + ) as string, + }); + } + const content: DecorationsData = { + text: this.raw.text?.substring(e.start, e.end), + }; + if (typeof e.emoji === "number") { + const emoji = emojiData.REPLACE.sticon.resources[e.emoji]; + const url = + `https://stickershop.line-scdn.net/sticonshop/v1/sticon/${emoji.productId}/android/${emoji.sticonId}.png`; + content.emoji = { + ...emoji, + url, + }; + } else if (typeof e.mention === "number") { + const mention = mentionData.MENTION.MENTIONEES[e.mention]; + content.mention = mention.M + ? { mid: mention.M } + : { all: !!mention.A }; + } + texts.push(content); + lastSplit = e.end; + }); + texts.push({ + text: this.raw.text?.substring(lastSplit) as string, + }); + return texts; + } + + /** + * Gets a shared contact infomation from the message. + */ + getSharedContact(): ContactMeta { + if (this.#content.type !== "CONTACT") { + throw new TypeError( + "The message does not share contact infomation.", + ); + } + const contactData = this.#content.metadata as unknown as ContactMeta; + return { mid: contactData.mid, displayName: contactData.displayName }; + } + + /** + * Gets flex from the message. + */ + getFlex(): { + flexJson: Record; + altText: string; + ver: string; + tag: string | undefined; + } { + const content = this.#content; + if (content.type !== "FLEX") { + throw new TypeError("The message has no flex items."); + } + const flexData = content.metadata as unknown as FlexMeta; + return { + flexJson: flexData.FLEX_JSON, + altText: flexData.ALT_TEXT, + ver: flexData.FLEX_VER, + tag: flexData.EFFECT_TAG, + }; + } + + /** + * Gets reply target. + * If the message is reply, returns reply target id. + */ + getReplyTarget(): UnresolvedTalkMessage | null { + if ( + this.raw.relatedMessageId && + (this.raw.messageRelationType === 3 || + this.raw.messageRelationType === "REPLY") + ) { + return new UnresolvedTalkMessage( + this.raw.relatedMessageId, + this.#client, + ); + } + return null; + } + + /** + * @return {Blob} message data + */ + async getData(preview?: boolean): Promise { + if (!hasContents.includes(this.#content.type as string)) { + throw new TypeError( + "message have no contents", + ); + } + if (this.raw.contentMetadata.DOWNLOAD_URL) { + if (preview) { + const r = await this.#client.base + .fetch(this.raw.contentMetadata.PREVIEW_URL); + return await r.blob(); + } else { + const r = await this.#client.base + .fetch(this.raw.contentMetadata.DOWNLOAD_URL); + return await r.blob(); + } + } + if (this.raw.chunks) { + const file = await this.#client.base.obs.downloadMediaByE2EE( + this.raw, + ); + if (!file) { + throw new InternalError("ObsError", "Download failed"); + } + return file; + } else { + return await this.#client.base.obs.downloadMessageData({ + messageId: this.raw.id, + isPreview: preview, + isSquare: false, + }); + } + } + get isMyMessage(): boolean { + return this.#client.base.profile?.mid === this.from.id; + } + + get to(): To { + const message = this.raw; + return { + type: message.toType, + id: message.to, + }; + } + get from(): From { + const message = this.raw; + return { + type: message.toType, + id: message.to, + }; + } + get #content() { + return { + type: this.raw.contentType, + metadata: this.raw.contentMetadata, + }; + } + get text(): string { + return this.raw.text; + } + /* + static fromSource( + source: SourceEvent & { type: "talk" }, + client: Client, + ): Promise { + return this.fromRawTalk(source.event.message, client); + } + */ + static async fromRawTalk( + raw: Message, + client: Client, + ): Promise { + if (raw.contentMetadata.e2eeVersion) { + raw = await client.base.e2ee.decryptE2EEMessage(raw); + } + return new TalkMessage({ + client, + raw, + }); + } +} + +export class UnresolvedTalkMessage { + readonly id: string; + readonly #client: Client; + constructor(id: string, client: Client) { + this.id = id; + this.#client = client; + } + then(_resolve: (value: TalkMessage) => void) { + throw new Error("Method not implemented."); + } +} diff --git a/packages/linejs/client/features/message/types.ts b/packages/linejs/client/features/message/types.ts new file mode 100644 index 00000000..acc72472 --- /dev/null +++ b/packages/linejs/client/features/message/types.ts @@ -0,0 +1,35 @@ +import type { MIDType } from "@evex/linejs-types"; + +export type MentionTarget = { + all: true; +} | { + all: false; + mid: string; +}; +export type DecorationsData = { + text: string; + emoji?: { + productId: string; + sticonId: string; + version?: number; + resourceType?: string; + url?: string; + }; + mention?: + | { + mid: string; + all?: undefined; + } + | { + mid?: undefined; + all: boolean; + }; +}; +export interface From { + id: string; + type: MIDType; +} +export interface To { + id: string; + type: MIDType; +} diff --git a/packages/linejs/client/features/message/utils.ts b/packages/linejs/client/features/message/utils.ts new file mode 100644 index 00000000..33e4ec0e --- /dev/null +++ b/packages/linejs/client/features/message/utils.ts @@ -0,0 +1,88 @@ +import type { EmojiMeta, MentionMeta } from "./internal-types.ts"; +import type { DecorationsData } from "./types.ts"; + +/** + * Build text decorations (emoji,mention) + */ +export const buildTextDecorations = (decorationText: DecorationsData[]): [ + string, + { + REPLACE?: string; + STICON_OWNERSHIP?: string; + MENTION?: string; + }, +] => { + let text = ""; + let hasMention = false; + let hasEmoji = false; + const _contentMetadata: Partial = { + REPLACE: { + sticon: { + resources: [], + }, + }, + STICON_OWNERSHIP: [], + MENTION: { + MENTIONEES: [], + }, + }; + decorationText.forEach((e) => { + if (e.emoji) { + if (!e.text) { + e.text = "(linejs)"; + } + hasEmoji = true; + _contentMetadata.REPLACE!.sticon.resources.push({ + S: text.length, + E: text.length + e.text.length, + productId: e.emoji.productId, + sticonId: e.emoji.sticonId, + version: e.emoji.version || 1, + resourceType: e.emoji.resourceType || "STATIC", + }); + if ( + !_contentMetadata.STICON_OWNERSHIP?.includes( + e.emoji.productId, + ) + ) { + _contentMetadata.STICON_OWNERSHIP!.push(e.emoji.productId); + } + } else if (e.mention) { + if (!e.text) { + e.text = "@unknown"; + } + hasMention = true; + if (e.mention.all) { + _contentMetadata.MENTION!.MENTIONEES.push({ + S: text.length.toString(), + E: (text.length + e.text.length).toString(), + A: "1", + }); + } else { + _contentMetadata.MENTION!.MENTIONEES.push({ + S: text.length.toString(), + E: (text.length + e.text.length).toString(), + M: e.mention.mid, + }); + } + } + text += e.text || ""; + }); + const contentMetadata: { + REPLACE?: string; + STICON_OWNERSHIP?: string; + MENTION?: string; + } = { + REPLACE: JSON.stringify(_contentMetadata.REPLACE), + STICON_OWNERSHIP: JSON.stringify(_contentMetadata.STICON_OWNERSHIP), + MENTION: JSON.stringify(_contentMetadata.MENTION), + }; + if (!hasEmoji) { + delete contentMetadata.REPLACE; + delete contentMetadata.STICON_OWNERSHIP; + } + if (!hasMention) { + delete contentMetadata.MENTION; + } + return [text, contentMetadata]; +}; diff --git a/packages/linejs/client/features/square/mod.ts b/packages/linejs/client/features/square/mod.ts new file mode 100644 index 00000000..d9391120 --- /dev/null +++ b/packages/linejs/client/features/square/mod.ts @@ -0,0 +1,223 @@ +import type { + Square as SquareRaw, + SquareChat as SquareChatRaw, +} from "@evex/linejs-types"; +import type * as LINETypes from "@evex/linejs-types"; +import type { Client } from "../../mod.ts"; +import { continueRequest } from "../../../base/mod.ts"; +import { SquareMessage } from "../message/mod.ts"; +import { TypedEventEmitter } from "../../../base/core/typed-event-emitter/index.ts"; + +export interface SquareInit { + raw: SquareRaw; + client: Client; +} + +/** + * Square(Openchat) (not a SquareChat) + */ +export class Square { + raw: SquareRaw; + #client: Client; + constructor(init: SquareInit) { + this.raw = init.raw; + this.#client = init.client; + } + /** Updates square information */ + async update(): Promise { + this.raw = (await this.#client.base.square.getSquare({ + squareMid: this.raw.mid, + })) + .square; + } + async updateSquare( + input: { + updatedAttrs: LINETypes.SquareAttribute[]; + square: Partial; + }, + ): Promise { + return await this.#client.base.square.updateSquare({ + request: { + updatedAttrs: input.updatedAttrs, + square: { ...this.raw, ...input.square }, + }, + }); + } + async updateName(name: string): Promise { + return await this.updateSquare({ + updatedAttrs: ["NAME"], + square: { name }, + }); + } + + /** OpenChat mid */ + get mid(): string { + return this.raw.mid; + } + /** OpenChat Name */ + get name(): string { + return this.raw.name; + } +} + +export interface SquareChatInit { + raw: SquareChatRaw; + client: Client; +} +export type SquareChatEvents = { + message: (message: SquareMessage) => void; + // TODO: + // kick: (event: LINETypes.SquareEvent & { payload: {} }) => void; + // leave: (event: LINETypes.SquareEvent & { payload: {} }) => void; + // join: (event: LINETypes.SquareEvent & { payload: {} }) => void; + // mention: (event: LINETypes.SquareEvent & { payload: {} }) => void; + // unsend: (event: LINETypes.SquareEvent & { payload: {} }, message: SquareMessage) => void; + // destroy: (event: LINETypes.SquareEvent & { payload: {} }, message: SquareMessage) => void; + event: (event: LINETypes.SquareEvent) => void; + "update:syncToken": (syncToken: string) => void; +}; +export class SquareChat extends TypedEventEmitter { + raw: SquareChatRaw; + #client: Client; + constructor(init: SquareChatInit) { + super(); + this.raw = init.raw; + this.#client = init.client; + } + /** Updates square information */ + async update() { + this.raw = (await this.#client.base.square.getSquareChat({ + squareChatMid: this.raw.squareChatMid, + })) + .squareChat; + } + async sendMessage( + input: string | { + text?: string; + contentType?: LINETypes.ContentType; + contentMetadata?: Record; + relatedMessageId?: string; + location?: LINETypes.Location; + }, + ): Promise { + if (typeof input === "string") { + return this.sendMessage({ text: input }); + } + return await this.#client.base.square.sendMessage({ + ...input, + squareChatMid: this.raw.squareChatMid, + }); + } + + async updateSquareChat( + input: { + updatedAttrs: LINETypes.SquareChatAttribute[]; + squareChat: Partial; + }, + ): Promise { + return await this.#client.base.square.updateSquareChat({ + request: { + updatedAttrs: input.updatedAttrs, + squareChat: { ...this.raw, ...input.squareChat }, + }, + }); + } + async updateName( + name: string, + ): Promise { + return await this.updateSquareChat({ + updatedAttrs: ["NAME"], + squareChat: { name }, + }); + } + + async getMembers(): Promise { + const res = await continueRequest({ + handler: (arg) => + this.#client.base.square.getSquareChatMembers(arg), + arg: { + squareChatMid: this.raw.squareChatMid, + }, + }); + return res.squareChatMembers; + } + #isPolling: boolean = false; + /** + * @description start listen (fetchSquareChatEvents) + */ + public async listen( + param: { + signal?: AbortSignal; + syncToken?: string; + onError?: (error: unknown) => void; + } = {}, + ): Promise { + if (this.#isPolling) { + throw new Error("Polling has already started"); + } + this.#isPolling = true; + let syncToken = param.syncToken; + if (!syncToken) { + while (true) { + const noneEvent = await this.#client.base.square + .fetchSquareChatEvents({ + squareChatMid: this.raw.squareChatMid, + syncToken, + }); + syncToken = noneEvent.syncToken; + if (noneEvent.events.length === 0) { + break; + } + } + } + this.emit("update:syncToken", syncToken); + while (!param.signal?.aborted && this.#client.base.authToken) { + try { + const response = await this.#client.base.square + .fetchSquareChatEvents({ + squareChatMid: this.raw.squareChatMid, + syncToken: syncToken, + }); + if (syncToken !== response.syncToken) { + this.emit("update:syncToken", response.syncToken); + syncToken = response.syncToken; + } + for (const event of response.events) { + this.emit("event", event); + if ( + event.type === "SEND_MESSAGE" && + event.payload.sendMessage + ) { + const message = new SquareMessage({ + client: this.#client, + raw: event.payload.sendMessage.squareMessage, + }); + this.emit("message", message); + } else if ( + event.type === "RECEIVE_MESSAGE" && + event.payload.receiveMessage + ) { + const message = new SquareMessage({ + client: this.#client, + raw: event.payload.receiveMessage.squareMessage, + }); + this.emit("message", message); + } + } + await new Promise((resolve) => setTimeout(resolve, 1000)); + } catch (e) { + if (param.onError) param.onError(e); + await new Promise((resolve) => setTimeout(resolve, 2000)); + } + } + } + + /** OpenChat mid */ + get mid(): string { + return this.raw.squareChatMid; + } + /** OpenChat Name */ + get name(): string { + return this.raw.name; + } +} diff --git a/packages/linejs/client/features/user/mod.ts b/packages/linejs/client/features/user/mod.ts new file mode 100644 index 00000000..c9fe085d --- /dev/null +++ b/packages/linejs/client/features/user/mod.ts @@ -0,0 +1,14 @@ +import type { GetContactV3Response } from "../../../../types/line_types.ts"; + +export interface UserInit { + raw: GetContactV3Response; +} + +export class User { + readonly mid: string; + readonly raw: GetContactV3Response; + constructor(init: UserInit) { + this.mid = init.raw.targetUserMid; + this.raw = init.raw; + } +} diff --git a/packages/linejs/client/index.ts b/packages/linejs/client/index.ts deleted file mode 100644 index 20353864..00000000 --- a/packages/linejs/client/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @module - * LINE SelfBot Client - */ -import { Timeline } from "./clients/timeline/index.ts"; - -/** - * @classdesc LINE SelfBot Client - * @constructor - */ -export class Client extends Timeline {} diff --git a/packages/linejs/client/libs/rate-limitter/error.ts b/packages/linejs/client/libs/rate-limitter/error.ts deleted file mode 100644 index 89cf4953..00000000 --- a/packages/linejs/client/libs/rate-limitter/error.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class RateLimitError extends Error { - constructor(message: string) { - super(message); - - this.name = "RateLimitError"; - } -} diff --git a/packages/linejs/client/libs/rate-limitter/index.ts b/packages/linejs/client/libs/rate-limitter/index.ts deleted file mode 100644 index 7448d431..00000000 --- a/packages/linejs/client/libs/rate-limitter/index.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { LooseType } from "../../entities/common.ts"; -import { RateLimitError } from "./error.ts"; - -interface CallStack { - call: () => LooseType; - time: number; -} - -/** - * @classdesc RateLimitter for Safety of LINEJS Client - * @constructor - */ -export class RateLimitter { - private previousCallTime: number = 0; - private callStacks: CallStack[] = []; - private isLocked: boolean = false; - - constructor( - private readonly limitCallCount: number = 9, - private readonly betweenCallTime: number = 2000, - ) { - if (this.limitCallCount < 1) { - throw new RateLimitError("limitCallCount must be greater than 0"); - } - - if (this.betweenCallTime < 0) { - throw new RateLimitError("betweenCallTime must be greater than 0"); - } - } - - public appendCall(call: CallStack["call"]) { - this.callStacks.push({ - call, - time: Date.now(), - }); - } - - public async callPolling() { - if (this.isLocked) { - return; - } - - this.isLocked = true; - - try { - const now = Date.now(); - let processedCalls = 0; - - if ( - this.previousCallTime > 0 && - now - this.previousCallTime < this.betweenCallTime - ) { - await this.sleep(this.betweenCallTime - (now - this.previousCallTime)); - throw new RateLimitError( - `Exceeded ${this.betweenCallTime} ms between calls`, - ); - } - - while ( - this.callStacks.length > 0 && - processedCalls < this.limitCallCount - ) { - const callStack = this.callStacks.shift(); - - if (callStack) { - this.previousCallTime = Date.now(); - callStack.call(); - processedCalls++; - } - - await this.sleep(this.betweenCallTime / this.limitCallCount); - } - } catch { - /* Do Nothing */ - } finally { - this.pollingBack(); - } - } - - private async pollingBack() { - this.isLocked = false; - await this.sleep(this.betweenCallTime / this.limitCallCount + 4); - await this.callPolling(); - } - - private sleep(ms: number): Promise { - return new Promise((resolve) => setTimeout(resolve, ms)); - } - - public clear() { - this.callStacks = []; - this.previousCallTime = 0; - this.isLocked = false; - } -} diff --git a/packages/linejs/client/libs/storage/base-storage.ts b/packages/linejs/client/libs/storage/base-storage.ts deleted file mode 100644 index 494dfddf..00000000 --- a/packages/linejs/client/libs/storage/base-storage.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { LooseType } from "../../entities/common.ts"; - -export interface Storage { - Key: string; - Value: string | number | boolean | null | Record; -} - -/** - * @classdesc Base Storage for LINE Client - */ -export abstract class BaseStorage { - /** - * @description Set a value. - * - * @param {Storage["Key"]} key - * @param {Storage["Value"]} value - */ - public abstract set(key: Storage["Key"], value: Storage["Key"]): void; - - /** - * @description Get a value. - * - * @param {Storage["Key"]} key - * - * @returns {Storage["Value"] | undefined} - */ - public abstract get(key: Storage["Key"]): Storage["Value"] | undefined; - - /** - * @description Delete a value. - * - * @param {Storage["Key"]} key - */ - public abstract delete(key: Storage["Key"]): void; - - /** - * @description Clear a data. - */ - public abstract clear(): void; -} diff --git a/packages/linejs/client/libs/storage/cache-manager.ts b/packages/linejs/client/libs/storage/cache-manager.ts deleted file mode 100644 index e6a43a16..00000000 --- a/packages/linejs/client/libs/storage/cache-manager.ts +++ /dev/null @@ -1,91 +0,0 @@ -import type { BaseStorage } from "../../../storage/index.ts"; -import type { LooseType } from "../../entities/common.ts"; - -interface Storage { - Key: string; - Value: string | number | boolean | null | Record; -} - -type CacheInfo = Record; - -export class CacheManager { - private storage: BaseStorage; - private cacheInfo: CacheInfo = {}; - constructor(storage: BaseStorage, expire: number = 30 * 60 * 1000) { - this.storage = storage; - if (!this.storage.get("cache")) { - this.storage.set("cache", "{}"); - } else { - this.cacheInfo = JSON.parse(this.storage.get("cache") as string); - } - setInterval(() => { - const now = new Date().getTime(); - for (const key in this.cacheInfo) { - if (Object.prototype.hasOwnProperty.call(this.cacheInfo, key)) { - const time = this.cacheInfo[key]; - if (now - time > expire) { - this.storage.delete("cache:" + key); - delete this.cacheInfo[key]; - } - } - } - this.storage.set("cache", JSON.stringify(this.cacheInfo)); - }, 60 * 1000); - } - - /** - * @description Set a value. - * - * @param {Storage["Key"]} key - * @param {Storage["Value"]} value - */ - public set(key: Storage["Key"], value: Storage["Value"]): void { - this.cacheInfo[key] = new Date().getTime(); - this.storage.set("cache:" + key, JSON.stringify(value)); - } - - /** - * @description Set a response value. - * - * @param {string} requestName - * @param {Record} request - * @param {Storage["Value"]} response - */ - public setCache( - requestName: string, - request: Record, - response: Storage["Value"], - ): void { - this.set(requestName + JSON.stringify(request), response); - } - - /** - * @description Get a value. - * - * @param {Storage["Key"]} key - * - * @returns {Storage["Value"] | undefined} - */ - public get(key: Storage["Key"]): Storage["Value"] | undefined { - try { - this.cacheInfo[key] = new Date().getTime(); - return JSON.parse(this.storage.get("cache:" + key) as string); - } catch (_e) { - /* Do Nothing */ - } - } - - /** - * @description Get a response value. - * - * @param {string} requestName - * @param {Record} request - * @param {Storage["Value"]} response - */ - public getCache( - requestName: string, - request: Record, - ): Storage["Value"] | undefined { - return this.get(requestName + JSON.stringify(request)); - } -} diff --git a/packages/linejs/client/libs/storage/dir-storage.ts b/packages/linejs/client/libs/storage/dir-storage.ts deleted file mode 100644 index ba858565..00000000 --- a/packages/linejs/client/libs/storage/dir-storage.ts +++ /dev/null @@ -1,122 +0,0 @@ -import * as fs from "node:fs"; -import { BaseStorage, type Storage } from "./base-storage.ts"; - -/** - * @classdesc Directory Storage for LINE Client - * @constructor - */ -export class DirStorage extends BaseStorage { - private path: string; - private keyIdPair: Array<{ key: Storage["Key"]; id: number }> = []; - /** - * @description Construct a DirStorage with the given directory path. - * - * @param {string} path - The path to the directory. - */ - constructor(path: string) { - super(); - if (!path.endsWith("/")) { - path = path + "/"; - } - this.path = path; - try { - fs.readdirSync(this.path); - this.keyIdPair = JSON.parse( - fs.readFileSync(this.path + "keyIdPair.json", "utf-8") as string, - ); - } catch (_e) { - fs.mkdirSync(this.path); - } - } - - private setNewKeyId(key: Storage["Key"], id: number): void { - this.keyIdPair.push({ key, id }); - fs.writeFileSync( - this.path + "keyIdPair.json", - JSON.stringify(this.keyIdPair), - "utf-8", - ); - } - private getIdFromKey(key: Storage["Key"]): number { - let lastKeyId = 0; - let id = 0; - this.keyIdPair.forEach((e) => { - if (lastKeyId < e.id) lastKeyId = e.id; - if (e.key === key) { - id = e.id; - } - }); - if (id) { - return id; - } else { - lastKeyId++; - this.setNewKeyId(key, lastKeyId); - return lastKeyId; - } - } - - public set(key: Storage["Key"], value: Storage["Value"]): void { - fs.writeFileSync(this.getPath(key), this.getTypedValue(value), "utf-8"); - } - - public get(key: Storage["Key"]): Storage["Value"] | undefined { - try { - return this.getValue(fs.readFileSync(this.getPath(key), "utf-8")); - } catch (_e) { - /* Do Nothing */ - } - } - - public delete(key: Storage["Key"]): void { - try { - fs.rmSync(this.getPath(key)); - } catch (_e) { - /* Do Nothing */ - } - } - - public clear(): void { - fs.readdirSync(this.path).forEach((e) => { - try { - fs.rmSync(e); - } catch (_e) { - /* Do Nothing */ - } - }); - } - - public getPath(key: string): string { - if (key.includes("/")) { - throw new Error('Wrong dirStorage key "/"'); - } - return this.path + this.getIdFromKey(key).toString(16) + ".txt"; - } - - public getTypedValue(obj: Storage["Value"]): string { - switch (typeof obj) { - case "string": - return "s" + obj.toString(); - case "number": - return "n" + obj.toString(); - case "boolean": - return "b" + obj ? "T" : ""; - default: - return "x"; - } - } - - public getValue(value: string): Storage["Value"] { - switch (value[0]) { - case "s": - return value.substring(1); - case "n": - return Number(value.substring(1)); - case "b": - return Boolean(value.substring(1)); - case "x": - return null; - default: - return null; - } - } -} diff --git a/packages/linejs/client/libs/storage/file-storage.ts b/packages/linejs/client/libs/storage/file-storage.ts deleted file mode 100644 index 20163358..00000000 --- a/packages/linejs/client/libs/storage/file-storage.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as fs from "node:fs"; -import { BaseStorage, type Storage } from "./base-storage.ts"; - -/** - * @classdesc File Storage for LINE Client - * @constructor - */ -export class FileStorage extends BaseStorage { - /** - * @description Construct a FileStorage with the given path and data. - * - * @param {string} path - The path to the file. - * @param {string} [extendData] - The data to extend the file with. If the file does not exist, it will be created with the given data. If the file does exist, the data will be appended to the file. If no data is given, the file will be created with an empty object. - */ - constructor( - private path: string, - extendData?: string, - ) { - super(); - - try { - fs.readFileSync(this.path, "utf-8"); - - if (extendData) { - fs.writeFileSync(this.path, extendData, "utf-8"); - } - } catch (_e) { - fs.writeFileSync(this.path, extendData || "{}", "utf-8"); - } - } - - public set(key: Storage["Key"], value: Storage["Value"]): void { - const data = this.getAll(); - - data[key] = value; - fs.writeFileSync(this.path, JSON.stringify(data), "utf-8"); - } - - public get(key: Storage["Key"]): Storage["Value"] | undefined { - const data = this.getAll(); - - return data[key]; - } - - public delete(key: Storage["Key"]): void { - const data = this.getAll(); - - delete data[key]; - - fs.writeFileSync(this.path, JSON.stringify(data), "utf-8"); - } - - public clear(): void { - fs.writeFileSync(this.path, "{}", "utf-8"); - } - - public getAll(): Record { - const file = fs.readFileSync(this.path, "utf-8"); - return JSON.parse(file || "{}"); - } -} diff --git a/packages/linejs/client/libs/thrift/parser.ts b/packages/linejs/client/libs/thrift/parser.ts deleted file mode 100644 index 6f233fa5..00000000 --- a/packages/linejs/client/libs/thrift/parser.ts +++ /dev/null @@ -1,245 +0,0 @@ -import type { LooseType } from "../../entities/common.ts"; -import type { ParsedThrift } from "./declares.ts"; - -const TYPE = { - STOP: 0, - VOID: 1, - BOOL: 2, - BYTE: 3, - I08: 3, - DOUBLE: 4, - I16: 6, - I32: 8, - I64: 10, - STRING: 11, - UTF7: 11, - STRUCT: 12, - MAP: 13, - SET: 14, - LIST: 15, - UTF8: 16, - UTF16: 17, -}; -const EPYT: Record = { - 0: "stop", - 1: "void", - 2: "bool", - 3: "byte", - 4: "double", - 6: "i16", - 8: "i32", - 10: "i64", - 11: "string", -}; - -function isStruct(obj: LooseType) { - return obj && Array.isArray(obj); -} - -export default class ThriftRenameParser { - def: LooseType; - - constructor() { - this.def = {}; - } - - name2fid(structName: string, name: string): LooseType { - const struct = this.def[structName]; - if (struct) { - const result = struct.findIndex((e: LooseType) => { - return e.name == name; - }); - if (result === -1) { - return { name: name, fid: -1 }; - } else { - return struct[result]; - } - } else { - return { name: name, fid: -1 }; - } - } - - fid2name(structName: string, fid: string): LooseType { - const struct = this.def[structName]; - if (struct) { - const result = struct.findIndex((e: LooseType) => { - return e.fid == fid; - }); - if (result === -1) { - return { name: fid, fid: fid }; - } else { - return struct[result]; - } - } else { - return { name: fid, fid: fid }; - } - } - - rename_thrift(structName: string, object: LooseType): LooseType { - const newObject: LooseType = {}; - if (typeof object !== "object") return object; - for (const fid in object) { - const value = object[fid]; - const finfo = this.fid2name(structName, fid); - if (typeof value === "undefined") { - continue; - } - if ( - finfo.struct && - (typeof value === "object" || typeof value === "number") - ) { - if (isStruct(this.def[finfo.struct])) { - newObject[finfo.name] = this.rename_thrift(finfo.struct, value); - } else { - newObject[finfo.name] = this.def[finfo.struct][value] || value; - } - } else if (typeof finfo.list === "string" && typeof value === "object") { - newObject[finfo.name] = []; - value.forEach((e: LooseType, i: number) => { - newObject[finfo.name][i] = this.rename_thrift(finfo.list, e); - }); - } else if (typeof finfo.map === "string" && typeof value === "object") { - newObject[finfo.name] = {}; - for (const key in value) { - const e = value[key]; - newObject[finfo.name][key] = this.rename_thrift(finfo.map, e); - } - } else if (typeof finfo.set === "string" && typeof value === "object") { - newObject[finfo.name] = []; - value.forEach((e: LooseType, i: number) => { - newObject[finfo.name][i] = this.rename_thrift(finfo.set, e); - }); - } else { - newObject[finfo.name] = value; - } - } - return newObject; - } - - rename_data(data: ParsedThrift): LooseType { - const name = data._info.fname; - const value = data.value; - const structName = - name.substr(0, 1).toUpperCase() + name.substr(1) + "Response"; - data.value = this.rename_thrift(structName, value); - return data; - } - - parse_data(structName: string, object: LooseType): LooseType[][] { - const newThrift = []; - for (const fname in object) { - const value = object[fname]; - const finfo = this.name2fid(structName, fname); - if (finfo.fid == -1) { - continue; - } - const thisValue = [null, finfo.fid, null]; - if (finfo.struct) { - if (isStruct(this.def[finfo.struct])) { - thisValue[2] = this.parse_data(finfo.struct, value); - thisValue[0] = TYPE.STRUCT; - } else { - if (typeof value === "number") { - thisValue[2] = value; - thisValue[0] = TYPE.I64; - } else { - const Enum = this.def[finfo.struct]; - let i64; - for (const k in Enum) { - const val = Enum[k]; - if (val == value) { - i64 = Number(k); - } - } - thisValue[2] = i64; - thisValue[0] = TYPE.I64; - } - } - } else if (finfo.list) { - thisValue[0] = TYPE.LIST; - if (typeof finfo.list === "number") { - thisValue[2] = [finfo.list, value]; - } else { - thisValue[2] = [ - TYPE.STRUCT, - value.map((e: LooseType) => this.parse_data(finfo.list, e)), - ]; - } - } else if (finfo.map) { - thisValue[0] = TYPE.MAP; - if (typeof finfo.map === "number") { - thisValue[2] = [TYPE.STRING, finfo.map, value]; - } else { - const obj: LooseType = {}; - for (const key in value) { - const e = value[key]; - obj[key] = this.parse_data(finfo.map, e); - } - thisValue[2] = [TYPE.STRING, TYPE.STRUCT, obj]; - } - } else if (finfo.set) { - thisValue[0] = TYPE.SET; - if (typeof finfo.set === "number") { - thisValue[2] = [finfo.set, value]; - } else { - thisValue[2] = [ - TYPE.STRUCT, - value.map((e: LooseType) => this.parse_data(finfo.set, e)), - ]; - } - } else if (finfo.type) { - thisValue[0] = finfo.type; - thisValue[2] = value; - } - newThrift.push(thisValue); - } - return newThrift; - } - - get_cl(structName: string): LooseType[][] { - const newThrift = []; - const thisStruct = this.def[structName]; - for (const i in thisStruct) { - const finfo = thisStruct[i]; - const value = finfo.name; - const thisValue = [null, finfo.fid, value]; - if (finfo.struct) { - if (isStruct(this.def[finfo.struct])) { - thisValue[2] = this.get_cl(finfo.struct); - thisValue[0] = TYPE.STRUCT; - } else { - thisValue[0] = TYPE.I64; - thisValue[2] = `${EPYT[TYPE.I64]}(${finfo.struct}): ${value}`; - } - } else if (finfo.list) { - thisValue[0] = TYPE.LIST; - if (typeof finfo.list === "number") { - thisValue[2] = [finfo.list, [value]]; - } else { - thisValue[2] = [TYPE.STRUCT, [this.get_cl(finfo.list)]]; - } - } else if (finfo.map) { - thisValue[0] = TYPE.MAP; - if (typeof finfo.map === "number") { - thisValue[2] = [TYPE.STRING, finfo.map, { key: value }]; - } else { - const obj: LooseType = {}; - obj.key = this.get_cl(finfo.map); - thisValue[2] = [TYPE.STRING, TYPE.STRUCT, obj]; - } - } else if (finfo.set) { - thisValue[0] = TYPE.SET; - if (typeof finfo.map === "number") { - thisValue[2] = [finfo.map, [value]]; - } else { - thisValue[2] = [TYPE.STRUCT, [this.get_cl(finfo.map)]]; - } - } else if (finfo.type) { - thisValue[0] = finfo.type; - thisValue[2] = `${EPYT[finfo.type]}: ${value}`; - } - newThrift.push(thisValue); - } - return newThrift; - } -} diff --git a/packages/linejs/client/libs/thrift/read.ts b/packages/linejs/client/libs/thrift/read.ts deleted file mode 100644 index e51738a2..00000000 --- a/packages/linejs/client/libs/thrift/read.ts +++ /dev/null @@ -1,199 +0,0 @@ -import * as thrift from "thrift"; -import { Buffer } from "node:buffer"; -import type { LooseType } from "../../entities/common.ts"; - -/** - * @returns {any} - */ -function readStruct(input: LooseType): LooseType { - const Thrift = thrift.Thrift; - const returnData: Record = {}; - input.readStructBegin(); - let ret, ftype, fid; - while (true) { - ret = input.readFieldBegin(); - ftype = ret.ftype; - fid = ret.fid; - if (ftype == Thrift.Type.STOP) { - break; - } - returnData[fid] = readValue(input, ftype); - input.readFieldEnd(); - } - input.readStructEnd(); - return returnData; -} - -function isBinary(bin: Buffer) { - const str = bin.toString(); - if (JSON.stringify(str).includes("\\u")) { - return true; - } - const bin2 = Buffer.from(str); - return bin.toString("base64") !== bin2.toString("base64"); -} - -function bigInt(bin: Buffer): number | bigint { - const str = bin.toString("hex"); - const num = parseInt(str, 16); - if (str !== num.toString(16)) { - return BigInt("0x" + str); - } - return num; -} - -function readValue(input: LooseType, ftype: LooseType): LooseType { - const Thrift = thrift.Thrift; - if (ftype == Thrift.Type.STRUCT) { - return readStruct(input); - } else if (ftype == Thrift.Type.I32) { - return input.readI32(); - } else if (ftype == Thrift.Type.I64) { - return parseInt(input.readI64().buffer.toString("hex"), 16); - } else if (ftype == Thrift.Type.STRING) { - const bin = input.readBinary(); - if (isBinary(bin)) { - return bin; - } else { - return bin.toString(); - } - } else if (ftype == Thrift.Type.LIST) { - const returnData: any[] = []; - const _rtmp = input.readListBegin(); - const _size = _rtmp.size || 0; - for (let _i = 0; _i < _size; ++_i) { - let elem = null; - elem = readValue(input, _rtmp.etype); - returnData.push(elem); - } - input.readListEnd(); - return returnData; - } else if (ftype == Thrift.Type.MAP) { - const returnData: Record = {}; - const _rtmp = input.readMapBegin(); - const _size = _rtmp.size || 0; - for (let _i = 0; _i < _size; ++_i) { - let key: any = null; - let val: any = null; - key = readValue(input, _rtmp.ktype); - val = readValue(input, _rtmp.vtype); - returnData[key] = val; - } - input.readMapEnd(); - return returnData; - } else if (ftype == Thrift.Type.SET) { - const returnData: any[] = []; - const _rtmp = input.readSetBegin(); - const _size = _rtmp.size || 0; - for (let _i = 0; _i < _size; ++_i) { - let elem: any = null; - elem = readValue(input, _rtmp.etype); - returnData.push(elem); - } - input.readSetEnd(); - return returnData; - } else if (ftype == Thrift.Type.BOOL) { - return input.readBool(); - } else if (ftype == Thrift.Type.DOUBLE) { - return input.readDouble(); - } else { - input.skip(ftype); - return; - } -} - -function _readThrift(data: Uint8Array, Protocol = thrift.TCompactProtocol) { - const bufTrans = new thrift.TFramedTransport(Buffer.from(data)); - const proto = new Protocol(bufTrans); - const msg_info = proto.readMessageBegin(); - const tdata = readStruct(proto); - proto.readMessageEnd(); - return { value: tdata[0], e: tdata[1], _info: msg_info }; -} - -export function readThrift( - data: Uint8Array, - Protocol = thrift.TCompactProtocol, -) { - return _readThrift(data, Protocol); -} - -export function rawReadStruct( - data: Buffer, - Protocol = thrift.TCompactProtocol, -) { - const bufTrans = new thrift.TFramedTransport(Buffer.from(data)); - const proto = new Protocol(bufTrans); - return readStruct(proto); -} - -function TreadValue(input: LooseType, ftype: LooseType): LooseType { - const Thrift = thrift.Thrift; - if (ftype == Thrift.Type.STRUCT) { - return TreadStruct(input); - } else if (ftype == Thrift.Type.I32) { - return input.readI32(); - } else if (ftype == Thrift.Type.I64) { - return bigInt(input.readI64().buffer); - } else if (ftype == Thrift.Type.STRING) { - return input.readString(); - } else if (ftype == Thrift.Type.LIST) { - const returnData: any[] = []; - const _rtmp = input.readListBegin(); - const _size = _rtmp.size || 0; - for (let _i = 0; _i < _size; ++_i) { - let elem: any = null; - elem = TreadValue(input, _rtmp.etype); - returnData.push(elem); - } - input.readListEnd(); - return [_rtmp.etype, returnData]; - } else if (ftype == Thrift.Type.MAP) { - const returnData: Record = {}; - const _rtmp3384 = input.readMapBegin(); - const _size383 = _rtmp3384.size || 0; - for (let _i385 = 0; _i385 < _size383; ++_i385) { - let key386: any = null; - let val387: any = null; - key386 = TreadValue(input, _rtmp3384.ktype); - val387 = TreadValue(input, _rtmp3384.vtype); - returnData[key386] = val387; - } - input.readMapEnd(); - return [_rtmp3384.ktype, _rtmp3384.vtype, returnData]; - } else if (ftype == Thrift.Type.BOOL) { - return input.readBool(); - } else if (ftype == Thrift.Type.DOUBLE) { - return input.readDouble(); - } else { - input.skip(ftype); - return; - } -} - -function TreadStruct(input: LooseType) { - const Thrift = thrift.Thrift; - const returnData: any[] = []; - input.readStructBegin(); - let ret, ftype, fid; - while (true) { - ret = input.readFieldBegin(); - ftype = ret.ftype; - fid = ret.fid; - if (ftype == Thrift.Type.STOP) { - break; - } - returnData.push([ftype, fid, TreadValue(input, ftype)]); - input.readFieldEnd(); - } - input.readStructEnd(); - return returnData; -} -export function TreadThrift(data: Buffer, Protocol = thrift.TCompactProtocol) { - const bufTrans = new thrift.TFramedTransport(Buffer.from(data)); - const proto = new Protocol(bufTrans); - const msg_info = proto.readMessageBegin(); - const tdata = TreadStruct(proto); - proto.readMessageEnd(); - return { value: tdata[0], e: tdata[1], _info: msg_info }; -} diff --git a/packages/linejs/client/login.ts b/packages/linejs/client/login.ts new file mode 100644 index 00000000..8a0c810e --- /dev/null +++ b/packages/linejs/client/login.ts @@ -0,0 +1,94 @@ +/** + * linejs client. + * @module + */ + +import type { FetchLike } from "../base/mod.ts"; +import type { Device } from "../base/mod.ts"; +import { BaseClient } from "../base/mod.ts"; +import type { BaseStorage } from "../base/storage/mod.ts"; +import { Client } from "./client.ts"; + +export interface InitOptions { + /** + * version which LINE App to emurating + */ + version?: string; + + /** + * API Endpoint + * @default "legy.line-apps.com" + */ + endpoint?: string; + + /** + * Device + */ + device: Device; + + /** + * Storage + * @default MemoryStorage + */ + storage?: BaseStorage; + + /** + * Custom function to connect network. + * @default `globalThis.fetch` + */ + fetch?: FetchLike; +} + +const createBaseClient = (init: InitOptions) => + new BaseClient({ + fetch: init.fetch, + device: init.device, + storage: init.storage, + }); + +export interface WithQROptions { + onReceiveQRUrl(url: string): Promise | void; + onPincodeRequest(pin: string): void | Promise; +} +export const loginWithQR = async ( + opts: WithQROptions, + init: InitOptions, +): Promise => { + const base = createBaseClient(init); + base.on("qrcall", opts.onReceiveQRUrl); + base.on("pincall", opts.onPincodeRequest); + await base.loginProcess.withQrCode({}); + return new Client(base); +}; + +export interface WithPasswordOptions { + email: string; + password: string; + /** @default 114514 */ + pincode?: string; + + onPincodeRequest(pin: string): void | Promise; +} +export const loginWithPassword = async ( + opts: WithPasswordOptions, + init: InitOptions, +): Promise => { + const base = createBaseClient(init); + base.on("pincall", opts.onPincodeRequest); + await base.loginProcess.withPassword({ + email: opts.email, + password: opts.password, + pincode: opts.pincode, + }); + return new Client(base); +}; + +export const loginWithAuthToken = async ( + authToken: string, + init: InitOptions, +): Promise => { + const base = createBaseClient(init); + base.authToken = authToken; + await base.loginProcess.ready(); + return new Client(base); +}; diff --git a/packages/linejs/client/mod.ts b/packages/linejs/client/mod.ts new file mode 100644 index 00000000..e98e709c --- /dev/null +++ b/packages/linejs/client/mod.ts @@ -0,0 +1,15 @@ +/** + * linejs entry point. + * @module + */ + +export { + Chat, + Client, + Square, + SquareChat, + SquareMessage, + TalkMessage, + User, +} from "./client.ts"; +export * from "./login.ts"; diff --git a/packages/linejs/deno.json b/packages/linejs/deno.json index d684f19a..ad75da9a 100644 --- a/packages/linejs/deno.json +++ b/packages/linejs/deno.json @@ -3,11 +3,21 @@ "version": "0.0.0", "license": "MIT", "exports": { - ".": "./client/index.ts", - "./client": "./client/index.ts", - "./utils": "./utils/index.ts", - "./storage": "./storage/index.ts", - "./rate-limit": "./rate-limit/index.ts", - "./class": "./client/entities/class.ts" + ".": "./client/mod.ts", + "./base": "./base/mod.ts", + "./storage": "./base/storage/mod.ts", + "./thrift": "./base/thrift/mod.ts" + }, + "imports": { + "thrift-types": "npm:@types/thrift@^0.10.17", + "jsdom-types": "npm:@types/jsdom", + "crypto-js": "npm:crypto-js@^4.2.0", + "curve25519-js": "npm:curve25519-js@^0.0.4", + "node-bignumber": "npm:node-bignumber@^1.2.2", + "thrift": "npm:thrift@^0.20.0", + "tweetnacl": "npm:tweetnacl@^1.0.3", + "jsdom": "npm:jsdom@25.0.0", + "node-types": "npm:@types/node@latest", + "node-int64": "npm:node-int64@^0.4.0" } } diff --git a/packages/linejs/rate-limit/index.ts b/packages/linejs/rate-limit/index.ts deleted file mode 100644 index c445d1ab..00000000 --- a/packages/linejs/rate-limit/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @module - * RateLimitter for Safety of LINEJS Client - */ -export { RateLimitter } from "../client/libs/rate-limitter/index.ts"; diff --git a/packages/linejs/storage/index.ts b/packages/linejs/storage/index.ts deleted file mode 100644 index 474e4d52..00000000 --- a/packages/linejs/storage/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @module - * The Storage for LINE Client - */ - -export { - BaseStorage, - type Storage, -} from "../client/libs/storage/base-storage.ts"; -export { MemoryStorage } from "../client/libs/storage/memory-storage.ts"; -export { FileStorage } from "../client/libs/storage/file-storage.ts"; -export { DirStorage } from "../client/libs/storage/dir-storage.ts"; -export { CacheManager } from "../client/libs/storage/cache-manager.ts"; diff --git a/packages/linejs/utils/common/index.test.ts b/packages/linejs/utils/common/index.test.ts deleted file mode 100644 index b855b29a..00000000 --- a/packages/linejs/utils/common/index.test.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { assert } from "@std/assert"; -import { LINE_REGEX } from "../index.ts"; -import { LINE_OBS } from "../obs/index.ts"; -import { LINE_SCHEME } from "../scheme/index.ts"; - -Deno.test({ - name: "Scheme Test", - fn: () => { - const scheme_with_scheme = new LINE_SCHEME(); - assert(scheme_with_scheme.getHome() === "line://home"); - const scheme_with_line_url = new LINE_SCHEME("https://line.me/R/"); - assert(scheme_with_line_url.getHome() === "https://line.me/R/home"); - const scheme_with_custom = new LINE_SCHEME("https://example.com/"); - assert(scheme_with_custom.getHome() === "https://example.com/home"); - }, -}); - -Deno.test({ - name: "Obs Test", - fn: () => { - const MOCK_TEXT = "mock"; - - const obs = new LINE_OBS(); - assert(obs.getURI(MOCK_TEXT) === `https://obs.line-apps.com/${MOCK_TEXT}`); - const obs_with_custom = new LINE_OBS("https://example.com/"); - assert( - obs_with_custom.getURI(MOCK_TEXT) === `https://example.com/${MOCK_TEXT}`, - ); - }, -}); - -Deno.test({ - name: "Regex Test", - fn: () => { - const TICKET_MOCK_DATA = [ - [ - "https://line.me/ti/g2/abcdefghijklmnopqrstuvwxyzABCDEFGH01-_?utm_source=invitation&utm_medium=link_copy&utm_campaign=default", - "abcdefghijklmnopqrstuvwxyzABCDEFGH01-_", - ], - [ - "abcdefghijklmnopqrstuvwxyzABCDEFGH01-_", - "abcdefghijklmnopqrstuvwxyzABCDEFGH01-_", - ], - [ - "OpenChat: https://line.me/ti/g2/abcdefghijklmnopqrstuvwxyzABCDEFGH01-_?utm_source=invitation&utm_medium=link_copy&utm_campaign=default", - "abcdefghijklmnopqrstuvwxyzABCDEFGH01-_", - ], - ["", null], - ["https://line.me", null], - ] as const; - - const EMID_MOCK_DATA = [ - [ - "line://square/join?emid=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRYVWXYZ01234-_", - "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRYVWXYZ01234-_", - ], - ["", null], - ["https://line.me", null], - ] as const; - - const regex = new LINE_REGEX(); - - for (const data of TICKET_MOCK_DATA) { - const ticket = regex.getTicket(data[0]); - assert(ticket === data[1]); - } - - for (const data of EMID_MOCK_DATA) { - const emid = regex.getEmid(data[0]); - assert(emid === data[1]); - } - }, -}); diff --git a/packages/linejs/utils/common/types.ts b/packages/linejs/utils/common/types.ts deleted file mode 100644 index acd277cc..00000000 --- a/packages/linejs/utils/common/types.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type WEB_SCHEME_PREFIX = - | `http://${T}` - | `https://${T}`; -// deno-lint-ignore ban-types -export type ALL_STRING = string & {}; diff --git a/packages/linejs/utils/functions/index.ts b/packages/linejs/utils/functions/index.ts deleted file mode 100644 index 33fc5e8c..00000000 --- a/packages/linejs/utils/functions/index.ts +++ /dev/null @@ -1,164 +0,0 @@ -/** - * @module - * Utility for LINE FUNCTIONS - */ - -import type { ALL_STRING } from "../common/types.ts"; - -interface Square { - emid: string; - name: string; - desc: string; - profileImageObsHash: string; - emblems: number[]; - joinMethodType: number; - badges: number[]; -} - -type SearchSquareResult = - | { - error: string; - data: null; - } - | { - error: null; - data: { - squares: { - square: Square; - memberCount: number; - chatCount: number; - postCount: number; - latestMessageCreatedAt: number; - lastestMessageCreatedAt: number; - }[]; - continuationToken: `${number}`; - totalCount: number; - showNewForOneMember: boolean; - }; - }; - -/** - * Search square by query. - * - * @param {string} [query] The query of search square. - * @param {number} [limit] The limit of the result. (0-200) - * @returns {Promise} The result of the search. - */ -export async function searchSquare( - query: string, - limit: number = 200, -): Promise { - if (limit < 0 || limit > 200) { - return { - error: "limit must be between 0 and 200", - data: null, - }; - } - - const result = await fetch( - `https://openchat.line.me/api/square/search?query=${encodeURIComponent( - query, - )}&limit=${limit}`, - { - headers: { - accept: "application/json, text/plain, */*", - "accept-language": "ja,en-US;q=0.9,en;q=0.8", - "sec-ch-ua": - '"Chromium";v="100", "Google Chrome";v="100", "Not=A?Brand";v="100"', - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": '"Windows"', - "sec-fetch-dest": "empty", - "sec-fetch-mode": "cors", - "sec-fetch-site": "same-origin", - "x-lal": "jp", - }, - referrerPolicy: "strict-origin-when-cross-origin", - body: null, - method: "GET", - mode: "cors", - credentials: "include", - }, - ); - - if (!result.ok) { - return { - error: result.statusText, - data: null, - }; - } - - return { - error: null, - data: await result.json(), - }; -} - -type getSquareResult = - | { - error: string; - data: null; - } - | { - error: null; - data: { - square: Square; - noteCount: number; - isFull: boolean; - isReadOnly: boolean; - isYoutubeSquare: boolean; - country: string; - isOASquare: boolean; - }; - }; - -/** - * Gets a Square by its ticket or emid. - * - * @param {string} [ticketOrEmid] The ticket or emid of the Square. - * @param {string} [isTicket] Whether the given parameter is a ticket or emid. - * @param {object} [appendHeaders] The headers to append. (Please includes 'x-line-channeltoken') - * @returns {Promise} The result of the get. - * @experimental - */ -export async function getSquare( - ticketOrEmid: string, - isTicket: boolean, - appendHeaders: Record<"x-line-channeltoken" | ALL_STRING, string>, -): Promise { - const url = isTicket - ? `https://square-api.line.me/smw/api/v2p/sm/square?ticket=${ticketOrEmid}` - : `https://square-api.line.me/smw/api/v2p/sm/square?emid=${ticketOrEmid}`; - - const result = await fetch(url, { - headers: { - accept: "application/json, text/plain, */*", - "accept-language": - "ja-JP,ja;q=0.9,ar-SS;q=0.8,ar;q=0.7,en-US;q=0.6,en;q=0.5,ko-KR;q=0.4,ko;q=0.3", - "cache-control": "no-cache", - pragma: "no-cache", - "sec-fetch-dest": "empty", - "sec-fetch-mode": "cors", - "sec-fetch-site": "same-origin", - "x-lal": "ja-JP_JP", - "x-web-client-version": "4.3.3", - ...appendHeaders, - }, - referrerPolicy: "strict-origin-when-cross-origin", - body: null, - method: "GET", - mode: "cors", - credentials: "include", - }); - - if (!result.ok) { - return { - error: result.statusText, - data: null, - }; - } - - return { - error: null, - data: await result.json(), - }; -} diff --git a/packages/linejs/utils/index.ts b/packages/linejs/utils/index.ts deleted file mode 100644 index e79324c0..00000000 --- a/packages/linejs/utils/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @module - * Utility for LINE - */ - -import { getSquare, searchSquare } from "./functions/index.ts"; -import { LINE_OBS } from "./obs/index.ts"; -import { LINE_REGEX } from "./regex/index.ts"; -import { LINE_SCHEME } from "./scheme/index.ts"; - -export { getSquare, LINE_OBS, LINE_REGEX, LINE_SCHEME, searchSquare }; - -export default { - LINE_SCHEME, - LINE_OBS, - LINE_REGEX, - LINE_FUNCTIONS: { - searchSquare, - getSquare, - }, -}; diff --git a/packages/linejs/utils/obs/index.ts b/packages/linejs/utils/obs/index.ts deleted file mode 100644 index bf76af9f..00000000 --- a/packages/linejs/utils/obs/index.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @module - * Utility for LINE OBS - */ - -import type { ALL_STRING, WEB_SCHEME_PREFIX } from "../common/types.ts"; - -type LINE_OBS_PREFIX = - | "obs://" - | WEB_SCHEME_PREFIX<"obs.line-scdn.net/"> - | WEB_SCHEME_PREFIX<"obs-jp.line-apps.com/"> - | WEB_SCHEME_PREFIX<"obs.line-apps.com/"> - | ALL_STRING; - -/** - * @classdesc LINE Obs Utility - * @constructor - */ -class LINE_OBS_BASE { - /** - * Create a new LINE Scheme instance, with prefix. - * - * @param {LINE_OBS_PREFIX} [prefix="https://obs.line-apps.com/"] the prefix of line obs uri - */ - constructor(public prefix: LINE_OBS_PREFIX = "https://obs.line-apps.com/") {} - - /** - * Gets a OBS URI by appending the given hash to the prefixSticker - * @param {string} [hash] - The hash to appendSticker * @return {string} The getted URISticker - */ - public getURI(hash: string): string { - return this.prefix + hash; - } - - /** - * Gets a profile image URI by appending the given member ID to the prefixSticker - * @param {string} [memberId] - The member ID (mid) to appendSticker - * @return {string} The getted profile image URISticker - */ - public getProfileImage(memberId: string): string { - return `${this.prefix}os/p/${memberId}`; - } - - /** - * Gets a group image URI by appending the given group ID to the prefixSticker - * @param {string} [groupId] - The group ID (gid) to use in the URLSticker - * @return {string} The getted line-obs group-image URLSticker - */ - public getGroupImage(groupId: string): string { - return `${this.prefix}os/g/${groupId}`; - } - - /** - * Gets a message image URI by appending the given message ID to the prefixSticker - * @param {string} [messageId] - The message ID to use in the URLSticker - * @param {boolean} [isPreview=false] - Whether to append '/preview' to the URL. - * @return {string} The getted message image URISticker - */ - public getDataUrl( - messageId: string, - isPreview: boolean = false, - square: boolean = false, - ): string { - return `${this.prefix}r/${square ? "g2" : "talk"}/m/${messageId}${isPreview ? "/preview" : ""}`; - } - - /** - * Gets an OpenChat member image URI by appending the given OpenChat member ID to the prefixSticker - * @param {string} [squareMemberId] - The square member ID (pid) to use in the URLSticker - * @param {boolean} [isPreview=false] - Whether to append '/preview' to the URL. - * @return {string} The getted OpenChat member image URISticker - */ - public getSquareMemberImage( - squareMemberId: string, - isPreview: boolean = false, - ): string { - return `${this.prefix}r/g2/member/${squareMemberId}${ - isPreview ? "/preview" : "" - }`; - } -} - -export { LINE_OBS_BASE as LINE_OBS }; diff --git a/packages/linejs/utils/regex/index.ts b/packages/linejs/utils/regex/index.ts deleted file mode 100644 index 6c29a821..00000000 --- a/packages/linejs/utils/regex/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @module - * Utility for LINE REGEX - */ - -/** - * @classdesc LINE Regex Utility - */ -class LINE_REGEX_BASE { - /** - * Extracts a ticket from a given link using a regular expression. - * - * @param {string} [link] - The link to extract the ticket from. - * @return {string|null} The extracted ticket, or null if no match is found. - */ - public getTicket(link: string): string | null { - const regex = /([a-zA-Z0-9-_]{10,38})[\?.+]?/; - - const matchResult = link.match(regex); - if (!matchResult) { - return null; - } - - const ticket = matchResult.pop(); - - if (!ticket) { - return null; - } - - return ticket; - } - - /** - * Extracts a emid from a given link using a regular expression. - * - * @param {string} [link] - The link to extract the ticket from. - * @return {string|null} The extracted ticket, or null if no match is found. - */ - public getEmid(link: string): string | null { - const regex = /([a-zA-Z0-9-_]{59})[\?.+]?/; - - const matchResult = link.match(regex); - if (!matchResult) { - return null; - } - - const ticket = matchResult.pop(); - - if (!ticket) { - return null; - } - - return ticket; - } -} - -export { LINE_REGEX_BASE as LINE_REGEX }; diff --git a/packages/linejs/utils/scheme/index.ts b/packages/linejs/utils/scheme/index.ts deleted file mode 100644 index 78c67db7..00000000 --- a/packages/linejs/utils/scheme/index.ts +++ /dev/null @@ -1,954 +0,0 @@ -/** - * @module - * Utility for LINE Scheme URI - */ - -import type { ALL_STRING, WEB_SCHEME_PREFIX } from "../common/types.ts"; - -type LINE_SCHEME_PREFIX = - | "line://" - | WEB_SCHEME_PREFIX<"line.me/R/"> - | WEB_SCHEME_PREFIX<"line.naver.jp/R/"> - | ALL_STRING; - -/** - * @classdesc LINE Scheme Utility - * @constructor - */ -class LINE_SCHEME_BASE { - /** - * Create a new LINE Scheme instance, with prefix. - * - * @param {LINE_SCHEME_PREFIX} [prefix="line://"] the prefix of line scheme uri - */ - constructor(public prefix: LINE_SCHEME_PREFIX = "line://") {} - - /** - * Returns the URL for the home page - * - * @return {string} The URL for the home page - */ - public getHome(): string { - return `${this.prefix}home`; - } - - /** - * Returns a profile URL based on the provided prefix and whether to use NaverSticker - * - * @param {boolean} [useNv=true] - Whether to use Nv. - * @return {string} The profile URLSticker - */ - public getProfile(useNv = true): string { - if (useNv) { - return `${this.prefix}nv/profile`; - } - return `${this.prefix}profile`; - } - - /** - * Returns the URL for the nv page - * - * @param {string} [nv] - nv path - * @return {string} The URL for the nv page - */ - public getNv(nv = ""): string { - return `${this.prefix}nv${nv}`; - } - - /** - * Returns the URL for the friend page - * - * @return {string} The URL for the friend page - */ - public getFriend(): string { - return `${this.prefix}nv/friend`; - } - - /** - * Returns the URL for the chat page - * - * @return {string} The URL for the chat page - */ - public getChat(): string { - return `${this.prefix}nv/chat`; - } - - /** - * Returns the URL for the timeline page - * - * @return {string} The URL for the timeline page - */ - public getTimeline(): string { - return `${this.prefix}nv/timeline`; - } - - /** - * Returns the URL for the voom page - * - * @returns {string} The URL for the voom page - */ - public getVoom(): string { - return `${this.prefix}nv/timeline`; - } - - /** - * Returns the URL for the news page - * - * @returns {string} The URL for the news page - */ - public getNews(): string { - return `${this.prefix}nv/news`; - } - - /** - * Returns the URL for the wallet page - * - * @returns {string} The URL for the wallet page - */ - public getWallet(): string { - return `${this.prefix}nv/wallet`; - } - - /** - * Returns the URL for the call page - * - * @returns {string} The URL for the call page - */ - public getCall(): string { - return `${this.prefix}nv/call`; - } - - /** - * Returns the URL for the settings page - * - * @returns {string} The URL for the settings page - */ - public getSettings(): string { - return `${this.prefix}nv/settings`; - } - - /** - * Returns the URL for the add friend page - * - * @return {string} The URL for the add friend page - */ - public getAddFriends(): string { - return `${this.prefix}nv/addFriends`; - } - - /** - * Returns the URL for the invite email page - * - * @returns {string} The URL for the invite email page - */ - public getInvitationEmail(): string { - return `${this.prefix}nv/invitationEmail`; - } - - /** - * Returns the URL for the invite sms page - * - * @returns {string} The URL for the invite sms page - */ - public getInvitationSms(): string { - return `${this.prefix}nv/invitationSms`; - } - - /** - * Returns the URL for the qr reader page - * - * @returns {string} The URL for the qr reader page - */ - public getQRCodeReader(): string { - return `${this.prefix}nv/QRCodeReader`; - } - - /** - * Returns the URL for the qr code page - * - * @returns {string} The URL for the qr code page - */ - public getQRCode(): string { - return `${this.prefix}nv/QRCode`; - } - - /** - * Returns the URL for the keep page - * - * @returns {string} The URL for the keep page - */ - public getKeep(): string { - return `${this.prefix}nv/keep`; - } - - /** - * Returns the URL for the set id page - * - * @returns {string} The URL for the set id page - */ - public getProfileSetId(): string { - return `${this.prefix}nv/profileSetId`; - } - - /** - * Returns the URL for the connect app page - * - * @returns {string} The URL for the connect app page - */ - public getConnectedApps(): string { - return `${this.prefix}nv/connectedApps`; - } - - /** - * Returns the URL for the connected app page - * - * @returns {string} The URL for the connected app page - */ - public getConnectedDevices(): string { - return `${this.prefix}nv/connectedDevices`; - } - - /** - * Returns the URL for the theme settings menu page - * - * @returns {string} The URL for the theme settings menu page - */ - public getThemeSettingsMenu(): string { - return `${this.prefix}nv/themeSettingsMenu`; - } - - /** - * Returns the URL for the coin settings page - * - * @returns {string} The URL for the coin settings page - */ - public getCoinsSettings(): string { - return `${this.prefix}nv/coinsSettings`; - } - - /** - * Returns the URL for the notification settings page - * - * @returns {string} The URL for the notification settings page - */ - public getNotificationSettings(): string { - return `${this.prefix}nv/notificationSettings`; - } - - /** - * Returns the URL for the notification service detail page - * - * @returns {string} The URL for the notification service detail page - */ - public getNotificationServiceDetail(): string { - return `${this.prefix}nv/notificationServiceDetail`; - } - - /** - * Returns the URL for the image/video settings page - * - * @returns {string} The URL for the image/video settings page - */ - public getImageVideoSettings(): string { - return `${this.prefix}nv/imageVideoSettings`; - } - - /** - * Returns the URL for the suggest settings page - * - * @returns {string} The URL for the suggest settings page - */ - public getSuggestSettings(): string { - return `${this.prefix}nv/suggestSettings`; - } - - /** - * Returns the URL for the notification page - * - * @returns {string} The URL for the notification page - */ - public getNotifications(): string { - return `${this.prefix}nv/notifications`; - } - - /** - * Returns the URL for the help page - * - * @returns {string} The URL for the help page - */ - public getHelp(): string { - return `${this.prefix}nv/help`; - } - - /** - * Returns the URL for the about page - * - * @returns {string} The URL for the about page - */ - public getAbout(): string { - return `${this.prefix}nv/about`; - } - - /** - * Returns the URL for the official account page - * - * @returns {string} The URL for the official account page - */ - public getOfficialAccounts(): string { - return `${this.prefix}nv/officialAccounts`; - } - - /** - * Returns the URL for the camera page - * - * @returns {string} The URL for the camera page - */ - public getCamera(): string { - return `${this.prefix}nv/camera`; - } - - /** - * Returns the URL for the location page - * - * @returns {string} The URL for the location page - */ - public getLocation(): string { - return `${this.prefix}nv/location`; - } - - /** - * Returns the URL for the multi camera page - * - * @returns {string} The URL for the multi camera page - */ - public getCameraRollMulti(): string { - return `${this.prefix}nv/cameraRoll/multi`; - } - - /** - * Returns the URL for the single camera page - * - * @returns {string} The URL for the single camera page - */ - public getCameraRollSingle(): string { - return `${this.prefix}nv/cameraRoll/single`; - } - - /** - * Returns the URL for the call settings page - * - * @returns {string} The URL for the call settings page - */ - public getCallSettings(): string { - return `${this.prefix}nv/settings/callSettings`; - } - - /** - * Returns the URL for the ringbacktone settings page - * - * @returns {string} The URL for the ringbacktone settings page - */ - public getRingbacktoneSettings(): string { - return `${this.prefix}nv/settings/ringbacktone`; - } - - /** - * Returns the URL for the ringtone settings page - * - * @returns {string} The URL for the ringtone settings page - */ - public getRingtoneSettings(): string { - return `${this.prefix}nv/settings/ringtone`; - } - - /** - * Returns the URL for the theme settings page - * - * @returns {string} The URL for the theme settings page - */ - public getThemeSettings(): string { - return `${this.prefix}nv/settings/themeSettings`; - } - - /** - * Returns the URL for the privacy settings page - * - * @returns {string} The URL for the privacy settings page - */ - public getPrivacySettings(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/privacy`; - } - return `${this.prefix}nv/privacy`; - } - - /** - * Returns the URL for the account settings page - * - * @returns {string} The URL for the account settings page - */ - public getAccountSettings(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/account`; - } - return `${this.prefix}nv/account`; - } - - /** - * Returns the URL for the sticker settings page - * - * @returns {string} The URL for the sticker settings page - */ - public getStickerSettings(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/sticker`; - } - return `${this.prefix}nv/stickerSettings`; - } - - /** - * Returns the URL for the chat settings page - * - * @returns {string} The URL for the chat settings page - */ - public getChatSettings(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/chatSettings`; - } - return `${this.prefix}nv/chatVoiceCallSettings`; - } - - /** - * Returns the URL for the address book sync page - * - * @returns {string} The URL for the address book sync page - */ - public getAddressBookSync(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/addressBookSync`; - } - return `${this.prefix}nv/friendsSettings`; - } - - /** - * Returns the URL for the timeline settings page - * - * @returns {string} The URL for the timeline settings page - */ - public getTimelineSettings(useSettings = true): string { - if (useSettings) { - return `${this.prefix}nv/settings/timelineSettings`; - } - return `${this.prefix}nv/timelineSettings`; - } - - /** - * Returns the URL for the my sticker page - * - * @returns {string} The URL for the my sticker page - */ - public getMySticker(): string { - return `${this.prefix}nv/stickerShop/mySticker`; - } - - /** - * Returns the URL for the device link page - * - * @returns {string} The URL for the device link page - */ - public getDeviceLink(): string { - return `${this.prefix}nv/things/deviceLink`; - } - - /** - * Returns the URL for the new post page - * - * @returns {string} The URL for the new post page - */ - public getNewPost(): string { - return `${this.prefix}nv/timeline/post`; - } - - /** - * Returns the URL for the profile popup page - * - * @param {string} [mid] memberId - * @returns {string} The URL for the profile popup page - */ - public getProfilePopup(mid: string): string { - return `${this.prefix}nv/profilePopup/mid=${mid}`; - } - - /** - * Returns the URL for the jump to chat message page - * - * @returns {string} The URL for the jump to chat message page - */ - public getJumpToChatMsg(groupId: string, messageId: string): string { - return `${this.prefix}nv/chatMsg?chatId=${groupId}&messageId=${messageId}`; - } - - /** - * Returns the URL for the recommend Q&A page - * - * @returns {string} The URL for the recommend Q&A page - */ - public getRecommendOA(oaId: string): string { - return `${this.prefix}nv/recommendOA/${oaId}`; - } - - /** - * Returns the URL for any channel page - * - * @param {string} [ch] channelId - * @returns {string} The URL for any channel page - */ - public getCh(ch = ""): string { - return `${this.prefix}ch${ch}`; - } - - /** - * Returns the URL for the liff app page - * - * @param {string} [id] liffId - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the liff app page - */ - public getLiffApp( - id = "", - useLiff = false, - param: Record = {}, - ): string { - const urlParam = `?${new URLSearchParams(param).toString()}`; - if (useLiff) { - return `https://liff.line.me/${id}${urlParam}`; - } - return `${this.prefix}app/${id}${urlParam}`; - } - - /** - * Returns the URL for the official account liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the official account liffSticker - */ - public getOfficialAccountLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1645278921-kWRPP32q", useLiff, param); - } - - /** - * Returns the URL for the vote liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the vote liffSticker - */ - public getVoteLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1477715170-Pl2JnXpR", useLiff, param); - } - - /** - * Returns the URL for the spam filter liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the spam filter liffSticker - */ - public getSpamFilterLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1556150347-zL2b31Eq", useLiff, param); - } - - /** - * Returns the URL for the auto reply liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the auto reply liffSticker - */ - public getAutoReplyLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1655702173-mvkgA1yR", useLiff, param); - } - - /** - * Returns the URL for the translate liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the translate liffSticker - */ - public getTlanslateLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1506931274-R5LDWmAW", useLiff, param); - } - - /** - * Returns the URL for the gift liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the gift liffSticker - */ - public getGiftLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1654120723-lYaWZEb6", useLiff, param); - } - - /** - * Returns the URL for the square liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the square liffSticker - */ - public getSquareLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1573545970-LlNdaE20", useLiff, param); - } - - /** - * Returns the URL for the point club liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the point club liffSticker - */ - public getPointClubLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1370466387-VxxzrzRW", useLiff, param); - } - - /** - * Returns the URL for the schedule liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the schedule liffSticker - */ - public getScheduleLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1655112642-8v0aXBwM", useLiff, param); - } - - /** - * Returns the URL for the coupon liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the coupon liffSticker - */ - public getCouponLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1611905212-3bydBEmv", useLiff, param); - } - - /** - * Returns the URL for the sticker shop liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the sticker shop liffSticker - */ - public getStickerShopLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1359301715-JKd7Y7j1", useLiff, param); - } - - /** - * Returns the URL for the dress-up shop liffSticker - * - * @param {boolean} [useLiff=false] use 'liff.line.me' url. - * @param param {Record} url query - * @returns {string} The URL for the dress-up shop liffSticker - */ - public getDressUpShopLiff( - useLiff = false, - param: Record = {}, - ): string { - return this.getLiffApp("1359301715-lw9jxjqV", useLiff, param); - } - - /** - * Returns the URL for the sticker category page - * - * @param {string} [categoryId] categoryId - * @returns {string} The URL for the sticker category page - */ - public getStickerCategory(categoryId: string): string { - return `${this.prefix}shop/sticker/category/${categoryId}`; - } - - /** - * Returns the URL for the sticker package page - * - * @param {string} [packageId] packageId - * @returns {string} The URL for the sticker package page - */ - public getStickerPackage(packageId: string): string { - return `${this.prefix}shop/sticker/detail/${packageId}`; - } - - /** - * Returns the URL for the sticker author page - * - * @param {string} [authorId] authorId - * @returns {string} The URL for the sticker author page - */ - public getStickerAuthor(authorId: string): string { - return `${this.prefix}shop/sticker/author/${authorId}`; - } - - /** - * Returns the URL for the sticker product page - * - * @param {string} [productId] productId - * @returns {string} The URL for the sticker product page - */ - public getStickerProduct(productId: string): string { - return `${this.prefix}shop/theme/detail?id=${productId}`; - } - - /** - * Returns the URL for the square main page - * - * @returns {string} The URL for the square main page - */ - public getSquareMain(): string { - return `${this.prefix}square/main`; - } - - /** - * Returns the URL for the square create page - * - * @returns {string} The URL for the square create page - */ - public getSquareCreate(): string { - return `${this.prefix}square/createSquare`; - } - - /** - * Returns the URL for the square report page - * - * @param {string} [ticketOrEmid] ticket or emid (by isTicket) - * @param {boolean} [isTicket=true] is ticket. - * @returns {string} The URL for the square report page - */ - public getSquareReport(ticketOrEmid: string, isTicket = true): string { - if (isTicket) { - return `${this.prefix}square/report?ticket=${ticketOrEmid}`; - } - return `${this.prefix}square/report?emid=${ticketOrEmid}`; - } - - /** - * Returns the URL for the square join page - * - * @param {string} [ticketOrEmid] ticket or emid (by isTicket) - * @param {boolean} [isTicket=true] is ticket. - * @returns {string} The URL for the square join page - */ - public getSquareJoin(ticketOrEmid: string, isTicket = true): string { - if (isTicket) { - return `${this.prefix}square/join?ticket=${ticketOrEmid}`; - } - return `${this.prefix}square/join?emid=${ticketOrEmid}`; - } - - /** - * Returns the URL for the square home page - * - * @param {string} [emid] encryptedSquareMid - * @returns {string} The URL for the square home page - */ - public getSquareHome(emid: string): string { - return `${this.prefix}square/home?encryptedSquareMid=${emid}`; - } - - /** - * Returns the URL for the square note post page - * - * @param {string} [squareMid] squareMid - * @param {string} [postId] postId - * @returns {string} The URL for the square note post page - */ - public getSquareNotePost(squareMid: string, postId: string): string { - return `${this.prefix}square/post?squareMid=${squareMid}&postId=${postId}&sourceType=TALKROOM_HOME`; - } - - /** - * Returns the URL for the user ticket page - * - * @param {string} [ticket] user ticket - * @returns {string} The URL for the user ticket page - */ - public getUserTicket(ticket: string): string { - return `${this.prefix}ti/p/${ticket}`; - } - - /** - * Returns the URL for the userId search page - * - * @param {string} [userId] userId - * @returns {string} The URL for the userId search page - */ - public getUserIdSearch(userId: string): string { - return `${this.prefix}ti/p/~${userId}`; - } - - /** - * Returns the URL for the group ticket page - * - * @param {string} [ticket] group ticket - * @returns {string} The URL for the group ticket page - */ - public getGroupTicket(ticket: string): string { - return `${this.prefix}ti/g/${ticket}`; - } - - /** - * Returns the URL for the square group ticket page - * - * @param {string} [ticket] square group ticket - * @returns {string} The URL for the square group ticket page - */ - public getSquareTicket(ticket: string): string { - return `${this.prefix}ti/g2/${ticket}`; - } - - /** - * Returns the URL for the text share page - * - * @param {string} [text] share text - * @param {boolean} [useShare=true] use share. - * @returns {string} The URL for the text share page - */ - public getTextShare(text: string, useShare = true): string { - if (useShare) { - return `${this.prefix}share?text=${encodeURIComponent(text)}`; - } - return `${this.prefix}msg/text/${encodeURIComponent(text)}`; - } - - /** - * Returns the URL for the oa message page - * - * @param {string} [oaId] oa id - * @param {string} [text] text - * @returns {string} The URL for the oa message page - */ - public getOaMessage(oaId: string, text: string): string { - return `${this.prefix}oaMessage/${oaId}/?${text}`; - } - - /** - * Returns the URL for the album page - * - * @returns {string} The URL for the album page - */ - public getAlbums(): string { - return `${this.prefix}moa/albums/album`; - } - - /** - * Returns the URL for the user post page - * - * @param {string} [userMid] user mid - * @param {string} [postId] post id - * @returns {string} The URL for the user post page - */ - public getUserPost(userMid: string, postId: string): string { - return `${this.prefix}home/post?userMid=${userMid}&postId=${postId}`; - } - - /** - * Returns the URL for the oa main page - * - * @param {string} [oaIdWithoutAT] oa id without AT - * @returns {string} The URL for the oa main page - */ - public getOaMain(oaIdWithoutAT: string): string { - return `${this.prefix}home/public/main?id=${oaIdWithoutAT}`; - } - - /** - * Returns the URL for the oa profile page - * - * @param {string} [oaIdWithoutAT] oa id without AT - * @returns {string} The URL for the oa profile page - */ - public getOaProfile(oaIdWithoutAT: string): string { - return `${this.prefix}home/public/profile?id=${oaIdWithoutAT}`; - } - - /** - * Returns the URL for the oa post page - * - * @param {string} [oaIdWithoutAT] oa id without AT - * @param {string} [postId] post id - * @returns {string} The URL for the oa post page - */ - public getOaPost(oaIdWithoutAT: string, postId: string): string { - return `${this.prefix}home/public/post?id=${oaIdWithoutAT}&postId=${postId}`; - } - - /** - * Returns the URL for the group camera page - * - * @param {string} [oaIdWithoutAT] oa id without AT - * @returns {string} The URL for the group camera page - */ - public getGroupCreate(): string { - return `${this.prefix}group/create`; - } - - /** - * Returns the URL for the group post page - * - * @param {string} [groupId] gruop id - * @param {string} [postId] post id - * @returns {string} The URL for the group post page - */ - public getGroupPost(groupId: string, postId: string): string { - return `${this.prefix}group/home/posts/post?homeId=${groupId}&postId=${postId}`; - } - - /** - * Returns the URL for the group album page - * - * @param {string} [albumId] album id - * @param {string} [groupId] gruop id - * @returns {string} The URL for the group album page - */ - public getGroupAlbum(albumId: string, groupId: string): string { - return `${this.prefix}group/home/albums/album?albumId=${albumId}&homeId=${groupId}&albumIdV2=${albumId}`; - } -} - -export { LINE_SCHEME_BASE as LINE_SCHEME }; diff --git a/packages/types/data2unionType.ts b/packages/types/data2unionType.ts deleted file mode 100644 index a6c49cd7..00000000 --- a/packages/types/data2unionType.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Thrift } from "./thrift.ts"; -function toUnion(input: Record, name: string) { - const unions: string[] = []; - const enumValue: Record = {}; - for (const key in input) { - if (Object.prototype.hasOwnProperty.call(input, key)) { - const value = input[key]; - unions.push(key); - unions.push(`"${value}"\n`); - enumValue[value] = parseInt(key); - } - } - if (!unions.length) { - return `export type ${name} = number;`; - } - return `export type ${name} = ${unions.join(" | ")};\nenums.${name} = ${JSON.stringify(enumValue)};`; -} -const types = []; -for (const key in Thrift) { - if (Object.prototype.hasOwnProperty.call(Thrift, key)) { - const element = (Thrift as any)[key]; - if (!Array.isArray(element)) { - types.push(toUnion(element, key)); - } - } -} -console.log("export const enums:Record> = {};"); -console.log(types.join("\n\n")); diff --git a/packages/types/line_types.ts b/packages/types/line_types.ts index b893a125..2bc1898e 100644 --- a/packages/types/line_types.ts +++ b/packages/types/line_types.ts @@ -1,11 +1,3290 @@ // deno-lint-ignore-file /* * @module - * LINEJS Types - Autogenerated by Thrift Compiler (0.20.0) + * LINEJS Types + * Autogenerated by gen_typedef.ts + * Time 1/23/2025, 10:32:32 PM */ + type Int64 = number | bigint; import type { Buffer } from "node:buffer"; -export const enums: Record> = {}; +export type { Pb1_C13154r6 as Operation, Pb1_EnumC13151r3 as ContactRelation }; +export const enums: { + AR0_g: Record; + AR0_q: Record; + AccountMigrationPincodeType: Record< + AccountMigrationPincodeType & string, + AccountMigrationPincodeType & number + >; + ApplicationType: Record; + BotType: Record; + CarrierCode: Record; + ChannelErrorCode: Record< + ChannelErrorCode & string, + ChannelErrorCode & number + >; + ContactAttribute: Record< + ContactAttribute & string, + ContactAttribute & number + >; + ContactSetting: Record; + ContactStatus: Record; + ContactType: Record; + ContentType: Record; + Eg_EnumC8927a: Record; + EmailConfirmationStatus: Record< + EmailConfirmationStatus & string, + EmailConfirmationStatus & number + >; + ErrorCode: Record; + Fg_a: Record; + FriendRequestStatus: Record< + FriendRequestStatus & string, + FriendRequestStatus & number + >; + IdentityProvider: Record< + IdentityProvider & string, + IdentityProvider & number + >; + LN0_F0: Record; + LN0_X0: Record; + MIDType: Record; + NZ0_B0: Record; + NZ0_C0: Record; + NZ0_EnumC12154b1: Record< + NZ0_EnumC12154b1 & string, + NZ0_EnumC12154b1 & number + >; + NZ0_EnumC12169g1: Record< + NZ0_EnumC12169g1 & string, + NZ0_EnumC12169g1 & number + >; + NZ0_EnumC12170h: Record; + NZ0_EnumC12188n: Record; + NZ0_EnumC12192o0: Record< + NZ0_EnumC12192o0 & string, + NZ0_EnumC12192o0 & number + >; + NZ0_EnumC12193o1: Record< + NZ0_EnumC12193o1 & string, + NZ0_EnumC12193o1 & number + >; + NZ0_EnumC12195p0: Record< + NZ0_EnumC12195p0 & string, + NZ0_EnumC12195p0 & number + >; + NZ0_EnumC12197q: Record; + NZ0_EnumC12218x0: Record< + NZ0_EnumC12218x0 & string, + NZ0_EnumC12218x0 & number + >; + NZ0_I0: Record; + NZ0_K0: Record; + NZ0_N0: Record; + NZ0_S0: Record; + NZ0_W0: Record; + NotificationStatus: Record< + NotificationStatus & string, + NotificationStatus & number + >; + NotificationType: Record< + NotificationType & string, + NotificationType & number + >; + Ob1_B0: Record; + Ob1_C1: Record; + Ob1_D0: Record; + Ob1_EnumC12607a1: Record< + Ob1_EnumC12607a1 & string, + Ob1_EnumC12607a1 & number + >; + Ob1_EnumC12610b1: Record< + Ob1_EnumC12610b1 & string, + Ob1_EnumC12610b1 & number + >; + Ob1_EnumC12631i1: Record< + Ob1_EnumC12631i1 & string, + Ob1_EnumC12631i1 & number + >; + Ob1_EnumC12638l: Record; + Ob1_EnumC12641m: Record; + Ob1_EnumC12652p1: Record< + Ob1_EnumC12652p1 & string, + Ob1_EnumC12652p1 & number + >; + Ob1_EnumC12656r0: Record< + Ob1_EnumC12656r0 & string, + Ob1_EnumC12656r0 & number + >; + Ob1_EnumC12664u: Record; + Ob1_EnumC12666u1: Record< + Ob1_EnumC12666u1 & string, + Ob1_EnumC12666u1 & number + >; + Ob1_F1: Record; + Ob1_I: Record; + Ob1_J0: Record; + Ob1_J1: Record; + Ob1_K1: Record; + Ob1_M1: Record; + Ob1_O0: Record; + Ob1_O1: Record; + Ob1_P1: Record; + Ob1_Q1: Record; + Ob1_R1: Record; + Ob1_U1: Record; + Ob1_V1: Record; + Ob1_X1: Record; + Ob1_a2: Record; + Ob1_c2: Record; + OpType: Record; + P70_g: Record; + PaidCallType: Record; + PayloadType: Record; + Pb1_A0: Record; + Pb1_A3: Record; + Pb1_B: Record; + Pb1_D0: Record; + Pb1_D4: Record; + Pb1_D6: Record; + Pb1_E7: Record; + Pb1_EnumC12917a6: Record< + Pb1_EnumC12917a6 & string, + Pb1_EnumC12917a6 & number + >; + Pb1_EnumC12926b1: Record< + Pb1_EnumC12926b1 & string, + Pb1_EnumC12926b1 & number + >; + Pb1_EnumC12941c2: Record< + Pb1_EnumC12941c2 & string, + Pb1_EnumC12941c2 & number + >; + Pb1_EnumC12945c6: Record< + Pb1_EnumC12945c6 & string, + Pb1_EnumC12945c6 & number + >; + Pb1_EnumC12970e3: Record< + Pb1_EnumC12970e3 & string, + Pb1_EnumC12970e3 & number + >; + Pb1_EnumC12997g2: Record< + Pb1_EnumC12997g2 & string, + Pb1_EnumC12997g2 & number + >; + Pb1_EnumC12998g3: Record< + Pb1_EnumC12998g3 & string, + Pb1_EnumC12998g3 & number + >; + Pb1_EnumC13009h0: Record< + Pb1_EnumC13009h0 & string, + Pb1_EnumC13009h0 & number + >; + Pb1_EnumC13010h1: Record< + Pb1_EnumC13010h1 & string, + Pb1_EnumC13010h1 & number + >; + Pb1_EnumC13015h6: Record< + Pb1_EnumC13015h6 & string, + Pb1_EnumC13015h6 & number + >; + Pb1_EnumC13022i: Record; + Pb1_EnumC13029i6: Record< + Pb1_EnumC13029i6 & string, + Pb1_EnumC13029i6 & number + >; + Pb1_EnumC13037j0: Record< + Pb1_EnumC13037j0 & string, + Pb1_EnumC13037j0 & number + >; + Pb1_EnumC13050k: Record; + Pb1_EnumC13082m3: Record< + Pb1_EnumC13082m3 & string, + Pb1_EnumC13082m3 & number + >; + Pb1_EnumC13093n0: Record< + Pb1_EnumC13093n0 & string, + Pb1_EnumC13093n0 & number + >; + Pb1_EnumC13127p6: Record< + Pb1_EnumC13127p6 & string, + Pb1_EnumC13127p6 & number + >; + Pb1_EnumC13128p7: Record< + Pb1_EnumC13128p7 & string, + Pb1_EnumC13128p7 & number + >; + Pb1_EnumC13148r0: Record< + Pb1_EnumC13148r0 & string, + Pb1_EnumC13148r0 & number + >; + Pb1_EnumC13151r3: Record< + Pb1_EnumC13151r3 & string, + Pb1_EnumC13151r3 & number + >; + Pb1_EnumC13162s0: Record< + Pb1_EnumC13162s0 & string, + Pb1_EnumC13162s0 & number + >; + Pb1_EnumC13196u6: Record< + Pb1_EnumC13196u6 & string, + Pb1_EnumC13196u6 & number + >; + Pb1_EnumC13209v5: Record< + Pb1_EnumC13209v5 & string, + Pb1_EnumC13209v5 & number + >; + Pb1_EnumC13221w3: Record< + Pb1_EnumC13221w3 & string, + Pb1_EnumC13221w3 & number + >; + Pb1_EnumC13222w4: Record< + Pb1_EnumC13222w4 & string, + Pb1_EnumC13222w4 & number + >; + Pb1_EnumC13237x5: Record< + Pb1_EnumC13237x5 & string, + Pb1_EnumC13237x5 & number + >; + Pb1_EnumC13238x6: Record< + Pb1_EnumC13238x6 & string, + Pb1_EnumC13238x6 & number + >; + Pb1_EnumC13251y5: Record< + Pb1_EnumC13251y5 & string, + Pb1_EnumC13251y5 & number + >; + Pb1_EnumC13252y6: Record< + Pb1_EnumC13252y6 & string, + Pb1_EnumC13252y6 & number + >; + Pb1_EnumC13260z0: Record< + Pb1_EnumC13260z0 & string, + Pb1_EnumC13260z0 & number + >; + Pb1_EnumC13267z7: Record< + Pb1_EnumC13267z7 & string, + Pb1_EnumC13267z7 & number + >; + Pb1_F0: Record; + Pb1_F4: Record; + Pb1_F5: Record; + Pb1_F6: Record; + Pb1_G3: Record; + Pb1_G4: Record; + Pb1_G6: Record; + Pb1_H6: Record; + Pb1_I6: Record; + Pb1_J4: Record; + Pb1_K2: Record; + Pb1_K6: Record; + Pb1_L2: Record; + Pb1_L4: Record; + Pb1_M6: Record; + Pb1_N6: Record; + Pb1_O2: Record; + Pb1_O6: Record; + Pb1_P6: Record; + Pb1_Q2: Record; + Pb1_R3: Record; + Pb1_S7: Record; + Pb1_T3: Record; + Pb1_T7: Record; + Pb1_V7: Record; + Pb1_W2: Record; + Pb1_W3: Record; + Pb1_X1: Record; + Pb1_X2: Record; + Pb1_Z2: Record; + Pb1_gd: Record; + Pb1_od: Record; + PointErrorCode: Record; + Q70_q: Record; + Q70_r: Record; + Qj_EnumC13584a: Record; + Qj_EnumC13585b: Record; + Qj_EnumC13588e: Record; + Qj_EnumC13592i: Record; + Qj_EnumC13597n: Record; + Qj_EnumC13604v: Record; + Qj_EnumC13605w: Record; + Qj_EnumC13606x: Record; + Qj_a0: Record; + Qj_e0: Record; + Qj_h0: Record; + Qj_i0: Record; + R70_e: Record; + RegistrationType: Record< + RegistrationType & string, + RegistrationType & number + >; + ReportType: Record; + S70_a: Record; + SettingsAttributeEx: Record< + SettingsAttributeEx & string, + SettingsAttributeEx & number + >; + SnsIdType: Record; + SpammerReason: Record; + SpotCategory: Record; + SquareAttribute: Record; + SquareAuthorityAttribute: Record< + SquareAuthorityAttribute & string, + SquareAuthorityAttribute & number + >; + SquareChatType: Record; + SquareMemberAttribute: Record< + SquareMemberAttribute & string, + SquareMemberAttribute & number + >; + SquareMembershipState: Record< + SquareMembershipState & string, + SquareMembershipState & number + >; + StickerResourceType: Record< + StickerResourceType & string, + StickerResourceType & number + >; + SyncCategory: Record; + T70_C: Record; + T70_EnumC14390b: Record; + T70_EnumC14392c: Record; + T70_EnumC14406j: Record; + T70_K: Record; + T70_L: Record; + T70_Z0: Record; + T70_e1: Record; + T70_j1: Record; + U70_c: Record; + Uf_EnumC14873o: Record; + VR0_l: Record; + VerificationMethod: Record< + VerificationMethod & string, + VerificationMethod & number + >; + VerificationResult: Record< + VerificationResult & string, + VerificationResult & number + >; + WR0_a: Record; + a80_EnumC16644b: Record; + FetchDirection: Record; + LiveTalkEventType: Record< + LiveTalkEventType & string, + LiveTalkEventType & number + >; + LiveTalkReportType: Record< + LiveTalkReportType & string, + LiveTalkReportType & number + >; + MessageSummaryReportType: Record< + MessageSummaryReportType & string, + MessageSummaryReportType & number + >; + NotificationPostType: Record< + NotificationPostType & string, + NotificationPostType & number + >; + SquareEventStatus: Record< + SquareEventStatus & string, + SquareEventStatus & number + >; + SquareEventType: Record; + AdScreen: Record; + BooleanState: Record; + ChatroomPopupType: Record< + ChatroomPopupType & string, + ChatroomPopupType & number + >; + ContentsAttribute: Record< + ContentsAttribute & string, + ContentsAttribute & number + >; + FetchType: Record; + LiveTalkAttribute: Record< + LiveTalkAttribute & string, + LiveTalkAttribute & number + >; + LiveTalkRole: Record; + LiveTalkSpeakerSetting: Record< + LiveTalkSpeakerSetting & string, + LiveTalkSpeakerSetting & number + >; + LiveTalkType: Record; + MessageReactionType: Record< + MessageReactionType & string, + MessageReactionType & number + >; + NotifiedMessageType: Record< + NotifiedMessageType & string, + NotifiedMessageType & number + >; + PopupAttribute: Record; + PopupType: Record; + SquareChatAttribute: Record< + SquareChatAttribute & string, + SquareChatAttribute & number + >; + SquareChatFeatureControlState: Record< + SquareChatFeatureControlState & string, + SquareChatFeatureControlState & number + >; + SquareChatMemberAttribute: Record< + SquareChatMemberAttribute & string, + SquareChatMemberAttribute & number + >; + SquareChatMembershipState: Record< + SquareChatMembershipState & string, + SquareChatMembershipState & number + >; + SquareChatState: Record; + SquareEmblem: Record; + SquareErrorCode: Record; + SquareFeatureControlState: Record< + SquareFeatureControlState & string, + SquareFeatureControlState & number + >; + SquareFeatureSetAttribute: Record< + SquareFeatureSetAttribute & string, + SquareFeatureSetAttribute & number + >; + SquareJoinMethodType: Record< + SquareJoinMethodType & string, + SquareJoinMethodType & number + >; + SquareMemberRelationState: Record< + SquareMemberRelationState & string, + SquareMemberRelationState & number + >; + SquareMemberRole: Record< + SquareMemberRole & string, + SquareMemberRole & number + >; + SquareMessageState: Record< + SquareMessageState & string, + SquareMessageState & number + >; + SquareMetadataAttribute: Record< + SquareMetadataAttribute & string, + SquareMetadataAttribute & number + >; + SquarePreferenceAttribute: Record< + SquarePreferenceAttribute & string, + SquarePreferenceAttribute & number + >; + SquareProviderType: Record< + SquareProviderType & string, + SquareProviderType & number + >; + SquareState: Record; + SquareThreadAttribute: Record< + SquareThreadAttribute & string, + SquareThreadAttribute & number + >; + SquareThreadMembershipState: Record< + SquareThreadMembershipState & string, + SquareThreadMembershipState & number + >; + SquareThreadState: Record< + SquareThreadState & string, + SquareThreadState & number + >; + SquareType: Record; + TargetChatType: Record; + TargetUserType: Record; + do0_EnumC23139B: Record; + do0_EnumC23147e: Record; + do0_EnumC23148f: Record; + do0_G: Record; + do0_M: Record; + fN0_EnumC24466B: Record; + fN0_EnumC24467C: Record; + fN0_EnumC24469a: Record; + fN0_F: Record; + fN0_G: Record; + fN0_H: Record; + fN0_o: Record; + fN0_p: Record; + fN0_q: Record; + g80_EnumC24993a: Record; + h80_EnumC25645e: Record; + I80_EnumC26392b: Record; + I80_EnumC26394c: Record; + I80_EnumC26408j: Record; + I80_EnumC26425y: Record; + j80_EnumC27228a: Record; + jO0_EnumC27533B: Record; + jO0_EnumC27535b: Record; + jO0_EnumC27559z: Record; + jf_EnumC27712a: Record; + jf_EnumC27717f: Record; + kf_EnumC28766a: Record; + kf_o: Record; + kf_p: Record; + kf_r: Record; + kf_u: Record; + kf_x: Record; + n80_o: Record; + o80_e: Record; + og_E: Record; + og_EnumC32661b: Record; + og_EnumC32663d: Record; + og_EnumC32671l: Record; + og_G: Record; + og_I: Record; + q80_EnumC33651c: Record; + qm_EnumC34112e: Record; + qm_s: Record; + r80_EnumC34361a: Record; + r80_EnumC34362b: Record; + r80_EnumC34365e: Record; + r80_EnumC34367g: Record; + r80_EnumC34368h: Record; + r80_EnumC34370j: Record; + r80_EnumC34371k: Record; + r80_EnumC34372l: Record; + r80_EnumC34374n: Record; + r80_EnumC34376p: Record; + r80_EnumC34377q: Record; + r80_EnumC34378s: Record; + r80_e0: Record; + r80_g0: Record; + r80_h0: Record; + r80_i0: Record; + r80_m0: Record; + r80_n0: Record; + r80_r: Record; + t80_h: Record; + t80_i: Record; + t80_n: Record; + t80_r: Record; + vh_EnumC37632c: Record; + vh_m: Record; + wm_EnumC38497a: Record; + zR0_EnumC40578c: Record; + zR0_EnumC40579d: Record; + zR0_h: Record; + zR0_j: Record; + zf_EnumC40713a: Record; + zf_EnumC40715c: Record; + zf_EnumC40716d: Record; + LoginResultType: Record; +} = { + "AR0_g": { + "ILLEGAL_ARGUMENT": 16641, + "MAJOR_VERSION_NOT_SUPPORTED": 16642, + "AUTHENTICATION_FAILED": 16897, + "INTERNAL_SERVER_ERROR": 20737, + "SERVICE_UNAVAILABLE": 20739, + }, + "AR0_q": { + "NOT_PURCHASED": 0, + "SUBSCRIPTION": 1, + }, + "AccountMigrationPincodeType": { + "NOT_APPLICABLE": 0, + "NOT_SET": 1, + "SET": 2, + "NEED_ENFORCED_INPUT": 3, + }, + "ApplicationType": { + "IOS": 16, + "IOS_RC": 17, + "IOS_BETA": 18, + "IOS_ALPHA": 19, + "ANDROID": 32, + "ANDROID_RC": 33, + "ANDROID_BETA": 34, + "ANDROID_ALPHA": 35, + "WAP": 48, + "WAP_RC": 49, + "WAP_BETA": 50, + "WAP_ALPHA": 51, + "BOT": 64, + "BOT_RC": 65, + "BOT_BETA": 66, + "BOT_ALPHA": 67, + "WEB": 80, + "WEB_RC": 81, + "WEB_BETA": 82, + "WEB_ALPHA": 83, + "DESKTOPWIN": 96, + "DESKTOPWIN_RC": 97, + "DESKTOPWIN_BETA": 98, + "DESKTOPWIN_ALPHA": 99, + "DESKTOPMAC": 112, + "DESKTOPMAC_RC": 113, + "DESKTOPMAC_BETA": 114, + "DESKTOPMAC_ALPHA": 115, + "CHANNELGW": 128, + "CHANNELGW_RC": 129, + "CHANNELGW_BETA": 130, + "CHANNELGW_ALPHA": 131, + "CHANNELCP": 144, + "CHANNELCP_RC": 145, + "CHANNELCP_BETA": 146, + "CHANNELCP_ALPHA": 147, + "WINPHONE": 160, + "WINPHONE_RC": 161, + "WINPHONE_BETA": 162, + "WINPHONE_ALPHA": 163, + "BLACKBERRY": 176, + "BLACKBERRY_RC": 177, + "BLACKBERRY_BETA": 178, + "BLACKBERRY_ALPHA": 179, + "WINMETRO": 192, + "WINMETRO_RC": 193, + "WINMETRO_BETA": 194, + "WINMETRO_ALPHA": 195, + "S40": 200, + "S40_RC": 209, + "S40_BETA": 210, + "S40_ALPHA": 211, + "CHRONO": 224, + "CHRONO_RC": 225, + "CHRONO_BETA": 226, + "CHRONO_ALPHA": 227, + "TIZEN": 256, + "TIZEN_RC": 257, + "TIZEN_BETA": 258, + "TIZEN_ALPHA": 259, + "VIRTUAL": 272, + "FIREFOXOS": 288, + "FIREFOXOS_RC": 289, + "FIREFOXOS_BETA": 290, + "FIREFOXOS_ALPHA": 291, + "IOSIPAD": 304, + "IOSIPAD_RC": 305, + "IOSIPAD_BETA": 306, + "IOSIPAD_ALPHA": 307, + "BIZIOS": 320, + "BIZIOS_RC": 321, + "BIZIOS_BETA": 322, + "BIZIOS_ALPHA": 323, + "BIZANDROID": 336, + "BIZANDROID_RC": 337, + "BIZANDROID_BETA": 338, + "BIZANDROID_ALPHA": 339, + "BIZBOT": 352, + "BIZBOT_RC": 353, + "BIZBOT_BETA": 354, + "BIZBOT_ALPHA": 355, + "CHROMEOS": 368, + "CHROMEOS_RC": 369, + "CHROMEOS_BETA": 370, + "CHROMEOS_ALPHA": 371, + "ANDROIDLITE": 384, + "ANDROIDLITE_RC": 385, + "ANDROIDLITE_BETA": 386, + "ANDROIDLITE_ALPHA": 387, + "WIN10": 400, + "WIN10_RC": 401, + "WIN10_BETA": 402, + "WIN10_ALPHA": 403, + "BIZWEB": 416, + "BIZWEB_RC": 417, + "BIZWEB_BETA": 418, + "BIZWEB_ALPHA": 419, + "DUMMYPRIMARY": 432, + "DUMMYPRIMARY_RC": 433, + "DUMMYPRIMARY_BETA": 434, + "DUMMYPRIMARY_ALPHA": 435, + "SQUARE": 448, + "SQUARE_RC": 449, + "SQUARE_BETA": 450, + "SQUARE_ALPHA": 451, + "INTERNAL": 464, + "INTERNAL_RC": 465, + "INTERNAL_BETA": 466, + "INTERNAL_ALPHA": 467, + "CLOVAFRIENDS": 480, + "CLOVAFRIENDS_RC": 481, + "CLOVAFRIENDS_BETA": 482, + "CLOVAFRIENDS_ALPHA": 483, + "WATCHOS": 496, + "WATCHOS_RC": 497, + "WATCHOS_BETA": 498, + "WATCHOS_ALPHA": 499, + "OPENCHAT_PLUG": 512, + "OPENCHAT_PLUG_RC": 513, + "OPENCHAT_PLUG_BETA": 514, + "OPENCHAT_PLUG_ALPHA": 515, + "ANDROIDSECONDARY": 528, + "ANDROIDSECONDARY_RC": 529, + "ANDROIDSECONDARY_BETA": 530, + "ANDROIDSECONDARY_ALPHA": 531, + "WEAROS": 544, + "WEAROS_RC": 545, + "WEAROS_BETA": 546, + "WEAROS_ALPHA": 547, + }, + "BotType": { + "RESERVED": 0, + "OFFICIAL": 1, + "LINE_AT_0": 2, + "LINE_AT": 3, + }, + "CarrierCode": { + "NOT_SPECIFIED": 0, + "JP_DOCOMO": 1, + "JP_AU": 2, + "JP_SOFTBANK": 3, + "JP_DOCOMO_LINE": 4, + "JP_SOFTBANK_LINE": 5, + "JP_AU_LINE": 6, + "JP_RAKUTEN": 7, + "JP_MVNO": 8, + "JP_USER_SELECTED_LINE": 9, + "KR_SKT": 17, + "KR_KT": 18, + "KR_LGT": 19, + }, + "ChannelErrorCode": { + "ILLEGAL_ARGUMENT": 0, + "INTERNAL_ERROR": 1, + "CONNECTION_ERROR": 2, + "AUTHENTICATIONI_FAILED": 3, + "NEED_PERMISSION_APPROVAL": 4, + "COIN_NOT_USABLE": 5, + "WEBVIEW_NOT_ALLOWED": 6, + "NOT_AVAILABLE_API": 7, + }, + "ContactAttribute": { + "CONTACT_ATTRIBUTE_CAPABLE_VOICE_CALL": 1, + "CONTACT_ATTRIBUTE_CAPABLE_VIDEO_CALL": 2, + "CONTACT_ATTRIBUTE_CAPABLE_MY_HOME": 16, + "CONTACT_ATTRIBUTE_CAPABLE_BUDDY": 32, + }, + "ContactSetting": { + "CONTACT_SETTING_NOTIFICATION_DISABLE": 1, + "CONTACT_SETTING_DISPLAY_NAME_OVERRIDE": 2, + "CONTACT_SETTING_CONTACT_HIDE": 4, + "CONTACT_SETTING_FAVORITE": 8, + "CONTACT_SETTING_DELETE": 16, + "CONTACT_SETTING_FRIEND_RINGTONE": 32, + "CONTACT_SETTING_FRIEND_RINGBACK_TONE": 64, + }, + "ContactStatus": { + "UNSPECIFIED": 0, + "FRIEND": 1, + "FRIEND_BLOCKED": 2, + "RECOMMEND": 3, + "RECOMMEND_BLOCKED": 4, + "DELETED": 5, + "DELETED_BLOCKED": 6, + }, + "ContactType": { + "MID": 0, + "PHONE": 1, + "EMAIL": 2, + "USERID": 3, + "PROXIMITY": 4, + "GROUP": 5, + "USER": 6, + "QRCODE": 7, + "PROMOTION_BOT": 8, + "CONTACT_MESSAGE": 9, + "FRIEND_REQUEST": 10, + "BEACON": 11, + "REPAIR": 128, + "FACEBOOK": 2305, + "SINA": 2306, + "RENREN": 2307, + "FEIXIN": 2308, + "BBM": 2309, + }, + "ContentType": { + "NONE": 0, + "IMAGE": 1, + "VIDEO": 2, + "AUDIO": 3, + "HTML": 4, + "PDF": 5, + "CALL": 6, + "STICKER": 7, + "PRESENCE": 8, + "GIFT": 9, + "GROUPBOARD": 10, + "APPLINK": 11, + "LINK": 12, + "CONTACT": 13, + "FILE": 14, + "LOCATION": 15, + "POSTNOTIFICATION": 16, + "RICH": 17, + "CHATEVENT": 18, + "MUSIC": 19, + "PAYMENT": 20, + "EXTIMAGE": 21, + "FLEX": 22, + }, + "Eg_EnumC8927a": { + "NEW": 1, + "UPDATE": 2, + "EVENT": 3, + }, + "EmailConfirmationStatus": { + "NOT_SPECIFIED": 0, + "NOT_YET": 1, + "DONE": 3, + "NEED_ENFORCED_INPUT": 4, + }, + "ErrorCode": { + "ILLEGAL_ARGUMENT": 0, + "AUTHENTICATION_FAILED": 1, + "DB_FAILED": 2, + "INVALID_STATE": 3, + "EXCESSIVE_ACCESS": 4, + "NOT_FOUND": 5, + "INVALID_LENGTH": 6, + "NOT_AVAILABLE_USER": 7, + "NOT_AUTHORIZED_DEVICE": 8, + "INVALID_MID": 9, + "NOT_A_MEMBER": 10, + "INCOMPATIBLE_APP_VERSION": 11, + "NOT_READY": 12, + "NOT_AVAILABLE_SESSION": 13, + "NOT_AUTHORIZED_SESSION": 14, + "SYSTEM_ERROR": 15, + "NO_AVAILABLE_VERIFICATION_METHOD": 16, + "NOT_AUTHENTICATED": 17, + "INVALID_IDENTITY_CREDENTIAL": 18, + "NOT_AVAILABLE_IDENTITY_IDENTIFIER": 19, + "INTERNAL_ERROR": 20, + "NO_SUCH_IDENTITY_IDENFIER": 21, + "DEACTIVATED_ACCOUNT_BOUND_TO_THIS_IDENTITY": 22, + "ILLEGAL_IDENTITY_CREDENTIAL": 23, + "UNKNOWN_CHANNEL": 24, + "NO_SUCH_MESSAGE_BOX": 25, + "NOT_AVAILABLE_MESSAGE_BOX": 26, + "CHANNEL_DOES_NOT_MATCH": 27, + "NOT_YOUR_MESSAGE": 28, + "MESSAGE_DEFINED_ERROR": 29, + "USER_CANNOT_ACCEPT_PRESENTS": 30, + "USER_NOT_STICKER_OWNER": 32, + "MAINTENANCE_ERROR": 33, + "ACCOUNT_NOT_MATCHED": 34, + "ABUSE_BLOCK": 35, + "NOT_FRIEND": 36, + "NOT_ALLOWED_CALL": 37, + "BLOCK_FRIEND": 38, + "INCOMPATIBLE_VOIP_VERSION": 39, + "INVALID_SNS_ACCESS_TOKEN": 40, + "EXTERNAL_SERVICE_NOT_AVAILABLE": 41, + "NOT_ALLOWED_ADD_CONTACT": 42, + "NOT_CERTIFICATED": 43, + "NOT_ALLOWED_SECONDARY_DEVICE": 44, + "INVALID_PIN_CODE": 45, + "EXCEED_FILE_MAX_SIZE": 47, + "EXCEED_DAILY_QUOTA": 48, + "NOT_SUPPORT_SEND_FILE": 49, + "MUST_UPGRADE": 50, + "NOT_AVAILABLE_PIN_CODE_SESSION": 51, + "EXPIRED_REVISION": 52, + "NOT_YET_PHONE_NUMBER": 54, + "BAD_CALL_NUMBER": 55, + "UNAVAILABLE_CALL_NUMBER": 56, + "NOT_SUPPORT_CALL_SERVICE": 57, + "CONGESTION_CONTROL": 58, + "NO_BALANCE": 59, + "NOT_PERMITTED_CALLER_ID": 60, + "NO_CALLER_ID_LIMIT_EXCEEDED": 61, + "CALLER_ID_VERIFICATION_REQUIRED": 62, + "NO_CALLER_ID_LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED": 63, + "MESSAGE_NOT_FOUND": 64, + "INVALID_ACCOUNT_MIGRATION_PINCODE_FORMAT": 65, + "ACCOUNT_MIGRATION_PINCODE_NOT_MATCHED": 66, + "ACCOUNT_MIGRATION_PINCODE_BLOCKED": 67, + "INVALID_PASSWORD_FORMAT": 69, + "FEATURE_RESTRICTED": 70, + "MESSAGE_NOT_DESTRUCTIBLE": 71, + "PAID_CALL_REDEEM_FAILED": 72, + "PREVENTED_JOIN_BY_TICKET": 73, + "SEND_MESSAGE_NOT_PERMITTED_FROM_LINE_AT": 75, + "SEND_MESSAGE_NOT_PERMITTED_WHILE_AUTO_REPLY": 76, + "SECURITY_CENTER_NOT_VERIFIED": 77, + "SECURITY_CENTER_BLOCKED_BY_SETTING": 78, + "SECURITY_CENTER_BLOCKED": 79, + "TALK_PROXY_EXCEPTION": 80, + "E2EE_INVALID_PROTOCOL": 81, + "E2EE_RETRY_ENCRYPT": 82, + "E2EE_UPDATE_SENDER_KEY": 83, + "E2EE_UPDATE_RECEIVER_KEY": 84, + "E2EE_INVALID_ARGUMENT": 85, + "E2EE_INVALID_VERSION": 86, + "E2EE_SENDER_DISABLED": 87, + "E2EE_RECEIVER_DISABLED": 88, + "E2EE_SENDER_NOT_ALLOWED": 89, + "E2EE_RECEIVER_NOT_ALLOWED": 90, + "E2EE_RESEND_FAIL": 91, + "E2EE_RESEND_OK": 92, + "HITOKOTO_BACKUP_NO_AVAILABLE_DATA": 93, + "E2EE_UPDATE_PRIMARY_DEVICE": 94, + "SUCCESS": 95, + "CANCEL": 96, + "E2EE_PRIMARY_NOT_SUPPORT": 97, + "E2EE_RETRY_PLAIN": 98, + "E2EE_RECREATE_GROUP_KEY": 99, + "E2EE_GROUP_TOO_MANY_MEMBERS": 100, + "SERVER_BUSY": 101, + "NOT_ALLOWED_ADD_FOLLOW": 102, + "INCOMING_FRIEND_REQUEST_LIMIT": 103, + "OUTGOING_FRIEND_REQUEST_LIMIT": 104, + "OUTGOING_FRIEND_REQUEST_QUOTA": 105, + "DUPLICATED": 106, + "BANNED": 107, + "NOT_AN_INVITEE": 108, + "NOT_AN_OUTSIDER": 109, + "EMPTY_GROUP": 111, + "EXCEED_FOLLOW_LIMIT": 112, + "UNSUPPORTED_ACCOUNT_TYPE": 113, + "AGREEMENT_REQUIRED": 114, + "SHOULD_RETRY": 115, + "OVER_MAX_CHATS_PER_USER": 116, + "NOT_AVAILABLE_API": 117, + "INVALID_OTP": 118, + "MUST_REFRESH_V3_TOKEN": 119, + "ALREADY_EXPIRED": 120, + "USER_NOT_STICON_OWNER": 121, + "REFRESH_MEDIA_FLOW": 122, + "EXCEED_FOLLOWER_LIMIT": 123, + "INCOMPATIBLE_APP_TYPE": 124, + "NOT_PREMIUM": 125, + }, + "Fg_a": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "NOT_FOUND": 3, + "RETRY_LATER": 4, + "HUMAN_VERIFICATION_REQUIRED": 5, + "NOT_ENABLED": 6, + "INVALID_CONTEXT": 100, + "APP_UPGRADE_REQUIRED": 101, + "NO_CONTENT": 102, + }, + "FriendRequestStatus": { + "NONE": 0, + "AVAILABLE": 1, + "ALREADY_REQUESTED": 2, + "UNAVAILABLE": 3, + }, + "IdentityProvider": { + "UNKNOWN": 0, + "LINE": 1, + "NAVER_KR": 2, + "LINE_PHONE": 3, + }, + "LN0_F0": { + "UNKNOWN": 0, + "INVALID_TARGET_USER": 1, + "AGE_VALIDATION": 2, + "TOO_MANY_FRIENDS": 3, + "TOO_MANY_REQUESTS": 4, + "MALFORMED_REQUEST": 5, + "TRACKING_META_QRCODE_FAVORED": 6, + }, + "LN0_X0": { + "USER": 1, + "BOT": 2, + }, + "MIDType": { + "USER": 0, + "ROOM": 1, + "GROUP": 2, + "SQUARE": 3, + "SQUARE_CHAT": 4, + "SQUARE_MEMBER": 5, + "BOT": 6, + "SQUARE_THREAD": 7, + }, + "NZ0_B0": { + "PAY": 0, + "POI": 1, + "FX": 2, + "SEC": 3, + "BIT": 4, + "LIN": 5, + "SCO": 6, + "POC": 7, + }, + "NZ0_C0": { + "OK": 0, + "MAINTENANCE": 1, + "TPS_EXCEEDED": 2, + "NOT_FOUND": 3, + "BLOCKED": 4, + "INTERNAL_ERROR": 5, + "WALLET_CMS_MAINTENANCE": 6, + }, + "NZ0_EnumC12154b1": { + "NORMAL": 0, + "CAMERA": 1, + }, + "NZ0_EnumC12169g1": { + "WALLET": 101, + "ASSET": 201, + "SHOPPING": 301, + }, + "NZ0_EnumC12170h": { + "HIDE_BADGE": 0, + "SHOW_BADGE": 1, + }, + "NZ0_EnumC12188n": { + "OK": 0, + "UNAVAILABLE": 1, + "DUPLICATAE_REGISTRATION": 2, + "INTERNAL_ERROR": 3, + }, + "NZ0_EnumC12192o0": { + "LV1": 0, + "LV2": 1, + "LV3": 2, + "LV9": 3, + }, + "NZ0_EnumC12193o1": { + "INVALID_PARAMETER": 400, + "AUTHENTICATION_FAILED": 401, + "INTERNAL_SERVER_ERROR": 500, + "SERVICE_IN_MAINTENANCE_MODE": 503, + }, + "NZ0_EnumC12195p0": { + "ALIVE": 1, + "SUSPENDED": 2, + "UNREGISTERED": 3, + }, + "NZ0_EnumC12197q": { + "PREFIX": 0, + "SUFFIX": 1, + }, + "NZ0_EnumC12218x0": { + "NO_CONTENT": 0, + "OK": 1, + "ERROR": 2, + }, + "NZ0_I0": { + "A": 0, + "B": 1, + "C": 2, + "D": 3, + "UNKNOWN": 4, + }, + "NZ0_K0": { + "POCKET_MONEY": 0, + "REFINANCE": 1, + }, + "NZ0_N0": { + "COMPACT": 0, + "EXPANDED": 1, + }, + "NZ0_S0": { + "CARD": 0, + "ACTION": 1, + }, + "NZ0_W0": { + "OK": 0, + "INTERNAL_ERROR": 1, + }, + "NotificationStatus": { + "NOTIFICATION_ITEM_EXIST": 1, + "TIMELINE_ITEM_EXIST": 2, + "NOTE_GROUP_NEW_ITEM_EXIST": 4, + "TIMELINE_BUDDYGROUP_CHANGED": 8, + "NOTE_ONE_TO_ONE_NEW_ITEM_EXIST": 16, + "ALBUM_ITEM_EXIST": 32, + "TIMELINE_ITEM_DELETED": 64, + "OTOGROUP_ITEM_EXIST": 128, + "GROUPHOME_NEW_ITEM_EXIST": 256, + "GROUPHOME_HIDDEN_ITEM_CHANGED": 512, + "NOTIFICATION_ITEM_CHANGED": 1024, + "BEAD_ITEM_HIDE": 2048, + "BEAD_ITEM_SHOW": 4096, + "LINE_TICKET_UPDATED": 8192, + "TIMELINE_STORY_UPDATED": 16384, + "SMARTCH_UPDATED": 32768, + "AVATAR_UPDATED": 65536, + "HOME_NOTIFICATION_ITEM_EXIST": 131072, + "TIMELINE_REBOOT_COMPLETED": 262144, + "TIMELINE_GUIDE_STORY_UPDATED": 524288, + "TIMELINE_F2F_COMPLETED": 1048576, + "VOOM_LIVE_STATE_CHANGED": 2097152, + "VOOM_ACTIVITY_REWARD_ITEM_EXIST": 4194304, + }, + "NotificationType": { + "APPLE_APNS": 1, + "GOOGLE_C2DM": 2, + "NHN_NNI": 3, + "SKT_AOM": 4, + "MS_MPNS": 5, + "RIM_BIS": 6, + "GOOGLE_GCM": 7, + "NOKIA_NNAPI": 8, + "TIZEN": 9, + "MOZILLA_SIMPLE": 10, + "LINE_BOT": 17, + "LINE_WAP": 18, + "APPLE_APNS_VOIP": 19, + "MS_WNS": 20, + "GOOGLE_FCM": 21, + "CLOVA": 22, + "CLOVA_VOIP": 23, + "HUAWEI_HCM": 24, + }, + "Ob1_B0": { + "FOREGROUND": 0, + "BACKGROUND": 1, + }, + "Ob1_C1": { + "NORMAL": 0, + "BIG": 1, + }, + "Ob1_D0": { + "PURCHASE_ONLY": 0, + "PURCHASE_OR_SUBSCRIPTION": 1, + "SUBSCRIPTION_ONLY": 2, + }, + "Ob1_EnumC12607a1": { + "DEFAULT": 1, + "VIEW_VIDEO": 2, + }, + "Ob1_EnumC12610b1": { + "NONE": 0, + "BUDDY": 2, + "INSTALL": 3, + "MISSION": 4, + "MUSTBUY": 5, + }, + "Ob1_EnumC12631i1": { + "UNKNOWN": 0, + "PRODUCT": 1, + "USER": 2, + "PREMIUM_USER": 3, + }, + "Ob1_EnumC12638l": { + "VALID": 0, + "INVALID": 1, + }, + "Ob1_EnumC12641m": { + "PREMIUM": 1, + "VERIFIED": 2, + "UNVERIFIED": 3, + }, + "Ob1_EnumC12652p1": { + "UNKNOWN": 0, + "NONE": 1, + "ILLEGAL_ARGUMENT": 16641, + "NOT_FOUND": 16642, + "NOT_AVAILABLE": 16643, + "NOT_PAID_PRODUCT": 16644, + "NOT_FREE_PRODUCT": 16645, + "ALREADY_OWNED": 16646, + "ERROR_WITH_CUSTOM_MESSAGE": 16647, + "NOT_AVAILABLE_TO_RECIPIENT": 16648, + "NOT_AVAILABLE_FOR_CHANNEL_ID": 16649, + "NOT_SALE_FOR_COUNTRY": 16650, + "NOT_SALES_PERIOD": 16651, + "NOT_SALE_FOR_DEVICE": 16652, + "NOT_SALE_FOR_VERSION": 16653, + "ALREADY_EXPIRED": 16654, + "LIMIT_EXCEEDED": 16655, + "MISSING_CAPABILITY": 16656, + "AUTHENTICATION_FAILED": 16897, + "BALANCE_SHORTAGE": 17153, + "INTERNAL_SERVER_ERROR": 20737, + "SERVICE_IN_MAINTENANCE_MODE": 20738, + "SERVICE_UNAVAILABLE": 20739, + }, + "Ob1_EnumC12656r0": { + "OK": 0, + "PRODUCT_UNSUPPORTED": 1, + "TEXT_NOT_SPECIFIED": 2, + "TEXT_STYLE_UNAVAILABLE": 3, + "CHARACTER_COUNT_LIMIT_EXCEEDED": 4, + "CONTAINS_INVALID_WORD": 5, + }, + "Ob1_EnumC12664u": { + "UNKNOWN": 0, + "NONE": 1, + "ILLEGAL_ARGUMENT": 16641, + "NOT_FOUND": 16642, + "NOT_AVAILABLE": 16643, + "MAX_AMOUNT_OF_PRODUCTS_REACHED": 16644, + "PRODUCT_IS_NOT_PREMIUM": 16645, + "PRODUCT_IS_NOT_AVAILABLE_FOR_USER": 16646, + "AUTHENTICATION_FAILED": 16897, + "INTERNAL_SERVER_ERROR": 20737, + "SERVICE_UNAVAILABLE": 20739, + }, + "Ob1_EnumC12666u1": { + "POPULAR": 0, + "NEW_RELEASE": 1, + "EVENT": 2, + "RECOMMENDED": 3, + "POPULAR_WEEKLY": 4, + "POPULAR_MONTHLY": 5, + "POPULAR_RECENTLY_PUBLISHED": 6, + "BUDDY": 7, + "EXTRA_EVENT": 8, + "BROWSING_HISTORY": 9, + "POPULAR_TOTAL_SALES": 10, + "NEW_SUBSCRIPTION": 11, + "POPULAR_SUBSCRIPTION_30D": 12, + "CPD_STICKER": 13, + "POPULAR_WITH_FREE": 14, + }, + "Ob1_F1": { + "STATIC": 1, + "ANIMATION": 2, + }, + "Ob1_I": { + "STATIC": 0, + "POPULAR": 1, + "NEW_RELEASE": 2, + }, + "Ob1_J0": { + "ON_SALE": 0, + "OUTDATED_VERSION": 1, + "NOT_ON_SALE": 2, + }, + "Ob1_J1": { + "OK": 0, + "INVALID_PARAMETER": 1, + "NOT_FOUND": 2, + "NOT_SUPPORTED": 3, + "CONFLICT": 4, + "NOT_ELIGIBLE": 5, + }, + "Ob1_K1": { + "GOOGLE": 0, + "APPLE": 1, + "WEBSTORE": 2, + "LINEMO": 3, + "LINE_MUSIC": 4, + "LYP": 5, + "TW_CHT": 6, + "FREEMIUM": 7, + }, + "Ob1_M1": { + "OK": 0, + "UNKNOWN": 1, + "NOT_SUPPORTED": 2, + "NO_SUBSCRIPTION": 3, + "SUBSCRIPTION_EXISTS": 4, + "NOT_AVAILABLE": 5, + "CONFLICT": 6, + "OUTDATED_VERSION": 7, + "NO_STUDENT_INFORMATION": 8, + "ACCOUNT_HOLD": 9, + "RETRY_STATE": 10, + }, + "Ob1_O0": { + "STICKER": 1, + "THEME": 2, + "STICON": 3, + }, + "Ob1_O1": { + "AVAILABLE": 0, + "DIFFERENT_STORE": 1, + "NOT_STUDENT": 2, + "ALREADY_PURCHASED": 3, + }, + "Ob1_P1": { + "GENERAL": 1, + "STUDENT": 2, + }, + "Ob1_Q1": { + "BASIC": 1, + "DELUXE": 2, + }, + "Ob1_R1": { + "MONTHLY": 1, + "YEARLY": 2, + }, + "Ob1_U1": { + "OK": 0, + "UNKNOWN": 1, + "NO_SUBSCRIPTION": 2, + "EXISTS": 3, + "NOT_FOUND": 4, + "EXCEEDS_LIMIT": 5, + "NOT_AVAILABLE": 6, + }, + "Ob1_V1": { + "DATE_ASC": 1, + "DATE_DESC": 2, + }, + "Ob1_X1": { + "GENERAL": 0, + "CREATORS": 1, + "STICON": 2, + }, + "Ob1_a2": { + "NOT_PURCHASED": 0, + "SUBSCRIPTION": 1, + "NOT_SUBSCRIBED": 2, + "NOT_ACCEPTED": 3, + "NOT_PURCHASED_U2I": 4, + "BUDDY": 5, + }, + "Ob1_c2": { + "STATIC": 1, + "ANIMATION": 2, + }, + "OpType": { + "END_OF_OPERATION": 0, + "UPDATE_PROFILE": 1, + "NOTIFIED_UPDATE_PROFILE": 2, + "REGISTER_USERID": 3, + "ADD_CONTACT": 4, + "NOTIFIED_ADD_CONTACT": 5, + "BLOCK_CONTACT": 6, + "UNBLOCK_CONTACT": 7, + "NOTIFIED_RECOMMEND_CONTACT": 8, + "CREATE_GROUP": 9, + "UPDATE_GROUP": 10, + "NOTIFIED_UPDATE_GROUP": 11, + "INVITE_INTO_GROUP": 12, + "NOTIFIED_INVITE_INTO_GROUP": 13, + "LEAVE_GROUP": 14, + "NOTIFIED_LEAVE_GROUP": 15, + "ACCEPT_GROUP_INVITATION": 16, + "NOTIFIED_ACCEPT_GROUP_INVITATION": 17, + "KICKOUT_FROM_GROUP": 18, + "NOTIFIED_KICKOUT_FROM_GROUP": 19, + "CREATE_ROOM": 20, + "INVITE_INTO_ROOM": 21, + "NOTIFIED_INVITE_INTO_ROOM": 22, + "LEAVE_ROOM": 23, + "NOTIFIED_LEAVE_ROOM": 24, + "SEND_MESSAGE": 25, + "RECEIVE_MESSAGE": 26, + "SEND_MESSAGE_RECEIPT": 27, + "RECEIVE_MESSAGE_RECEIPT": 28, + "SEND_CONTENT_RECEIPT": 29, + "RECEIVE_ANNOUNCEMENT": 30, + "CANCEL_INVITATION_GROUP": 31, + "NOTIFIED_CANCEL_INVITATION_GROUP": 32, + "NOTIFIED_UNREGISTER_USER": 33, + "REJECT_GROUP_INVITATION": 34, + "NOTIFIED_REJECT_GROUP_INVITATION": 35, + "UPDATE_SETTINGS": 36, + "NOTIFIED_REGISTER_USER": 37, + "INVITE_VIA_EMAIL": 38, + "NOTIFIED_REQUEST_RECOVERY": 39, + "SEND_CHAT_CHECKED": 40, + "SEND_CHAT_REMOVED": 41, + "NOTIFIED_FORCE_SYNC": 42, + "SEND_CONTENT": 43, + "SEND_MESSAGE_MYHOME": 44, + "NOTIFIED_UPDATE_CONTENT_PREVIEW": 45, + "REMOVE_ALL_MESSAGES": 46, + "NOTIFIED_UPDATE_PURCHASES": 47, + "DUMMY": 48, + "UPDATE_CONTACT": 49, + "NOTIFIED_RECEIVED_CALL": 50, + "CANCEL_CALL": 51, + "NOTIFIED_REDIRECT": 52, + "NOTIFIED_CHANNEL_SYNC": 53, + "FAILED_SEND_MESSAGE": 54, + "NOTIFIED_READ_MESSAGE": 55, + "FAILED_EMAIL_CONFIRMATION": 56, + "NOTIFIED_CHAT_CONTENT": 58, + "NOTIFIED_PUSH_NOTICENTER_ITEM": 59, + "NOTIFIED_JOIN_CHAT": 60, + "NOTIFIED_LEAVE_CHAT": 61, + "NOTIFIED_TYPING": 62, + "FRIEND_REQUEST_ACCEPTED": 63, + "DESTROY_MESSAGE": 64, + "NOTIFIED_DESTROY_MESSAGE": 65, + "UPDATE_PUBLICKEYCHAIN": 66, + "NOTIFIED_UPDATE_PUBLICKEYCHAIN": 67, + "NOTIFIED_BLOCK_CONTACT": 68, + "NOTIFIED_UNBLOCK_CONTACT": 69, + "UPDATE_GROUPPREFERENCE": 70, + "NOTIFIED_PAYMENT_EVENT": 71, + "REGISTER_E2EE_PUBLICKEY": 72, + "NOTIFIED_E2EE_KEY_EXCHANGE_REQ": 73, + "NOTIFIED_E2EE_KEY_EXCHANGE_RESP": 74, + "NOTIFIED_E2EE_MESSAGE_RESEND_REQ": 75, + "NOTIFIED_E2EE_MESSAGE_RESEND_RESP": 76, + "NOTIFIED_E2EE_KEY_UPDATE": 77, + "NOTIFIED_BUDDY_UPDATE_PROFILE": 78, + "NOTIFIED_UPDATE_LINEAT_TABS": 79, + "UPDATE_ROOM": 80, + "NOTIFIED_BEACON_DETECTED": 81, + "UPDATE_EXTENDED_PROFILE": 82, + "ADD_FOLLOW": 83, + "NOTIFIED_ADD_FOLLOW": 84, + "DELETE_FOLLOW": 85, + "NOTIFIED_DELETE_FOLLOW": 86, + "UPDATE_TIMELINE_SETTINGS": 87, + "NOTIFIED_FRIEND_REQUEST": 88, + "UPDATE_RINGBACK_TONE": 89, + "NOTIFIED_POSTBACK": 90, + "RECEIVE_READ_WATERMARK": 91, + "NOTIFIED_MESSAGE_DELIVERED": 92, + "NOTIFIED_UPDATE_CHAT_BAR": 93, + "NOTIFIED_CHATAPP_INSTALLED": 94, + "NOTIFIED_CHATAPP_UPDATED": 95, + "NOTIFIED_CHATAPP_NEW_MARK": 96, + "NOTIFIED_CHATAPP_DELETED": 97, + "NOTIFIED_CHATAPP_SYNC": 98, + "NOTIFIED_UPDATE_MESSAGE": 99, + "UPDATE_CHATROOMBGM": 100, + "NOTIFIED_UPDATE_CHATROOMBGM": 101, + "UPDATE_RINGTONE": 102, + "UPDATE_USER_SETTINGS": 118, + "NOTIFIED_UPDATE_STATUS_BAR": 119, + "CREATE_CHAT": 120, + "UPDATE_CHAT": 121, + "NOTIFIED_UPDATE_CHAT": 122, + "INVITE_INTO_CHAT": 123, + "NOTIFIED_INVITE_INTO_CHAT": 124, + "CANCEL_CHAT_INVITATION": 125, + "NOTIFIED_CANCEL_CHAT_INVITATION": 126, + "DELETE_SELF_FROM_CHAT": 127, + "NOTIFIED_DELETE_SELF_FROM_CHAT": 128, + "ACCEPT_CHAT_INVITATION": 129, + "NOTIFIED_ACCEPT_CHAT_INVITATION": 130, + "REJECT_CHAT_INVITATION": 131, + "DELETE_OTHER_FROM_CHAT": 132, + "NOTIFIED_DELETE_OTHER_FROM_CHAT": 133, + "NOTIFIED_CONTACT_CALENDAR_EVENT": 134, + "NOTIFIED_CONTACT_CALENDAR_EVENT_ALL": 135, + "UPDATE_THINGS_OPERATIONS": 136, + "SEND_CHAT_HIDDEN": 137, + "CHAT_META_SYNC_ALL": 138, + "SEND_REACTION": 139, + "NOTIFIED_SEND_REACTION": 140, + "NOTIFIED_UPDATE_PROFILE_CONTENT": 141, + "FAILED_DELIVERY_MESSAGE": 142, + "SEND_ENCRYPTED_E2EE_KEY_REQUESTED": 143, + "CHANNEL_PAAK_AUTHENTICATION_REQUESTED": 144, + "UPDATE_PIN_STATE": 145, + "NOTIFIED_PREMIUMBACKUP_STATE_CHANGED": 146, + "CREATE_MULTI_PROFILE": 147, + "MULTI_PROFILE_STATUS_CHANGED": 148, + "DELETE_MULTI_PROFILE": 149, + "UPDATE_PROFILE_MAPPING": 150, + "DELETE_PROFILE_MAPPING": 151, + "NOTIFIED_DESTROY_NOTICENTER_PUSH": 152, + }, + "P70_g": { + "INVALID_REQUEST": 1000, + "RETRY_REQUIRED": 1001, + }, + "PaidCallType": { + "OUT": 0, + "IN": 1, + "TOLLFREE": 2, + "RECORD": 3, + "AD": 4, + "CS": 5, + "OA": 6, + "OAM": 7, + }, + "PayloadType": { + "PAYLOAD_BUY": 101, + "PAYLOAD_CS": 111, + "PAYLOAD_BONUS": 121, + "PAYLOAD_EVENT": 131, + "PAYLOAD_POINT_AUTO_EXCHANGED": 141, + "PAYLOAD_POINT_MANUAL_EXCHANGED": 151, + }, + "Pb1_A0": { + "NORMAL": 0, + "VIDEOCAM": 1, + "VOIP": 2, + "RECORD": 3, + }, + "Pb1_A3": { + "UNKNOWN": 0, + "BACKGROUND_NEW_KEY_CREATED": 1, + "BACKGROUND_PERIODICAL_VERIFICATION": 2, + "FOREGROUND_NEW_PIN_REGISTERED": 3, + "FOREGROUND_VERIFICATION": 4, + }, + "Pb1_B": { + "SIRI": 1, + "GOOGLE_ASSISTANT": 2, + "OS_SHARE": 3, + }, + "Pb1_D0": { + "RICH_MENU_ID": 0, + "STATUS_BAR": 1, + "BUDDY_CAUTION_NOTICE": 2, + }, + "Pb1_D4": { + "AUDIO": 1, + "VIDEO": 2, + "FACEPLAY": 3, + }, + "Pb1_D6": { + "GOOGLE": 0, + "BAIDU": 1, + "FOURSQUARE": 2, + "YAHOOJAPAN": 3, + "KINGWAY": 4, + }, + "Pb1_E7": { + "UNKNOWN": 0, + "TALK": 1, + "SQUARE": 2, + }, + "Pb1_EnumC12917a6": { + "UNKNOWN": 0, + "APP_FOREGROUND": 1, + "PERIODIC": 2, + "MANUAL": 3, + }, + "Pb1_EnumC12926b1": { + "NOT_A_FRIEND": 0, + "ALWAYS": 1, + }, + "Pb1_EnumC12941c2": { + "BLE_LCS_API_USABLE": 26, + "PROHIBIT_MINIMIZE_CHANNEL_BROWSER": 27, + "ALLOW_IOS_WEBKIT": 28, + "PURCHASE_LCS_API_USABLE": 38, + "ALLOW_ANDROID_ENABLE_ZOOM": 48, + }, + "Pb1_EnumC12945c6": { + "V1": 1, + "V2": 2, + }, + "Pb1_EnumC12970e3": { + "USER_AGE_CHECKED": 1, + "USER_APPROVAL_REQUIRED": 2, + }, + "Pb1_EnumC12997g2": { + "PROFILE": 0, + "FRIENDS": 1, + "GROUP": 2, + }, + "Pb1_EnumC12998g3": { + "UNKNOWN": 0, + "WIFI": 1, + "CELLULAR_NETWORK": 2, + }, + "Pb1_EnumC13009h0": { + "NORMAL": 1, + "LOW_BATTERY": 2, + }, + "Pb1_EnumC13010h1": { + "NEW": 1, + "PLANET": 2, + }, + "Pb1_EnumC13015h6": { + "FORWARD": 0, + "AUTO_REPLY": 1, + "SUBORDINATE": 2, + "REPLY": 3, + }, + "Pb1_EnumC13022i": { + "SKIP": 0, + "PINCODE": 1, + "SECURITY_CENTER": 2, + }, + "Pb1_EnumC13029i6": { + "ADD": 0, + "REMOVE": 1, + "MODIFY": 2, + }, + "Pb1_EnumC13037j0": { + "UNSPECIFIED": 0, + "INACTIVE": 1, + "ACTIVE": 2, + "DELETED": 3, + }, + "Pb1_EnumC13050k": { + "UNKNOWN": 0, + "IOS_REDUCED_ACCURACY": 1, + "IOS_FULL_ACCURACY": 2, + "AOS_PRECISE_LOCATION": 3, + "AOS_APPROXIMATE_LOCATION": 4, + }, + "Pb1_EnumC13082m3": { + "SHOW": 0, + "HIDE": 1, + }, + "Pb1_EnumC13093n0": { + "NONE": 0, + "TOP": 1, + }, + "Pb1_EnumC13127p6": { + "NORMAL": 0, + "ALERT_DISABLED": 1, + "ALWAYS": 2, + }, + "Pb1_EnumC13128p7": { + "UNKNOWN": 0, + "DIRECT_INVITATION": 1, + "DIRECT_CHAT": 2, + "GROUP_INVITATION": 3, + "GROUP_CHAT": 4, + "ROOM_INVITATION": 5, + "ROOM_CHAT": 6, + "FRIEND_PROFILE": 7, + "DIRECT_CHAT_SELECTED": 8, + "GROUP_CHAT_SELECTED": 9, + "ROOM_CHAT_SELECTED": 10, + "DEPRECATED": 11, + }, + "Pb1_EnumC13148r0": { + "ALWAYS_HIDDEN": 1, + "ALWAYS_SHOWN": 2, + "SHOWN_BY_CONDITION": 3, + }, + "Pb1_EnumC13151r3": { + "ONEWAY": 0, + "BOTH": 1, + "NOT_REGISTERED": 2, + }, + "Pb1_EnumC13162s0": { + "NOT_SUSPICIOUS": 1, + "SUSPICIOUS_00": 2, + "SUSPICIOUS_01": 3, + }, + "Pb1_EnumC13196u6": { + "COIN": 0, + "CREDIT": 1, + "MONTHLY": 2, + "OAM": 3, + }, + "Pb1_EnumC13209v5": { + "DUMMY": 0, + "NOTICE": 1, + "MORETAB": 2, + "STICKERSHOP": 3, + "CHANNEL": 4, + "DENY_KEYWORD": 5, + "CONNECTIONINFO": 6, + "BUDDY": 7, + "TIMELINEINFO": 8, + "THEMESHOP": 9, + "CALLRATE": 10, + "CONFIGURATION": 11, + "STICONSHOP": 12, + "SUGGESTDICTIONARY": 13, + "SUGGESTSETTINGS": 14, + "USERSETTINGS": 15, + "ANALYTICSINFO": 16, + "SEARCHPOPULARKEYWORD": 17, + "SEARCHNOTICE": 18, + "TIMELINE": 19, + "SEARCHPOPULARCATEGORY": 20, + "EXTENDEDPROFILE": 21, + "SEASONALMARKETING": 22, + "NEWSTAB": 23, + "SUGGESTDICTIONARYV2": 24, + "CHATAPPSYNC": 25, + "AGREEMENTS": 26, + "INSTANTNEWS": 27, + "EMOJI_MAPPING": 28, + "SEARCHBARKEYWORDS": 29, + "SHOPPING": 30, + "CHAT_EFFECT_BACKGROUND": 31, + "CHAT_EFFECT_KEYWORD": 32, + "SEARCHINDEX": 33, + "HUBTAB": 34, + "PAY_RULE_UPDATED": 35, + "SMARTCH": 36, + "HOME_SERVICE_LIST": 37, + "TIMELINESTORY": 38, + "WALLET_TAB": 39, + "POD_TAB": 40, + "HOME_SAFETY_CHECK": 41, + "HOME_SEASONAL_EFFECT": 42, + "OPENCHAT_MAIN": 43, + "CHAT_EFFECT_CONTENT_METADATA_TAG": 44, + "VOOM_LIVE_STATE_CHANGED": 45, + "PROFILE_STUDIO_N_BADGE": 46, + "LYP_FONT": 47, + "TIMELINESTORY_OA": 48, + "TRAVEL": 49, + }, + "Pb1_EnumC13221w3": { + "UNKNOWN": 0, + "EUROPEAN_ECONOMIC_AREA": 1, + }, + "Pb1_EnumC13222w4": { + "OBS_VIDEO": 1, + "OBS_GENERAL": 2, + "OBS_RINGBACK_TONE": 3, + }, + "Pb1_EnumC13237x5": { + "AUDIO": 1, + "VIDEO": 2, + "LIVE": 3, + "PHOTOBOOTH": 4, + }, + "Pb1_EnumC13238x6": { + "NOT_SPECIFIED": 0, + "VALID": 1, + "VERIFICATION_REQUIRED": 2, + "NOT_PERMITTED": 3, + "LIMIT_EXCEEDED": 4, + "LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED": 5, + }, + "Pb1_EnumC13251y5": { + "STANDARD": 1, + "CONSTELLA": 2, + }, + "Pb1_EnumC13252y6": { + "ALL": 0, + "PROFILE": 1, + "SETTINGS": 2, + "CONFIGURATIONS": 3, + "CONTACT": 4, + "GROUP": 5, + "E2EE": 6, + "MESSAGE": 7, + }, + "Pb1_EnumC13260z0": { + "ON_AIR": 0, + "LIVE": 1, + "GLP": 2, + }, + "Pb1_EnumC13267z7": { + "NOTIFICATION_SETTING": 1, + "ALL": 255, + }, + "Pb1_F0": { + "NA": 0, + "FRIEND_VIEW": 1, + "OFFICIAL_ACCOUNT_VIEW": 2, + }, + "Pb1_F4": { + "INCOMING": 1, + "OUTGOING": 2, + }, + "Pb1_F5": { + "UNKNOWN": 0, + "SUCCESS": 1, + "REQUIRE_SERVER_SIDE_EMAIL": 2, + "REQUIRE_CLIENT_SIDE_EMAIL": 3, + }, + "Pb1_F6": { + "JBU": 0, + "LIP": 1, + }, + "Pb1_G3": { + "PROMOTION_FRIENDS_INVITE": 1, + "CAPABILITY_SERVER_SIDE_SMS": 2, + "LINE_CLIENT_ANALYTICS_CONFIGURATION": 3, + }, + "Pb1_G4": { + "TIMELINE": 1, + "NEARBY": 2, + "SQUARE": 3, + }, + "Pb1_G6": { + "NICE": 2, + "LOVE": 3, + "FUN": 4, + "AMAZING": 5, + "SAD": 6, + "OMG": 7, + }, + "Pb1_H6": { + "PUBLIC": 0, + "PRIVATE": 1, + }, + "Pb1_I6": { + "NEVER_SHOW": 0, + "ONE_WAY": 1, + "MUTUAL": 2, + }, + "Pb1_J4": { + "OTHER": 0, + "INITIALIZATION": 1, + "PERIODIC_SYNC": 2, + "MANUAL_SYNC": 3, + "LOCAL_DB_CORRUPTED": 4, + }, + "Pb1_K2": { + "CHANNEL_INFO": 1, + "CHANNEL_TOKEN": 2, + "COMMON_DOMAIN": 4, + "ALL": 255, + }, + "Pb1_K6": { + "EMAIL": 1, + "DISPLAY_NAME": 2, + "PHONETIC_NAME": 4, + "PICTURE": 8, + "STATUS_MESSAGE": 16, + "ALLOW_SEARCH_BY_USERID": 32, + "ALLOW_SEARCH_BY_EMAIL": 64, + "BUDDY_STATUS": 128, + "MUSIC_PROFILE": 256, + "AVATAR_PROFILE": 512, + "ALL": 2147483647, + }, + "Pb1_L2": { + "SYNC": 0, + "REMOVE": 1, + "REMOVE_ALL": 2, + }, + "Pb1_L4": { + "UNKNOWN": 0, + "REVISION_GAP_TOO_LARGE_CLIENT": 1, + "REVISION_GAP_TOO_LARGE_SERVER": 2, + "OPERATION_EXPIRED": 3, + "REVISION_HOLE": 4, + "FORCE_TRIGGERED": 5, + }, + "Pb1_M6": { + "OWNER": 0, + "FRIEND": 1, + }, + "Pb1_N6": { + "NFT": 1, + "AVATAR": 2, + "SNOW": 3, + "ARCZ": 4, + "FRENZ": 5, + }, + "Pb1_O2": { + "NAME": 1, + "PICTURE_STATUS": 2, + "PREVENTED_JOIN_BY_TICKET": 4, + "NOTIFICATION_SETTING": 8, + "INVITATION_TICKET": 16, + "FAVORITE_TIMESTAMP": 32, + "CHAT_TYPE": 64, + }, + "Pb1_O6": { + "DEFAULT": 1, + "MULTI_PROFILE": 2, + }, + "Pb1_P6": { + "HIDDEN": 0, + "PUBLIC": 1000, + }, + "Pb1_Q2": { + "BACKGROUND": 0, + "KEYWORD": 1, + "CONTENT_METADATA_TAG_BASED": 2, + }, + "Pb1_R3": { + "BEACON_AGREEMENT": 1, + "BLUETOOTH": 2, + "SHAKE_AGREEMENT": 3, + "AUTO_SUGGEST": 4, + "CHATROOM_CAPTURE": 5, + "CHATROOM_MINIMIZEBROWSER": 6, + "CHATROOM_MOBILESAFARI": 7, + "VIDEO_HIGHTLIGHT_WIZARD": 8, + "CHAT_FOLDER": 9, + "BLUETOOTH_SCAN": 10, + "AUTO_SUGGEST_FOLLOW_UP": 11, + }, + "Pb1_S7": { + "NONE": 1, + "ALL": 2, + }, + "Pb1_T3": { + "LOCATION_OS": 1, + "LOCATION_APP": 2, + "VIDEO_AUTO_PLAY": 3, + "HNI": 4, + "AUTO_SUGGEST_LANG": 5, + "CHAT_EFFECT_CACHED_CONTENT_LIST": 6, + "IFA": 7, + "ACCURACY_MODE": 8, + }, + "Pb1_T7": { + "SYNC": 0, + "REPORT": 1, + }, + "Pb1_V7": { + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "INITIALIZATION": 2, + "OPERATION": 3, + "FULL_SYNC": 4, + "AUTO_REPAIR": 5, + "MANUAL_REPAIR": 6, + "INTERNAL": 7, + "USER_INITIATED": 8, + }, + "Pb1_W2": { + "ANYONE_IN_CHAT": 0, + "CREATOR_ONLY": 1, + "NO_ONE": 2, + }, + "Pb1_W3": { + "ILLEGAL_ARGUMENT": 0, + "AUTHENTICATION_FAILED": 1, + "INTERNAL_ERROR": 2, + "RESTORE_KEY_FIRST": 3, + "NO_BACKUP": 4, + "INVALID_PIN": 6, + "PERMANENTLY_LOCKED": 7, + "INVALID_PASSWORD": 8, + "MASTER_KEY_CONFLICT": 9, + }, + "Pb1_X1": { + "MESSAGE": 0, + "MESSAGE_NOTIFICATION": 1, + "NOTIFICATION_CENTER": 2, + }, + "Pb1_X2": { + "MESSAGE": 0, + "NOTE": 1, + "CHANNEL": 2, + }, + "Pb1_Z2": { + "GROUP": 0, + "ROOM": 1, + "PEER": 2, + }, + "Pb1_gd": { + "OVER": 1, + "UNDER": 2, + "UNDEFINED": 3, + }, + "Pb1_od": { + "UNKNOWN": 0, + "LOCATION": 1, + }, + "PointErrorCode": { + "REQUEST_DUPLICATION": 3001, + "INVALID_PARAMETER": 3002, + "NOT_ENOUGH_BALANCE": 3003, + "AUTHENTICATION_FAIL": 3004, + "API_ACCESS_FORBIDDEN": 3005, + "MEMBER_ACCOUNT_NOT_FOUND": 3006, + "SERVICE_ACCOUNT_NOT_FOUND": 3007, + "TRANSACTION_NOT_FOUND": 3008, + "ALREADY_REVERSED_TRANSACTION": 3009, + "MESSAGE_NOT_READABLE": 3010, + "HTTP_REQUEST_METHOD_NOT_SUPPORTED": 3011, + "HTTP_MEDIA_TYPE_NOT_SUPPORTED": 3012, + "NOT_ALLOWED_TO_DEPOSIT": 3013, + "NOT_ALLOWED_TO_PAY": 3014, + "TRANSACTION_ACCESS_FORBIDDEN": 3015, + "INVALID_SERVICE_CONFIGURATION": 4001, + "DCS_COMMUNICATION_FAIL": 5004, + "UPDATE_BALANCE_FAIL": 5007, + "SYSTEM_MAINTENANCE": 5888, + "SYSTEM_ERROR": 5999, + }, + "Q70_q": { + "UNKNOWN": 0, + "FACEBOOK": 1, + "APPLE": 2, + "GOOGLE": 3, + }, + "Q70_r": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "RETRY_LATER": 4, + "HUMAN_VERIFICATION_REQUIRED": 5, + "APP_UPGRADE_REQUIRED": 101, + }, + "Qj_EnumC13584a": { + "NOT_DETERMINED": 0, + "RESTRICTED": 1, + "DENIED": 2, + "AUTHORIZED": 3, + }, + "Qj_EnumC13585b": { + "WHITE": 1, + "BLACK": 2, + }, + "Qj_EnumC13588e": { + "LIGHT": 1, + "DARK": 2, + }, + "Qj_EnumC13592i": { + "ILLEGAL_ARGUMENT": 0, + "INTERNAL_ERROR": 1, + "CONNECTION_ERROR": 2, + "AUTHENTICATION_FAILED": 3, + "NEED_PERMISSION_APPROVAL": 4, + "COIN_NOT_USABLE": 5, + "WEBVIEW_NOT_ALLOWED": 6, + }, + "Qj_EnumC13597n": { + "INVALID_REQUEST": 1, + "UNAUTHORIZED": 2, + "CONSENT_REQUIRED": 3, + "VERSION_UPDATE_REQUIRED": 4, + "COMPREHENSIVE_AGREEMENT_REQUIRED": 5, + "SPLASH_SCREEN_REQUIRED": 6, + "PERMANENT_LINK_INVALID_REQUEST": 7, + "NO_DESTINATION_URL": 8, + "SERVICE_ALREADY_TERMINATED": 9, + "SERVER_ERROR": 100, + }, + "Qj_EnumC13604v": { + "GEOLOCATION": 1, + "ADVERTISING_ID": 2, + "BLUETOOTH_LE": 3, + "QR_CODE": 4, + "ADVERTISING_SDK": 5, + "ADD_TO_HOME": 6, + "SHARE_TARGET_MESSAGE": 7, + "VIDEO_AUTO_PLAY": 8, + "PROFILE_PLUS": 9, + "SUBWINDOW_OPEN": 10, + "SUBWINDOW_COMMON_MODULE": 11, + "NO_LIFF_REFERRER": 12, + "SKIP_CHANNEL_VERIFICATION_SCREEN": 13, + "PROVIDER_PAGE": 14, + "BASIC_AUTH": 15, + "SIRI_DONATION": 16, + }, + "Qj_EnumC13605w": { + "ALLOW_DIRECT_LINK": 1, + "ALLOW_DIRECT_LINK_V2": 2, + }, + "Qj_EnumC13606x": { + "LIGHT": 1, + "LIGHT_TRANSLUCENT": 2, + "DARK_TRANSLUCENT": 3, + "LIGHT_ICON": 4, + "DARK_ICON": 5, + }, + "Qj_a0": { + "CONCAT": 1, + "REPLACE": 2, + }, + "Qj_e0": { + "SUCCESS": 0, + "FAILURE": 1, + "CANCEL": 2, + }, + "Qj_h0": { + "RIGHT": 1, + "LEFT": 2, + }, + "Qj_i0": { + "FULL": 1, + "TALL": 2, + "COMPACT": 3, + }, + "R70_e": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "EXTERNAL_SERVICE_UNAVAILABLE": 3, + "RETRY_LATER": 4, + "INVALID_CONTEXT": 100, + "NOT_SUPPORTED": 101, + "FORBIDDEN": 102, + "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR": 201, + }, + "RegistrationType": { + "PHONE": 0, + "EMAIL_WAP": 1, + "FACEBOOK": 2305, + "SINA": 2306, + "RENREN": 2307, + "FEIXIN": 2308, + "APPLE": 2309, + "YAHOOJAPAN": 2310, + "GOOGLE": 2311, + }, + "ReportType": { + "ADVERTISING": 1, + "GENDER_HARASSMENT": 2, + "HARASSMENT": 3, + "OTHER": 4, + "IRRELEVANT_CONTENT": 5, + "IMPERSONATION": 6, + "SCAM": 7, + }, + "S70_a": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "RETRY_LATER": 3, + "INVALID_CONTEXT": 100, + "APP_UPGRADE_REQUIRED": 101, + }, + "SettingsAttributeEx": { + "NOTIFICATION_ENABLE": 0, + "NOTIFICATION_MUTE_EXPIRATION": 1, + "NOTIFICATION_NEW_MESSAGE": 2, + "NOTIFICATION_GROUP_INVITATION": 3, + "NOTIFICATION_SHOW_MESSAGE": 4, + "NOTIFICATION_INCOMING_CALL": 5, + "PRIVACY_SYNC_CONTACTS": 6, + "PRIVACY_SEARCH_BY_PHONE_NUMBER": 7, + "NOTIFICATION_SOUND_MESSAGE": 8, + "NOTIFICATION_SOUND_GROUP": 9, + "CONTACT_MY_TICKET": 10, + "IDENTITY_PROVIDER": 11, + "IDENTITY_IDENTIFIER": 12, + "PRIVACY_SEARCH_BY_USERID": 13, + "PRIVACY_SEARCH_BY_EMAIL": 14, + "PREFERENCE_LOCALE": 15, + "NOTIFICATION_DISABLED_WITH_SUB": 16, + "NOTIFICATION_PAYMENT": 17, + "SECURITY_CENTER_SETTINGS": 18, + "SNS_ACCOUNT": 19, + "PHONE_REGISTRATION": 20, + "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN": 21, + "CUSTOM_MODE": 22, + "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME": 23, + "EMAIL_CONFIRMATION_STATUS": 24, + "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND": 25, + "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL": 26, + "PRIVACY_AGREE_USE_PAIDCALL": 27, + "ACCOUNT_MIGRATION_PINCODE": 28, + "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE": 29, + "PRIVACY_ALLOW_FRIEND_REQUEST": 30, + "PWLESS_PRIMARY_CREDENTIAL_REGISTRATION": 31, + "ALLOWED_TO_CONNECT_EAP_ACCOUNT": 32, + "E2EE_ENABLE": 33, + "HITOKOTO_BACKUP_REQUESTED": 34, + "PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME": 35, + "CONTACT_ALLOW_FOLLOWING": 36, + "PRIVACY_ALLOW_NEARBY": 37, + "AGREEMENT_NEARBY": 38, + "AGREEMENT_SQUARE": 39, + "NOTIFICATION_MENTION": 40, + "ALLOW_UNREGISTRATION_SECONDARY_DEVICE": 41, + "AGREEMENT_BOT_USE": 42, + "AGREEMENT_SHAKE_FUNCTION": 43, + "AGREEMENT_MOBILE_CONTACT_NAME": 44, + "NOTIFICATION_THUMBNAIL": 45, + "AGREEMENT_SOUND_TO_TEXT": 46, + "AGREEMENT_PRIVACY_POLICY_VERSION": 47, + "AGREEMENT_AD_BY_WEB_ACCESS": 48, + "AGREEMENT_PHONE_NUMBER_MATCHING": 49, + "AGREEMENT_COMMUNICATION_INFO": 50, + "PRIVACY_SHARE_PERSONAL_INFO_TO_FRIENDS": 51, + "AGREEMENT_THINGS_WIRELESS_COMMUNICATION": 52, + "AGREEMENT_GDPR": 53, + "PRIVACY_STATUS_MESSAGE_HISTORY": 54, + "AGREEMENT_PROVIDE_LOCATION": 55, + "AGREEMENT_BEACON": 56, + "PRIVACY_PROFILE_HISTORY": 57, + "AGREEMENT_CONTENTS_SUGGEST": 58, + "AGREEMENT_CONTENTS_SUGGEST_DATA_COLLECTION": 59, + "PRIVACY_AGE_RESULT": 60, + "PRIVACY_AGE_RESULT_RECEIVED": 61, + "AGREEMENT_OCR_IMAGE_COLLECTION": 62, + "PRIVACY_ALLOW_FOLLOW": 63, + "PRIVACY_SHOW_FOLLOW_LIST": 64, + "NOTIFICATION_BADGE_TALK_ONLY": 65, + "AGREEMENT_ICNA": 66, + "NOTIFICATION_REACTION": 67, + "AGREEMENT_MID": 68, + "HOME_NOTIFICATION_NEW_FRIEND": 69, + "HOME_NOTIFICATION_FAVORITE_FRIEND_UPDATE": 70, + "HOME_NOTIFICATION_GROUP_MEMBER_UPDATE": 71, + "HOME_NOTIFICATION_BIRTHDAY": 72, + "AGREEMENT_LINE_OUT_USE": 73, + "AGREEMENT_LINE_OUT_PROVIDE_INFO": 74, + "NOTIFICATION_SHOW_PROFILE_IMAGE": 75, + "AGREEMENT_PDPA": 76, + "AGREEMENT_LOCATION_VERSION": 77, + "ALLOWED_TO_SHOW_ZHD_PAGE": 78, + "AGREEMENT_SNOW_AI_AVATAR": 79, + "EAP_ONLY_ACCOUNT_TARGET_COUNTRY": 80, + "AGREEMENT_LYP_PREMIUM_ALBUM": 81, + "AGREEMENT_LYP_PREMIUM_ALBUM_VERSION": 82, + "AGREEMENT_ALBUM_USAGE_DATA": 83, + "AGREEMENT_ALBUM_USAGE_DATA_VERSION": 84, + "AGREEMENT_LYP_PREMIUM_BACKUP": 85, + "AGREEMENT_LYP_PREMIUM_BACKUP_VERSION": 86, + "AGREEMENT_OA_AI_ASSISTANT": 87, + "AGREEMENT_OA_AI_ASSISTANT_VERSION": 88, + "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE": 89, + "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE_VERSION": 90, + }, + "SnsIdType": { + "FACEBOOK": 1, + "SINA": 2, + "RENREN": 3, + "FEIXIN": 4, + "BBM": 5, + "APPLE": 6, + "YAHOOJAPAN": 7, + "GOOGLE": 8, + }, + "SpammerReason": { + "OTHER": 0, + "ADVERTISING": 1, + "GENDER_HARASSMENT": 2, + "HARASSMENT": 3, + "IMPERSONATION": 4, + "SCAM": 5, + }, + "SpotCategory": { + "UNKNOWN": 0, + "GOURMET": 1, + "BEAUTY": 2, + "TRAVEL": 3, + "SHOPPING": 4, + "ENTERTAINMENT": 5, + "SPORTS": 6, + "TRANSPORT": 7, + "LIFE": 8, + "HOSPITAL": 9, + "FINANCE": 10, + "EDUCATION": 11, + "OTHER": 12, + "ALL": 10000, + }, + "SquareAttribute": { + "NAME": 1, + "WELCOME_MESSAGE": 2, + "PROFILE_IMAGE": 3, + "DESCRIPTION": 4, + "SEARCHABLE": 6, + "CATEGORY": 7, + "INVITATION_URL": 8, + "ABLE_TO_USE_INVITATION_URL": 9, + "STATE": 10, + "EMBLEMS": 11, + "JOIN_METHOD": 12, + "CHANNEL_ID": 13, + "SVC_TAGS": 14, + }, + "SquareAuthorityAttribute": { + "UPDATE_SQUARE_PROFILE": 1, + "INVITE_NEW_MEMBER": 2, + "APPROVE_JOIN_REQUEST": 3, + "CREATE_POST": 4, + "CREATE_OPEN_SQUARE_CHAT": 5, + "DELETE_SQUARE_CHAT_OR_POST": 6, + "REMOVE_SQUARE_MEMBER": 7, + "GRANT_ROLE": 8, + "ENABLE_INVITATION_TICKET": 9, + "CREATE_CHAT_ANNOUNCEMENT": 10, + "UPDATE_MAX_CHAT_MEMBER_COUNT": 11, + "USE_READONLY_DEFAULT_CHAT": 12, + "SEND_ALL_MENTION": 13, + }, + "SquareChatType": { + "OPEN": 1, + "SECRET": 2, + "ONE_ON_ONE": 3, + "SQUARE_DEFAULT": 4, + }, + "SquareMemberAttribute": { + "DISPLAY_NAME": 1, + "PROFILE_IMAGE": 2, + "ABLE_TO_RECEIVE_MESSAGE": 3, + "MEMBERSHIP_STATE": 5, + "ROLE": 6, + "PREFERENCE": 7, + }, + "SquareMembershipState": { + "JOIN_REQUESTED": 1, + "JOINED": 2, + "REJECTED": 3, + "LEFT": 4, + "KICK_OUT": 5, + "BANNED": 6, + "DELETED": 7, + "JOIN_REQUEST_WITHDREW": 8, + }, + "StickerResourceType": { + "STATIC": 1, + "ANIMATION": 2, + "SOUND": 3, + "ANIMATION_SOUND": 4, + "POPUP": 5, + "POPUP_SOUND": 6, + "NAME_TEXT": 7, + "PER_STICKER_TEXT": 8, + }, + "SyncCategory": { + "PROFILE": 0, + "SETTINGS": 1, + "OPS": 2, + "CONTACT": 3, + "RECOMMEND": 4, + "BLOCK": 5, + "GROUP": 6, + "ROOM": 7, + "NOTIFICATION": 8, + "ADDRESS_BOOK": 9, + }, + "T70_C": { + "INITIAL_BACKUP_STATE_UNSPECIFIED": 0, + "INITIAL_BACKUP_STATE_READY": 1, + "INITIAL_BACKUP_STATE_MESSAGE_ONGOING": 2, + "INITIAL_BACKUP_STATE_FINISHED": 3, + "INITIAL_BACKUP_STATE_ABORTED": 4, + "INITIAL_BACKUP_STATE_MEDIA_ONGOING": 5, + }, + "T70_EnumC14390b": { + "UNKNOWN": 0, + "PHONE_NUMBER": 1, + "EMAIL": 2, + }, + "T70_EnumC14392c": { + "UNKNOWN": 0, + "SKIP": 1, + "PASSWORD": 2, + "WEB_BASED": 3, + "EMAIL_BASED": 4, + "NONE": 11, + }, + "T70_EnumC14406j": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "NOT_FOUND": 3, + "RETRY_LATER": 4, + "HUMAN_VERIFICATION_REQUIRED": 5, + "INVALID_CONTEXT": 100, + "APP_UPGRADE_REQUIRED": 101, + }, + "T70_K": { + "UNKNOWN": 0, + "SMS": 1, + "IVR": 2, + "SMSPULL": 3, + }, + "T70_L": { + "PREMIUM_TYPE_UNSPECIFIED": 0, + "PREMIUM_TYPE_LYP": 1, + "PREMIUM_TYPE_LINE": 2, + }, + "T70_Z0": { + "PHONE_VERIF": 1, + "EAP_VERIF": 2, + }, + "T70_e1": { + "UNKNOWN": 0, + "SKIP": 1, + "WEB_BASED": 2, + }, + "T70_j1": { + "UNKNOWN": 0, + "FACEBOOK": 1, + "APPLE": 2, + "GOOGLE": 3, + }, + "U70_c": { + "INTERNAL_ERROR": 0, + "FORBIDDEN": 1, + "INVALID_CONTEXT": 100, + }, + "Uf_EnumC14873o": { + "ANDROID": 1, + "IOS": 2, + }, + "VR0_l": { + "DEFAULT": 1, + "UEN": 2, + }, + "VerificationMethod": { + "NO_AVAILABLE": 0, + "PIN_VIA_SMS": 1, + "CALLERID_INDIGO": 2, + "PIN_VIA_TTS": 4, + "SKIP": 10, + }, + "VerificationResult": { + "FAILED": 0, + "OK_NOT_REGISTERED_YET": 1, + "OK_REGISTERED_WITH_SAME_DEVICE": 2, + "OK_REGISTERED_WITH_ANOTHER_DEVICE": 3, + }, + "WR0_a": { + "FREE": 1, + "PREMIUM": 2, + }, + "a80_EnumC16644b": { + "UNKNOWN": 0, + "FACEBOOK": 1, + "APPLE": 2, + "GOOGLE": 3, + }, + "FetchDirection": { + "FORWARD": 1, + "BACKWARD": 2, + }, + "LiveTalkEventType": { + "NOTIFIED_UPDATE_LIVE_TALK_TITLE": 1, + "NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT": 2, + "NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE": 3, + "NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK": 4, + "NOTIFIED_UPDATE_SQUARE_MEMBER": 5, + }, + "LiveTalkReportType": { + "ADVERTISING": 1, + "GENDER_HARASSMENT": 2, + "HARASSMENT": 3, + "IRRELEVANT_CONTENT": 4, + "OTHER": 5, + "IMPERSONATION": 6, + "SCAM": 7, + }, + "MessageSummaryReportType": { + "LEGAL_VIOLATION": 1, + "HARASSMENT": 2, + "PERSONAL_IDENTIFIER": 3, + "FALSE_INFORMATION": 4, + "GENDER_HARASSMENT": 5, + "OTHER": 6, + }, + "NotificationPostType": { + "POST_MENTION": 2, + "POST_LIKE": 3, + "POST_COMMENT": 4, + "POST_COMMENT_MENTION": 5, + "POST_COMMENT_LIKE": 6, + "POST_RELAY_JOIN": 7, + }, + "SquareEventStatus": { + "NORMAL": 1, + "ALERT_DISABLED": 2, + }, + "SquareEventType": { + "RECEIVE_MESSAGE": 0, + "SEND_MESSAGE": 1, + "NOTIFIED_JOIN_SQUARE_CHAT": 2, + "NOTIFIED_INVITE_INTO_SQUARE_CHAT": 3, + "NOTIFIED_LEAVE_SQUARE_CHAT": 4, + "NOTIFIED_DESTROY_MESSAGE": 5, + "NOTIFIED_MARK_AS_READ": 6, + "NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE": 7, + "NOTIFIED_UPDATE_SQUARE": 8, + "NOTIFIED_UPDATE_SQUARE_STATUS": 9, + "NOTIFIED_UPDATE_SQUARE_AUTHORITY": 10, + "NOTIFIED_UPDATE_SQUARE_MEMBER": 11, + "NOTIFIED_UPDATE_SQUARE_CHAT": 12, + "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS": 13, + "NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER": 14, + "NOTIFIED_CREATE_SQUARE_MEMBER": 15, + "NOTIFIED_CREATE_SQUARE_CHAT_MEMBER": 16, + "NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION": 17, + "NOTIFIED_SHUTDOWN_SQUARE": 18, + "NOTIFIED_KICKOUT_FROM_SQUARE": 19, + "NOTIFIED_DELETE_SQUARE_CHAT": 20, + "NOTIFICATION_JOIN_REQUEST": 21, + "NOTIFICATION_JOINED": 22, + "NOTIFICATION_PROMOTED_COADMIN": 23, + "NOTIFICATION_PROMOTED_ADMIN": 24, + "NOTIFICATION_DEMOTED_MEMBER": 25, + "NOTIFICATION_KICKED_OUT": 26, + "NOTIFICATION_SQUARE_DELETE": 27, + "NOTIFICATION_SQUARE_CHAT_DELETE": 28, + "NOTIFICATION_MESSAGE": 29, + "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME": 30, + "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE": 31, + "NOTIFIED_UPDATE_SQUARE_FEATURE_SET": 32, + "NOTIFIED_ADD_BOT": 33, + "NOTIFIED_REMOVE_BOT": 34, + "NOTIFIED_UPDATE_SQUARE_NOTE_STATUS": 36, + "NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT": 37, + "NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT": 38, + "NOTIFICATION_POST_ANNOUNCEMENT": 39, + "NOTIFICATION_POST": 40, + "MUTATE_MESSAGE": 41, + "NOTIFICATION_NEW_CHAT_MEMBER": 42, + "NOTIFIED_UPDATE_READONLY_CHAT": 43, + "NOTIFIED_UPDATE_MESSAGE_STATUS": 46, + "NOTIFICATION_MESSAGE_REACTION": 47, + "NOTIFIED_CHAT_POPUP": 48, + "NOTIFIED_SYSTEM_MESSAGE": 49, + "NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET": 50, + "NOTIFIED_UPDATE_LIVE_TALK": 51, + "NOTIFICATION_LIVE_TALK": 52, + "NOTIFIED_UPDATE_LIVE_TALK_INFO": 53, + "NOTIFICATION_THREAD_MESSAGE": 54, + "NOTIFICATION_THREAD_MESSAGE_REACTION": 55, + "NOTIFIED_UPDATE_THREAD": 56, + "NOTIFIED_UPDATE_THREAD_STATUS": 57, + "NOTIFIED_UPDATE_THREAD_MEMBER": 58, + "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE": 59, + "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE_STATUS": 60, + }, + "AdScreen": { + "CHATROOM": 1, + "THREAD_SPACE": 2, + "YOUR_THREADS": 3, + "NOTE_LIST": 4, + "NOTE_END": 5, + "WEB_MAIN": 6, + "WEB_SEARCH_RESULT": 7, + }, + "BooleanState": { + "NONE": 0, + "OFF": 1, + "ON": 2, + }, + "ChatroomPopupType": { + "IMG_TEXT": 1, + "TEXT_ONLY": 2, + "IMG_ONLY": 3, + }, + "ContentsAttribute": { + "NONE": 1, + "CONTENTS_HIDDEN": 2, + }, + "FetchType": { + "DEFAULT": 1, + "PREFETCH_BY_SERVER": 2, + "PREFETCH_BY_CLIENT": 3, + }, + "LiveTalkAttribute": { + "TITLE": 1, + "ALLOW_REQUEST_TO_SPEAK": 2, + }, + "LiveTalkRole": { + "HOST": 1, + "CO_HOST": 2, + "GUEST": 3, + }, + "LiveTalkSpeakerSetting": { + "APPROVAL": 1, + "ALL": 2, + }, + "LiveTalkType": { + "PUBLIC": 1, + "PRIVATE": 2, + }, + "MessageReactionType": { + "ALL": 0, + "UNDO": 1, + "NICE": 2, + "LOVE": 3, + "FUN": 4, + "AMAZING": 5, + "SAD": 6, + "OMG": 7, + }, + "NotifiedMessageType": { + "MENTION": 1, + "REPLY": 2, + }, + "PopupAttribute": { + "NAME": 1, + "ACTIVATED": 2, + "STARTS_AT": 3, + "ENDS_AT": 4, + "CONTENT": 5, + }, + "PopupType": { + "MAIN": 1, + "CHATROOM": 2, + }, + "SquareChatAttribute": { + "NAME": 2, + "SQUARE_CHAT_IMAGE": 3, + "STATE": 4, + "TYPE": 5, + "MAX_MEMBER_COUNT": 6, + "MESSAGE_VISIBILITY": 7, + "ABLE_TO_SEARCH_MESSAGE": 8, + }, + "SquareChatFeatureControlState": { + "DISABLED": 1, + "ENABLED": 2, + }, + "SquareChatMemberAttribute": { + "MEMBERSHIP_STATE": 4, + "NOTIFICATION_MESSAGE": 6, + "NOTIFICATION_NEW_MEMBER": 7, + "LEFT_BY_KICK_MESSAGE_LOCAL_ID": 8, + "MESSAGE_LOCAL_ID_WHEN_BLOCK": 9, + }, + "SquareChatMembershipState": { + "JOINED": 1, + "LEFT": 2, + }, + "SquareChatState": { + "ALIVE": 0, + "DELETED": 1, + "SUSPENDED": 2, + }, + "SquareEmblem": { + "SUPER": 1, + "OFFICIAL": 2, + }, + "SquareErrorCode": { + "UNKNOWN": 0, + "ILLEGAL_ARGUMENT": 400, + "AUTHENTICATION_FAILURE": 401, + "FORBIDDEN": 403, + "NOT_FOUND": 404, + "REVISION_MISMATCH": 409, + "PRECONDITION_FAILED": 410, + "INTERNAL_ERROR": 500, + "NOT_IMPLEMENTED": 501, + "TRY_AGAIN_LATER": 503, + "MAINTENANCE": 505, + "NO_PRESENCE_EXISTS": 506, + }, + "SquareFeatureControlState": { + "DISABLED": 1, + "ENABLED": 2, + }, + "SquareFeatureSetAttribute": { + "CREATING_SECRET_SQUARE_CHAT": 1, + "INVITING_INTO_OPEN_SQUARE_CHAT": 2, + "CREATING_SQUARE_CHAT": 3, + "READONLY_DEFAULT_CHAT": 4, + "SHOWING_ADVERTISEMENT": 5, + "DELEGATE_JOIN_TO_PLUG": 6, + "DELEGATE_KICK_OUT_TO_PLUG": 7, + "DISABLE_UPDATE_JOIN_METHOD": 8, + "DISABLE_TRANSFER_ADMIN": 9, + "CREATING_LIVE_TALK": 10, + "DISABLE_UPDATE_SEARCHABLE": 11, + "SUMMARIZING_MESSAGES": 12, + "CREATING_SQUARE_THREAD": 13, + "ENABLE_SQUARE_THREAD": 14, + "DISABLE_CHANGE_ROLE_CO_ADMIN": 15, + }, + "SquareJoinMethodType": { + "NONE": 0, + "APPROVAL": 1, + "CODE": 2, + }, + "SquareMemberRelationState": { + "NONE": 1, + "BLOCKED": 2, + }, + "SquareMemberRole": { + "ADMIN": 1, + "CO_ADMIN": 2, + "MEMBER": 10, + }, + "SquareMessageState": { + "SENT": 1, + "DELETED": 2, + "FORBIDDEN": 3, + "UNSENT": 4, + }, + "SquareMetadataAttribute": { + "EXCLUDED": 1, + "NO_AD": 2, + }, + "SquarePreferenceAttribute": { + "FAVORITE": 1, + "NOTI_FOR_NEW_JOIN_REQUEST": 2, + }, + "SquareProviderType": { + "UNKNOWN": 1, + "YOUTUBE": 2, + "OA_FANSPACE": 3, + }, + "SquareState": { + "ALIVE": 0, + "DELETED": 1, + "SUSPENDED": 2, + }, + "SquareThreadAttribute": { + "STATE": 1, + "EXPIRES_AT": 2, + "READ_ONLY_AT": 3, + }, + "SquareThreadMembershipState": { + "JOINED": 1, + "LEFT": 2, + }, + "SquareThreadState": { + "ALIVE": 1, + "DELETED": 2, + }, + "SquareType": { + "CLOSED": 0, + "OPEN": 1, + }, + "TargetChatType": { + "ALL": 0, + "MIDS": 1, + "CATEGORIES": 2, + "CHANNEL_ID": 3, + }, + "TargetUserType": { + "ALL": 0, + "MIDS": 1, + }, + "do0_EnumC23139B": { + "CLOUD": 1, + "BLE": 2, + "BEACON": 3, + }, + "do0_EnumC23147e": { + "SUCCESS": 0, + "UNKNOWN_ERROR": 1, + "BLUETOOTH_NOT_AVAILABLE": 2, + "CONNECTION_TIMEOUT": 3, + "CONNECTION_ERROR": 4, + "CONNECTION_IN_PROGRESS": 5, + }, + "do0_EnumC23148f": { + "ONETIME": 0, + "AUTOMATIC": 1, + "BEACON": 2, + }, + "do0_G": { + "SUCCESS": 0, + "UNKNOWN_ERROR": 1, + "GATT_ERROR": 2, + "GATT_OPERATION_NOT_SUPPORTED": 3, + "GATT_SERVICE_NOT_FOUND": 4, + "GATT_CHARACTERISTIC_NOT_FOUND": 5, + "GATT_CONNECTION_CLOSED": 6, + "CONNECTION_INVALID": 7, + }, + "do0_M": { + "INTERNAL_SERVER_ERROR": 0, + "UNAUTHORIZED": 1, + "INVALID_REQUEST": 2, + "INVALID_STATE": 3, + "DEVICE_LIMIT_EXCEEDED": 4096, + "UNSUPPORTED_REGION": 4097, + }, + "fN0_EnumC24466B": { + "LINE_PREMIUM": 0, + "LYP_PREMIUM": 1, + }, + "fN0_EnumC24467C": { + "LINE": 1, + "YAHOO_JAPAN": 2, + }, + "fN0_EnumC24469a": { + "OK": 1, + "NOT_SUPPORTED": 2, + "UNDEFINED": 3, + "NOT_ENOUGH_TICKETS": 4, + "NOT_FRIENDS": 5, + "NO_AGREEMENT": 6, + }, + "fN0_F": { + "OK": 1, + "NOT_SUPPORTED": 2, + "UNDEFINED": 3, + "CONFLICT": 4, + "NOT_AVAILABLE": 5, + "INVALID_INVITATION": 6, + "IN_PAYMENT_FAILURE_STATE": 7, + }, + "fN0_G": { + "APPLE": 1, + "GOOGLE": 2, + }, + "fN0_H": { + "INACTIVE": 1, + "ACTIVE_FINITE": 2, + "ACTIVE_INFINITE": 3, + }, + "fN0_o": { + "AVAILABLE": 1, + "ALREADY_SUBSCRIBED": 2, + }, + "fN0_p": { + "UNKNOWN": 0, + "SOFTBANK_BUNDLE": 1, + "YBB_BUNDLE": 2, + "YAHOO_MOBILE_BUNDLE": 3, + "PPCG_BUNDLE": 4, + "ENJOY_BUNDLE": 5, + "YAHOO_TRIAL_BUNDLE": 6, + "YAHOO_APPLE": 7, + "YAHOO_GOOGLE": 8, + "LINE_APPLE": 9, + "LINE_GOOGLE": 10, + "YAHOO_WALLET": 11, + }, + "fN0_q": { + "UNKNOWN": 0, + "NONE": 1, + "ILLEGAL_ARGUMENT": 16641, + "NOT_FOUND": 16642, + "NOT_AVAILABLE": 16643, + "INTERNAL_SERVER_ERROR": 16644, + "AUTHENTICATION_FAILED": 16645, + }, + "g80_EnumC24993a": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "INVALID_CONTEXT": 2, + "TOO_MANY_REQUESTS": 3, + }, + "h80_EnumC25645e": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "NOT_FOUND": 2, + "RETRY_LATER": 3, + "INVALID_CONTEXT": 100, + "NOT_SUPPORTED": 101, + }, + "I80_EnumC26392b": { + "UNKNOWN": 0, + "SKIP": 1, + "PASSWORD": 2, + "EMAIL_BASED": 4, + "NONE": 11, + }, + "I80_EnumC26394c": { + "PHONE_NUMBER": 0, + "APPLE": 1, + "GOOGLE": 2, + }, + "I80_EnumC26408j": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "NOT_FOUND": 3, + "RETRY_LATER": 4, + "HUMAN_VERIFICATION_REQUIRED": 5, + "INVALID_CONTEXT": 100, + "APP_UPGRADE_REQUIRED": 101, + }, + "I80_EnumC26425y": { + "UNKNOWN": 0, + "SMS": 1, + "IVR": 2, + }, + "j80_EnumC27228a": { + "AUTHENTICATION_FAILED": 1, + "INVALID_STATE": 2, + "NOT_AUTHORIZED_DEVICE": 3, + "MUST_REFRESH_V3_TOKEN": 4, + }, + "jO0_EnumC27533B": { + "PAYMENT_APPLE": 1, + "PAYMENT_GOOGLE": 2, + }, + "jO0_EnumC27535b": { + "ILLEGAL_ARGUMENT": 0, + "AUTHENTICATION_FAILED": 1, + "INTERNAL_ERROR": 20, + "MESSAGE_DEFINED_ERROR": 29, + "MAINTENANCE_ERROR": 33, + }, + "jO0_EnumC27559z": { + "PAYMENT_PG_NONE": 0, + "PAYMENT_PG_AU": 1, + "PAYMENT_PG_AL": 2, + }, + "jf_EnumC27712a": { + "NONE": 1, + "DOES_NOT_RESPOND": 2, + "RESPOND_MANUALLY": 3, + "RESPOND_AUTOMATICALLY": 4, + }, + "jf_EnumC27717f": { + "UNKNOWN": 0, + "BAD_REQUEST": 1, + "NOT_FOUND": 2, + "FORBIDDEN": 3, + "INTERNAL_SERVER_ERROR": 4, + }, + "kf_EnumC28766a": { + "ILLEGAL_ARGUMENT": 0, + "INTERNAL_ERROR": 1, + "UNAUTHORIZED": 2, + }, + "kf_o": { + "ANDROID": 0, + "IOS": 1, + }, + "kf_p": { + "RICHMENU": 0, + "TALK_ROOM": 1, + }, + "kf_r": { + "WEB": 0, + "POSTBACK": 1, + "SEND_MESSAGE": 2, + }, + "kf_u": { + "CLICK": 0, + "IMPRESSION": 1, + }, + "kf_x": { + "UNKNOWN": 0, + "PROFILE": 1, + "TALK_LIST": 2, + "OA_CALL": 3, + }, + "n80_o": { + "INTERNAL_ERROR": 0, + "INVALID_CONTEXT": 100, + "FIDO_UNKNOWN_CREDENTIAL_ID": 200, + "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR": 201, + "FIDO_UNACCEPTABLE_CONTENT": 202, + "FIDO_INVALID_REQUEST": 203, + }, + "o80_e": { + "INTERNAL_ERROR": 0, + "VERIFICATION_FAILED": 1, + "LOGIN_NOT_ALLOWED": 2, + "EXTERNAL_SERVICE_UNAVAILABLE": 3, + "RETRY_LATER": 4, + "NOT_SUPPORTED": 100, + "ILLEGAL_ARGUMENT": 101, + "INVALID_CONTEXT": 102, + "FORBIDDEN": 103, + "FIDO_UNKNOWN_CREDENTIAL_ID": 200, + "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR": 201, + "FIDO_UNACCEPTABLE_CONTENT": 202, + "FIDO_INVALID_REQUEST": 203, + }, + "og_E": { + "RUNNING": 1, + "CLOSING": 2, + "CLOSED": 3, + "SUSPEND": 4, + }, + "og_EnumC32661b": { + "INACTIVE": 0, + "ACTIVE": 1, + }, + "og_EnumC32663d": { + "PREMIUM": 0, + "VERIFIED": 1, + "UNVERIFIED": 2, + }, + "og_EnumC32671l": { + "ILLEGAL_ARGUMENT": 0, + "AUTHENTICATION_FAILED": 1, + "INVALID_STATE": 3, + "NOT_FOUND": 5, + "INTERNAL_ERROR": 20, + "MAINTENANCE_ERROR": 33, + }, + "og_G": { + "FREE": 0, + "MONTHLY": 1, + "PER_PAYMENT": 2, + }, + "og_I": { + "OK": 0, + "REACHED_TIER_LIMIT": 1, + "REACHED_MEMBER_LIMIT": 2, + "ALREADY_JOINED": 3, + "NOT_SUPPORTED_LINE_VERSION": 4, + "BOT_USER_REGION_IS_NOT_MATCH": 5, + }, + "q80_EnumC33651c": { + "INTERNAL_ERROR": 0, + "ILLEGAL_ARGUMENT": 1, + "VERIFICATION_FAILED": 2, + "NOT_ALLOWED_QR_CODE_LOGIN": 3, + "VERIFICATION_NOTICE_FAILED": 4, + "RETRY_LATER": 5, + "INVALID_CONTEXT": 100, + "APP_UPGRADE_REQUIRED": 101, + }, + "qm_EnumC34112e": { + "BUTTON": 1, + "ENTRY_SELECTED": 2, + "BROADCAST_ENTER": 3, + "BROADCAST_LEAVE": 4, + "BROADCAST_STAY": 5, + }, + "qm_s": { + "ILLEGAL_ARGUMENT": 0, + "NOT_FOUND": 5, + "INTERNAL_ERROR": 20, + }, + "r80_EnumC34361a": { + "PERSONAL_ACCOUNT": 1, + "CURRENT_ACCOUNT": 2, + }, + "r80_EnumC34362b": { + "BANK_ALL": 1, + "BANK_DEPOSIT": 2, + "BANK_WITHDRAWAL": 3, + }, + "r80_EnumC34365e": { + "BANK": 1, + "ATM": 2, + "CONVENIENCE_STORE": 3, + "DEBIT_CARD": 4, + "E_CHANNEL": 5, + "VIRTUAL_BANK_ACCOUNT": 6, + "AUTO": 7, + "CVS_LAWSON": 8, + "SEVEN_BANK_DEPOSIT": 9, + "CODE_DEPOSIT": 10, + }, + "r80_EnumC34367g": { + "AVAILABLE": 0, + "DIFFERENT_REGION": 1, + "UNSUPPORTED_DEVICE": 2, + "PHONE_NUMBER_UNREGISTERED": 3, + "UNAVAILABLE_FROM_LINE_PAY": 4, + "INVALID_USER": 5, + }, + "r80_EnumC34368h": { + "CHARGE": 1, + "WITHDRAW": 2, + }, + "r80_EnumC34370j": { + "UNKNOWN": 0, + "VISA": 1, + "MASTER": 2, + "AMEX": 3, + "DINERS": 4, + "JCB": 5, + }, + "r80_EnumC34371k": { + "NULL": 0, + "ATM": 1, + "CONVENIENCE_STORE": 2, + }, + "r80_EnumC34372l": { + "SCALE2": 1, + "SCALE3": 2, + "HDPI": 3, + "XHDPI": 4, + }, + "r80_EnumC34374n": { + "SUCCESS": 0, + "GENERAL_USER_ERROR": 1000, + "ACCOUNT_NOT_EXISTS": 1101, + "ACCOUNT_INVALID_STATUS": 1102, + "ACCOUNT_ALREADY_EXISTS": 1103, + "MERCHANT_NOT_EXISTS": 1104, + "MERCHANT_INVALID_STATUS": 1105, + "AGREEMENT_REQUIRED": 1107, + "BLACKLISTED": 1108, + "WRONG_PASSWORD": 1109, + "INVALID_CREDIT_CARD": 1110, + "LIMIT_EXCEEDED": 1111, + "CANNOT_PROCEED": 1115, + "TOO_WEAK_PASSWORD": 1120, + "CANNOT_CREATE_ACCOUNT": 1125, + "TEMPORARY_PASSWORD_ERROR": 1130, + "MISSING_PARAMETERS": 1140, + "NO_VALID_MYCODE_ACCOUNT": 1141, + "INSUFFICIENT_BALANCE": 1142, + "TRANSACTION_NOT_FOUND": 1150, + "TRANSACTION_FINISHED": 1152, + "PAYMENT_AMOUNT_WRONG": 1153, + "BALANCE_ACCOUNT_NOT_EXISTS": 1157, + "DUPLICATED_CITIZEN_ID": 1158, + "PAYMENT_REQUEST_NOT_FOUND": 1159, + "AUTH_FAILED": 1169, + "PASSWORD_SETTING_REQUIRED": 1171, + "TRANSACTION_ALREADY_PROCESSED": 1172, + "CURRENCY_NOT_SUPPORTED": 1178, + "PAYMENT_NOT_AVAILABLE": 1180, + "TRANSFER_REQUEST_NOT_FOUND": 1181, + "INVALID_PAYMENT_AMOUNT": 1183, + "INSUFFICIENT_PAYMENT_AMOUNT": 1184, + "EXTERNAL_SYSTEM_MAINTENANCE": 1185, + "EXTERNAL_SYSTEM_INOPERATIONAL": 1186, + "SESSION_EXPIRED": 1192, + "UPGRADE_REQUIRED": 1195, + "REQUEST_TOKEN_EXPIRED": 1196, + "OPERATION_FINISHED": 1198, + "EXTERNAL_SYSTEM_ERROR": 1199, + "PARTIAL_AMOUNT_APPROVED": 1299, + "PINCODE_AUTH_REQUIRED": 1600, + "ADDITIONAL_AUTH_REQUIRED": 1601, + "NOT_BOUND": 1603, + "OTP_USER_REGISTRATION_ERROR": 1610, + "OTP_CARD_REGISTRATION_ERROR": 1611, + "NO_AUTH_METHOD": 1612, + "GENERAL_USER_ERROR_RESTART": 1696, + "GENERAL_USER_ERROR_REFRESH": 1697, + "GENERAL_USER_ERROR_CLOSE": 1698, + "INTERNAL_SERVER_ERROR": 9000, + "INTERNAL_SYSTEM_MAINTENANCE": 9999, + "UNKNOWN_ERROR": 10000, + }, + "r80_EnumC34376p": { + "TRANSFER": 1, + "TRANSFER_REQUEST": 2, + "DUTCH": 3, + "INVITATION": 4, + }, + "r80_EnumC34377q": { + "NULL": 0, + "UNIDEN": 1, + "WAIT": 2, + "IDENTIFIED": 3, + "CHECKING": 4, + }, + "r80_EnumC34378s": { + "UNKNOWN": 0, + "MORE_TAB": 1, + "CHAT_ROOM_PLUS_MENU": 2, + "TRANSFER": 3, + "PAYMENT": 4, + "LINECARD": 5, + "INVITATION": 6, + }, + "r80_e0": { + "NONE": 0, + "ONE_TIME_PAYMENT_AGREEMENT": 1, + "SIMPLE_JOINING_AGREEMENT": 2, + "LINE_CARD_CASH_AGREEMENT": 3, + "LINE_CARD_MONEY_AGREEMENT": 4, + "JOINING_WITH_LINE_CARD_AGREEMENT": 5, + "LINE_CARD_AGREEMENT": 6, + }, + "r80_g0": { + "NULL": 0, + "ATM": 1, + "CONVENIENCE_STORE": 2, + "ALL": 3, + }, + "r80_h0": { + "READY": 1, + "COMPLETE": 2, + "WAIT": 3, + "CANCEL": 4, + "FAIL": 5, + "EXPIRE": 6, + "ALL": 7, + }, + "r80_i0": { + "TRANSFER_ACCEPTABLE": 1, + "REMOVE_INVOICE": 2, + "INVOICE_CODE": 3, + "SHOW_ALWAYS_INVOICE": 4, + }, + "r80_m0": { + "OK": 1, + "NOT_ALIVE_USER": 2, + "NEED_BALANCE_DISCLAIMER": 3, + "ECONTEXT_CHARGING_IN_PROGRESS": 4, + "TRANSFER_IN_PROGRESS": 6, + "OK_REMAINING_BALANCE": 7, + "ADVERSE_BALANCE": 8, + "CONFIRM_REQUIRED": 9, + }, + "r80_n0": { + "LINE": 1, + "LINEPAY": 2, + }, + "r80_r": { + "CITIZEN_ID": 1, + "PASSPORT": 2, + "WORK_PERMIT": 3, + "ALIEN_CARD": 4, + }, + "t80_h": { + "CLIENT": 1, + "SERVER": 2, + }, + "t80_i": { + "APP_INSTANCE_LOCAL": 1, + "APP_TYPE_LOCAL": 2, + "GLOBAL": 3, + }, + "t80_n": { + "UNKNOWN": 0, + "NONE": 1, + "ILLEGAL_ARGUMENT": 16641, + "NOT_FOUND": 16642, + "NOT_AVAILABLE": 16643, + "TOO_LARGE_VALUE": 16644, + "CLOCK_DRIFT_DETECTED": 16645, + "UNSUPPORTED_APPLICATION_TYPE": 16646, + "DUPLICATED_ENTRY": 16647, + "AUTHENTICATION_FAILED": 16897, + "INTERNAL_SERVER_ERROR": 20737, + "SERVICE_IN_MAINTENANCE_MODE": 20738, + "SERVICE_UNAVAILABLE": 20739, + }, + "t80_r": { + "USER_ACTION": 1, + "DATA_OUTDATED": 2, + "APP_MIGRATION": 3, + "OTHER": 100, + }, + "vh_EnumC37632c": { + "ACTIVE": 1, + "INACTIVE": 2, + }, + "vh_m": { + "SAFE": 1, + "NOT_SAFE": 2, + }, + "wm_EnumC38497a": { + "UNKNOWN": 0, + "BOT_NOT_FOUND": 1, + "BOT_NOT_AVAILABLE": 2, + "NOT_A_MEMBER": 3, + "SQUARECHAT_NOT_FOUND": 4, + "FORBIDDEN": 5, + "ILLEGAL_ARGUMENT": 400, + "AUTHENTICATION_FAILED": 401, + "INTERNAL_ERROR": 500, + }, + "zR0_EnumC40578c": { + "FOREGROUND": 0, + "BACKGROUND": 1, + }, + "zR0_EnumC40579d": { + "STICKER": 1, + "THEME": 2, + "STICON": 3, + }, + "zR0_h": { + "NORMAL": 0, + "BIG": 1, + }, + "zR0_j": { + "UNKNOWN": 0, + "NONE": 1, + "ILLEGAL_ARGUMENT": 16641, + "NOT_FOUND": 16642, + "NOT_AVAILABLE": 16643, + "AUTHENTICATION_FAILED": 16897, + "INTERNAL_SERVER_ERROR": 20737, + "SERVICE_UNAVAILABLE": 20739, + }, + "zf_EnumC40713a": { + "PERSONAL": 1, + "ROOM": 2, + "GROUP": 3, + "SQUARE_CHAT": 4, + }, + "zf_EnumC40715c": { + "REGULAR": 1, + "PRIORITY": 2, + "MORE": 3, + }, + "zf_EnumC40716d": { + "INVALID_REQUEST": 1, + "UNAUTHORIZED": 2, + "SERVER_ERROR": 100, + }, + "LoginResultType": { + "SUCCESS": 1, + "REQUIRE_QRCODE": 2, + "REQUIRE_DEVICE_CONFIRM": 3, + "REQUIRE_SMS_CONFIRM": 4, + }, +}; +export type AR0_g = + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "MAJOR_VERSION_NOT_SUPPORTED" + | 16897 + | "AUTHENTICATION_FAILED" + | 20737 + | "INTERNAL_SERVER_ERROR" + | 20739 + | "SERVICE_UNAVAILABLE"; + +export type AR0_q = 0 | "NOT_PURCHASED" | 1 | "SUBSCRIPTION"; + +export type AccountMigrationPincodeType = + | 0 + | "NOT_APPLICABLE" + | 1 + | "NOT_SET" + | 2 + | "SET" + | 3 + | "NEED_ENFORCED_INPUT"; + export type ApplicationType = | 16 | "IOS" @@ -103,7 +3382,7 @@ export type ApplicationType = | "WINMETRO_BETA" | 195 | "WINMETRO_ALPHA" - | 208 + | 200 | "S40" | 209 | "S40_RC" @@ -265,182 +3544,6 @@ export type ApplicationType = | "WEAROS_BETA" | 547 | "WEAROS_ALPHA"; -enums.ApplicationType = { - IOS: 16, - IOS_RC: 17, - IOS_BETA: 18, - IOS_ALPHA: 19, - ANDROID: 32, - ANDROID_RC: 33, - ANDROID_BETA: 34, - ANDROID_ALPHA: 35, - WAP: 48, - WAP_RC: 49, - WAP_BETA: 50, - WAP_ALPHA: 51, - BOT: 64, - BOT_RC: 65, - BOT_BETA: 66, - BOT_ALPHA: 67, - WEB: 80, - WEB_RC: 81, - WEB_BETA: 82, - WEB_ALPHA: 83, - DESKTOPWIN: 96, - DESKTOPWIN_RC: 97, - DESKTOPWIN_BETA: 98, - DESKTOPWIN_ALPHA: 99, - DESKTOPMAC: 112, - DESKTOPMAC_RC: 113, - DESKTOPMAC_BETA: 114, - DESKTOPMAC_ALPHA: 115, - CHANNELGW: 128, - CHANNELGW_RC: 129, - CHANNELGW_BETA: 130, - CHANNELGW_ALPHA: 131, - CHANNELCP: 144, - CHANNELCP_RC: 145, - CHANNELCP_BETA: 146, - CHANNELCP_ALPHA: 147, - WINPHONE: 160, - WINPHONE_RC: 161, - WINPHONE_BETA: 162, - WINPHONE_ALPHA: 163, - BLACKBERRY: 176, - BLACKBERRY_RC: 177, - BLACKBERRY_BETA: 178, - BLACKBERRY_ALPHA: 179, - WINMETRO: 192, - WINMETRO_RC: 193, - WINMETRO_BETA: 194, - WINMETRO_ALPHA: 195, - S40: 208, - S40_RC: 209, - S40_BETA: 210, - S40_ALPHA: 211, - CHRONO: 224, - CHRONO_RC: 225, - CHRONO_BETA: 226, - CHRONO_ALPHA: 227, - TIZEN: 256, - TIZEN_RC: 257, - TIZEN_BETA: 258, - TIZEN_ALPHA: 259, - VIRTUAL: 272, - FIREFOXOS: 288, - FIREFOXOS_RC: 289, - FIREFOXOS_BETA: 290, - FIREFOXOS_ALPHA: 291, - IOSIPAD: 304, - IOSIPAD_RC: 305, - IOSIPAD_BETA: 306, - IOSIPAD_ALPHA: 307, - BIZIOS: 320, - BIZIOS_RC: 321, - BIZIOS_BETA: 322, - BIZIOS_ALPHA: 323, - BIZANDROID: 336, - BIZANDROID_RC: 337, - BIZANDROID_BETA: 338, - BIZANDROID_ALPHA: 339, - BIZBOT: 352, - BIZBOT_RC: 353, - BIZBOT_BETA: 354, - BIZBOT_ALPHA: 355, - CHROMEOS: 368, - CHROMEOS_RC: 369, - CHROMEOS_BETA: 370, - CHROMEOS_ALPHA: 371, - ANDROIDLITE: 384, - ANDROIDLITE_RC: 385, - ANDROIDLITE_BETA: 386, - ANDROIDLITE_ALPHA: 387, - WIN10: 400, - WIN10_RC: 401, - WIN10_BETA: 402, - WIN10_ALPHA: 403, - BIZWEB: 416, - BIZWEB_RC: 417, - BIZWEB_BETA: 418, - BIZWEB_ALPHA: 419, - DUMMYPRIMARY: 432, - DUMMYPRIMARY_RC: 433, - DUMMYPRIMARY_BETA: 434, - DUMMYPRIMARY_ALPHA: 435, - SQUARE: 448, - SQUARE_RC: 449, - SQUARE_BETA: 450, - SQUARE_ALPHA: 451, - INTERNAL: 464, - INTERNAL_RC: 465, - INTERNAL_BETA: 466, - INTERNAL_ALPHA: 467, - CLOVAFRIENDS: 480, - CLOVAFRIENDS_RC: 481, - CLOVAFRIENDS_BETA: 482, - CLOVAFRIENDS_ALPHA: 483, - WATCHOS: 496, - WATCHOS_RC: 497, - WATCHOS_BETA: 498, - WATCHOS_ALPHA: 499, - OPENCHAT_PLUG: 512, - OPENCHAT_PLUG_RC: 513, - OPENCHAT_PLUG_BETA: 514, - OPENCHAT_PLUG_ALPHA: 515, - ANDROIDSECONDARY: 528, - ANDROIDSECONDARY_RC: 529, - ANDROIDSECONDARY_BETA: 530, - ANDROIDSECONDARY_ALPHA: 531, - WEAROS: 544, - WEAROS_RC: 545, - WEAROS_BETA: 546, - WEAROS_ALPHA: 547, -}; - -export type ExtendedProfileAttribute = number; - -export type PrivacyLevelType = 0 | "PUBLIC" | 1 | "PRIVATE"; -enums.PrivacyLevelType = { PUBLIC: 0, PRIVATE: 1 }; - -export type PaidCallerIdStatus = - | 0 - | "NOT_SPECIFIED" - | 1 - | "VALID" - | 2 - | "VERIFICATION_REQUIRED" - | 3 - | "NOT_PERMITTED" - | 4 - | "LIMIT_EXCEEDED" - | 5 - | "LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED"; -enums.PaidCallerIdStatus = { - NOT_SPECIFIED: 0, - VALID: 1, - VERIFICATION_REQUIRED: 2, - NOT_PERMITTED: 3, - LIMIT_EXCEEDED: 4, - LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED: 5, -}; - -export type PaidCallProductType = 0 | "COIN" | 1 | "CREDIT" | 2 | "MONTHLY"; -enums.PaidCallProductType = { COIN: 0, CREDIT: 1, MONTHLY: 2 }; - -export type PaidCallType = - | 0 - | "OUT" - | 1 - | "IN" - | 2 - | "TOLLFREE" - | 3 - | "RECORD" - | 4 - | "AD" - | 5 - | "CS"; -enums.PaidCallType = { OUT: 0, IN: 1, TOLLFREE: 2, RECORD: 3, AD: 4, CS: 5 }; export type BotType = | 0 @@ -451,133 +3554,6 @@ export type BotType = | "LINE_AT_0" | 3 | "LINE_AT"; -enums.BotType = { RESERVED: 0, OFFICIAL: 1, LINE_AT_0: 2, LINE_AT: 3 }; - -export type BuddyOnAirLabel = 0 | "ON_AIR" | 1 | "LIVE" | 2 | "GLP"; -enums.BuddyOnAirLabel = { ON_AIR: 0, LIVE: 1, GLP: 2 }; - -export type BuddyBannerLinkType = - | 0 - | "BUDDY_BANNER_LINK_HIDDEN" - | 1 - | "BUDDY_BANNER_LINK_MID" - | 2 - | "BUDDY_BANNER_LINK_URL"; -enums.BuddyBannerLinkType = { - BUDDY_BANNER_LINK_HIDDEN: 0, - BUDDY_BANNER_LINK_MID: 1, - BUDDY_BANNER_LINK_URL: 2, -}; - -export type BuddyOnAirType = 0 | "NORMAL" | 1 | "LIVE" | 2 | "VOIP"; -enums.BuddyOnAirType = { NORMAL: 0, LIVE: 1, VOIP: 2 }; - -export type Diff = 0 | "ADDED" | 1 | "UPDATED" | 2 | "REMOVED"; -enums.Diff = { ADDED: 0, UPDATED: 1, REMOVED: 2 }; - -export type ReportType = - | 1 - | "ADVERTISING" - | 2 - | "GENDER_HARASSMENT" - | 3 - | "HARASSMENT" - | 4 - | "OTHER"; -enums.ReportType = { - ADVERTISING: 1, - GENDER_HARASSMENT: 2, - HARASSMENT: 3, - OTHER: 4, -}; - -export type SyncTriggerReason = - | 0 - | "UNKNOWN" - | 1 - | "REVISION_GAP_TOO_LARGE_CLIENT" - | 2 - | "REVISION_GAP_TOO_LARGE_SERVER" - | 3 - | "OPERATION_EXPIRED" - | 4 - | "REVISION_HOLE" - | 5 - | "FORCE_TRIGGERED"; -enums.SyncTriggerReason = { - UNKNOWN: 0, - REVISION_GAP_TOO_LARGE_CLIENT: 1, - REVISION_GAP_TOO_LARGE_SERVER: 2, - OPERATION_EXPIRED: 3, - REVISION_HOLE: 4, - FORCE_TRIGGERED: 5, -}; - -export type ReportCategory = - | 0 - | "PUSH_NORMAL_PLAIN" - | 1 - | "PUSH_NORMAL_E2EE" - | 2 - | "PUSH_VOIP_PLAIN" - | 3 - | "PUSH_VOIP_E2EE"; -enums.ReportCategory = { - PUSH_NORMAL_PLAIN: 0, - PUSH_NORMAL_E2EE: 1, - PUSH_VOIP_PLAIN: 2, - PUSH_VOIP_E2EE: 3, -}; - -export type BuddyResultState = - | 1 - | "ACCEPTED" - | 2 - | "SUCCEEDED" - | 3 - | "FAILED" - | 4 - | "CANCELLED" - | 5 - | "NOTIFY_FAILED" - | 11 - | "STORING" - | 21 - | "UPLOADING" - | 31 - | "NOTIFYING" - | 41 - | "REMOVING_SUBSCRIPTION" - | 42 - | "UNREGISTERING_ACCOUNT" - | 43 - | "NOTIFYING_LEAVE_CHAT"; -enums.BuddyResultState = { - ACCEPTED: 1, - SUCCEEDED: 2, - FAILED: 3, - CANCELLED: 4, - NOTIFY_FAILED: 5, - STORING: 11, - UPLOADING: 21, - NOTIFYING: 31, - REMOVING_SUBSCRIPTION: 41, - UNREGISTERING_ACCOUNT: 42, - NOTIFYING_LEAVE_CHAT: 43, -}; - -export type BuddySearchRequestSource = - | 0 - | "NA" - | 1 - | "FRIEND_VIEW" - | 2 - | "OFFICIAL_ACCOUNT_VIEW"; -enums.BuddySearchRequestSource = { - NA: 0, - FRIEND_VIEW: 1, - OFFICIAL_ACCOUNT_VIEW: 2, -}; export type CarrierCode = | 0 @@ -590,51 +3566,22 @@ export type CarrierCode = | "JP_SOFTBANK" | 4 | "JP_DOCOMO_LINE" + | 5 + | "JP_SOFTBANK_LINE" + | 6 + | "JP_AU_LINE" + | 7 + | "JP_RAKUTEN" + | 8 + | "JP_MVNO" + | 9 + | "JP_USER_SELECTED_LINE" | 17 | "KR_SKT" | 18 | "KR_KT" | 19 | "KR_LGT"; -enums.CarrierCode = { - NOT_SPECIFIED: 0, - JP_DOCOMO: 1, - JP_AU: 2, - JP_SOFTBANK: 3, - JP_DOCOMO_LINE: 4, - KR_SKT: 17, - KR_KT: 18, - KR_LGT: 19, -}; - -export type ChannelConfiguration = - | 0 - | "MESSAGE" - | 1 - | "MESSAGE_NOTIFICATION" - | 2 - | "NOTIFICATION_CENTER"; -enums.ChannelConfiguration = { - MESSAGE: 0, - MESSAGE_NOTIFICATION: 1, - NOTIFICATION_CENTER: 2, -}; - -export type ChannelPermission = 0 | "PROFILE" | 1 | "FRIENDS" | 2 | "GROUP"; -enums.ChannelPermission = { PROFILE: 0, FRIENDS: 1, GROUP: 2 }; - -export type ChannelFeatureLicense = - | 26 - | "BLE_LCS_API_USABLE" - | 27 - | "PROHIBIT_MINIMIZE_CHANNEL_BROWSER" - | 28 - | "ALLOW_IOS_WEBKIT"; -enums.ChannelFeatureLicense = { - BLE_LCS_API_USABLE: 26, - PROHIBIT_MINIMIZE_CHANNEL_BROWSER: 27, - ALLOW_IOS_WEBKIT: 28, -}; export type ChannelErrorCode = | 0 @@ -650,28 +3597,9 @@ export type ChannelErrorCode = | 5 | "COIN_NOT_USABLE" | 6 - | "WEBVIEW_NOT_ALLOWED"; -enums.ChannelErrorCode = { - ILLEGAL_ARGUMENT: 0, - INTERNAL_ERROR: 1, - CONNECTION_ERROR: 2, - AUTHENTICATIONI_FAILED: 3, - NEED_PERMISSION_APPROVAL: 4, - COIN_NOT_USABLE: 5, - WEBVIEW_NOT_ALLOWED: 6, -}; - -export type ChannelSyncType = 0 | "SYNC" | 1 | "REMOVE" | 2 | "REMOVE_ALL"; -enums.ChannelSyncType = { SYNC: 0, REMOVE: 1, REMOVE_ALL: 2 }; - -export type LoginType = - | 0 - | "ID_CREDENTIAL" - | 1 - | "QRCODE" - | 2 - | "ID_CREDENTIAL_WITH_E2EE"; -enums.LoginType = { ID_CREDENTIAL: 0, QRCODE: 1, ID_CREDENTIAL_WITH_E2EE: 2 }; + | "WEBVIEW_NOT_ALLOWED" + | 7 + | "NOT_AVAILABLE_API"; export type ContactAttribute = | 1 @@ -682,28 +3610,6 @@ export type ContactAttribute = | "CONTACT_ATTRIBUTE_CAPABLE_MY_HOME" | 32 | "CONTACT_ATTRIBUTE_CAPABLE_BUDDY"; -enums.ContactAttribute = { - CONTACT_ATTRIBUTE_CAPABLE_VOICE_CALL: 1, - CONTACT_ATTRIBUTE_CAPABLE_VIDEO_CALL: 2, - CONTACT_ATTRIBUTE_CAPABLE_MY_HOME: 16, - CONTACT_ATTRIBUTE_CAPABLE_BUDDY: 32, -}; - -export type ContactCategory = 0 | "NORMAL" | 1 | "RECOMMEND"; -enums.ContactCategory = { NORMAL: 0, RECOMMEND: 1 }; - -export type ContactRelation = 0 | "ONEWAY" | 1 | "BOTH" | 2 | "NOT_REGISTERED"; -enums.ContactRelation = { ONEWAY: 0, BOTH: 1, NOT_REGISTERED: 2 }; - -export type AsymmetricKeyAlgorithm = - | 1 - | "ASYMMETRIC_KEY_ALGORITHM_RSA" - | 2 - | "ASYMMETRIC_KEY_ALGORITHM_ECDH"; -enums.AsymmetricKeyAlgorithm = { - ASYMMETRIC_KEY_ALGORITHM_RSA: 1, - ASYMMETRIC_KEY_ALGORITHM_ECDH: 2, -}; export type ContactSetting = | 1 @@ -715,14 +3621,11 @@ export type ContactSetting = | 8 | "CONTACT_SETTING_FAVORITE" | 16 - | "CONTACT_SETTING_DELETE"; -enums.ContactSetting = { - CONTACT_SETTING_NOTIFICATION_DISABLE: 1, - CONTACT_SETTING_DISPLAY_NAME_OVERRIDE: 2, - CONTACT_SETTING_CONTACT_HIDE: 4, - CONTACT_SETTING_FAVORITE: 8, - CONTACT_SETTING_DELETE: 16, -}; + | "CONTACT_SETTING_DELETE" + | 32 + | "CONTACT_SETTING_FRIEND_RINGTONE" + | 64 + | "CONTACT_SETTING_FRIEND_RINGBACK_TONE"; export type ContactStatus = | 0 @@ -739,15 +3642,6 @@ export type ContactStatus = | "DELETED" | 6 | "DELETED_BLOCKED"; -enums.ContactStatus = { - UNSPECIFIED: 0, - FRIEND: 1, - FRIEND_BLOCKED: 2, - RECOMMEND: 3, - RECOMMEND_BLOCKED: 4, - DELETED: 5, - DELETED_BLOCKED: 6, -}; export type ContactType = | 0 @@ -786,36 +3680,6 @@ export type ContactType = | "FEIXIN" | 2309 | "BBM"; -enums.ContactType = { - MID: 0, - PHONE: 1, - EMAIL: 2, - USERID: 3, - PROXIMITY: 4, - GROUP: 5, - USER: 6, - QRCODE: 7, - PROMOTION_BOT: 8, - CONTACT_MESSAGE: 9, - FRIEND_REQUEST: 10, - BEACON: 11, - REPAIR: 128, - FACEBOOK: 2305, - SINA: 2306, - RENREN: 2307, - FEIXIN: 2308, - BBM: 2309, -}; - -export type GroupPreferenceAttribute = - | 1 - | "INVITATION_TICKET" - | 2 - | "FAVORITE_TIMESTAMP"; -enums.GroupPreferenceAttribute = { - INVITATION_TICKET: 1, - FAVORITE_TIMESTAMP: 2, -}; export type ContentType = | 0 @@ -864,74 +3728,8 @@ export type ContentType = | "EXTIMAGE" | 22 | "FLEX"; -enums.ContentType = { - NONE: 0, - IMAGE: 1, - VIDEO: 2, - AUDIO: 3, - HTML: 4, - PDF: 5, - CALL: 6, - STICKER: 7, - PRESENCE: 8, - GIFT: 9, - GROUPBOARD: 10, - APPLINK: 11, - LINK: 12, - CONTACT: 13, - FILE: 14, - LOCATION: 15, - POSTNOTIFICATION: 16, - RICH: 17, - CHATEVENT: 18, - MUSIC: 19, - PAYMENT: 20, - EXTIMAGE: 21, - FLEX: 22, -}; - -export type MessageRelationType = - | 0 - | "FORWARD" - | 1 - | "AUTO_REPLY" - | 2 - | "SUBORDINATE" - | 3 - | "REPLY"; -enums.MessageRelationType = { - FORWARD: 0, - AUTO_REPLY: 1, - SUBORDINATE: 2, - REPLY: 3, -}; - -export type CustomMode = - | 1 - | "PROMOTION_FRIENDS_INVITE" - | 2 - | "CAPABILITY_SERVER_SIDE_SMS" - | 3 - | "LINE_CLIENT_ANALYTICS_CONFIGURATION"; -enums.CustomMode = { - PROMOTION_FRIENDS_INVITE: 1, - CAPABILITY_SERVER_SIDE_SMS: 2, - LINE_CLIENT_ANALYTICS_CONFIGURATION: 3, -}; - -export type RoomAttribute = 1 | "NOTIFICATION_SETTING" | 255 | "ALL"; -enums.RoomAttribute = { NOTIFICATION_SETTING: 1, ALL: 255 }; -export type UserStatus = - | 0 - | "NORMAL" - | 1 - | "UNBOUND" - | 2 - | "UNREGISTERED" - | 3 - | "UNKNOWN"; -enums.UserStatus = { NORMAL: 0, UNBOUND: 1, UNREGISTERED: 2, UNKNOWN: 3 }; +export type Eg_EnumC8927a = 1 | "NEW" | 2 | "UPDATE" | 3 | "EVENT"; export type EmailConfirmationStatus = | 0 @@ -942,119 +3740,6 @@ export type EmailConfirmationStatus = | "DONE" | 4 | "NEED_ENFORCED_INPUT"; -enums.EmailConfirmationStatus = { - NOT_SPECIFIED: 0, - NOT_YET: 1, - DONE: 3, - NEED_ENFORCED_INPUT: 4, -}; - -export type AccountMigrationPincodeType = - | 0 - | "NOT_APPLICABLE" - | 1 - | "NOT_SET" - | 2 - | "SET" - | 3 - | "NEED_ENFORCED_INPUT"; -enums.AccountMigrationPincodeType = { - NOT_APPLICABLE: 0, - NOT_SET: 1, - SET: 2, - NEED_ENFORCED_INPUT: 3, -}; - -export type AccountMigrationCheckType = - | 0 - | "SKIP" - | 1 - | "PINCODE" - | 2 - | "SECURITY_CENTER"; -enums.AccountMigrationCheckType = { SKIP: 0, PINCODE: 1, SECURITY_CENTER: 2 }; - -export type SecurityCenterSettingsType = - | 0 - | "NOT_APPLICABLE" - | 1 - | "NOT_SET" - | 2 - | "SET" - | 3 - | "NEED_ENFORCED_INPUT"; -enums.SecurityCenterSettingsType = { - NOT_APPLICABLE: 0, - NOT_SET: 1, - SET: 2, - NEED_ENFORCED_INPUT: 3, -}; - -export type EmailConfirmationType = - | 0 - | "SERVER_SIDE_EMAIL" - | 1 - | "CLIENT_SIDE_EMAIL"; -enums.EmailConfirmationType = { SERVER_SIDE_EMAIL: 0, CLIENT_SIDE_EMAIL: 1 }; - -export type SquareChatAnnouncementType = number; - -export type SquareChatAttribute = - | 2 - | "NAME" - | 3 - | "SQUARE_CHAT_IMAGE" - | 4 - | "STATE"; -enums.SquareChatAttribute = { NAME: 2, SQUARE_CHAT_IMAGE: 3, STATE: 4 }; - -export type SquareMemberAttribute = - | 1 - | "DISPLAY_NAME" - | 2 - | "PROFILE_IMAGE" - | 3 - | "ABLE_TO_RECEIVE_MESSAGE" - | 5 - | "MEMBERSHIP_STATE" - | 6 - | "ROLE" - | 7 - | "PREFERENCE"; -enums.SquareMemberAttribute = { - DISPLAY_NAME: 1, - PROFILE_IMAGE: 2, - ABLE_TO_RECEIVE_MESSAGE: 3, - MEMBERSHIP_STATE: 5, - ROLE: 6, - PREFERENCE: 7, -}; - -export type SquareMemberRelationAttribute = 1 | "BLOCKED"; -enums.SquareMemberRelationAttribute = { BLOCKED: 1 }; - -export type SquarePreferenceAttribute = - | 1 - | "FAVORITE" - | 2 - | "NOTI_FOR_NEW_JOIN_REQUEST"; -enums.SquarePreferenceAttribute = { FAVORITE: 1, NOTI_FOR_NEW_JOIN_REQUEST: 2 }; - -export type SquareState = 0 | "ALIVE" | 1 | "DELETED" | 2 | "SUSPENDED"; -enums.SquareState = { ALIVE: 0, DELETED: 1, SUSPENDED: 2 }; - -export type CommitMessageResultCode = - | 0 - | "DELIVERED" - | 1 - | "DELIVERY_SKIPPED" - | 2 - | "DELIVERY_RESTRICTED"; -enums.CommitMessageResultCode = { - DELIVERED: 0, - DELIVERY_SKIPPED: 1, - DELIVERY_RESTRICTED: 2, -}; export type ErrorCode = | 0 @@ -1147,8 +3832,6 @@ export type ErrorCode = | "NOT_ALLOWED_SECONDARY_DEVICE" | 45 | "INVALID_PIN_CODE" - | 46 - | "NOT_FOUND_IDENTITY_CREDENTIAL" | 47 | "EXCEED_FILE_MAX_SIZE" | 48 @@ -1294,156 +3977,43 @@ export type ErrorCode = | 122 | "REFRESH_MEDIA_FLOW" | 123 - | "EXCEED_FOLLOWER_LIMIT"; -enums.ErrorCode = { - ILLEGAL_ARGUMENT: 0, - AUTHENTICATION_FAILED: 1, - DB_FAILED: 2, - INVALID_STATE: 3, - EXCESSIVE_ACCESS: 4, - NOT_FOUND: 5, - INVALID_LENGTH: 6, - NOT_AVAILABLE_USER: 7, - NOT_AUTHORIZED_DEVICE: 8, - INVALID_MID: 9, - NOT_A_MEMBER: 10, - INCOMPATIBLE_APP_VERSION: 11, - NOT_READY: 12, - NOT_AVAILABLE_SESSION: 13, - NOT_AUTHORIZED_SESSION: 14, - SYSTEM_ERROR: 15, - NO_AVAILABLE_VERIFICATION_METHOD: 16, - NOT_AUTHENTICATED: 17, - INVALID_IDENTITY_CREDENTIAL: 18, - NOT_AVAILABLE_IDENTITY_IDENTIFIER: 19, - INTERNAL_ERROR: 20, - NO_SUCH_IDENTITY_IDENFIER: 21, - DEACTIVATED_ACCOUNT_BOUND_TO_THIS_IDENTITY: 22, - ILLEGAL_IDENTITY_CREDENTIAL: 23, - UNKNOWN_CHANNEL: 24, - NO_SUCH_MESSAGE_BOX: 25, - NOT_AVAILABLE_MESSAGE_BOX: 26, - CHANNEL_DOES_NOT_MATCH: 27, - NOT_YOUR_MESSAGE: 28, - MESSAGE_DEFINED_ERROR: 29, - USER_CANNOT_ACCEPT_PRESENTS: 30, - USER_NOT_STICKER_OWNER: 32, - MAINTENANCE_ERROR: 33, - ACCOUNT_NOT_MATCHED: 34, - ABUSE_BLOCK: 35, - NOT_FRIEND: 36, - NOT_ALLOWED_CALL: 37, - BLOCK_FRIEND: 38, - INCOMPATIBLE_VOIP_VERSION: 39, - INVALID_SNS_ACCESS_TOKEN: 40, - EXTERNAL_SERVICE_NOT_AVAILABLE: 41, - NOT_ALLOWED_ADD_CONTACT: 42, - NOT_CERTIFICATED: 43, - NOT_ALLOWED_SECONDARY_DEVICE: 44, - INVALID_PIN_CODE: 45, - NOT_FOUND_IDENTITY_CREDENTIAL: 46, - EXCEED_FILE_MAX_SIZE: 47, - EXCEED_DAILY_QUOTA: 48, - NOT_SUPPORT_SEND_FILE: 49, - MUST_UPGRADE: 50, - NOT_AVAILABLE_PIN_CODE_SESSION: 51, - EXPIRED_REVISION: 52, - NOT_YET_PHONE_NUMBER: 54, - BAD_CALL_NUMBER: 55, - UNAVAILABLE_CALL_NUMBER: 56, - NOT_SUPPORT_CALL_SERVICE: 57, - CONGESTION_CONTROL: 58, - NO_BALANCE: 59, - NOT_PERMITTED_CALLER_ID: 60, - NO_CALLER_ID_LIMIT_EXCEEDED: 61, - CALLER_ID_VERIFICATION_REQUIRED: 62, - NO_CALLER_ID_LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED: 63, - MESSAGE_NOT_FOUND: 64, - INVALID_ACCOUNT_MIGRATION_PINCODE_FORMAT: 65, - ACCOUNT_MIGRATION_PINCODE_NOT_MATCHED: 66, - ACCOUNT_MIGRATION_PINCODE_BLOCKED: 67, - INVALID_PASSWORD_FORMAT: 69, - FEATURE_RESTRICTED: 70, - MESSAGE_NOT_DESTRUCTIBLE: 71, - PAID_CALL_REDEEM_FAILED: 72, - PREVENTED_JOIN_BY_TICKET: 73, - SEND_MESSAGE_NOT_PERMITTED_FROM_LINE_AT: 75, - SEND_MESSAGE_NOT_PERMITTED_WHILE_AUTO_REPLY: 76, - SECURITY_CENTER_NOT_VERIFIED: 77, - SECURITY_CENTER_BLOCKED_BY_SETTING: 78, - SECURITY_CENTER_BLOCKED: 79, - TALK_PROXY_EXCEPTION: 80, - E2EE_INVALID_PROTOCOL: 81, - E2EE_RETRY_ENCRYPT: 82, - E2EE_UPDATE_SENDER_KEY: 83, - E2EE_UPDATE_RECEIVER_KEY: 84, - E2EE_INVALID_ARGUMENT: 85, - E2EE_INVALID_VERSION: 86, - E2EE_SENDER_DISABLED: 87, - E2EE_RECEIVER_DISABLED: 88, - E2EE_SENDER_NOT_ALLOWED: 89, - E2EE_RECEIVER_NOT_ALLOWED: 90, - E2EE_RESEND_FAIL: 91, - E2EE_RESEND_OK: 92, - HITOKOTO_BACKUP_NO_AVAILABLE_DATA: 93, - E2EE_UPDATE_PRIMARY_DEVICE: 94, - SUCCESS: 95, - CANCEL: 96, - E2EE_PRIMARY_NOT_SUPPORT: 97, - E2EE_RETRY_PLAIN: 98, - E2EE_RECREATE_GROUP_KEY: 99, - E2EE_GROUP_TOO_MANY_MEMBERS: 100, - SERVER_BUSY: 101, - NOT_ALLOWED_ADD_FOLLOW: 102, - INCOMING_FRIEND_REQUEST_LIMIT: 103, - OUTGOING_FRIEND_REQUEST_LIMIT: 104, - OUTGOING_FRIEND_REQUEST_QUOTA: 105, - DUPLICATED: 106, - BANNED: 107, - NOT_AN_INVITEE: 108, - NOT_AN_OUTSIDER: 109, - EMPTY_GROUP: 111, - EXCEED_FOLLOW_LIMIT: 112, - UNSUPPORTED_ACCOUNT_TYPE: 113, - AGREEMENT_REQUIRED: 114, - SHOULD_RETRY: 115, - OVER_MAX_CHATS_PER_USER: 116, - NOT_AVAILABLE_API: 117, - INVALID_OTP: 118, - MUST_REFRESH_V3_TOKEN: 119, - ALREADY_EXPIRED: 120, - USER_NOT_STICON_OWNER: 121, - REFRESH_MEDIA_FLOW: 122, - EXCEED_FOLLOWER_LIMIT: 123, -}; + | "EXCEED_FOLLOWER_LIMIT" + | 124 + | "INCOMPATIBLE_APP_TYPE" + | 125 + | "NOT_PREMIUM"; -export type FeatureType = +export type Fg_a = + | 0 + | "INTERNAL_ERROR" | 1 - | "OBS_VIDEO" + | "ILLEGAL_ARGUMENT" | 2 - | "OBS_GENERAL" + | "VERIFICATION_FAILED" | 3 - | "OBS_RINGBACK_TONE"; -enums.FeatureType = { OBS_VIDEO: 1, OBS_GENERAL: 2, OBS_RINGBACK_TONE: 3 }; + | "NOT_FOUND" + | 4 + | "RETRY_LATER" + | 5 + | "HUMAN_VERIFICATION_REQUIRED" + | 6 + | "NOT_ENABLED" + | 100 + | "INVALID_CONTEXT" + | 101 + | "APP_UPGRADE_REQUIRED" + | 102 + | "NO_CONTENT"; -export type GroupAttribute = +export type FriendRequestStatus = + | 0 + | "NONE" | 1 - | "NAME" + | "AVAILABLE" | 2 - | "PICTURE_STATUS" - | 4 - | "PREVENTED_JOIN_BY_TICKET" - | 8 - | "NOTIFICATION_SETTING" - | 255 - | "ALL"; -enums.GroupAttribute = { - NAME: 1, - PICTURE_STATUS: 2, - PREVENTED_JOIN_BY_TICKET: 4, - NOTIFICATION_SETTING: 8, - ALL: 255, -}; + | "ALREADY_REQUESTED" + | 3 + | "UNAVAILABLE"; export type IdentityProvider = | 0 @@ -1454,57 +4024,24 @@ export type IdentityProvider = | "NAVER_KR" | 3 | "LINE_PHONE"; -enums.IdentityProvider = { UNKNOWN: 0, LINE: 1, NAVER_KR: 2, LINE_PHONE: 3 }; - -export type LoginResultType = - | 1 - | "SUCCESS" - | 2 - | "REQUIRE_QRCODE" - | 3 - | "REQUIRE_DEVICE_CONFIRM" - | 4 - | "REQUIRE_SMS_CONFIRM"; -enums.LoginResultType = { - SUCCESS: 1, - REQUIRE_QRCODE: 2, - REQUIRE_DEVICE_CONFIRM: 3, - REQUIRE_SMS_CONFIRM: 4, -}; -export type MessageOperationType = +export type LN0_F0 = + | 0 + | "UNKNOWN" | 1 - | "SEND_MESSAGE" + | "INVALID_TARGET_USER" | 2 - | "RECEIVE_MESSAGE" + | "AGE_VALIDATION" | 3 - | "READ_MESSAGE" + | "TOO_MANY_FRIENDS" | 4 - | "NOTIFIED_READ_MESSAGE" + | "TOO_MANY_REQUESTS" | 5 - | "NOTIFIED_JOIN_CHAT" + | "MALFORMED_REQUEST" | 6 - | "FAILED_SEND_MESSAGE" - | 7 - | "SEND_CONTENT" - | 8 - | "SEND_CONTENT_RECEIPT" - | 9 - | "SEND_CHAT_REMOVED" - | 10 - | "REMOVE_ALL_MESSAGES"; -enums.MessageOperationType = { - SEND_MESSAGE: 1, - RECEIVE_MESSAGE: 2, - READ_MESSAGE: 3, - NOTIFIED_READ_MESSAGE: 4, - NOTIFIED_JOIN_CHAT: 5, - FAILED_SEND_MESSAGE: 6, - SEND_CONTENT: 7, - SEND_CONTENT_RECEIPT: 8, - SEND_CHAT_REMOVED: 9, - REMOVE_ALL_MESSAGES: 10, -}; + | "TRACKING_META_QRCODE_FAVORED"; + +export type LN0_X0 = 1 | "USER" | 2 | "BOT"; export type MIDType = | 0 @@ -1520,70 +4057,99 @@ export type MIDType = | 5 | "SQUARE_MEMBER" | 6 - | "BOT"; -enums.MIDType = { - USER: 0, - ROOM: 1, - GROUP: 2, - SQUARE: 3, - SQUARE_CHAT: 4, - SQUARE_MEMBER: 5, - BOT: 6, -}; - -export type ServiceCode = 0 | "UNKNOWN" | 1 | "TALK" | 2 | "SQUARE"; -enums.ServiceCode = { UNKNOWN: 0, TALK: 1, SQUARE: 2 }; - -export type FriendRequestDirection = 1 | "INCOMING" | 2 | "OUTGOING"; -enums.FriendRequestDirection = { INCOMING: 1, OUTGOING: 2 }; + | "BOT" + | 7 + | "SQUARE_THREAD"; -export type FriendRequestMethod = 1 | "TIMELINE" | 2 | "NEARBY" | 3 | "SQUARE"; -enums.FriendRequestMethod = { TIMELINE: 1, NEARBY: 2, SQUARE: 3 }; +export type NZ0_B0 = + | 0 + | "PAY" + | 1 + | "POI" + | 2 + | "FX" + | 3 + | "SEC" + | 4 + | "BIT" + | 5 + | "LIN" + | 6 + | "SCO" + | 7 + | "POC"; -export type FriendRequestStatus = +export type NZ0_C0 = | 0 - | "NONE" + | "OK" | 1 - | "AVAILABLE" + | "MAINTENANCE" | 2 - | "ALREADY_REQUESTED" + | "TPS_EXCEEDED" | 3 - | "UNAVAILABLE"; -enums.FriendRequestStatus = { - NONE: 0, - AVAILABLE: 1, - ALREADY_REQUESTED: 2, - UNAVAILABLE: 3, -}; + | "NOT_FOUND" + | 4 + | "BLOCKED" + | 5 + | "INTERNAL_ERROR" + | 6 + | "WALLET_CMS_MAINTENANCE"; + +export type NZ0_EnumC12154b1 = 0 | "NORMAL" | 1 | "CAMERA"; -export type ModificationType = 0 | "ADD" | 1 | "REMOVE" | 2 | "MODIFY"; -enums.ModificationType = { ADD: 0, REMOVE: 1, MODIFY: 2 }; +export type NZ0_EnumC12169g1 = + | 101 + | "WALLET" + | 201 + | "ASSET" + | 301 + | "SHOPPING"; -export type NotificationItemFetchMode = 0 | "ALL" | 1 | "APPEND"; -enums.NotificationItemFetchMode = { ALL: 0, APPEND: 1 }; +export type NZ0_EnumC12170h = 0 | "HIDE_BADGE" | 1 | "SHOW_BADGE"; -export type NotificationQueueType = +export type NZ0_EnumC12188n = + | 0 + | "OK" | 1 - | "GLOBAL" + | "UNAVAILABLE" | 2 - | "MESSAGE" + | "DUPLICATAE_REGISTRATION" | 3 - | "PRIMARY"; -enums.NotificationQueueType = { GLOBAL: 1, MESSAGE: 2, PRIMARY: 3 }; + | "INTERNAL_ERROR"; -export type GroupCallMediaType = 1 | "AUDIO" | 2 | "VIDEO" | 3 | "LIVE"; -enums.GroupCallMediaType = { AUDIO: 1, VIDEO: 2, LIVE: 3 }; +export type NZ0_EnumC12192o0 = 0 | "LV1" | 1 | "LV2" | 2 | "LV3" | 3 | "LV9"; -export type PersonalInfo = - | 0 - | "EMAIL" +export type NZ0_EnumC12193o1 = + | 400 + | "INVALID_PARAMETER" + | 401 + | "AUTHENTICATION_FAILED" + | 500 + | "INTERNAL_SERVER_ERROR" + | 503 + | "SERVICE_IN_MAINTENANCE_MODE"; + +export type NZ0_EnumC12195p0 = | 1 - | "PHONE" + | "ALIVE" | 2 - | "BIRTHDAY" + | "SUSPENDED" | 3 - | "RAW_BIRTHDAY"; -enums.PersonalInfo = { EMAIL: 0, PHONE: 1, BIRTHDAY: 2, RAW_BIRTHDAY: 3 }; + | "UNREGISTERED"; + +export type NZ0_EnumC12197q = 0 | "PREFIX" | 1 | "SUFFIX"; + +export type NZ0_EnumC12218x0 = 0 | "NO_CONTENT" | 1 | "OK" | 2 | "ERROR"; + +export type NZ0_I0 = 0 | "A" | 1 | "B" | 2 | "C" | 3 | "D" | 4 | "UNKNOWN"; + +export type NZ0_K0 = 0 | "POCKET_MONEY" | 1 | "REFINANCE"; + +export type NZ0_N0 = 0 | "COMPACT" | 1 | "EXPANDED"; + +export type NZ0_S0 = 0 | "CARD" | 1 | "ACTION"; + +export type NZ0_W0 = 0 | "OK" | 1 | "INTERNAL_ERROR"; export type NotificationStatus = | 1 @@ -1625,29 +4191,13 @@ export type NotificationStatus = | 262144 | "TIMELINE_REBOOT_COMPLETED" | 524288 - | "TIMELINE_GUIDE_STORY_UPDATED"; -enums.NotificationStatus = { - NOTIFICATION_ITEM_EXIST: 1, - TIMELINE_ITEM_EXIST: 2, - NOTE_GROUP_NEW_ITEM_EXIST: 4, - TIMELINE_BUDDYGROUP_CHANGED: 8, - NOTE_ONE_TO_ONE_NEW_ITEM_EXIST: 16, - ALBUM_ITEM_EXIST: 32, - TIMELINE_ITEM_DELETED: 64, - OTOGROUP_ITEM_EXIST: 128, - GROUPHOME_NEW_ITEM_EXIST: 256, - GROUPHOME_HIDDEN_ITEM_CHANGED: 512, - NOTIFICATION_ITEM_CHANGED: 1024, - BEAD_ITEM_HIDE: 2048, - BEAD_ITEM_SHOW: 4096, - LINE_TICKET_UPDATED: 8192, - TIMELINE_STORY_UPDATED: 16384, - SMARTCH_UPDATED: 32768, - AVATAR_UPDATED: 65536, - HOME_NOTIFICATION_ITEM_EXIST: 131072, - TIMELINE_REBOOT_COMPLETED: 262144, - TIMELINE_GUIDE_STORY_UPDATED: 524288, -}; + | "TIMELINE_GUIDE_STORY_UPDATED" + | 1048576 + | "TIMELINE_F2F_COMPLETED" + | 2097152 + | "VOOM_LIVE_STATE_CHANGED" + | 4194304 + | "VOOM_ACTIVITY_REWARD_ITEM_EXIST"; export type NotificationType = | 1 @@ -1686,49 +4236,300 @@ export type NotificationType = | "CLOVA_VOIP" | 24 | "HUAWEI_HCM"; -enums.NotificationType = { - APPLE_APNS: 1, - GOOGLE_C2DM: 2, - NHN_NNI: 3, - SKT_AOM: 4, - MS_MPNS: 5, - RIM_BIS: 6, - GOOGLE_GCM: 7, - NOKIA_NNAPI: 8, - TIZEN: 9, - MOZILLA_SIMPLE: 10, - LINE_BOT: 17, - LINE_WAP: 18, - APPLE_APNS_VOIP: 19, - MS_WNS: 20, - GOOGLE_FCM: 21, - CLOVA: 22, - CLOVA_VOIP: 23, - HUAWEI_HCM: 24, -}; -export type OpStatus = 0 | "NORMAL" | 1 | "ALERT_DISABLED" | 2 | "ALWAYS"; -enums.OpStatus = { NORMAL: 0, ALERT_DISABLED: 1, ALWAYS: 2 }; +export type Ob1_B0 = 0 | "FOREGROUND" | 1 | "BACKGROUND"; -export type OpType = +export type Ob1_C1 = 0 | "NORMAL" | 1 | "BIG"; + +export type Ob1_D0 = | 0 - | "END_OF_OPERATION" + | "PURCHASE_ONLY" | 1 - | "UPDATE_PROFILE" + | "PURCHASE_OR_SUBSCRIPTION" | 2 - | "NOTIFIED_UPDATE_PROFILE" + | "SUBSCRIPTION_ONLY"; + +export type Ob1_EnumC12607a1 = 1 | "DEFAULT" | 2 | "VIEW_VIDEO"; + +export type Ob1_EnumC12610b1 = + | 0 + | "NONE" + | 2 + | "BUDDY" | 3 - | "REGISTER_USERID" + | "INSTALL" | 4 - | "ADD_CONTACT" + | "MISSION" | 5 - | "NOTIFIED_ADD_CONTACT" + | "MUSTBUY"; + +export type Ob1_EnumC12631i1 = + | 0 + | "UNKNOWN" + | 1 + | "PRODUCT" + | 2 + | "USER" + | 3 + | "PREMIUM_USER"; + +export type Ob1_EnumC12638l = 0 | "VALID" | 1 | "INVALID"; + +export type Ob1_EnumC12641m = 1 | "PREMIUM" | 2 | "VERIFIED" | 3 | "UNVERIFIED"; + +export type Ob1_EnumC12652p1 = + | 0 + | "UNKNOWN" + | 1 + | "NONE" + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "NOT_FOUND" + | 16643 + | "NOT_AVAILABLE" + | 16644 + | "NOT_PAID_PRODUCT" + | 16645 + | "NOT_FREE_PRODUCT" + | 16646 + | "ALREADY_OWNED" + | 16647 + | "ERROR_WITH_CUSTOM_MESSAGE" + | 16648 + | "NOT_AVAILABLE_TO_RECIPIENT" + | 16649 + | "NOT_AVAILABLE_FOR_CHANNEL_ID" + | 16650 + | "NOT_SALE_FOR_COUNTRY" + | 16651 + | "NOT_SALES_PERIOD" + | 16652 + | "NOT_SALE_FOR_DEVICE" + | 16653 + | "NOT_SALE_FOR_VERSION" + | 16654 + | "ALREADY_EXPIRED" + | 16655 + | "LIMIT_EXCEEDED" + | 16656 + | "MISSING_CAPABILITY" + | 16897 + | "AUTHENTICATION_FAILED" + | 17153 + | "BALANCE_SHORTAGE" + | 20737 + | "INTERNAL_SERVER_ERROR" + | 20738 + | "SERVICE_IN_MAINTENANCE_MODE" + | 20739 + | "SERVICE_UNAVAILABLE"; + +export type Ob1_EnumC12656r0 = + | 0 + | "OK" + | 1 + | "PRODUCT_UNSUPPORTED" + | 2 + | "TEXT_NOT_SPECIFIED" + | 3 + | "TEXT_STYLE_UNAVAILABLE" + | 4 + | "CHARACTER_COUNT_LIMIT_EXCEEDED" + | 5 + | "CONTAINS_INVALID_WORD"; + +export type Ob1_EnumC12664u = + | 0 + | "UNKNOWN" + | 1 + | "NONE" + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "NOT_FOUND" + | 16643 + | "NOT_AVAILABLE" + | 16644 + | "MAX_AMOUNT_OF_PRODUCTS_REACHED" + | 16645 + | "PRODUCT_IS_NOT_PREMIUM" + | 16646 + | "PRODUCT_IS_NOT_AVAILABLE_FOR_USER" + | 16897 + | "AUTHENTICATION_FAILED" + | 20737 + | "INTERNAL_SERVER_ERROR" + | 20739 + | "SERVICE_UNAVAILABLE"; + +export type Ob1_EnumC12666u1 = + | 0 + | "POPULAR" + | 1 + | "NEW_RELEASE" + | 2 + | "EVENT" + | 3 + | "RECOMMENDED" + | 4 + | "POPULAR_WEEKLY" + | 5 + | "POPULAR_MONTHLY" | 6 - | "BLOCK_CONTACT" + | "POPULAR_RECENTLY_PUBLISHED" | 7 - | "UNBLOCK_CONTACT" + | "BUDDY" | 8 - | "NOTIFIED_RECOMMEND_CONTACT" + | "EXTRA_EVENT" + | 9 + | "BROWSING_HISTORY" + | 10 + | "POPULAR_TOTAL_SALES" + | 11 + | "NEW_SUBSCRIPTION" + | 12 + | "POPULAR_SUBSCRIPTION_30D" + | 13 + | "CPD_STICKER" + | 14 + | "POPULAR_WITH_FREE"; + +export type Ob1_F1 = 1 | "STATIC" | 2 | "ANIMATION"; + +export type Ob1_I = 0 | "STATIC" | 1 | "POPULAR" | 2 | "NEW_RELEASE"; + +export type Ob1_J0 = 0 | "ON_SALE" | 1 | "OUTDATED_VERSION" | 2 | "NOT_ON_SALE"; + +export type Ob1_J1 = + | 0 + | "OK" + | 1 + | "INVALID_PARAMETER" + | 2 + | "NOT_FOUND" + | 3 + | "NOT_SUPPORTED" + | 4 + | "CONFLICT" + | 5 + | "NOT_ELIGIBLE"; + +export type Ob1_K1 = + | 0 + | "GOOGLE" + | 1 + | "APPLE" + | 2 + | "WEBSTORE" + | 3 + | "LINEMO" + | 4 + | "LINE_MUSIC" + | 5 + | "LYP" + | 6 + | "TW_CHT" + | 7 + | "FREEMIUM"; + +export type Ob1_M1 = + | 0 + | "OK" + | 1 + | "UNKNOWN" + | 2 + | "NOT_SUPPORTED" + | 3 + | "NO_SUBSCRIPTION" + | 4 + | "SUBSCRIPTION_EXISTS" + | 5 + | "NOT_AVAILABLE" + | 6 + | "CONFLICT" + | 7 + | "OUTDATED_VERSION" + | 8 + | "NO_STUDENT_INFORMATION" + | 9 + | "ACCOUNT_HOLD" + | 10 + | "RETRY_STATE"; + +export type Ob1_O0 = 1 | "STICKER" | 2 | "THEME" | 3 | "STICON"; + +export type Ob1_O1 = + | 0 + | "AVAILABLE" + | 1 + | "DIFFERENT_STORE" + | 2 + | "NOT_STUDENT" + | 3 + | "ALREADY_PURCHASED"; + +export type Ob1_P1 = 1 | "GENERAL" | 2 | "STUDENT"; + +export type Ob1_Q1 = 1 | "BASIC" | 2 | "DELUXE"; + +export type Ob1_R1 = 1 | "MONTHLY" | 2 | "YEARLY"; + +export type Ob1_U1 = + | 0 + | "OK" + | 1 + | "UNKNOWN" + | 2 + | "NO_SUBSCRIPTION" + | 3 + | "EXISTS" + | 4 + | "NOT_FOUND" + | 5 + | "EXCEEDS_LIMIT" + | 6 + | "NOT_AVAILABLE"; + +export type Ob1_V1 = 1 | "DATE_ASC" | 2 | "DATE_DESC"; + +export type Ob1_X1 = 0 | "GENERAL" | 1 | "CREATORS" | 2 | "STICON"; + +export type Ob1_a2 = + | 0 + | "NOT_PURCHASED" + | 1 + | "SUBSCRIPTION" + | 2 + | "NOT_SUBSCRIBED" + | 3 + | "NOT_ACCEPTED" + | 4 + | "NOT_PURCHASED_U2I" + | 5 + | "BUDDY"; + +export type Ob1_c2 = 1 | "STATIC" | 2 | "ANIMATION"; + +export type OpType = + | 0 + | "END_OF_OPERATION" + | 1 + | "UPDATE_PROFILE" + | 2 + | "NOTIFIED_UPDATE_PROFILE" + | 3 + | "REGISTER_USERID" + | 4 + | "ADD_CONTACT" + | 5 + | "NOTIFIED_ADD_CONTACT" + | 6 + | "BLOCK_CONTACT" + | 7 + | "UNBLOCK_CONTACT" + | 8 + | "NOTIFIED_RECOMMEND_CONTACT" | 9 | "CREATE_GROUP" | 10 @@ -1964,136 +4765,47 @@ export type OpType = | 141 | "NOTIFIED_UPDATE_PROFILE_CONTENT" | 142 - | "FAILED_DELIVERY_MESSAGE"; -enums.OpType = { - END_OF_OPERATION: 0, - UPDATE_PROFILE: 1, - NOTIFIED_UPDATE_PROFILE: 2, - REGISTER_USERID: 3, - ADD_CONTACT: 4, - NOTIFIED_ADD_CONTACT: 5, - BLOCK_CONTACT: 6, - UNBLOCK_CONTACT: 7, - NOTIFIED_RECOMMEND_CONTACT: 8, - CREATE_GROUP: 9, - UPDATE_GROUP: 10, - NOTIFIED_UPDATE_GROUP: 11, - INVITE_INTO_GROUP: 12, - NOTIFIED_INVITE_INTO_GROUP: 13, - LEAVE_GROUP: 14, - NOTIFIED_LEAVE_GROUP: 15, - ACCEPT_GROUP_INVITATION: 16, - NOTIFIED_ACCEPT_GROUP_INVITATION: 17, - KICKOUT_FROM_GROUP: 18, - NOTIFIED_KICKOUT_FROM_GROUP: 19, - CREATE_ROOM: 20, - INVITE_INTO_ROOM: 21, - NOTIFIED_INVITE_INTO_ROOM: 22, - LEAVE_ROOM: 23, - NOTIFIED_LEAVE_ROOM: 24, - SEND_MESSAGE: 25, - RECEIVE_MESSAGE: 26, - SEND_MESSAGE_RECEIPT: 27, - RECEIVE_MESSAGE_RECEIPT: 28, - SEND_CONTENT_RECEIPT: 29, - RECEIVE_ANNOUNCEMENT: 30, - CANCEL_INVITATION_GROUP: 31, - NOTIFIED_CANCEL_INVITATION_GROUP: 32, - NOTIFIED_UNREGISTER_USER: 33, - REJECT_GROUP_INVITATION: 34, - NOTIFIED_REJECT_GROUP_INVITATION: 35, - UPDATE_SETTINGS: 36, - NOTIFIED_REGISTER_USER: 37, - INVITE_VIA_EMAIL: 38, - NOTIFIED_REQUEST_RECOVERY: 39, - SEND_CHAT_CHECKED: 40, - SEND_CHAT_REMOVED: 41, - NOTIFIED_FORCE_SYNC: 42, - SEND_CONTENT: 43, - SEND_MESSAGE_MYHOME: 44, - NOTIFIED_UPDATE_CONTENT_PREVIEW: 45, - REMOVE_ALL_MESSAGES: 46, - NOTIFIED_UPDATE_PURCHASES: 47, - DUMMY: 48, - UPDATE_CONTACT: 49, - NOTIFIED_RECEIVED_CALL: 50, - CANCEL_CALL: 51, - NOTIFIED_REDIRECT: 52, - NOTIFIED_CHANNEL_SYNC: 53, - FAILED_SEND_MESSAGE: 54, - NOTIFIED_READ_MESSAGE: 55, - FAILED_EMAIL_CONFIRMATION: 56, - NOTIFIED_CHAT_CONTENT: 58, - NOTIFIED_PUSH_NOTICENTER_ITEM: 59, - NOTIFIED_JOIN_CHAT: 60, - NOTIFIED_LEAVE_CHAT: 61, - NOTIFIED_TYPING: 62, - FRIEND_REQUEST_ACCEPTED: 63, - DESTROY_MESSAGE: 64, - NOTIFIED_DESTROY_MESSAGE: 65, - UPDATE_PUBLICKEYCHAIN: 66, - NOTIFIED_UPDATE_PUBLICKEYCHAIN: 67, - NOTIFIED_BLOCK_CONTACT: 68, - NOTIFIED_UNBLOCK_CONTACT: 69, - UPDATE_GROUPPREFERENCE: 70, - NOTIFIED_PAYMENT_EVENT: 71, - REGISTER_E2EE_PUBLICKEY: 72, - NOTIFIED_E2EE_KEY_EXCHANGE_REQ: 73, - NOTIFIED_E2EE_KEY_EXCHANGE_RESP: 74, - NOTIFIED_E2EE_MESSAGE_RESEND_REQ: 75, - NOTIFIED_E2EE_MESSAGE_RESEND_RESP: 76, - NOTIFIED_E2EE_KEY_UPDATE: 77, - NOTIFIED_BUDDY_UPDATE_PROFILE: 78, - NOTIFIED_UPDATE_LINEAT_TABS: 79, - UPDATE_ROOM: 80, - NOTIFIED_BEACON_DETECTED: 81, - UPDATE_EXTENDED_PROFILE: 82, - ADD_FOLLOW: 83, - NOTIFIED_ADD_FOLLOW: 84, - DELETE_FOLLOW: 85, - NOTIFIED_DELETE_FOLLOW: 86, - UPDATE_TIMELINE_SETTINGS: 87, - NOTIFIED_FRIEND_REQUEST: 88, - UPDATE_RINGBACK_TONE: 89, - NOTIFIED_POSTBACK: 90, - RECEIVE_READ_WATERMARK: 91, - NOTIFIED_MESSAGE_DELIVERED: 92, - NOTIFIED_UPDATE_CHAT_BAR: 93, - NOTIFIED_CHATAPP_INSTALLED: 94, - NOTIFIED_CHATAPP_UPDATED: 95, - NOTIFIED_CHATAPP_NEW_MARK: 96, - NOTIFIED_CHATAPP_DELETED: 97, - NOTIFIED_CHATAPP_SYNC: 98, - NOTIFIED_UPDATE_MESSAGE: 99, - UPDATE_CHATROOMBGM: 100, - NOTIFIED_UPDATE_CHATROOMBGM: 101, - UPDATE_RINGTONE: 102, - UPDATE_USER_SETTINGS: 118, - NOTIFIED_UPDATE_STATUS_BAR: 119, - CREATE_CHAT: 120, - UPDATE_CHAT: 121, - NOTIFIED_UPDATE_CHAT: 122, - INVITE_INTO_CHAT: 123, - NOTIFIED_INVITE_INTO_CHAT: 124, - CANCEL_CHAT_INVITATION: 125, - NOTIFIED_CANCEL_CHAT_INVITATION: 126, - DELETE_SELF_FROM_CHAT: 127, - NOTIFIED_DELETE_SELF_FROM_CHAT: 128, - ACCEPT_CHAT_INVITATION: 129, - NOTIFIED_ACCEPT_CHAT_INVITATION: 130, - REJECT_CHAT_INVITATION: 131, - DELETE_OTHER_FROM_CHAT: 132, - NOTIFIED_DELETE_OTHER_FROM_CHAT: 133, - NOTIFIED_CONTACT_CALENDAR_EVENT: 134, - NOTIFIED_CONTACT_CALENDAR_EVENT_ALL: 135, - UPDATE_THINGS_OPERATIONS: 136, - SEND_CHAT_HIDDEN: 137, - CHAT_META_SYNC_ALL: 138, - SEND_REACTION: 139, - NOTIFIED_SEND_REACTION: 140, - NOTIFIED_UPDATE_PROFILE_CONTENT: 141, - FAILED_DELIVERY_MESSAGE: 142, -}; + | "FAILED_DELIVERY_MESSAGE" + | 143 + | "SEND_ENCRYPTED_E2EE_KEY_REQUESTED" + | 144 + | "CHANNEL_PAAK_AUTHENTICATION_REQUESTED" + | 145 + | "UPDATE_PIN_STATE" + | 146 + | "NOTIFIED_PREMIUMBACKUP_STATE_CHANGED" + | 147 + | "CREATE_MULTI_PROFILE" + | 148 + | "MULTI_PROFILE_STATUS_CHANGED" + | 149 + | "DELETE_MULTI_PROFILE" + | 150 + | "UPDATE_PROFILE_MAPPING" + | 151 + | "DELETE_PROFILE_MAPPING" + | 152 + | "NOTIFIED_DESTROY_NOTICENTER_PUSH"; + +export type P70_g = 1000 | "INVALID_REQUEST" | 1001 | "RETRY_REQUIRED"; + +export type PaidCallType = + | 0 + | "OUT" + | 1 + | "IN" + | 2 + | "TOLLFREE" + | 3 + | "RECORD" + | 4 + | "AD" + | 5 + | "CS" + | 6 + | "OA" + | 7 + | "OAM"; export type PayloadType = | 101 @@ -2103,1075 +4815,707 @@ export type PayloadType = | 121 | "PAYLOAD_BONUS" | 131 - | "PAYLOAD_EVENT"; -enums.PayloadType = { - PAYLOAD_BUY: 101, - PAYLOAD_CS: 111, - PAYLOAD_BONUS: 121, - PAYLOAD_EVENT: 131, -}; + | "PAYLOAD_EVENT" + | 141 + | "PAYLOAD_POINT_AUTO_EXCHANGED" + | 151 + | "PAYLOAD_POINT_MANUAL_EXCHANGED"; -export type PaymentPgType = +export type Pb1_A0 = 0 | "NORMAL" | 1 | "VIDEOCAM" | 2 | "VOIP" | 3 | "RECORD"; + +export type Pb1_A3 = | 0 - | "PAYMENT_PG_NONE" + | "UNKNOWN" | 1 - | "PAYMENT_PG_AU" + | "BACKGROUND_NEW_KEY_CREATED" | 2 - | "PAYMENT_PG_AL"; -enums.PaymentPgType = { - PAYMENT_PG_NONE: 0, - PAYMENT_PG_AU: 1, - PAYMENT_PG_AL: 2, -}; + | "BACKGROUND_PERIODICAL_VERIFICATION" + | 3 + | "FOREGROUND_NEW_PIN_REGISTERED" + | 4 + | "FOREGROUND_VERIFICATION"; -export type PaymentType = 1 | "PAYMENT_APPLE" | 2 | "PAYMENT_GOOGLE"; -enums.PaymentType = { PAYMENT_APPLE: 1, PAYMENT_GOOGLE: 2 }; +export type Pb1_B = 1 | "SIRI" | 2 | "GOOGLE_ASSISTANT" | 3 | "OS_SHARE"; -export type ProductBannerLinkType = +export type Pb1_D0 = | 0 - | "BANNER_LINK_NONE" + | "RICH_MENU_ID" | 1 - | "BANNER_LINK_ITEM" + | "STATUS_BAR" | 2 - | "BANNER_LINK_URL" - | 3 - | "BANNER_LINK_CATEGORY"; -enums.ProductBannerLinkType = { - BANNER_LINK_NONE: 0, - BANNER_LINK_ITEM: 1, - BANNER_LINK_URL: 2, - BANNER_LINK_CATEGORY: 3, -}; + | "BUDDY_CAUTION_NOTICE"; -export type ProductEventType = - | 0 - | "NO_EVENT" - | 65537 - | "CARRIER_ANY" - | 131073 - | "BUDDY_ANY" - | 196609 - | "INSTALL_IOS" - | 196610 - | "INSTALL_ANDROID" - | 262145 - | "MISSION_ANY" - | 327681 - | "MUSTBUY_ANY"; -enums.ProductEventType = { - NO_EVENT: 0, - CARRIER_ANY: 65537, - BUDDY_ANY: 131073, - INSTALL_IOS: 196609, - INSTALL_ANDROID: 196610, - MISSION_ANY: 262145, - MUSTBUY_ANY: 327681, -}; +export type Pb1_D4 = 1 | "AUDIO" | 2 | "VIDEO" | 3 | "FACEPLAY"; -export type StickerResourceType = +export type Pb1_D6 = + | 0 + | "GOOGLE" | 1 - | "STATIC" + | "BAIDU" | 2 - | "ANIMATION" + | "FOURSQUARE" | 3 - | "SOUND" + | "YAHOOJAPAN" | 4 - | "ANIMATION_SOUND" - | 5 - | "POPUP" - | 6 - | "POPUP_SOUND" - | 7 - | "NAME_TEXT" - | 8 - | "PER_STICKER_TEXT"; -enums.StickerResourceType = { - STATIC: 1, - ANIMATION: 2, - SOUND: 3, - ANIMATION_SOUND: 4, - POPUP: 5, - POPUP_SOUND: 6, - NAME_TEXT: 7, - PER_STICKER_TEXT: 8, -}; + | "KINGWAY"; -export type PlaceSearchProvider = 0 | "GOOGLE" | 1 | "BAIDU" | 2 | "FOURSQUARE"; -enums.PlaceSearchProvider = { GOOGLE: 0, BAIDU: 1, FOURSQUARE: 2 }; - -export type PointErrorCode = - | 3001 - | "REQUEST_DUPLICATION" - | 3002 - | "INVALID_PARAMETER" - | 3003 - | "NOT_ENOUGH_BALANCE" - | 3004 - | "AUTHENTICATION_FAIL" - | 3005 - | "API_ACCESS_FORBIDDEN" - | 3006 - | "MEMBER_ACCOUNT_NOT_FOUND" - | 3007 - | "SERVICE_ACCOUNT_NOT_FOUND" - | 3008 - | "TRANSACTION_NOT_FOUND" - | 3009 - | "ALREADY_REVERSED_TRANSACTION" - | 3010 - | "MESSAGE_NOT_READABLE" - | 3011 - | "HTTP_REQUEST_METHOD_NOT_SUPPORTED" - | 3012 - | "HTTP_MEDIA_TYPE_NOT_SUPPORTED" - | 3013 - | "NOT_ALLOWED_TO_DEPOSIT" - | 3014 - | "NOT_ALLOWED_TO_PAY" - | 3015 - | "TRANSACTION_ACCESS_FORBIDDEN" - | 4001 - | "INVALID_SERVICE_CONFIGURATION" - | 5004 - | "DCS_COMMUNICATION_FAIL" - | 5007 - | "UPDATE_BALANCE_FAIL" - | 5888 - | "SYSTEM_MAINTENANCE" - | 5999 - | "SYSTEM_ERROR"; -enums.PointErrorCode = { - REQUEST_DUPLICATION: 3001, - INVALID_PARAMETER: 3002, - NOT_ENOUGH_BALANCE: 3003, - AUTHENTICATION_FAIL: 3004, - API_ACCESS_FORBIDDEN: 3005, - MEMBER_ACCOUNT_NOT_FOUND: 3006, - SERVICE_ACCOUNT_NOT_FOUND: 3007, - TRANSACTION_NOT_FOUND: 3008, - ALREADY_REVERSED_TRANSACTION: 3009, - MESSAGE_NOT_READABLE: 3010, - HTTP_REQUEST_METHOD_NOT_SUPPORTED: 3011, - HTTP_MEDIA_TYPE_NOT_SUPPORTED: 3012, - NOT_ALLOWED_TO_DEPOSIT: 3013, - NOT_ALLOWED_TO_PAY: 3014, - TRANSACTION_ACCESS_FORBIDDEN: 3015, - INVALID_SERVICE_CONFIGURATION: 4001, - DCS_COMMUNICATION_FAIL: 5004, - UPDATE_BALANCE_FAIL: 5007, - SYSTEM_MAINTENANCE: 5888, - SYSTEM_ERROR: 5999, -}; +export type Pb1_E7 = 0 | "UNKNOWN" | 1 | "TALK" | 2 | "SQUARE"; -export type ProfileAttribute = +export type Pb1_EnumC12917a6 = + | 0 + | "UNKNOWN" | 1 - | "EMAIL" + | "APP_FOREGROUND" | 2 - | "DISPLAY_NAME" - | 4 - | "PHONETIC_NAME" - | 8 - | "PICTURE" - | 16 - | "STATUS_MESSAGE" - | 32 - | "ALLOW_SEARCH_BY_USERID" - | 64 - | "ALLOW_SEARCH_BY_EMAIL" - | 128 - | "BUDDY_STATUS" - | 256 - | "MUSIC_PROFILE" - | 511 - | "ALL"; -enums.ProfileAttribute = { - EMAIL: 1, - DISPLAY_NAME: 2, - PHONETIC_NAME: 4, - PICTURE: 8, - STATUS_MESSAGE: 16, - ALLOW_SEARCH_BY_USERID: 32, - ALLOW_SEARCH_BY_EMAIL: 64, - BUDDY_STATUS: 128, - MUSIC_PROFILE: 256, - ALL: 511, -}; + | "PERIODIC" + | 3 + | "MANUAL"; -export type PublicType = 0 | "HIDDEN" | 1000 | "PUBLIC"; -enums.PublicType = { HIDDEN: 0, PUBLIC: 1000 }; +export type Pb1_EnumC12926b1 = 0 | "NOT_A_FRIEND" | 1 | "ALWAYS"; -export type RedirectType = 0 | "NONE" | 1 | "EXPIRE_SECOND"; -enums.RedirectType = { NONE: 0, EXPIRE_SECOND: 1 }; +export type Pb1_EnumC12941c2 = + | 26 + | "BLE_LCS_API_USABLE" + | 27 + | "PROHIBIT_MINIMIZE_CHANNEL_BROWSER" + | 28 + | "ALLOW_IOS_WEBKIT" + | 38 + | "PURCHASE_LCS_API_USABLE" + | 48 + | "ALLOW_ANDROID_ENABLE_ZOOM"; -export type RegistrationType = +export type Pb1_EnumC12945c6 = 1 | "V1" | 2 | "V2"; + +export type Pb1_EnumC12970e3 = + | 1 + | "USER_AGE_CHECKED" + | 2 + | "USER_APPROVAL_REQUIRED"; + +export type Pb1_EnumC12997g2 = 0 | "PROFILE" | 1 | "FRIENDS" | 2 | "GROUP"; + +export type Pb1_EnumC12998g3 = | 0 - | "PHONE" + | "UNKNOWN" | 1 - | "EMAIL_WAP" - | 2305 - | "FACEBOOK" - | 2306 - | "SINA" - | 2307 - | "RENREN" - | 2308 - | "FEIXIN"; -enums.RegistrationType = { - PHONE: 0, - EMAIL_WAP: 1, - FACEBOOK: 2305, - SINA: 2306, - RENREN: 2307, - FEIXIN: 2308, -}; + | "WIFI" + | 2 + | "CELLULAR_NETWORK"; + +export type Pb1_EnumC13009h0 = 1 | "NORMAL" | 2 | "LOW_BATTERY"; -export type ChatRoomAnnouncementType = 0 | "MESSAGE" | 1 | "NOTE"; -enums.ChatRoomAnnouncementType = { MESSAGE: 0, NOTE: 1 }; +export type Pb1_EnumC13010h1 = 1 | "NEW" | 2 | "PLANET"; -export type SettingsAttribute = +export type Pb1_EnumC13015h6 = + | 0 + | "FORWARD" | 1 - | "NOTIFICATION_ENABLE" + | "AUTO_REPLY" | 2 - | "NOTIFICATION_MUTE_EXPIRATION" + | "SUBORDINATE" + | 3 + | "REPLY"; + +export type Pb1_EnumC13022i = + | 0 + | "SKIP" + | 1 + | "PINCODE" + | 2 + | "SECURITY_CENTER"; + +export type Pb1_EnumC13029i6 = 0 | "ADD" | 1 | "REMOVE" | 2 | "MODIFY"; + +export type Pb1_EnumC13037j0 = + | 0 + | "UNSPECIFIED" + | 1 + | "INACTIVE" + | 2 + | "ACTIVE" + | 3 + | "DELETED"; + +export type Pb1_EnumC13050k = + | 0 + | "UNKNOWN" + | 1 + | "IOS_REDUCED_ACCURACY" + | 2 + | "IOS_FULL_ACCURACY" + | 3 + | "AOS_PRECISE_LOCATION" | 4 - | "NOTIFICATION_NEW_MESSAGE" + | "AOS_APPROXIMATE_LOCATION"; + +export type Pb1_EnumC13082m3 = 0 | "SHOW" | 1 | "HIDE"; + +export type Pb1_EnumC13093n0 = 0 | "NONE" | 1 | "TOP"; + +export type Pb1_EnumC13127p6 = + | 0 + | "NORMAL" + | 1 + | "ALERT_DISABLED" + | 2 + | "ALWAYS"; + +export type Pb1_EnumC13128p7 = + | 0 + | "UNKNOWN" + | 1 + | "DIRECT_INVITATION" + | 2 + | "DIRECT_CHAT" + | 3 + | "GROUP_INVITATION" + | 4 + | "GROUP_CHAT" + | 5 + | "ROOM_INVITATION" + | 6 + | "ROOM_CHAT" + | 7 + | "FRIEND_PROFILE" | 8 - | "NOTIFICATION_GROUP_INVITATION" - | 16 - | "NOTIFICATION_SHOW_MESSAGE" - | 32 - | "NOTIFICATION_INCOMING_CALL" - | 64 - | "PRIVACY_SYNC_CONTACTS" - | 128 - | "PRIVACY_SEARCH_BY_PHONE_NUMBER" - | 256 - | "NOTIFICATION_SOUND_MESSAGE" - | 512 - | "NOTIFICATION_SOUND_GROUP" - | 1024 - | "CONTACT_MY_TICKET" - | 2048 - | "IDENTITY_PROVIDER" - | 4096 - | "IDENTITY_IDENTIFIER" - | 8192 - | "PRIVACY_SEARCH_BY_USERID" - | 16384 - | "PRIVACY_SEARCH_BY_EMAIL" - | 32768 - | "PREFERENCE_LOCALE" - | 65536 - | "NOTIFICATION_DISABLED_WITH_SUB" - | 131072 - | "NOTIFICATION_PAYMENT" - | 262144 - | "SECURITY_CENTER_SETTINGS" - | 524288 - | "SNS_ACCOUNT" - | 1048576 - | "PHONE_REGISTRATION" - | 2097152 - | "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN" - | 4194304 - | "CUSTOM_MODE" - | 8388608 - | "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME" - | 16777216 - | "EMAIL_CONFIRMATION_STATUS" - | 33554432 - | "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND" - | 67108864 - | "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL" - | 134217728 - | "PRIVACY_AGREE_USE_PAIDCALL" - | 268435456 - | "ACCOUNT_MIGRATION_PINCODE" - | 536870912 - | "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE" - | 1073741824 - | "PRIVACY_ALLOW_FRIEND_REQUEST" - | 2147483647 - | "ALL"; -enums.SettingsAttribute = { - NOTIFICATION_ENABLE: 1, - NOTIFICATION_MUTE_EXPIRATION: 2, - NOTIFICATION_NEW_MESSAGE: 4, - NOTIFICATION_GROUP_INVITATION: 8, - NOTIFICATION_SHOW_MESSAGE: 16, - NOTIFICATION_INCOMING_CALL: 32, - PRIVACY_SYNC_CONTACTS: 64, - PRIVACY_SEARCH_BY_PHONE_NUMBER: 128, - NOTIFICATION_SOUND_MESSAGE: 256, - NOTIFICATION_SOUND_GROUP: 512, - CONTACT_MY_TICKET: 1024, - IDENTITY_PROVIDER: 2048, - IDENTITY_IDENTIFIER: 4096, - PRIVACY_SEARCH_BY_USERID: 8192, - PRIVACY_SEARCH_BY_EMAIL: 16384, - PREFERENCE_LOCALE: 32768, - NOTIFICATION_DISABLED_WITH_SUB: 65536, - NOTIFICATION_PAYMENT: 131072, - SECURITY_CENTER_SETTINGS: 262144, - SNS_ACCOUNT: 524288, - PHONE_REGISTRATION: 1048576, - PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN: 2097152, - CUSTOM_MODE: 4194304, - PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME: 8388608, - EMAIL_CONFIRMATION_STATUS: 16777216, - PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND: 33554432, - PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL: 67108864, - PRIVACY_AGREE_USE_PAIDCALL: 134217728, - ACCOUNT_MIGRATION_PINCODE: 268435456, - ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE: 536870912, - PRIVACY_ALLOW_FRIEND_REQUEST: 1073741824, - ALL: 2147483647, -}; + | "DIRECT_CHAT_SELECTED" + | 9 + | "GROUP_CHAT_SELECTED" + | 10 + | "ROOM_CHAT_SELECTED" + | 11 + | "DEPRECATED"; -export type SettingsAttributeEx = +export type Pb1_EnumC13148r0 = + | 1 + | "ALWAYS_HIDDEN" + | 2 + | "ALWAYS_SHOWN" + | 3 + | "SHOWN_BY_CONDITION"; + +export type Pb1_EnumC13151r3 = 0 | "ONEWAY" | 1 | "BOTH" | 2 | "NOT_REGISTERED"; + +export type Pb1_EnumC13162s0 = + | 1 + | "NOT_SUSPICIOUS" + | 2 + | "SUSPICIOUS_00" + | 3 + | "SUSPICIOUS_01"; + +export type Pb1_EnumC13196u6 = | 0 - | "NOTIFICATION_ENABLE" + | "COIN" | 1 - | "NOTIFICATION_MUTE_EXPIRATION" + | "CREDIT" | 2 - | "NOTIFICATION_NEW_MESSAGE" + | "MONTHLY" | 3 - | "NOTIFICATION_GROUP_INVITATION" + | "OAM"; + +export type Pb1_EnumC13209v5 = + | 0 + | "DUMMY" + | 1 + | "NOTICE" + | 2 + | "MORETAB" + | 3 + | "STICKERSHOP" | 4 - | "NOTIFICATION_SHOW_MESSAGE" + | "CHANNEL" | 5 - | "NOTIFICATION_INCOMING_CALL" + | "DENY_KEYWORD" | 6 - | "PRIVACY_SYNC_CONTACTS" + | "CONNECTIONINFO" | 7 - | "PRIVACY_SEARCH_BY_PHONE_NUMBER" + | "BUDDY" | 8 - | "NOTIFICATION_SOUND_MESSAGE" + | "TIMELINEINFO" | 9 - | "NOTIFICATION_SOUND_GROUP" + | "THEMESHOP" | 10 - | "CONTACT_MY_TICKET" + | "CALLRATE" | 11 - | "IDENTITY_PROVIDER" + | "CONFIGURATION" | 12 - | "IDENTITY_IDENTIFIER" + | "STICONSHOP" | 13 - | "PRIVACY_SEARCH_BY_USERID" + | "SUGGESTDICTIONARY" | 14 - | "PRIVACY_SEARCH_BY_EMAIL" + | "SUGGESTSETTINGS" | 15 - | "PREFERENCE_LOCALE" + | "USERSETTINGS" | 16 - | "NOTIFICATION_DISABLED_WITH_SUB" + | "ANALYTICSINFO" | 17 - | "NOTIFICATION_PAYMENT" + | "SEARCHPOPULARKEYWORD" | 18 - | "SECURITY_CENTER_SETTINGS" + | "SEARCHNOTICE" | 19 - | "SNS_ACCOUNT" + | "TIMELINE" | 20 - | "PHONE_REGISTRATION" + | "SEARCHPOPULARCATEGORY" | 21 - | "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN" + | "EXTENDEDPROFILE" | 22 - | "CUSTOM_MODE" + | "SEASONALMARKETING" | 23 - | "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME" + | "NEWSTAB" | 24 - | "EMAIL_CONFIRMATION_STATUS" + | "SUGGESTDICTIONARYV2" | 25 - | "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND" + | "CHATAPPSYNC" | 26 - | "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL" + | "AGREEMENTS" | 27 - | "PRIVACY_AGREE_USE_PAIDCALL" + | "INSTANTNEWS" | 28 - | "ACCOUNT_MIGRATION_PINCODE" + | "EMOJI_MAPPING" | 29 - | "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE" + | "SEARCHBARKEYWORDS" | 30 - | "PRIVACY_ALLOW_FRIEND_REQUEST" + | "SHOPPING" + | 31 + | "CHAT_EFFECT_BACKGROUND" + | 32 + | "CHAT_EFFECT_KEYWORD" | 33 - | "E2EE_ENABLE" + | "SEARCHINDEX" | 34 - | "HITOKOTO_BACKUP_REQUESTED" + | "HUBTAB" | 35 - | "PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME" + | "PAY_RULE_UPDATED" | 36 - | "CONTACT_ALLOW_FOLLOWING" + | "SMARTCH" | 37 - | "PRIVACY_ALLOW_NEARBY" + | "HOME_SERVICE_LIST" | 38 - | "AGREEMENT_NEARBY" + | "TIMELINESTORY" | 39 - | "AGREEMENT_SQUARE" + | "WALLET_TAB" | 40 - | "NOTIFICATION_MENTION" + | "POD_TAB" | 41 - | "ALLOW_UNREGISTRATION_SECONDARY_DEVICE" + | "HOME_SAFETY_CHECK" | 42 - | "AGREEMENT_BOT_USE" + | "HOME_SEASONAL_EFFECT" | 43 - | "AGREEMENT_SHAKE_FUNCTION" + | "OPENCHAT_MAIN" | 44 - | "AGREEMENT_MOBILE_CONTACT_NAME" + | "CHAT_EFFECT_CONTENT_METADATA_TAG" | 45 - | "NOTIFICATION_THUMBNAIL" + | "VOOM_LIVE_STATE_CHANGED" | 46 - | "AGREEMENT_SOUND_TO_TEXT" + | "PROFILE_STUDIO_N_BADGE" | 47 - | "ENABLE_SOUND_TO_TEXT"; -enums.SettingsAttributeEx = { - NOTIFICATION_ENABLE: 0, - NOTIFICATION_MUTE_EXPIRATION: 1, - NOTIFICATION_NEW_MESSAGE: 2, - NOTIFICATION_GROUP_INVITATION: 3, - NOTIFICATION_SHOW_MESSAGE: 4, - NOTIFICATION_INCOMING_CALL: 5, - PRIVACY_SYNC_CONTACTS: 6, - PRIVACY_SEARCH_BY_PHONE_NUMBER: 7, - NOTIFICATION_SOUND_MESSAGE: 8, - NOTIFICATION_SOUND_GROUP: 9, - CONTACT_MY_TICKET: 10, - IDENTITY_PROVIDER: 11, - IDENTITY_IDENTIFIER: 12, - PRIVACY_SEARCH_BY_USERID: 13, - PRIVACY_SEARCH_BY_EMAIL: 14, - PREFERENCE_LOCALE: 15, - NOTIFICATION_DISABLED_WITH_SUB: 16, - NOTIFICATION_PAYMENT: 17, - SECURITY_CENTER_SETTINGS: 18, - SNS_ACCOUNT: 19, - PHONE_REGISTRATION: 20, - PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN: 21, - CUSTOM_MODE: 22, - PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME: 23, - EMAIL_CONFIRMATION_STATUS: 24, - PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND: 25, - PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL: 26, - PRIVACY_AGREE_USE_PAIDCALL: 27, - ACCOUNT_MIGRATION_PINCODE: 28, - ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE: 29, - PRIVACY_ALLOW_FRIEND_REQUEST: 30, - E2EE_ENABLE: 33, - HITOKOTO_BACKUP_REQUESTED: 34, - PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME: 35, - CONTACT_ALLOW_FOLLOWING: 36, - PRIVACY_ALLOW_NEARBY: 37, - AGREEMENT_NEARBY: 38, - AGREEMENT_SQUARE: 39, - NOTIFICATION_MENTION: 40, - ALLOW_UNREGISTRATION_SECONDARY_DEVICE: 41, - AGREEMENT_BOT_USE: 42, - AGREEMENT_SHAKE_FUNCTION: 43, - AGREEMENT_MOBILE_CONTACT_NAME: 44, - NOTIFICATION_THUMBNAIL: 45, - AGREEMENT_SOUND_TO_TEXT: 46, - ENABLE_SOUND_TO_TEXT: 47, -}; + | "LYP_FONT" + | 48 + | "TIMELINESTORY_OA" + | 49 + | "TRAVEL"; -export type SnsIdType = +export type Pb1_EnumC13221w3 = 0 | "UNKNOWN" | 1 | "EUROPEAN_ECONOMIC_AREA"; + +export type Pb1_EnumC13222w4 = | 1 - | "FACEBOOK" + | "OBS_VIDEO" | 2 - | "SINA" + | "OBS_GENERAL" | 3 - | "RENREN" - | 4 - | "FEIXIN" - | 5 - | "BBM" - | 6 - | "APPLE" - | 7 - | "YAHOOJAPAN"; -enums.SnsIdType = { - FACEBOOK: 1, - SINA: 2, - RENREN: 3, - FEIXIN: 4, - BBM: 5, - APPLE: 6, - YAHOOJAPAN: 7, -}; + | "OBS_RINGBACK_TONE"; -export type SpammerReason = - | 0 - | "OTHER" +export type Pb1_EnumC13237x5 = | 1 - | "ADVERTISING" + | "AUDIO" | 2 - | "GENDER_HARASSMENT" + | "VIDEO" | 3 - | "HARASSMENT"; -enums.SpammerReason = { - OTHER: 0, - ADVERTISING: 1, - GENDER_HARASSMENT: 2, - HARASSMENT: 3, -}; - -export type SyncActionType = 0 | "SYNC" | 1 | "REPORT"; -enums.SyncActionType = { SYNC: 0, REPORT: 1 }; + | "LIVE" + | 4 + | "PHOTOBOOTH"; -export type SpotCategory = +export type Pb1_EnumC13238x6 = | 0 - | "UNKNOWN" + | "NOT_SPECIFIED" | 1 - | "GOURMET" + | "VALID" | 2 - | "BEAUTY" + | "VERIFICATION_REQUIRED" | 3 - | "TRAVEL" + | "NOT_PERMITTED" | 4 - | "SHOPPING" + | "LIMIT_EXCEEDED" | 5 - | "ENTERTAINMENT" + | "LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED"; + +export type Pb1_EnumC13251y5 = 1 | "STANDARD" | 2 | "CONSTELLA"; + +export type Pb1_EnumC13252y6 = + | 0 + | "ALL" + | 1 + | "PROFILE" + | 2 + | "SETTINGS" + | 3 + | "CONFIGURATIONS" + | 4 + | "CONTACT" + | 5 + | "GROUP" | 6 - | "SPORTS" + | "E2EE" | 7 - | "TRANSPORT" - | 8 - | "LIFE" - | 9 - | "HOSPITAL" - | 10 - | "FINANCE" - | 11 - | "EDUCATION" - | 12 - | "OTHER" - | 10000 - | "ALL"; -enums.SpotCategory = { - UNKNOWN: 0, - GOURMET: 1, - BEAUTY: 2, - TRAVEL: 3, - SHOPPING: 4, - ENTERTAINMENT: 5, - SPORTS: 6, - TRANSPORT: 7, - LIFE: 8, - HOSPITAL: 9, - FINANCE: 10, - EDUCATION: 11, - OTHER: 12, - ALL: 10000, -}; + | "MESSAGE"; -export type SyncCategory = +export type Pb1_EnumC13260z0 = 0 | "ON_AIR" | 1 | "LIVE" | 2 | "GLP"; + +export type Pb1_EnumC13267z7 = 1 | "NOTIFICATION_SETTING" | 255 | "ALL"; + +export type Pb1_F0 = 0 | "NA" | 1 | "FRIEND_VIEW" | 2 | "OFFICIAL_ACCOUNT_VIEW"; + +export type Pb1_F4 = 1 | "INCOMING" | 2 | "OUTGOING"; + +export type Pb1_F5 = | 0 - | "PROFILE" + | "UNKNOWN" | 1 - | "SETTINGS" + | "SUCCESS" | 2 - | "OPS" + | "REQUIRE_SERVER_SIDE_EMAIL" | 3 - | "CONTACT" + | "REQUIRE_CLIENT_SIDE_EMAIL"; + +export type Pb1_F6 = 0 | "JBU" | 1 | "LIP"; + +export type Pb1_G3 = + | 1 + | "PROMOTION_FRIENDS_INVITE" + | 2 + | "CAPABILITY_SERVER_SIDE_SMS" + | 3 + | "LINE_CLIENT_ANALYTICS_CONFIGURATION"; + +export type Pb1_G4 = 1 | "TIMELINE" | 2 | "NEARBY" | 3 | "SQUARE"; + +export type Pb1_G6 = + | 2 + | "NICE" + | 3 + | "LOVE" | 4 - | "RECOMMEND" + | "FUN" | 5 - | "BLOCK" + | "AMAZING" | 6 - | "GROUP" + | "SAD" | 7 - | "ROOM" - | 8 - | "NOTIFICATION" - | 9 - | "ADDRESS_BOOK"; -enums.SyncCategory = { - PROFILE: 0, - SETTINGS: 1, - OPS: 2, - CONTACT: 3, - RECOMMEND: 4, - BLOCK: 5, - GROUP: 6, - ROOM: 7, - NOTIFICATION: 8, - ADDRESS_BOOK: 9, -}; + | "OMG"; -export type TMessageBoxStatus = 1 | "ACTIVATED" | 2 | "UNREAD"; -enums.TMessageBoxStatus = { ACTIVATED: 1, UNREAD: 2 }; +export type Pb1_H6 = 0 | "PUBLIC" | 1 | "PRIVATE"; -export type UniversalNotificationServiceErrorCode = +export type Pb1_I6 = 0 | "NEVER_SHOW" | 1 | "ONE_WAY" | 2 | "MUTUAL"; + +export type Pb1_J4 = | 0 - | "INTERNAL_ERROR" + | "OTHER" | 1 - | "INVALID_KEY" + | "INITIALIZATION" | 2 - | "ILLEGAL_ARGUMENT" + | "PERIODIC_SYNC" | 3 - | "TOO_MANY_REQUEST" + | "MANUAL_SYNC" | 4 - | "AUTHENTICATION_FAILED" - | 5 - | "NO_WRITE_PERMISSION"; -enums.UniversalNotificationServiceErrorCode = { - INTERNAL_ERROR: 0, - INVALID_KEY: 1, - ILLEGAL_ARGUMENT: 2, - TOO_MANY_REQUEST: 3, - AUTHENTICATION_FAILED: 4, - NO_WRITE_PERMISSION: 5, -}; + | "LOCAL_DB_CORRUPTED"; -export type UnregistrationReason = +export type Pb1_K2 = | 1 - | "UNREGISTRATION_REASON_UNREGISTER_USER" + | "CHANNEL_INFO" | 2 - | "UNREGISTRATION_REASON_UNBIND_DEVICE"; -enums.UnregistrationReason = { - UNREGISTRATION_REASON_UNREGISTER_USER: 1, - UNREGISTRATION_REASON_UNBIND_DEVICE: 2, -}; + | "CHANNEL_TOKEN" + | 4 + | "COMMON_DOMAIN" + | 255 + | "ALL"; + +export type Pb1_K6 = + | 1 + | "EMAIL" + | 2 + | "DISPLAY_NAME" + | 4 + | "PHONETIC_NAME" + | 8 + | "PICTURE" + | 16 + | "STATUS_MESSAGE" + | 32 + | "ALLOW_SEARCH_BY_USERID" + | 64 + | "ALLOW_SEARCH_BY_EMAIL" + | 128 + | "BUDDY_STATUS" + | 256 + | "MUSIC_PROFILE" + | 512 + | "AVATAR_PROFILE" + | 2147483647 + | "ALL"; -export type UserAgeType = 1 | "OVER" | 2 | "UNDER" | 3 | "UNDEFINED"; -enums.UserAgeType = { OVER: 1, UNDER: 2, UNDEFINED: 3 }; +export type Pb1_L2 = 0 | "SYNC" | 1 | "REMOVE" | 2 | "REMOVE_ALL"; -export type VerificationMethod = +export type Pb1_L4 = | 0 - | "NO_AVAILABLE" + | "UNKNOWN" | 1 - | "PIN_VIA_SMS" + | "REVISION_GAP_TOO_LARGE_CLIENT" | 2 - | "CALLERID_INDIGO" + | "REVISION_GAP_TOO_LARGE_SERVER" + | 3 + | "OPERATION_EXPIRED" | 4 - | "PIN_VIA_TTS" - | 10 - | "SKIP"; -enums.VerificationMethod = { - NO_AVAILABLE: 0, - PIN_VIA_SMS: 1, - CALLERID_INDIGO: 2, - PIN_VIA_TTS: 4, - SKIP: 10, -}; + | "REVISION_HOLE" + | 5 + | "FORCE_TRIGGERED"; -export type VerificationResult = - | 0 - | "FAILED" +export type Pb1_M6 = 0 | "OWNER" | 1 | "FRIEND"; + +export type Pb1_N6 = | 1 - | "OK_NOT_REGISTERED_YET" + | "NFT" | 2 - | "OK_REGISTERED_WITH_SAME_DEVICE" + | "AVATAR" | 3 - | "OK_REGISTERED_WITH_ANOTHER_DEVICE"; -enums.VerificationResult = { - FAILED: 0, - OK_NOT_REGISTERED_YET: 1, - OK_REGISTERED_WITH_SAME_DEVICE: 2, - OK_REGISTERED_WITH_ANOTHER_DEVICE: 3, -}; + | "SNOW" + | 4 + | "ARCZ" + | 5 + | "FRENZ"; -export type WapInvitationType = 1 | "REGISTRATION" | 2 | "CHAT"; -enums.WapInvitationType = { REGISTRATION: 1, CHAT: 2 }; +export type Pb1_O2 = + | 1 + | "NAME" + | 2 + | "PICTURE_STATUS" + | 4 + | "PREVENTED_JOIN_BY_TICKET" + | 8 + | "NOTIFICATION_SETTING" + | 16 + | "INVITATION_TICKET" + | 32 + | "FAVORITE_TIMESTAMP" + | 64 + | "CHAT_TYPE"; -export type MediaType = 1 | "AUDIO" | 2 | "VIDEO"; -enums.MediaType = { AUDIO: 1, VIDEO: 2 }; +export type Pb1_O6 = 1 | "DEFAULT" | 2 | "MULTI_PROFILE"; -export type SQErrorCode = - | 0 - | "UNKNOWN" - | 400 - | "ILLEGAL_ARGUMENT" - | 401 - | "AUTHENTICATION_FAILURE" - | 403 - | "FORBIDDEN" - | 404 - | "NOT_FOUND" - | 409 - | "REVISION_MISMATCH" - | 410 - | "PRECONDITION_FAILED" - | 500 - | "INTERNAL_ERROR" - | 501 - | "NOT_IMPLEMENTED" - | 505 - | "TRY_AGAIN_LATER"; -enums.SQErrorCode = { - UNKNOWN: 0, - ILLEGAL_ARGUMENT: 400, - AUTHENTICATION_FAILURE: 401, - FORBIDDEN: 403, - NOT_FOUND: 404, - REVISION_MISMATCH: 409, - PRECONDITION_FAILED: 410, - INTERNAL_ERROR: 500, - NOT_IMPLEMENTED: 501, - TRY_AGAIN_LATER: 505, -}; +export type Pb1_P6 = 0 | "HIDDEN" | 1000 | "PUBLIC"; -export type SquareEventType = +export type Pb1_Q2 = | 0 - | "RECEIVE_MESSAGE" + | "BACKGROUND" | 1 - | "SEND_MESSAGE" + | "KEYWORD" | 2 - | "NOTIFIED_JOIN_SQUARE_CHAT" + | "CONTENT_METADATA_TAG_BASED"; + +export type Pb1_R3 = + | 1 + | "BEACON_AGREEMENT" + | 2 + | "BLUETOOTH" | 3 - | "NOTIFIED_INVITE_INTO_SQUARE_CHAT" + | "SHAKE_AGREEMENT" | 4 - | "NOTIFIED_LEAVE_SQUARE_CHAT" + | "AUTO_SUGGEST" | 5 - | "NOTIFIED_DESTROY_MESSAGE" + | "CHATROOM_CAPTURE" | 6 - | "NOTIFIED_MARK_AS_READ" + | "CHATROOM_MINIMIZEBROWSER" | 7 - | "NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE" + | "CHATROOM_MOBILESAFARI" | 8 - | "NOTIFIED_UPDATE_SQUARE" + | "VIDEO_HIGHTLIGHT_WIZARD" | 9 - | "NOTIFIED_UPDATE_SQUARE_STATUS" + | "CHAT_FOLDER" | 10 - | "NOTIFIED_UPDATE_SQUARE_AUTHORITY" + | "BLUETOOTH_SCAN" | 11 - | "NOTIFIED_UPDATE_SQUARE_MEMBER" - | 12 - | "NOTIFIED_UPDATE_SQUARE_CHAT" - | 13 - | "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS" - | 14 - | "NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER" - | 15 - | "NOTIFIED_CREATE_SQUARE_MEMBER" - | 16 - | "NOTIFIED_CREATE_SQUARE_CHAT_MEMBER" - | 17 - | "NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION" - | 18 - | "NOTIFIED_SHUTDOWN_SQUARE" - | 19 - | "NOTIFIED_KICKOUT_FROM_SQUARE" - | 20 - | "NOTIFIED_DELETE_SQUARE_CHAT" - | 21 - | "NOTIFICATION_JOIN_REQUEST" - | 22 - | "NOTIFICATION_JOINED" - | 23 - | "NOTIFICATION_PROMOTED_COADMIN" - | 24 - | "NOTIFICATION_PROMOTED_ADMIN" - | 25 - | "NOTIFICATION_DEMOTED_MEMBER" - | 26 - | "NOTIFICATION_KICKED_OUT" - | 27 - | "NOTIFICATION_SQUARE_DELETE" - | 28 - | "NOTIFICATION_SQUARE_CHAT_DELETE" - | 29 - | "NOTIFICATION_MESSAGE" - | 30 - | "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME" - | 31 - | "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE" - | 32 - | "NOTIFIED_UPDATE_SQUARE_FEATURE_SET" - | 33 - | "NOTIFIED_ADD_BOT" - | 34 - | "NOTIFIED_REMOVE_BOT" - | 36 - | "NOTIFIED_UPDATE_SQUARE_NOTE_STATUS" - | 37 - | "NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT" - | 38 - | "NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT" - | 39 - | "NOTIFICATION_POST_ANNOUNCEMENT" - | 40 - | "NOTIFICATION_POST" - | 41 - | "MUTATE_MESSAGE" - | 42 - | "NOTIFICATION_NEW_CHAT_MEMBER" - | 43 - | "NOTIFIED_UPDATE_READONLY_CHAT" - | 46 - | "NOTIFIED_UPDATE_MESSAGE_STATUS" - | 47 - | "NOTIFICATION_MESSAGE_REACTION" - | 48 - | "NOTIFIED_CHAT_POPUP" - | 49 - | "NOTIFIED_SYSTEM_MESSAGE" - | 50 - | "NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET"; -enums.SquareEventType = { - RECEIVE_MESSAGE: 0, - SEND_MESSAGE: 1, - NOTIFIED_JOIN_SQUARE_CHAT: 2, - NOTIFIED_INVITE_INTO_SQUARE_CHAT: 3, - NOTIFIED_LEAVE_SQUARE_CHAT: 4, - NOTIFIED_DESTROY_MESSAGE: 5, - NOTIFIED_MARK_AS_READ: 6, - NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE: 7, - NOTIFIED_UPDATE_SQUARE: 8, - NOTIFIED_UPDATE_SQUARE_STATUS: 9, - NOTIFIED_UPDATE_SQUARE_AUTHORITY: 10, - NOTIFIED_UPDATE_SQUARE_MEMBER: 11, - NOTIFIED_UPDATE_SQUARE_CHAT: 12, - NOTIFIED_UPDATE_SQUARE_CHAT_STATUS: 13, - NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER: 14, - NOTIFIED_CREATE_SQUARE_MEMBER: 15, - NOTIFIED_CREATE_SQUARE_CHAT_MEMBER: 16, - NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION: 17, - NOTIFIED_SHUTDOWN_SQUARE: 18, - NOTIFIED_KICKOUT_FROM_SQUARE: 19, - NOTIFIED_DELETE_SQUARE_CHAT: 20, - NOTIFICATION_JOIN_REQUEST: 21, - NOTIFICATION_JOINED: 22, - NOTIFICATION_PROMOTED_COADMIN: 23, - NOTIFICATION_PROMOTED_ADMIN: 24, - NOTIFICATION_DEMOTED_MEMBER: 25, - NOTIFICATION_KICKED_OUT: 26, - NOTIFICATION_SQUARE_DELETE: 27, - NOTIFICATION_SQUARE_CHAT_DELETE: 28, - NOTIFICATION_MESSAGE: 29, - NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME: 30, - NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE: 31, - NOTIFIED_UPDATE_SQUARE_FEATURE_SET: 32, - NOTIFIED_ADD_BOT: 33, - NOTIFIED_REMOVE_BOT: 34, - NOTIFIED_UPDATE_SQUARE_NOTE_STATUS: 36, - NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT: 37, - NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT: 38, - NOTIFICATION_POST_ANNOUNCEMENT: 39, - NOTIFICATION_POST: 40, - MUTATE_MESSAGE: 41, - NOTIFICATION_NEW_CHAT_MEMBER: 42, - NOTIFIED_UPDATE_READONLY_CHAT: 43, - NOTIFIED_UPDATE_MESSAGE_STATUS: 46, - NOTIFICATION_MESSAGE_REACTION: 47, - NOTIFIED_CHAT_POPUP: 48, - NOTIFIED_SYSTEM_MESSAGE: 49, - NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET: 50, -}; + | "AUTO_SUGGEST_FOLLOW_UP"; -export type SquareMemberRelationState = 1 | "NONE" | 2 | "BLOCKED"; -enums.SquareMemberRelationState = { NONE: 1, BLOCKED: 2 }; - -export type SquareFeatureControlState = 1 | "DISABLED" | 2 | "ENABLED"; -enums.SquareFeatureControlState = { DISABLED: 1, ENABLED: 2 }; - -export type BooleanState = 0 | "NONE" | 1 | "OFF" | 2 | "ON"; -enums.BooleanState = { NONE: 0, OFF: 1, ON: 2 }; - -export type SquareType = 0 | "CLOSED" | 1 | "OPEN"; -enums.SquareType = { CLOSED: 0, OPEN: 1 }; +export type Pb1_S7 = 1 | "NONE" | 2 | "ALL"; -export type SquareChatType = +export type Pb1_T3 = | 1 - | "OPEN" + | "LOCATION_OS" | 2 - | "SECRET" + | "LOCATION_APP" | 3 - | "ONE_ON_ONE" + | "VIDEO_AUTO_PLAY" | 4 - | "SQUARE_DEFAULT"; -enums.SquareChatType = { OPEN: 1, SECRET: 2, ONE_ON_ONE: 3, SQUARE_DEFAULT: 4 }; - -export type SquareErrorCode = - | 0 - | "UNKNOWN" - | 400 - | "ILLEGAL_ARGUMENT" - | 401 - | "AUTHENTICATION_FAILURE" - | 403 - | "FORBIDDEN" - | 404 - | "NOT_FOUND" - | 409 - | "REVISION_MISMATCH" - | 410 - | "PRECONDITION_FAILED" - | 500 - | "INTERNAL_ERROR" - | 501 - | "NOT_IMPLEMENTED" - | 503 - | "TRY_AGAIN_LATER" - | 505 - | "MAINTENANCE" - | 506 - | "NO_PRESENCE_EXISTS"; -enums.SquareErrorCode = { - UNKNOWN: 0, - ILLEGAL_ARGUMENT: 400, - AUTHENTICATION_FAILURE: 401, - FORBIDDEN: 403, - NOT_FOUND: 404, - REVISION_MISMATCH: 409, - PRECONDITION_FAILED: 410, - INTERNAL_ERROR: 500, - NOT_IMPLEMENTED: 501, - TRY_AGAIN_LATER: 503, - MAINTENANCE: 505, - NO_PRESENCE_EXISTS: 506, -}; - -export type SquareChatState = 0 | "ALIVE" | 1 | "DELETED" | 2 | "SUSPENDED"; -enums.SquareChatState = { ALIVE: 0, DELETED: 1, SUSPENDED: 2 }; + | "HNI" + | 5 + | "AUTO_SUGGEST_LANG" + | 6 + | "CHAT_EFFECT_CACHED_CONTENT_LIST" + | 7 + | "IFA" + | 8 + | "ACCURACY_MODE"; -export type SquareFeatureSetAttribute = - | 1 - | "CREATING_SECRET_SQUARE_CHAT" - | 2 - | "INVITING_INTO_OPEN_SQUARE_CHAT"; -enums.SquareFeatureSetAttribute = { - CREATING_SECRET_SQUARE_CHAT: 1, - INVITING_INTO_OPEN_SQUARE_CHAT: 2, -}; +export type Pb1_T7 = 0 | "SYNC" | 1 | "REPORT"; -export type SquareMembershipState = +export type Pb1_V7 = + | 0 + | "UNSPECIFIED" | 1 - | "JOIN_REQUESTED" + | "UNKNOWN" | 2 - | "JOINED" + | "INITIALIZATION" | 3 - | "REJECTED" + | "OPERATION" | 4 - | "LEFT" + | "FULL_SYNC" | 5 - | "KICK_OUT" + | "AUTO_REPAIR" | 6 - | "BANNED" + | "MANUAL_REPAIR" | 7 - | "DELETED"; -enums.SquareMembershipState = { - JOIN_REQUESTED: 1, - JOINED: 2, - REJECTED: 3, - LEFT: 4, - KICK_OUT: 5, - BANNED: 6, - DELETED: 7, -}; - -export type SquareChatMemberAttribute = - | 4 - | "MEMBERSHIP_STATE" - | 6 - | "NOTIFICATION_MESSAGE"; -enums.SquareChatMemberAttribute = { - MEMBERSHIP_STATE: 4, - NOTIFICATION_MESSAGE: 6, -}; - -export type SquareMemberRole = 1 | "ADMIN" | 2 | "CO_ADMIN" | 10 | "MEMBER"; -enums.SquareMemberRole = { ADMIN: 1, CO_ADMIN: 2, MEMBER: 10 }; - -export type PreconditionFailedExtraInfo = 0 | "DUPLICATED_DISPLAY_NAME"; -enums.PreconditionFailedExtraInfo = { DUPLICATED_DISPLAY_NAME: 0 }; - -export type SquareChatMembershipState = 1 | "JOINED" | 2 | "LEFT"; -enums.SquareChatMembershipState = { JOINED: 1, LEFT: 2 }; + | "INTERNAL" + | 8 + | "USER_INITIATED"; -export type FetchDirection = 1 | "FORWARD" | 2 | "BACKWARD"; -enums.FetchDirection = { FORWARD: 1, BACKWARD: 2 }; +export type Pb1_W2 = 0 | "ANYONE_IN_CHAT" | 1 | "CREATOR_ONLY" | 2 | "NO_ONE"; -export type SquareAttribute = +export type Pb1_W3 = + | 0 + | "ILLEGAL_ARGUMENT" | 1 - | "NAME" + | "AUTHENTICATION_FAILED" | 2 - | "WELCOME_MESSAGE" + | "INTERNAL_ERROR" | 3 - | "PROFILE_IMAGE" + | "RESTORE_KEY_FIRST" | 4 - | "DESCRIPTION" + | "NO_BACKUP" | 6 - | "SEARCHABLE" + | "INVALID_PIN" | 7 - | "CATEGORY" + | "PERMANENTLY_LOCKED" | 8 - | "INVITATION_URL" + | "INVALID_PASSWORD" | 9 - | "ABLE_TO_USE_INVITATION_URL" - | 10 - | "STATE"; -enums.SquareAttribute = { - NAME: 1, - WELCOME_MESSAGE: 2, - PROFILE_IMAGE: 3, - DESCRIPTION: 4, - SEARCHABLE: 6, - CATEGORY: 7, - INVITATION_URL: 8, - ABLE_TO_USE_INVITATION_URL: 9, - STATE: 10, -}; + | "MASTER_KEY_CONFLICT"; -export type SquareAuthorityAttribute = +export type Pb1_X1 = + | 0 + | "MESSAGE" | 1 - | "UPDATE_SQUARE_PROFILE" + | "MESSAGE_NOTIFICATION" | 2 - | "INVITE_NEW_MEMBER" - | 3 - | "APPROVE_JOIN_REQUEST" + | "NOTIFICATION_CENTER"; + +export type Pb1_X2 = 0 | "MESSAGE" | 1 | "NOTE" | 2 | "CHANNEL"; + +export type Pb1_Z2 = 0 | "GROUP" | 1 | "ROOM" | 2 | "PEER"; + +export type Pb1_gd = 1 | "OVER" | 2 | "UNDER" | 3 | "UNDEFINED"; + +export type Pb1_od = 0 | "UNKNOWN" | 1 | "LOCATION"; + +export type PointErrorCode = + | 3001 + | "REQUEST_DUPLICATION" + | 3002 + | "INVALID_PARAMETER" + | 3003 + | "NOT_ENOUGH_BALANCE" + | 3004 + | "AUTHENTICATION_FAIL" + | 3005 + | "API_ACCESS_FORBIDDEN" + | 3006 + | "MEMBER_ACCOUNT_NOT_FOUND" + | 3007 + | "SERVICE_ACCOUNT_NOT_FOUND" + | 3008 + | "TRANSACTION_NOT_FOUND" + | 3009 + | "ALREADY_REVERSED_TRANSACTION" + | 3010 + | "MESSAGE_NOT_READABLE" + | 3011 + | "HTTP_REQUEST_METHOD_NOT_SUPPORTED" + | 3012 + | "HTTP_MEDIA_TYPE_NOT_SUPPORTED" + | 3013 + | "NOT_ALLOWED_TO_DEPOSIT" + | 3014 + | "NOT_ALLOWED_TO_PAY" + | 3015 + | "TRANSACTION_ACCESS_FORBIDDEN" + | 4001 + | "INVALID_SERVICE_CONFIGURATION" + | 5004 + | "DCS_COMMUNICATION_FAIL" + | 5007 + | "UPDATE_BALANCE_FAIL" + | 5888 + | "SYSTEM_MAINTENANCE" + | 5999 + | "SYSTEM_ERROR"; + +export type Q70_q = 0 | "UNKNOWN" | 1 | "FACEBOOK" | 2 | "APPLE" | 3 | "GOOGLE"; + +export type Q70_r = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "VERIFICATION_FAILED" | 4 - | "CREATE_POST" + | "RETRY_LATER" | 5 - | "CREATE_OPEN_SQUARE_CHAT" - | 6 - | "DELETE_SQUARE_CHAT_OR_POST" - | 7 - | "REMOVE_SQUARE_MEMBER" - | 8 - | "GRANT_ROLE" - | 9 - | "ENABLE_INVITATION_TICKET" - | 10 - | "CREATE_CHAT_ANNOUNCEMENT"; -enums.SquareAuthorityAttribute = { - UPDATE_SQUARE_PROFILE: 1, - INVITE_NEW_MEMBER: 2, - APPROVE_JOIN_REQUEST: 3, - CREATE_POST: 4, - CREATE_OPEN_SQUARE_CHAT: 5, - DELETE_SQUARE_CHAT_OR_POST: 6, - REMOVE_SQUARE_MEMBER: 7, - GRANT_ROLE: 8, - ENABLE_INVITATION_TICKET: 9, - CREATE_CHAT_ANNOUNCEMENT: 10, -}; + | "HUMAN_VERIFICATION_REQUIRED" + | 101 + | "APP_UPGRADE_REQUIRED"; -export type SquareEventStatus = 1 | "NORMAL" | 2 | "ALERT_DISABLED"; -enums.SquareEventStatus = { NORMAL: 1, ALERT_DISABLED: 2 }; +export type Qj_EnumC13584a = + | 0 + | "NOT_DETERMINED" + | 1 + | "RESTRICTED" + | 2 + | "DENIED" + | 3 + | "AUTHORIZED"; + +export type Qj_EnumC13585b = 1 | "WHITE" | 2 | "BLACK"; -export type SuggestDictionaryIncrementStatus = +export type Qj_EnumC13588e = 1 | "LIGHT" | 2 | "DARK"; + +export type Qj_EnumC13592i = | 0 - | "SUCCESS" + | "ILLEGAL_ARGUMENT" | 1 - | "INVALID_REVISION" + | "INTERNAL_ERROR" | 2 - | "TOO_LARGE_DATA" + | "CONNECTION_ERROR" | 3 - | "SCHEME_CHANGED" + | "AUTHENTICATION_FAILED" | 4 - | "RETRY" + | "NEED_PERMISSION_APPROVAL" | 5 - | "FAIL" + | "COIN_NOT_USABLE" | 6 - | "TOO_OLD_DATA"; -enums.SuggestDictionaryIncrementStatus = { - SUCCESS: 0, - INVALID_REVISION: 1, - TOO_LARGE_DATA: 2, - SCHEME_CHANGED: 3, - RETRY: 4, - FAIL: 5, - TOO_OLD_DATA: 6, -}; + | "WEBVIEW_NOT_ALLOWED"; -export type LiffErrorCode = +export type Qj_EnumC13597n = | 1 | "INVALID_REQUEST" | 2 @@ -3184,152 +5528,82 @@ export type LiffErrorCode = | "COMPREHENSIVE_AGREEMENT_REQUIRED" | 6 | "SPLASH_SCREEN_REQUIRED" + | 7 + | "PERMANENT_LINK_INVALID_REQUEST" + | 8 + | "NO_DESTINATION_URL" + | 9 + | "SERVICE_ALREADY_TERMINATED" | 100 | "SERVER_ERROR"; -enums.LiffErrorCode = { - INVALID_REQUEST: 1, - UNAUTHORIZED: 2, - CONSENT_REQUIRED: 3, - VERSION_UPDATE_REQUIRED: 4, - COMPREHENSIVE_AGREEMENT_REQUIRED: 5, - SPLASH_SCREEN_REQUIRED: 6, - SERVER_ERROR: 100, -}; -export type HomeExceptionCode = - | 0 - | "INTERNAL_ERROR" +export type Qj_EnumC13604v = | 1 - | "ILLEGAL_ARGUMENT" + | "GEOLOCATION" | 2 - | "VERIFICATION_FAILED" + | "ADVERTISING_ID" | 3 - | "NOT_FOUND" + | "BLUETOOTH_LE" | 4 - | "RETRY_LATER" + | "QR_CODE" | 5 - | "HUMAN_VERIFICATION_REQUIRED" - | 100 - | "INVALID_CONTEXT" - | 101 - | "APP_UPGRADE_REQUIRED" - | 102 - | "NO_CONTENT"; -enums.HomeExceptionCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - NOT_FOUND: 3, - RETRY_LATER: 4, - HUMAN_VERIFICATION_REQUIRED: 5, - INVALID_CONTEXT: 100, - APP_UPGRADE_REQUIRED: 101, - NO_CONTENT: 102, -}; + | "ADVERTISING_SDK" + | 6 + | "ADD_TO_HOME" + | 7 + | "SHARE_TARGET_MESSAGE" + | 8 + | "VIDEO_AUTO_PLAY" + | 9 + | "PROFILE_PLUS" + | 10 + | "SUBWINDOW_OPEN" + | 11 + | "SUBWINDOW_COMMON_MODULE" + | 12 + | "NO_LIFF_REFERRER" + | 13 + | "SKIP_CHANNEL_VERIFICATION_SCREEN" + | 14 + | "PROVIDER_PAGE" + | 15 + | "BASIC_AUTH" + | 16 + | "SIRI_DONATION"; -export type ChatappErrorCode = +export type Qj_EnumC13605w = | 1 - | "INVALID_REQUEST" + | "ALLOW_DIRECT_LINK" | 2 - | "UNAUTHORIZED" - | 100 - | "SERVER_ERROR"; -enums.ChatappErrorCode = { - INVALID_REQUEST: 1, - UNAUTHORIZED: 2, - SERVER_ERROR: 100, -}; + | "ALLOW_DIRECT_LINK_V2"; -export type MembershipErrorCode = - | 0 - | "ILLEGAL_ARGUMENT" +export type Qj_EnumC13606x = | 1 - | "AUTHENTICATION_FAILED" + | "LIGHT" + | 2 + | "LIGHT_TRANSLUCENT" + | 3 + | "DARK_TRANSLUCENT" + | 4 + | "LIGHT_ICON" | 5 - | "NOT_FOUND" - | 20 - | "INTERNAL_ERROR" - | 33 - | "MAINTENANCE_ERROR"; -enums.MembershipErrorCode = { - ILLEGAL_ARGUMENT: 0, - AUTHENTICATION_FAILED: 1, - NOT_FOUND: 5, - INTERNAL_ERROR: 20, - MAINTENANCE_ERROR: 33, -}; + | "DARK_ICON"; + +export type Qj_a0 = 1 | "CONCAT" | 2 | "REPLACE"; + +export type Qj_e0 = 0 | "SUCCESS" | 1 | "FAILURE" | 2 | "CANCEL"; + +export type Qj_h0 = 1 | "RIGHT" | 2 | "LEFT"; -export type BotErrorCode = +export type Qj_i0 = 1 | "FULL" | 2 | "TALL" | 3 | "COMPACT"; + +export type R70_e = | 0 - | "UNKNOWN" + | "INTERNAL_ERROR" | 1 - | "BOT_NOT_FOUND" + | "ILLEGAL_ARGUMENT" | 2 - | "BOT_NOT_AVAILABLE" - | 3 - | "NOT_A_MEMBER" - | 400 - | "ILLEGAL_ARGUMENT" - | 401 - | "AUTHENTICATION_FAILED" - | 500 - | "INTERNAL_ERROR"; -enums.BotErrorCode = { - UNKNOWN: 0, - BOT_NOT_FOUND: 1, - BOT_NOT_AVAILABLE: 2, - NOT_A_MEMBER: 3, - ILLEGAL_ARGUMENT: 400, - AUTHENTICATION_FAILED: 401, - INTERNAL_ERROR: 500, -}; - -export type BotExternalErrorCode = - | 0 - | "ILLEGAL_ARGUMENT" - | 1 - | "INTERNAL_ERROR"; -enums.BotExternalErrorCode = { ILLEGAL_ARGUMENT: 0, INTERNAL_ERROR: 1 }; - -export type AccessTokenRefreshErrorCode = - | 1000 - | "INVALID_REQUEST" - | 1001 - | "RETRY_REQUIRED"; -enums.AccessTokenRefreshErrorCode = { - INVALID_REQUEST: 1000, - RETRY_REQUIRED: 1001, -}; - -export type AccountEapConnectErrorCode = - | 0 - | "INTERNAL_ERROR" - | 1 - | "ILLEGAL_ARGUMENT" - | 2 - | "VERIFICATION_FAILED" - | 4 - | "RETRY_LATER" - | 5 - | "HUMAN_VERIFICATION_REQUIRED" - | 101 - | "APP_UPGRADE_REQUIRED"; -enums.AccountEapConnectErrorCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - RETRY_LATER: 4, - HUMAN_VERIFICATION_REQUIRED: 5, - APP_UPGRADE_REQUIRED: 101, -}; - -export type PwlessCredentialErrorCode = - | 0 - | "INTERNAL_ERROR" - | 1 - | "ILLEGAL_ARGUMENT" - | 2 - | "VERIFICATION_FAILED" + | "VERIFICATION_FAILED" | 3 | "EXTERNAL_SERVICE_UNAVAILABLE" | 4 @@ -3342,19 +5616,44 @@ export type PwlessCredentialErrorCode = | "FORBIDDEN" | 201 | "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR"; -enums.PwlessCredentialErrorCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - EXTERNAL_SERVICE_UNAVAILABLE: 3, - RETRY_LATER: 4, - INVALID_CONTEXT: 100, - NOT_SUPPORTED: 101, - FORBIDDEN: 102, - FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR: 201, -}; -export type SecondAuthFactorPinCodeErrorCode = +export type RegistrationType = + | 0 + | "PHONE" + | 1 + | "EMAIL_WAP" + | 2305 + | "FACEBOOK" + | 2306 + | "SINA" + | 2307 + | "RENREN" + | 2308 + | "FEIXIN" + | 2309 + | "APPLE" + | 2310 + | "YAHOOJAPAN" + | 2311 + | "GOOGLE"; + +export type ReportType = + | 1 + | "ADVERTISING" + | 2 + | "GENDER_HARASSMENT" + | 3 + | "HARASSMENT" + | 4 + | "OTHER" + | 5 + | "IRRELEVANT_CONTENT" + | 6 + | "IMPERSONATION" + | 7 + | "SCAM"; + +export type S70_a = | 0 | "INTERNAL_ERROR" | 1 @@ -3367,5778 +5666,15236 @@ export type SecondAuthFactorPinCodeErrorCode = | "INVALID_CONTEXT" | 101 | "APP_UPGRADE_REQUIRED"; -enums.SecondAuthFactorPinCodeErrorCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - RETRY_LATER: 3, - INVALID_CONTEXT: 100, - APP_UPGRADE_REQUIRED: 101, -}; -export type AuthErrorCode = +export type SettingsAttributeEx = | 0 - | "INTERNAL_ERROR" + | "NOTIFICATION_ENABLE" | 1 - | "ILLEGAL_ARGUMENT" + | "NOTIFICATION_MUTE_EXPIRATION" | 2 - | "VERIFICATION_FAILED" + | "NOTIFICATION_NEW_MESSAGE" | 3 - | "NOT_FOUND" + | "NOTIFICATION_GROUP_INVITATION" | 4 - | "RETRY_LATER" + | "NOTIFICATION_SHOW_MESSAGE" | 5 - | "HUMAN_VERIFICATION_REQUIRED" - | 100 - | "INVALID_CONTEXT" - | 101 - | "APP_UPGRADE_REQUIRED"; -enums.AuthErrorCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - NOT_FOUND: 3, - RETRY_LATER: 4, - HUMAN_VERIFICATION_REQUIRED: 5, - INVALID_CONTEXT: 100, - APP_UPGRADE_REQUIRED: 101, -}; + | "NOTIFICATION_INCOMING_CALL" + | 6 + | "PRIVACY_SYNC_CONTACTS" + | 7 + | "PRIVACY_SEARCH_BY_PHONE_NUMBER" + | 8 + | "NOTIFICATION_SOUND_MESSAGE" + | 9 + | "NOTIFICATION_SOUND_GROUP" + | 10 + | "CONTACT_MY_TICKET" + | 11 + | "IDENTITY_PROVIDER" + | 12 + | "IDENTITY_IDENTIFIER" + | 13 + | "PRIVACY_SEARCH_BY_USERID" + | 14 + | "PRIVACY_SEARCH_BY_EMAIL" + | 15 + | "PREFERENCE_LOCALE" + | 16 + | "NOTIFICATION_DISABLED_WITH_SUB" + | 17 + | "NOTIFICATION_PAYMENT" + | 18 + | "SECURITY_CENTER_SETTINGS" + | 19 + | "SNS_ACCOUNT" + | 20 + | "PHONE_REGISTRATION" + | 21 + | "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN" + | 22 + | "CUSTOM_MODE" + | 23 + | "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME" + | 24 + | "EMAIL_CONFIRMATION_STATUS" + | 25 + | "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND" + | 26 + | "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL" + | 27 + | "PRIVACY_AGREE_USE_PAIDCALL" + | 28 + | "ACCOUNT_MIGRATION_PINCODE" + | 29 + | "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE" + | 30 + | "PRIVACY_ALLOW_FRIEND_REQUEST" + | 31 + | "PWLESS_PRIMARY_CREDENTIAL_REGISTRATION" + | 32 + | "ALLOWED_TO_CONNECT_EAP_ACCOUNT" + | 33 + | "E2EE_ENABLE" + | 34 + | "HITOKOTO_BACKUP_REQUESTED" + | 35 + | "PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME" + | 36 + | "CONTACT_ALLOW_FOLLOWING" + | 37 + | "PRIVACY_ALLOW_NEARBY" + | 38 + | "AGREEMENT_NEARBY" + | 39 + | "AGREEMENT_SQUARE" + | 40 + | "NOTIFICATION_MENTION" + | 41 + | "ALLOW_UNREGISTRATION_SECONDARY_DEVICE" + | 42 + | "AGREEMENT_BOT_USE" + | 43 + | "AGREEMENT_SHAKE_FUNCTION" + | 44 + | "AGREEMENT_MOBILE_CONTACT_NAME" + | 45 + | "NOTIFICATION_THUMBNAIL" + | 46 + | "AGREEMENT_SOUND_TO_TEXT" + | 47 + | "AGREEMENT_PRIVACY_POLICY_VERSION" + | 48 + | "AGREEMENT_AD_BY_WEB_ACCESS" + | 49 + | "AGREEMENT_PHONE_NUMBER_MATCHING" + | 50 + | "AGREEMENT_COMMUNICATION_INFO" + | 51 + | "PRIVACY_SHARE_PERSONAL_INFO_TO_FRIENDS" + | 52 + | "AGREEMENT_THINGS_WIRELESS_COMMUNICATION" + | 53 + | "AGREEMENT_GDPR" + | 54 + | "PRIVACY_STATUS_MESSAGE_HISTORY" + | 55 + | "AGREEMENT_PROVIDE_LOCATION" + | 56 + | "AGREEMENT_BEACON" + | 57 + | "PRIVACY_PROFILE_HISTORY" + | 58 + | "AGREEMENT_CONTENTS_SUGGEST" + | 59 + | "AGREEMENT_CONTENTS_SUGGEST_DATA_COLLECTION" + | 60 + | "PRIVACY_AGE_RESULT" + | 61 + | "PRIVACY_AGE_RESULT_RECEIVED" + | 62 + | "AGREEMENT_OCR_IMAGE_COLLECTION" + | 63 + | "PRIVACY_ALLOW_FOLLOW" + | 64 + | "PRIVACY_SHOW_FOLLOW_LIST" + | 65 + | "NOTIFICATION_BADGE_TALK_ONLY" + | 66 + | "AGREEMENT_ICNA" + | 67 + | "NOTIFICATION_REACTION" + | 68 + | "AGREEMENT_MID" + | 69 + | "HOME_NOTIFICATION_NEW_FRIEND" + | 70 + | "HOME_NOTIFICATION_FAVORITE_FRIEND_UPDATE" + | 71 + | "HOME_NOTIFICATION_GROUP_MEMBER_UPDATE" + | 72 + | "HOME_NOTIFICATION_BIRTHDAY" + | 73 + | "AGREEMENT_LINE_OUT_USE" + | 74 + | "AGREEMENT_LINE_OUT_PROVIDE_INFO" + | 75 + | "NOTIFICATION_SHOW_PROFILE_IMAGE" + | 76 + | "AGREEMENT_PDPA" + | 77 + | "AGREEMENT_LOCATION_VERSION" + | 78 + | "ALLOWED_TO_SHOW_ZHD_PAGE" + | 79 + | "AGREEMENT_SNOW_AI_AVATAR" + | 80 + | "EAP_ONLY_ACCOUNT_TARGET_COUNTRY" + | 81 + | "AGREEMENT_LYP_PREMIUM_ALBUM" + | 82 + | "AGREEMENT_LYP_PREMIUM_ALBUM_VERSION" + | 83 + | "AGREEMENT_ALBUM_USAGE_DATA" + | 84 + | "AGREEMENT_ALBUM_USAGE_DATA_VERSION" + | 85 + | "AGREEMENT_LYP_PREMIUM_BACKUP" + | 86 + | "AGREEMENT_LYP_PREMIUM_BACKUP_VERSION" + | 87 + | "AGREEMENT_OA_AI_ASSISTANT" + | 88 + | "AGREEMENT_OA_AI_ASSISTANT_VERSION" + | 89 + | "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE" + | 90 + | "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE_VERSION"; -export type SecondaryPwlessLoginErrorCode = - | 0 - | "INTERNAL_ERROR" +export type SnsIdType = | 1 - | "VERIFICATION_FAILED" + | "FACEBOOK" | 2 - | "LOGIN_NOT_ALLOWED" + | "SINA" | 3 - | "EXTERNAL_SERVICE_UNAVAILABLE" + | "RENREN" | 4 - | "RETRY_LATER" - | 100 - | "NOT_SUPPORTED" - | 101 - | "ILLEGAL_ARGUMENT" - | 102 - | "INVALID_CONTEXT" - | 103 - | "FORBIDDEN" - | 200 - | "FIDO_UNKNOWN_CREDENTIAL_ID" - | 201 - | "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR" - | 202 - | "FIDO_UNACCEPTABLE_CONTENT"; -enums.SecondaryPwlessLoginErrorCode = { - INTERNAL_ERROR: 0, - VERIFICATION_FAILED: 1, - LOGIN_NOT_ALLOWED: 2, - EXTERNAL_SERVICE_UNAVAILABLE: 3, - RETRY_LATER: 4, - NOT_SUPPORTED: 100, - ILLEGAL_ARGUMENT: 101, - INVALID_CONTEXT: 102, - FORBIDDEN: 103, - FIDO_UNKNOWN_CREDENTIAL_ID: 200, - FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR: 201, - FIDO_UNACCEPTABLE_CONTENT: 202, -}; + | "FEIXIN" + | 5 + | "BBM" + | 6 + | "APPLE" + | 7 + | "YAHOOJAPAN" + | 8 + | "GOOGLE"; -export type SecondaryQrCodeErrorCode = +export type SpammerReason = | 0 - | "INTERNAL_ERROR" + | "OTHER" | 1 - | "ILLEGAL_ARGUMENT" + | "ADVERTISING" | 2 - | "VERIFICATION_FAILED" + | "GENDER_HARASSMENT" | 3 - | "NOT_ALLOWED_QR_CODE_LOGIN" + | "HARASSMENT" | 4 - | "VERIFICATION_NOTICE_FAILED" + | "IMPERSONATION" | 5 - | "RETRY_LATER" - | 100 - | "INVALID_CONTEXT" - | 101 - | "APP_UPGRADE_REQUIRED"; -enums.SecondaryQrCodeErrorCode = { - INTERNAL_ERROR: 0, - ILLEGAL_ARGUMENT: 1, - VERIFICATION_FAILED: 2, - NOT_ALLOWED_QR_CODE_LOGIN: 3, - VERIFICATION_NOTICE_FAILED: 4, - RETRY_LATER: 5, - INVALID_CONTEXT: 100, - APP_UPGRADE_REQUIRED: 101, -}; + | "SCAM"; -export type PaymentErrorCode = +export type SpotCategory = | 0 - | "SUCCESS" - | 1000 - | "GENERAL_USER_ERROR" - | 1101 - | "ACCOUNT_NOT_EXISTS" - | 1102 - | "ACCOUNT_INVALID_STATUS" - | 1103 - | "ACCOUNT_ALREADY_EXISTS" - | 1104 - | "MERCHANT_NOT_EXISTS" - | 1105 - | "MERCHANT_INVALID_STATUS" - | 1107 - | "AGREEMENT_REQUIRED" - | 1108 - | "BLACKLISTED" - | 1109 - | "WRONG_PASSWORD" - | 1110 - | "INVALID_CREDIT_CARD" - | 1111 - | "LIMIT_EXCEEDED" - | 1115 - | "CANNOT_PROCEED" - | 1120 - | "TOO_WEAK_PASSWORD" - | 1125 - | "CANNOT_CREATE_ACCOUNT" - | 1130 - | "TEMPORARY_PASSWORD_ERROR" - | 1140 - | "MISSING_PARAMETERS" - | 1141 - | "NO_VALID_MYCODE_ACCOUNT" - | 1142 - | "INSUFFICIENT_BALANCE" - | 1150 - | "TRANSACTION_NOT_FOUND" - | 1152 - | "TRANSACTION_FINISHED" - | 1153 - | "PAYMENT_AMOUNT_WRONG" - | 1157 - | "BALANCE_ACCOUNT_NOT_EXISTS" - | 1158 - | "DUPLICATED_CITIZEN_ID" - | 1159 - | "PAYMENT_REQUEST_NOT_FOUND" - | 1169 - | "AUTH_FAILED" - | 1171 - | "PASSWORD_SETTING_REQUIRED" - | 1172 - | "TRANSACTION_ALREADY_PROCESSED" - | 1178 - | "CURRENCY_NOT_SUPPORTED" - | 1180 - | "PAYMENT_NOT_AVAILABLE" - | 1181 - | "TRANSFER_REQUEST_NOT_FOUND" - | 1183 - | "INVALID_PAYMENT_AMOUNT" - | 1184 - | "INSUFFICIENT_PAYMENT_AMOUNT" - | 1185 - | "EXTERNAL_SYSTEM_MAINTENANCE" - | 1186 - | "EXTERNAL_SYSTEM_INOPERATIONAL" - | 1192 - | "SESSION_EXPIRED" - | 1195 - | "UPGRADE_REQUIRED" - | 1196 - | "REQUEST_TOKEN_EXPIRED" - | 1198 - | "OPERATION_FINISHED" - | 1199 - | "EXTERNAL_SYSTEM_ERROR" - | 1299 - | "PARTIAL_AMOUNT_APPROVED" - | 1600 - | "PINCODE_AUTH_REQUIRED" - | 1601 - | "ADDITIONAL_AUTH_REQUIRED" - | 1603 - | "NOT_BOUND" - | 1610 - | "OTP_USER_REGISTRATION_ERROR" - | 1611 - | "OTP_CARD_REGISTRATION_ERROR" - | 1612 - | "NO_AUTH_METHOD" - | 1696 - | "GENERAL_USER_ERROR_RESTART" - | 1697 - | "GENERAL_USER_ERROR_REFRESH" - | 1698 - | "GENERAL_USER_ERROR_CLOSE" - | 9000 - | "INTERNAL_SERVER_ERROR" - | 9999 - | "INTERNAL_SYSTEM_MAINTENANCE" + | "UNKNOWN" + | 1 + | "GOURMET" + | 2 + | "BEAUTY" + | 3 + | "TRAVEL" + | 4 + | "SHOPPING" + | 5 + | "ENTERTAINMENT" + | 6 + | "SPORTS" + | 7 + | "TRANSPORT" + | 8 + | "LIFE" + | 9 + | "HOSPITAL" + | 10 + | "FINANCE" + | 11 + | "EDUCATION" + | 12 + | "OTHER" | 10000 - | "UNKNOWN_ERROR"; -enums.PaymentErrorCode = { - SUCCESS: 0, - GENERAL_USER_ERROR: 1000, - ACCOUNT_NOT_EXISTS: 1101, - ACCOUNT_INVALID_STATUS: 1102, - ACCOUNT_ALREADY_EXISTS: 1103, - MERCHANT_NOT_EXISTS: 1104, - MERCHANT_INVALID_STATUS: 1105, - AGREEMENT_REQUIRED: 1107, - BLACKLISTED: 1108, - WRONG_PASSWORD: 1109, - INVALID_CREDIT_CARD: 1110, - LIMIT_EXCEEDED: 1111, - CANNOT_PROCEED: 1115, - TOO_WEAK_PASSWORD: 1120, - CANNOT_CREATE_ACCOUNT: 1125, - TEMPORARY_PASSWORD_ERROR: 1130, - MISSING_PARAMETERS: 1140, - NO_VALID_MYCODE_ACCOUNT: 1141, - INSUFFICIENT_BALANCE: 1142, - TRANSACTION_NOT_FOUND: 1150, - TRANSACTION_FINISHED: 1152, - PAYMENT_AMOUNT_WRONG: 1153, - BALANCE_ACCOUNT_NOT_EXISTS: 1157, - DUPLICATED_CITIZEN_ID: 1158, - PAYMENT_REQUEST_NOT_FOUND: 1159, - AUTH_FAILED: 1169, - PASSWORD_SETTING_REQUIRED: 1171, - TRANSACTION_ALREADY_PROCESSED: 1172, - CURRENCY_NOT_SUPPORTED: 1178, - PAYMENT_NOT_AVAILABLE: 1180, - TRANSFER_REQUEST_NOT_FOUND: 1181, - INVALID_PAYMENT_AMOUNT: 1183, - INSUFFICIENT_PAYMENT_AMOUNT: 1184, - EXTERNAL_SYSTEM_MAINTENANCE: 1185, - EXTERNAL_SYSTEM_INOPERATIONAL: 1186, - SESSION_EXPIRED: 1192, - UPGRADE_REQUIRED: 1195, - REQUEST_TOKEN_EXPIRED: 1196, - OPERATION_FINISHED: 1198, - EXTERNAL_SYSTEM_ERROR: 1199, - PARTIAL_AMOUNT_APPROVED: 1299, - PINCODE_AUTH_REQUIRED: 1600, - ADDITIONAL_AUTH_REQUIRED: 1601, - NOT_BOUND: 1603, - OTP_USER_REGISTRATION_ERROR: 1610, - OTP_CARD_REGISTRATION_ERROR: 1611, - NO_AUTH_METHOD: 1612, - GENERAL_USER_ERROR_RESTART: 1696, - GENERAL_USER_ERROR_REFRESH: 1697, - GENERAL_USER_ERROR_CLOSE: 1698, - INTERNAL_SERVER_ERROR: 9000, - INTERNAL_SYSTEM_MAINTENANCE: 9999, - UNKNOWN_ERROR: 10000, -}; + | "ALL"; -export type SettingsErrorCode = - | 0 - | "UNKNOWN" +export type SquareAttribute = | 1 - | "NONE" - | 16641 - | "ILLEGAL_ARGUMENT" - | 16642 - | "NOT_FOUND" - | 16643 - | "NOT_AVAILABLE" - | 16644 - | "TOO_LARGE_VALUE" - | 16645 - | "CLOCK_DRIFT_DETECTED" - | 16646 - | "UNSUPPORTED_APPLICATION_TYPE" - | 16647 - | "DUPLICATED_ENTRY" - | 16897 - | "AUTHENTICATION_FAILED" - | 20737 - | "INTERNAL_SERVER_ERROR" - | 20738 - | "SERVICE_IN_MAINTENANCE_MODE" - | 20739 - | "SERVICE_UNAVAILABLE"; -enums.SettingsErrorCode = { - UNKNOWN: 0, - NONE: 1, - ILLEGAL_ARGUMENT: 16641, - NOT_FOUND: 16642, - NOT_AVAILABLE: 16643, - TOO_LARGE_VALUE: 16644, - CLOCK_DRIFT_DETECTED: 16645, - UNSUPPORTED_APPLICATION_TYPE: 16646, - DUPLICATED_ENTRY: 16647, - AUTHENTICATION_FAILED: 16897, - INTERNAL_SERVER_ERROR: 20737, - SERVICE_IN_MAINTENANCE_MODE: 20738, - SERVICE_UNAVAILABLE: 20739, -}; + | "NAME" + | 2 + | "WELCOME_MESSAGE" + | 3 + | "PROFILE_IMAGE" + | 4 + | "DESCRIPTION" + | 6 + | "SEARCHABLE" + | 7 + | "CATEGORY" + | 8 + | "INVITATION_URL" + | 9 + | "ABLE_TO_USE_INVITATION_URL" + | 10 + | "STATE" + | 11 + | "EMBLEMS" + | 12 + | "JOIN_METHOD" + | 13 + | "CHANNEL_ID" + | 14 + | "SVC_TAGS"; -export type ThingsErrorCode = - | 0 - | "INTERNAL_SERVER_ERROR" +export type SquareAuthorityAttribute = | 1 - | "UNAUTHORIZED" + | "UPDATE_SQUARE_PROFILE" | 2 - | "INVALID_REQUEST" + | "INVITE_NEW_MEMBER" | 3 - | "INVALID_STATE" - | 4096 - | "DEVICE_LIMIT_EXCEEDED" - | 4097 - | "UNSUPPORTED_REGION"; -enums.ThingsErrorCode = { - INTERNAL_SERVER_ERROR: 0, - UNAUTHORIZED: 1, - INVALID_REQUEST: 2, - INVALID_STATE: 3, - DEVICE_LIMIT_EXCEEDED: 4096, - UNSUPPORTED_REGION: 4097, -}; + | "APPROVE_JOIN_REQUEST" + | 4 + | "CREATE_POST" + | 5 + | "CREATE_OPEN_SQUARE_CHAT" + | 6 + | "DELETE_SQUARE_CHAT_OR_POST" + | 7 + | "REMOVE_SQUARE_MEMBER" + | 8 + | "GRANT_ROLE" + | 9 + | "ENABLE_INVITATION_TICKET" + | 10 + | "CREATE_CHAT_ANNOUNCEMENT" + | 11 + | "UPDATE_MAX_CHAT_MEMBER_COUNT" + | 12 + | "USE_READONLY_DEFAULT_CHAT" + | 13 + | "SEND_ALL_MENTION"; -export type SuggestTrialErrorCode = - | 0 - | "UNKNOWN" +export type SquareChatType = | 1 - | "NONE" - | 16641 - | "ILLEGAL_ARGUMENT" - | 16642 - | "NOT_FOUND" - | 16643 - | "NOT_AVAILABLE" - | 16897 - | "AUTHENTICATION_FAILED" - | 20737 - | "INTERNAL_SERVER_ERROR" - | 20739 - | "SERVICE_UNAVAILABLE"; -enums.SuggestTrialErrorCode = { - UNKNOWN: 0, - NONE: 1, - ILLEGAL_ARGUMENT: 16641, - NOT_FOUND: 16642, - NOT_AVAILABLE: 16643, - AUTHENTICATION_FAILED: 16897, - INTERNAL_SERVER_ERROR: 20737, - SERVICE_UNAVAILABLE: 20739, -}; + | "OPEN" + | 2 + | "SECRET" + | 3 + | "ONE_ON_ONE" + | 4 + | "SQUARE_DEFAULT"; -export type LFLPremiumErrorCode = - | 16641 - | "ILLEGAL_ARGUMENT" - | 16642 - | "MAJOR_VERSION_NOT_SUPPORTED" - | 16897 - | "AUTHENTICATION_FAILED" - | 20737 - | "INTERNAL_SERVER_ERROR"; -enums.LFLPremiumErrorCode = { - ILLEGAL_ARGUMENT: 16641, - MAJOR_VERSION_NOT_SUPPORTED: 16642, - AUTHENTICATION_FAILED: 16897, - INTERNAL_SERVER_ERROR: 20737, -}; +export type SquareMemberAttribute = + | 1 + | "DISPLAY_NAME" + | 2 + | "PROFILE_IMAGE" + | 3 + | "ABLE_TO_RECEIVE_MESSAGE" + | 5 + | "MEMBERSHIP_STATE" + | 6 + | "ROLE" + | 7 + | "PREFERENCE"; + +export type SquareMembershipState = + | 1 + | "JOIN_REQUESTED" + | 2 + | "JOINED" + | 3 + | "REJECTED" + | 4 + | "LEFT" + | 5 + | "KICK_OUT" + | 6 + | "BANNED" + | 7 + | "DELETED" + | 8 + | "JOIN_REQUEST_WITHDREW"; + +export type StickerResourceType = + | 1 + | "STATIC" + | 2 + | "ANIMATION" + | 3 + | "SOUND" + | 4 + | "ANIMATION_SOUND" + | 5 + | "POPUP" + | 6 + | "POPUP_SOUND" + | 7 + | "NAME_TEXT" + | 8 + | "PER_STICKER_TEXT"; + +export type SyncCategory = + | 0 + | "PROFILE" + | 1 + | "SETTINGS" + | 2 + | "OPS" + | 3 + | "CONTACT" + | 4 + | "RECOMMEND" + | 5 + | "BLOCK" + | 6 + | "GROUP" + | 7 + | "ROOM" + | 8 + | "NOTIFICATION" + | 9 + | "ADDRESS_BOOK"; + +export type T70_C = + | 0 + | "INITIAL_BACKUP_STATE_UNSPECIFIED" + | 1 + | "INITIAL_BACKUP_STATE_READY" + | 2 + | "INITIAL_BACKUP_STATE_MESSAGE_ONGOING" + | 3 + | "INITIAL_BACKUP_STATE_FINISHED" + | 4 + | "INITIAL_BACKUP_STATE_ABORTED" + | 5 + | "INITIAL_BACKUP_STATE_MEDIA_ONGOING"; + +export type T70_EnumC14390b = 0 | "UNKNOWN" | 1 | "PHONE_NUMBER" | 2 | "EMAIL"; + +export type T70_EnumC14392c = + | 0 + | "UNKNOWN" + | 1 + | "SKIP" + | 2 + | "PASSWORD" + | 3 + | "WEB_BASED" + | 4 + | "EMAIL_BASED" + | 11 + | "NONE"; + +export type T70_EnumC14406j = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "VERIFICATION_FAILED" + | 3 + | "NOT_FOUND" + | 4 + | "RETRY_LATER" + | 5 + | "HUMAN_VERIFICATION_REQUIRED" + | 100 + | "INVALID_CONTEXT" + | 101 + | "APP_UPGRADE_REQUIRED"; + +export type T70_K = 0 | "UNKNOWN" | 1 | "SMS" | 2 | "IVR" | 3 | "SMSPULL"; + +export type T70_L = + | 0 + | "PREMIUM_TYPE_UNSPECIFIED" + | 1 + | "PREMIUM_TYPE_LYP" + | 2 + | "PREMIUM_TYPE_LINE"; + +export type T70_Z0 = 1 | "PHONE_VERIF" | 2 | "EAP_VERIF"; + +export type T70_e1 = 0 | "UNKNOWN" | 1 | "SKIP" | 2 | "WEB_BASED"; + +export type T70_j1 = + | 0 + | "UNKNOWN" + | 1 + | "FACEBOOK" + | 2 + | "APPLE" + | 3 + | "GOOGLE"; + +export type U70_c = + | 0 + | "INTERNAL_ERROR" + | 1 + | "FORBIDDEN" + | 100 + | "INVALID_CONTEXT"; + +export type Uf_EnumC14873o = 1 | "ANDROID" | 2 | "IOS"; + +export type VR0_l = 1 | "DEFAULT" | 2 | "UEN"; + +export type VerificationMethod = + | 0 + | "NO_AVAILABLE" + | 1 + | "PIN_VIA_SMS" + | 2 + | "CALLERID_INDIGO" + | 4 + | "PIN_VIA_TTS" + | 10 + | "SKIP"; + +export type VerificationResult = + | 0 + | "FAILED" + | 1 + | "OK_NOT_REGISTERED_YET" + | 2 + | "OK_REGISTERED_WITH_SAME_DEVICE" + | 3 + | "OK_REGISTERED_WITH_ANOTHER_DEVICE"; + +export type WR0_a = 1 | "FREE" | 2 | "PREMIUM"; + +export type a80_EnumC16644b = + | 0 + | "UNKNOWN" + | 1 + | "FACEBOOK" + | 2 + | "APPLE" + | 3 + | "GOOGLE"; + +export type FetchDirection = 1 | "FORWARD" | 2 | "BACKWARD"; + +export type LiveTalkEventType = + | 1 + | "NOTIFIED_UPDATE_LIVE_TALK_TITLE" + | 2 + | "NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT" + | 3 + | "NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE" + | 4 + | "NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK" + | 5 + | "NOTIFIED_UPDATE_SQUARE_MEMBER"; + +export type LiveTalkReportType = + | 1 + | "ADVERTISING" + | 2 + | "GENDER_HARASSMENT" + | 3 + | "HARASSMENT" + | 4 + | "IRRELEVANT_CONTENT" + | 5 + | "OTHER" + | 6 + | "IMPERSONATION" + | 7 + | "SCAM"; + +export type MessageSummaryReportType = + | 1 + | "LEGAL_VIOLATION" + | 2 + | "HARASSMENT" + | 3 + | "PERSONAL_IDENTIFIER" + | 4 + | "FALSE_INFORMATION" + | 5 + | "GENDER_HARASSMENT" + | 6 + | "OTHER"; + +export type NotificationPostType = + | 2 + | "POST_MENTION" + | 3 + | "POST_LIKE" + | 4 + | "POST_COMMENT" + | 5 + | "POST_COMMENT_MENTION" + | 6 + | "POST_COMMENT_LIKE" + | 7 + | "POST_RELAY_JOIN"; + +export type SquareEventStatus = 1 | "NORMAL" | 2 | "ALERT_DISABLED"; + +export type SquareEventType = + | 0 + | "RECEIVE_MESSAGE" + | 1 + | "SEND_MESSAGE" + | 2 + | "NOTIFIED_JOIN_SQUARE_CHAT" + | 3 + | "NOTIFIED_INVITE_INTO_SQUARE_CHAT" + | 4 + | "NOTIFIED_LEAVE_SQUARE_CHAT" + | 5 + | "NOTIFIED_DESTROY_MESSAGE" + | 6 + | "NOTIFIED_MARK_AS_READ" + | 7 + | "NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE" + | 8 + | "NOTIFIED_UPDATE_SQUARE" + | 9 + | "NOTIFIED_UPDATE_SQUARE_STATUS" + | 10 + | "NOTIFIED_UPDATE_SQUARE_AUTHORITY" + | 11 + | "NOTIFIED_UPDATE_SQUARE_MEMBER" + | 12 + | "NOTIFIED_UPDATE_SQUARE_CHAT" + | 13 + | "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS" + | 14 + | "NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER" + | 15 + | "NOTIFIED_CREATE_SQUARE_MEMBER" + | 16 + | "NOTIFIED_CREATE_SQUARE_CHAT_MEMBER" + | 17 + | "NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION" + | 18 + | "NOTIFIED_SHUTDOWN_SQUARE" + | 19 + | "NOTIFIED_KICKOUT_FROM_SQUARE" + | 20 + | "NOTIFIED_DELETE_SQUARE_CHAT" + | 21 + | "NOTIFICATION_JOIN_REQUEST" + | 22 + | "NOTIFICATION_JOINED" + | 23 + | "NOTIFICATION_PROMOTED_COADMIN" + | 24 + | "NOTIFICATION_PROMOTED_ADMIN" + | 25 + | "NOTIFICATION_DEMOTED_MEMBER" + | 26 + | "NOTIFICATION_KICKED_OUT" + | 27 + | "NOTIFICATION_SQUARE_DELETE" + | 28 + | "NOTIFICATION_SQUARE_CHAT_DELETE" + | 29 + | "NOTIFICATION_MESSAGE" + | 30 + | "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME" + | 31 + | "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE" + | 32 + | "NOTIFIED_UPDATE_SQUARE_FEATURE_SET" + | 33 + | "NOTIFIED_ADD_BOT" + | 34 + | "NOTIFIED_REMOVE_BOT" + | 36 + | "NOTIFIED_UPDATE_SQUARE_NOTE_STATUS" + | 37 + | "NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT" + | 38 + | "NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT" + | 39 + | "NOTIFICATION_POST_ANNOUNCEMENT" + | 40 + | "NOTIFICATION_POST" + | 41 + | "MUTATE_MESSAGE" + | 42 + | "NOTIFICATION_NEW_CHAT_MEMBER" + | 43 + | "NOTIFIED_UPDATE_READONLY_CHAT" + | 46 + | "NOTIFIED_UPDATE_MESSAGE_STATUS" + | 47 + | "NOTIFICATION_MESSAGE_REACTION" + | 48 + | "NOTIFIED_CHAT_POPUP" + | 49 + | "NOTIFIED_SYSTEM_MESSAGE" + | 50 + | "NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET" + | 51 + | "NOTIFIED_UPDATE_LIVE_TALK" + | 52 + | "NOTIFICATION_LIVE_TALK" + | 53 + | "NOTIFIED_UPDATE_LIVE_TALK_INFO" + | 54 + | "NOTIFICATION_THREAD_MESSAGE" + | 55 + | "NOTIFICATION_THREAD_MESSAGE_REACTION" + | 56 + | "NOTIFIED_UPDATE_THREAD" + | 57 + | "NOTIFIED_UPDATE_THREAD_STATUS" + | 58 + | "NOTIFIED_UPDATE_THREAD_MEMBER" + | 59 + | "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE" + | 60 + | "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE_STATUS"; + +export type AdScreen = + | 1 + | "CHATROOM" + | 2 + | "THREAD_SPACE" + | 3 + | "YOUR_THREADS" + | 4 + | "NOTE_LIST" + | 5 + | "NOTE_END" + | 6 + | "WEB_MAIN" + | 7 + | "WEB_SEARCH_RESULT"; + +export type BooleanState = 0 | "NONE" | 1 | "OFF" | 2 | "ON"; + +export type ChatroomPopupType = + | 1 + | "IMG_TEXT" + | 2 + | "TEXT_ONLY" + | 3 + | "IMG_ONLY"; + +export type ContentsAttribute = 1 | "NONE" | 2 | "CONTENTS_HIDDEN"; + +export type FetchType = + | 1 + | "DEFAULT" + | 2 + | "PREFETCH_BY_SERVER" + | 3 + | "PREFETCH_BY_CLIENT"; + +export type LiveTalkAttribute = 1 | "TITLE" | 2 | "ALLOW_REQUEST_TO_SPEAK"; + +export type LiveTalkRole = 1 | "HOST" | 2 | "CO_HOST" | 3 | "GUEST"; + +export type LiveTalkSpeakerSetting = 1 | "APPROVAL" | 2 | "ALL"; + +export type LiveTalkType = 1 | "PUBLIC" | 2 | "PRIVATE"; + +export type MessageReactionType = + | 0 + | "ALL" + | 1 + | "UNDO" + | 2 + | "NICE" + | 3 + | "LOVE" + | 4 + | "FUN" + | 5 + | "AMAZING" + | 6 + | "SAD" + | 7 + | "OMG"; + +export type NotifiedMessageType = 1 | "MENTION" | 2 | "REPLY"; + +export type PopupAttribute = + | 1 + | "NAME" + | 2 + | "ACTIVATED" + | 3 + | "STARTS_AT" + | 4 + | "ENDS_AT" + | 5 + | "CONTENT"; + +export type PopupType = 1 | "MAIN" | 2 | "CHATROOM"; + +export type SquareChatAttribute = + | 2 + | "NAME" + | 3 + | "SQUARE_CHAT_IMAGE" + | 4 + | "STATE" + | 5 + | "TYPE" + | 6 + | "MAX_MEMBER_COUNT" + | 7 + | "MESSAGE_VISIBILITY" + | 8 + | "ABLE_TO_SEARCH_MESSAGE"; + +export type SquareChatFeatureControlState = 1 | "DISABLED" | 2 | "ENABLED"; + +export type SquareChatMemberAttribute = + | 4 + | "MEMBERSHIP_STATE" + | 6 + | "NOTIFICATION_MESSAGE" + | 7 + | "NOTIFICATION_NEW_MEMBER" + | 8 + | "LEFT_BY_KICK_MESSAGE_LOCAL_ID" + | 9 + | "MESSAGE_LOCAL_ID_WHEN_BLOCK"; + +export type SquareChatMembershipState = 1 | "JOINED" | 2 | "LEFT"; + +export type SquareChatState = 0 | "ALIVE" | 1 | "DELETED" | 2 | "SUSPENDED"; + +export type SquareEmblem = 1 | "SUPER" | 2 | "OFFICIAL"; + +export type SquareErrorCode = + | 0 + | "UNKNOWN" + | 400 + | "ILLEGAL_ARGUMENT" + | 401 + | "AUTHENTICATION_FAILURE" + | 403 + | "FORBIDDEN" + | 404 + | "NOT_FOUND" + | 409 + | "REVISION_MISMATCH" + | 410 + | "PRECONDITION_FAILED" + | 500 + | "INTERNAL_ERROR" + | 501 + | "NOT_IMPLEMENTED" + | 503 + | "TRY_AGAIN_LATER" + | 505 + | "MAINTENANCE" + | 506 + | "NO_PRESENCE_EXISTS"; + +export type SquareFeatureControlState = 1 | "DISABLED" | 2 | "ENABLED"; + +export type SquareFeatureSetAttribute = + | 1 + | "CREATING_SECRET_SQUARE_CHAT" + | 2 + | "INVITING_INTO_OPEN_SQUARE_CHAT" + | 3 + | "CREATING_SQUARE_CHAT" + | 4 + | "READONLY_DEFAULT_CHAT" + | 5 + | "SHOWING_ADVERTISEMENT" + | 6 + | "DELEGATE_JOIN_TO_PLUG" + | 7 + | "DELEGATE_KICK_OUT_TO_PLUG" + | 8 + | "DISABLE_UPDATE_JOIN_METHOD" + | 9 + | "DISABLE_TRANSFER_ADMIN" + | 10 + | "CREATING_LIVE_TALK" + | 11 + | "DISABLE_UPDATE_SEARCHABLE" + | 12 + | "SUMMARIZING_MESSAGES" + | 13 + | "CREATING_SQUARE_THREAD" + | 14 + | "ENABLE_SQUARE_THREAD" + | 15 + | "DISABLE_CHANGE_ROLE_CO_ADMIN"; + +export type SquareJoinMethodType = 0 | "NONE" | 1 | "APPROVAL" | 2 | "CODE"; + +export type SquareMemberRelationState = 1 | "NONE" | 2 | "BLOCKED"; + +export type SquareMemberRole = 1 | "ADMIN" | 2 | "CO_ADMIN" | 10 | "MEMBER"; + +export type SquareMessageState = + | 1 + | "SENT" + | 2 + | "DELETED" + | 3 + | "FORBIDDEN" + | 4 + | "UNSENT"; + +export type SquareMetadataAttribute = 1 | "EXCLUDED" | 2 | "NO_AD"; + +export type SquarePreferenceAttribute = + | 1 + | "FAVORITE" + | 2 + | "NOTI_FOR_NEW_JOIN_REQUEST"; + +export type SquareProviderType = + | 1 + | "UNKNOWN" + | 2 + | "YOUTUBE" + | 3 + | "OA_FANSPACE"; + +export type SquareState = 0 | "ALIVE" | 1 | "DELETED" | 2 | "SUSPENDED"; + +export type SquareThreadAttribute = + | 1 + | "STATE" + | 2 + | "EXPIRES_AT" + | 3 + | "READ_ONLY_AT"; + +export type SquareThreadMembershipState = 1 | "JOINED" | 2 | "LEFT"; + +export type SquareThreadState = 1 | "ALIVE" | 2 | "DELETED"; + +export type SquareType = 0 | "CLOSED" | 1 | "OPEN"; + +export type TargetChatType = + | 0 + | "ALL" + | 1 + | "MIDS" + | 2 + | "CATEGORIES" + | 3 + | "CHANNEL_ID"; + +export type TargetUserType = 0 | "ALL" | 1 | "MIDS"; + +export type do0_EnumC23139B = 1 | "CLOUD" | 2 | "BLE" | 3 | "BEACON"; + +export type do0_EnumC23147e = + | 0 + | "SUCCESS" + | 1 + | "UNKNOWN_ERROR" + | 2 + | "BLUETOOTH_NOT_AVAILABLE" + | 3 + | "CONNECTION_TIMEOUT" + | 4 + | "CONNECTION_ERROR" + | 5 + | "CONNECTION_IN_PROGRESS"; + +export type do0_EnumC23148f = 0 | "ONETIME" | 1 | "AUTOMATIC" | 2 | "BEACON"; + +export type do0_G = + | 0 + | "SUCCESS" + | 1 + | "UNKNOWN_ERROR" + | 2 + | "GATT_ERROR" + | 3 + | "GATT_OPERATION_NOT_SUPPORTED" + | 4 + | "GATT_SERVICE_NOT_FOUND" + | 5 + | "GATT_CHARACTERISTIC_NOT_FOUND" + | 6 + | "GATT_CONNECTION_CLOSED" + | 7 + | "CONNECTION_INVALID"; + +export type do0_M = + | 0 + | "INTERNAL_SERVER_ERROR" + | 1 + | "UNAUTHORIZED" + | 2 + | "INVALID_REQUEST" + | 3 + | "INVALID_STATE" + | 4096 + | "DEVICE_LIMIT_EXCEEDED" + | 4097 + | "UNSUPPORTED_REGION"; + +export type fN0_EnumC24466B = 0 | "LINE_PREMIUM" | 1 | "LYP_PREMIUM"; + +export type fN0_EnumC24467C = 1 | "LINE" | 2 | "YAHOO_JAPAN"; + +export type fN0_EnumC24469a = + | 1 + | "OK" + | 2 + | "NOT_SUPPORTED" + | 3 + | "UNDEFINED" + | 4 + | "NOT_ENOUGH_TICKETS" + | 5 + | "NOT_FRIENDS" + | 6 + | "NO_AGREEMENT"; + +export type fN0_F = + | 1 + | "OK" + | 2 + | "NOT_SUPPORTED" + | 3 + | "UNDEFINED" + | 4 + | "CONFLICT" + | 5 + | "NOT_AVAILABLE" + | 6 + | "INVALID_INVITATION" + | 7 + | "IN_PAYMENT_FAILURE_STATE"; + +export type fN0_G = 1 | "APPLE" | 2 | "GOOGLE"; + +export type fN0_H = + | 1 + | "INACTIVE" + | 2 + | "ACTIVE_FINITE" + | 3 + | "ACTIVE_INFINITE"; + +export type fN0_o = 1 | "AVAILABLE" | 2 | "ALREADY_SUBSCRIBED"; + +export type fN0_p = + | 0 + | "UNKNOWN" + | 1 + | "SOFTBANK_BUNDLE" + | 2 + | "YBB_BUNDLE" + | 3 + | "YAHOO_MOBILE_BUNDLE" + | 4 + | "PPCG_BUNDLE" + | 5 + | "ENJOY_BUNDLE" + | 6 + | "YAHOO_TRIAL_BUNDLE" + | 7 + | "YAHOO_APPLE" + | 8 + | "YAHOO_GOOGLE" + | 9 + | "LINE_APPLE" + | 10 + | "LINE_GOOGLE" + | 11 + | "YAHOO_WALLET"; + +export type fN0_q = + | 0 + | "UNKNOWN" + | 1 + | "NONE" + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "NOT_FOUND" + | 16643 + | "NOT_AVAILABLE" + | 16644 + | "INTERNAL_SERVER_ERROR" + | 16645 + | "AUTHENTICATION_FAILED"; + +export type g80_EnumC24993a = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "INVALID_CONTEXT" + | 3 + | "TOO_MANY_REQUESTS"; + +export type h80_EnumC25645e = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "NOT_FOUND" + | 3 + | "RETRY_LATER" + | 100 + | "INVALID_CONTEXT" + | 101 + | "NOT_SUPPORTED"; + +export type I80_EnumC26392b = + | 0 + | "UNKNOWN" + | 1 + | "SKIP" + | 2 + | "PASSWORD" + | 4 + | "EMAIL_BASED" + | 11 + | "NONE"; + +export type I80_EnumC26394c = 0 | "PHONE_NUMBER" | 1 | "APPLE" | 2 | "GOOGLE"; + +export type I80_EnumC26408j = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "VERIFICATION_FAILED" + | 3 + | "NOT_FOUND" + | 4 + | "RETRY_LATER" + | 5 + | "HUMAN_VERIFICATION_REQUIRED" + | 100 + | "INVALID_CONTEXT" + | 101 + | "APP_UPGRADE_REQUIRED"; + +export type I80_EnumC26425y = 0 | "UNKNOWN" | 1 | "SMS" | 2 | "IVR"; + +export type j80_EnumC27228a = + | 1 + | "AUTHENTICATION_FAILED" + | 2 + | "INVALID_STATE" + | 3 + | "NOT_AUTHORIZED_DEVICE" + | 4 + | "MUST_REFRESH_V3_TOKEN"; + +export type jO0_EnumC27533B = 1 | "PAYMENT_APPLE" | 2 | "PAYMENT_GOOGLE"; + +export type jO0_EnumC27535b = + | 0 + | "ILLEGAL_ARGUMENT" + | 1 + | "AUTHENTICATION_FAILED" + | 20 + | "INTERNAL_ERROR" + | 29 + | "MESSAGE_DEFINED_ERROR" + | 33 + | "MAINTENANCE_ERROR"; + +export type jO0_EnumC27559z = + | 0 + | "PAYMENT_PG_NONE" + | 1 + | "PAYMENT_PG_AU" + | 2 + | "PAYMENT_PG_AL"; + +export type jf_EnumC27712a = + | 1 + | "NONE" + | 2 + | "DOES_NOT_RESPOND" + | 3 + | "RESPOND_MANUALLY" + | 4 + | "RESPOND_AUTOMATICALLY"; + +export type jf_EnumC27717f = + | 0 + | "UNKNOWN" + | 1 + | "BAD_REQUEST" + | 2 + | "NOT_FOUND" + | 3 + | "FORBIDDEN" + | 4 + | "INTERNAL_SERVER_ERROR"; + +export type kf_EnumC28766a = + | 0 + | "ILLEGAL_ARGUMENT" + | 1 + | "INTERNAL_ERROR" + | 2 + | "UNAUTHORIZED"; + +export type kf_o = 0 | "ANDROID" | 1 | "IOS"; + +export type kf_p = 0 | "RICHMENU" | 1 | "TALK_ROOM"; + +export type kf_r = 0 | "WEB" | 1 | "POSTBACK" | 2 | "SEND_MESSAGE"; + +export type kf_u = 0 | "CLICK" | 1 | "IMPRESSION"; + +export type kf_x = + | 0 + | "UNKNOWN" + | 1 + | "PROFILE" + | 2 + | "TALK_LIST" + | 3 + | "OA_CALL"; + +export type n80_o = + | 0 + | "INTERNAL_ERROR" + | 100 + | "INVALID_CONTEXT" + | 200 + | "FIDO_UNKNOWN_CREDENTIAL_ID" + | 201 + | "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR" + | 202 + | "FIDO_UNACCEPTABLE_CONTENT" + | 203 + | "FIDO_INVALID_REQUEST"; + +export type o80_e = + | 0 + | "INTERNAL_ERROR" + | 1 + | "VERIFICATION_FAILED" + | 2 + | "LOGIN_NOT_ALLOWED" + | 3 + | "EXTERNAL_SERVICE_UNAVAILABLE" + | 4 + | "RETRY_LATER" + | 100 + | "NOT_SUPPORTED" + | 101 + | "ILLEGAL_ARGUMENT" + | 102 + | "INVALID_CONTEXT" + | 103 + | "FORBIDDEN" + | 200 + | "FIDO_UNKNOWN_CREDENTIAL_ID" + | 201 + | "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR" + | 202 + | "FIDO_UNACCEPTABLE_CONTENT" + | 203 + | "FIDO_INVALID_REQUEST"; + +export type og_E = 1 | "RUNNING" | 2 | "CLOSING" | 3 | "CLOSED" | 4 | "SUSPEND"; + +export type og_EnumC32661b = 0 | "INACTIVE" | 1 | "ACTIVE"; + +export type og_EnumC32663d = 0 | "PREMIUM" | 1 | "VERIFIED" | 2 | "UNVERIFIED"; + +export type og_EnumC32671l = + | 0 + | "ILLEGAL_ARGUMENT" + | 1 + | "AUTHENTICATION_FAILED" + | 3 + | "INVALID_STATE" + | 5 + | "NOT_FOUND" + | 20 + | "INTERNAL_ERROR" + | 33 + | "MAINTENANCE_ERROR"; + +export type og_G = 0 | "FREE" | 1 | "MONTHLY" | 2 | "PER_PAYMENT"; + +export type og_I = + | 0 + | "OK" + | 1 + | "REACHED_TIER_LIMIT" + | 2 + | "REACHED_MEMBER_LIMIT" + | 3 + | "ALREADY_JOINED" + | 4 + | "NOT_SUPPORTED_LINE_VERSION" + | 5 + | "BOT_USER_REGION_IS_NOT_MATCH"; + +export type q80_EnumC33651c = + | 0 + | "INTERNAL_ERROR" + | 1 + | "ILLEGAL_ARGUMENT" + | 2 + | "VERIFICATION_FAILED" + | 3 + | "NOT_ALLOWED_QR_CODE_LOGIN" + | 4 + | "VERIFICATION_NOTICE_FAILED" + | 5 + | "RETRY_LATER" + | 100 + | "INVALID_CONTEXT" + | 101 + | "APP_UPGRADE_REQUIRED"; + +export type qm_EnumC34112e = + | 1 + | "BUTTON" + | 2 + | "ENTRY_SELECTED" + | 3 + | "BROADCAST_ENTER" + | 4 + | "BROADCAST_LEAVE" + | 5 + | "BROADCAST_STAY"; + +export type qm_s = + | 0 + | "ILLEGAL_ARGUMENT" + | 5 + | "NOT_FOUND" + | 20 + | "INTERNAL_ERROR"; + +export type r80_EnumC34361a = 1 | "PERSONAL_ACCOUNT" | 2 | "CURRENT_ACCOUNT"; + +export type r80_EnumC34362b = + | 1 + | "BANK_ALL" + | 2 + | "BANK_DEPOSIT" + | 3 + | "BANK_WITHDRAWAL"; + +export type r80_EnumC34365e = + | 1 + | "BANK" + | 2 + | "ATM" + | 3 + | "CONVENIENCE_STORE" + | 4 + | "DEBIT_CARD" + | 5 + | "E_CHANNEL" + | 6 + | "VIRTUAL_BANK_ACCOUNT" + | 7 + | "AUTO" + | 8 + | "CVS_LAWSON" + | 9 + | "SEVEN_BANK_DEPOSIT" + | 10 + | "CODE_DEPOSIT"; + +export type r80_EnumC34367g = + | 0 + | "AVAILABLE" + | 1 + | "DIFFERENT_REGION" + | 2 + | "UNSUPPORTED_DEVICE" + | 3 + | "PHONE_NUMBER_UNREGISTERED" + | 4 + | "UNAVAILABLE_FROM_LINE_PAY" + | 5 + | "INVALID_USER"; + +export type r80_EnumC34368h = 1 | "CHARGE" | 2 | "WITHDRAW"; + +export type r80_EnumC34370j = + | 0 + | "UNKNOWN" + | 1 + | "VISA" + | 2 + | "MASTER" + | 3 + | "AMEX" + | 4 + | "DINERS" + | 5 + | "JCB"; + +export type r80_EnumC34371k = 0 | "NULL" | 1 | "ATM" | 2 | "CONVENIENCE_STORE"; + +export type r80_EnumC34372l = + | 1 + | "SCALE2" + | 2 + | "SCALE3" + | 3 + | "HDPI" + | 4 + | "XHDPI"; + +export type r80_EnumC34374n = + | 0 + | "SUCCESS" + | 1000 + | "GENERAL_USER_ERROR" + | 1101 + | "ACCOUNT_NOT_EXISTS" + | 1102 + | "ACCOUNT_INVALID_STATUS" + | 1103 + | "ACCOUNT_ALREADY_EXISTS" + | 1104 + | "MERCHANT_NOT_EXISTS" + | 1105 + | "MERCHANT_INVALID_STATUS" + | 1107 + | "AGREEMENT_REQUIRED" + | 1108 + | "BLACKLISTED" + | 1109 + | "WRONG_PASSWORD" + | 1110 + | "INVALID_CREDIT_CARD" + | 1111 + | "LIMIT_EXCEEDED" + | 1115 + | "CANNOT_PROCEED" + | 1120 + | "TOO_WEAK_PASSWORD" + | 1125 + | "CANNOT_CREATE_ACCOUNT" + | 1130 + | "TEMPORARY_PASSWORD_ERROR" + | 1140 + | "MISSING_PARAMETERS" + | 1141 + | "NO_VALID_MYCODE_ACCOUNT" + | 1142 + | "INSUFFICIENT_BALANCE" + | 1150 + | "TRANSACTION_NOT_FOUND" + | 1152 + | "TRANSACTION_FINISHED" + | 1153 + | "PAYMENT_AMOUNT_WRONG" + | 1157 + | "BALANCE_ACCOUNT_NOT_EXISTS" + | 1158 + | "DUPLICATED_CITIZEN_ID" + | 1159 + | "PAYMENT_REQUEST_NOT_FOUND" + | 1169 + | "AUTH_FAILED" + | 1171 + | "PASSWORD_SETTING_REQUIRED" + | 1172 + | "TRANSACTION_ALREADY_PROCESSED" + | 1178 + | "CURRENCY_NOT_SUPPORTED" + | 1180 + | "PAYMENT_NOT_AVAILABLE" + | 1181 + | "TRANSFER_REQUEST_NOT_FOUND" + | 1183 + | "INVALID_PAYMENT_AMOUNT" + | 1184 + | "INSUFFICIENT_PAYMENT_AMOUNT" + | 1185 + | "EXTERNAL_SYSTEM_MAINTENANCE" + | 1186 + | "EXTERNAL_SYSTEM_INOPERATIONAL" + | 1192 + | "SESSION_EXPIRED" + | 1195 + | "UPGRADE_REQUIRED" + | 1196 + | "REQUEST_TOKEN_EXPIRED" + | 1198 + | "OPERATION_FINISHED" + | 1199 + | "EXTERNAL_SYSTEM_ERROR" + | 1299 + | "PARTIAL_AMOUNT_APPROVED" + | 1600 + | "PINCODE_AUTH_REQUIRED" + | 1601 + | "ADDITIONAL_AUTH_REQUIRED" + | 1603 + | "NOT_BOUND" + | 1610 + | "OTP_USER_REGISTRATION_ERROR" + | 1611 + | "OTP_CARD_REGISTRATION_ERROR" + | 1612 + | "NO_AUTH_METHOD" + | 1696 + | "GENERAL_USER_ERROR_RESTART" + | 1697 + | "GENERAL_USER_ERROR_REFRESH" + | 1698 + | "GENERAL_USER_ERROR_CLOSE" + | 9000 + | "INTERNAL_SERVER_ERROR" + | 9999 + | "INTERNAL_SYSTEM_MAINTENANCE" + | 10000 + | "UNKNOWN_ERROR"; + +export type r80_EnumC34376p = + | 1 + | "TRANSFER" + | 2 + | "TRANSFER_REQUEST" + | 3 + | "DUTCH" + | 4 + | "INVITATION"; + +export type r80_EnumC34377q = + | 0 + | "NULL" + | 1 + | "UNIDEN" + | 2 + | "WAIT" + | 3 + | "IDENTIFIED" + | 4 + | "CHECKING"; + +export type r80_EnumC34378s = + | 0 + | "UNKNOWN" + | 1 + | "MORE_TAB" + | 2 + | "CHAT_ROOM_PLUS_MENU" + | 3 + | "TRANSFER" + | 4 + | "PAYMENT" + | 5 + | "LINECARD" + | 6 + | "INVITATION"; + +export type r80_e0 = + | 0 + | "NONE" + | 1 + | "ONE_TIME_PAYMENT_AGREEMENT" + | 2 + | "SIMPLE_JOINING_AGREEMENT" + | 3 + | "LINE_CARD_CASH_AGREEMENT" + | 4 + | "LINE_CARD_MONEY_AGREEMENT" + | 5 + | "JOINING_WITH_LINE_CARD_AGREEMENT" + | 6 + | "LINE_CARD_AGREEMENT"; + +export type r80_g0 = + | 0 + | "NULL" + | 1 + | "ATM" + | 2 + | "CONVENIENCE_STORE" + | 3 + | "ALL"; + +export type r80_h0 = + | 1 + | "READY" + | 2 + | "COMPLETE" + | 3 + | "WAIT" + | 4 + | "CANCEL" + | 5 + | "FAIL" + | 6 + | "EXPIRE" + | 7 + | "ALL"; + +export type r80_i0 = + | 1 + | "TRANSFER_ACCEPTABLE" + | 2 + | "REMOVE_INVOICE" + | 3 + | "INVOICE_CODE" + | 4 + | "SHOW_ALWAYS_INVOICE"; + +export type r80_m0 = + | 1 + | "OK" + | 2 + | "NOT_ALIVE_USER" + | 3 + | "NEED_BALANCE_DISCLAIMER" + | 4 + | "ECONTEXT_CHARGING_IN_PROGRESS" + | 6 + | "TRANSFER_IN_PROGRESS" + | 7 + | "OK_REMAINING_BALANCE" + | 8 + | "ADVERSE_BALANCE" + | 9 + | "CONFIRM_REQUIRED"; + +export type r80_n0 = 1 | "LINE" | 2 | "LINEPAY"; + +export type r80_r = + | 1 + | "CITIZEN_ID" + | 2 + | "PASSPORT" + | 3 + | "WORK_PERMIT" + | 4 + | "ALIEN_CARD"; + +export type t80_h = 1 | "CLIENT" | 2 | "SERVER"; + +export type t80_i = + | 1 + | "APP_INSTANCE_LOCAL" + | 2 + | "APP_TYPE_LOCAL" + | 3 + | "GLOBAL"; + +export type t80_n = + | 0 + | "UNKNOWN" + | 1 + | "NONE" + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "NOT_FOUND" + | 16643 + | "NOT_AVAILABLE" + | 16644 + | "TOO_LARGE_VALUE" + | 16645 + | "CLOCK_DRIFT_DETECTED" + | 16646 + | "UNSUPPORTED_APPLICATION_TYPE" + | 16647 + | "DUPLICATED_ENTRY" + | 16897 + | "AUTHENTICATION_FAILED" + | 20737 + | "INTERNAL_SERVER_ERROR" + | 20738 + | "SERVICE_IN_MAINTENANCE_MODE" + | 20739 + | "SERVICE_UNAVAILABLE"; + +export type t80_r = + | 1 + | "USER_ACTION" + | 2 + | "DATA_OUTDATED" + | 3 + | "APP_MIGRATION" + | 100 + | "OTHER"; + +export type vh_EnumC37632c = 1 | "ACTIVE" | 2 | "INACTIVE"; + +export type vh_m = 1 | "SAFE" | 2 | "NOT_SAFE"; + +export type wm_EnumC38497a = + | 0 + | "UNKNOWN" + | 1 + | "BOT_NOT_FOUND" + | 2 + | "BOT_NOT_AVAILABLE" + | 3 + | "NOT_A_MEMBER" + | 4 + | "SQUARECHAT_NOT_FOUND" + | 5 + | "FORBIDDEN" + | 400 + | "ILLEGAL_ARGUMENT" + | 401 + | "AUTHENTICATION_FAILED" + | 500 + | "INTERNAL_ERROR"; + +export type zR0_EnumC40578c = 0 | "FOREGROUND" | 1 | "BACKGROUND"; + +export type zR0_EnumC40579d = 1 | "STICKER" | 2 | "THEME" | 3 | "STICON"; + +export type zR0_h = 0 | "NORMAL" | 1 | "BIG"; + +export type zR0_j = + | 0 + | "UNKNOWN" + | 1 + | "NONE" + | 16641 + | "ILLEGAL_ARGUMENT" + | 16642 + | "NOT_FOUND" + | 16643 + | "NOT_AVAILABLE" + | 16897 + | "AUTHENTICATION_FAILED" + | 20737 + | "INTERNAL_SERVER_ERROR" + | 20739 + | "SERVICE_UNAVAILABLE"; + +export type zf_EnumC40713a = + | 1 + | "PERSONAL" + | 2 + | "ROOM" + | 3 + | "GROUP" + | 4 + | "SQUARE_CHAT"; + +export type zf_EnumC40715c = 1 | "REGULAR" | 2 | "PRIORITY" | 3 | "MORE"; + +export type zf_EnumC40716d = + | 1 + | "INVALID_REQUEST" + | 2 + | "UNAUTHORIZED" + | 100 + | "SERVER_ERROR"; + +export interface AccessTokenRefreshException { + errorCode: P70_g; + reasonCode: Int64; +} + +export interface AccountEapConnectException { + code: Q70_r; + alertMessage: string; + webAuthDetails: WebAuthDetails; +} + +export interface I80_C26390a { + code: I80_EnumC26408j; + alertMessage: string; + webAuthDetails: I80_K0; +} + +export interface AuthException { + code: T70_EnumC14406j; + alertMessage: string; + webAuthDetails: WebAuthDetails; +} + +export interface BotException { + errorCode: wm_EnumC38497a; + reason: string; + parameterMap: Record; +} + +export interface BotExternalException { + errorCode: kf_EnumC28766a; + reason: string; +} + +export interface ChannelException { + code: ChannelErrorCode; + reason: string; + parameterMap: Record; +} + +export interface ChannelPaakAuthnException { + code: n80_o; + errorMessage: string; +} + +export interface ChatappException { + code: zf_EnumC40716d; + reason: string; +} + +export interface CoinException { + code: jO0_EnumC27535b; + reason: string; + parameterMap: Record; +} + +export interface CollectionException { + code: Ob1_EnumC12664u; + reason: string; + parameterMap: Record; +} + +export interface E2EEKeyBackupException { + code: Pb1_W3; + reason: string; + parameterMap: Record; +} + +export interface ExcessiveRequestItemException { + max_size: number; + hint: string; +} + +export interface HomeException { + exceptionCode: Fg_a; + message: string; + retryTimeMillis: Int64; +} + +export interface LFLPremiumException { + code: AR0_g; +} + +export interface LiffChannelException { + code: Qj_EnumC13592i; + reason: string; + parameterMap: Record; +} + +export interface LiffException { + code: Qj_EnumC13597n; + message: string; + payload: Qj_C13599p; +} + +export interface MembershipException { + code: og_EnumC32671l; + reason: string; + parameterMap: Record; +} + +export interface OaChatException { + code: jf_EnumC27717f; + reason: string; + parameterMap: Record; +} + +export interface PasswordUpdateException { + errorCode: U70_c; + errorMessage: string; +} + +export interface PaymentException { + errorCode: r80_EnumC34374n; + debugReason: string; + serverDefinedMessage: string; + errorDetailMap: Record; +} + +export interface PointException { + code: PointErrorCode; + reason: string; + extra: Record; +} + +export interface PremiumException { + code: fN0_q; + reason: string; +} + +export interface PrimaryQrCodeMigrationException { + code: h80_EnumC25645e; + errorMessage: string; +} + +export interface PwlessCredentialException { + code: R70_e; + alertMessage: string; +} + +export interface RejectedException { + rejectionReason: LN0_F0; + hint: string; +} + +export interface SeamlessLoginException { + code: g80_EnumC24993a; + errorMessage: string; + errorTitle: string; +} + +export interface SecondAuthFactorPinCodeException { + code: S70_a; + alertMessage: string; +} + +export interface SecondaryPwlessLoginException { + code: o80_e; + alertMessage: string; +} + +export interface SecondaryQrCodeException { + code: q80_EnumC33651c; + alertMessage: string; +} + +export interface ServerFailureException { + hint: string; +} + +export interface SettingsException { + code: t80_n; + reason: string; + parameters: Record; +} + +export interface ShopException { + code: Ob1_EnumC12652p1; + reason: string; + parameterMap: Record; +} + +export interface SquareException { + errorCode: SquareErrorCode; + errorExtraInfo: ErrorExtraInfo; + reason: string; +} + +export interface SuggestTrialException { + code: zR0_j; + reason: string; + parameterMap: Record; +} + +export interface TalkException { + code: ErrorCode; + reason: string; + parameterMap: Record; +} + +export interface ThingsException { + code: do0_M; + reason: string; +} + +export interface TokenAuthException { + code: j80_EnumC27228a; + reason: string; +} + +export interface WalletException { + code: NZ0_EnumC12193o1; + reason: string; + attributes: Record; +} + +export interface m80_C30146a { +} + +export interface m80_b { +} + +export interface AD { + body: string; + priority: Priority; + lossUrl: string; +} + +export interface AR0_o { + sticker: any; +} + +export interface AbuseMessage { + messageId: Int64; + message: string; + senderMid: string; + contentType: ContentType; + createdTime: Int64; + metadata: Record; +} + +export interface AbuseReport { + reportSource: Pb1_EnumC13128p7; + applicationType: ApplicationType; + spammerReasons: number[]; + abuseMessages: AbuseMessage[]; + metadata: Record; +} + +export interface AbuseReportLineMeeting { + reporteeMid: string; + spammerReasons: number[]; + evidenceIds: EvidenceId[]; + chatMid: string; +} + +export interface AcceptChatInvitationByTicketRequest { + reqSeq: number; + chatMid: string; + ticketId: string; +} + +export interface AcceptChatInvitationRequest { + reqSeq: number; + chatMid: string; +} + +export interface AcceptSpeakersRequest { + squareChatMid: string; + sessionId: string; + targetMids: string[]; +} + +export interface AcceptToChangeRoleRequest { + squareChatMid: string; + sessionId: string; + inviteRequestId: string; +} + +export interface AcceptToListenRequest { + squareChatMid: string; + sessionId: string; + inviteRequestId: string; +} + +export interface AcceptToSpeakRequest { + squareChatMid: string; + sessionId: string; + inviteRequestId: string; +} + +export interface AccountIdentifier { + type: T70_EnumC14390b; + identifier: string; + countryCode: string; +} + +export interface AcquireLiveTalkRequest { + squareChatMid: string; + title: string; + type: LiveTalkType; + speakerSetting: LiveTalkSpeakerSetting; +} + +export interface AcquireLiveTalkResponse { + liveTalk: LiveTalk; +} + +export interface AcquireOACallRouteRequest { + searchId: string; + fromEnvInfo: Record; + otp: string; +} + +export interface AcquireOACallRouteResponse { + oaCallRoute: Pb1_C13113o6; +} + +export interface ActionButton { + label: string; +} + +export interface ActivateSubscriptionRequest { + uniqueKey: string; + activeStatus: og_EnumC32661b; +} + +export interface AdRequest { + headers: Record; + queryParams: Record; +} + +export interface AdTypeOptOutClickEventRequest { + moduleAdId: string; + targetId: string; +} + +export interface AddFriendByMidRequest { + reqSeq: number; + userMid: string; + tracking: AddFriendTracking; +} + +export interface AddFriendTracking { + reference: string; + trackingMeta: LN0_C11274d; +} + +export interface AddItemToCollectionRequest { + collectionId: string; + productType: Ob1_O0; + productId: string; + itemId: string; +} + +export interface AddMetaByPhone { + phone: string; +} + +export interface AddMetaBySearchId { + searchId: string; +} + +export interface AddMetaByUserTicket { + ticket: string; +} + +export interface AddMetaChatNote { + chatMid: string; +} + +export interface AddMetaChatNoteMenu { + chatMid: string; +} + +export interface AddMetaGroupMemberList { + chatMid: string; +} + +export interface AddMetaGroupVideoCall { + chatMid: string; +} + +export interface AddMetaInvalid { + hint: string; +} + +export interface AddMetaMentionInChat { + chatMid: string; + messageId: string; +} + +export interface AddMetaProfileUndefined { + hint: string; +} + +export interface AddMetaSearchIdInUnifiedSearch { + searchId: string; +} + +export interface AddMetaShareContact { + messageId: string; + chatMid: string; + senderMid: string; +} + +export interface AddMetaStrangerCall { + messageId: string; +} + +export interface AddMetaStrangerMessage { + messageId: string; + chatMid: string; +} + +export interface AddOaFriendResponse { + status: string; +} + +export interface AddProductToSubscriptionSlotRequest { + productType: Ob1_O0; + productId: string; + oldProductId: string; + subscriptionService: any; +} + +export interface AddProductToSubscriptionSlotResponse { + result: Ob1_U1; +} + +export interface AddThemeToSubscriptionSlotRequest { + productId: string; + currentlyAppliedProductId: string; + subscriptionService: any; +} + +export interface AddThemeToSubscriptionSlotResponse { + result: Ob1_U1; +} + +export interface AddToFollowBlacklistRequest { + followMid: Pb1_A4; +} + +export interface AgeCheckRequestResult { + authUrl: string; + sessionId: string; +} + +export interface AgreeToTermsRequest { + termsType: any; + termsAgreement: TermsAgreement; +} + +export interface AiQnABotTermsAgreement { + termsVersion: number; +} + +export interface AnalyticsInfo { + gaSamplingRate: number; + tmid: string; +} + +export interface AnimationEffectContent { + animationImageUrl: string; +} + +export interface AnimationLayer { + initialImage: RichImage; + frontImage: RichImage; + backgroundImage: RichImage; +} + +export interface ApplicationVersionRange { + lowerBound: string; + lowerBoundInclusive: boolean; + upperBound: string; + upperBoundInclusive: boolean; +} + +export interface ApprovalValue { + message: string; +} + +export interface ApproveSquareMembersRequest { + squareMid: string; + requestedMemberMids: string[]; +} + +export interface ApproveSquareMembersResponse { + approvedMembers: SquareMember[]; + status: SquareStatus; +} + +export interface ApprovedChannelInfo { + channelInfo: ChannelInfo; + approvedAt: Int64; +} + +export interface ApprovedChannelInfos { + approvedChannelInfos: ApprovedChannelInfo[]; + revision: Int64; +} + +export interface AssetServiceInfo { + status: NZ0_C0; + myAssetServiceCode: NZ0_B0; + name: string; + signupText: string; + iconUrl: string; + landingUrl: string; + currencyProperty: CurrencyProperty; + balance: string; + profit: string; + maintenanceText: string; + availableBalanceString: string; + availableBalance: string; +} + +export interface AuthPublicKeyCredential { + id: string; + type: string; + response: AuthenticatorAssertionResponse; + extensionResults: AuthenticationExtensionsClientOutputs; +} + +export interface AuthSessionRequest { + metaData: Record; +} + +export interface AuthenticateWithPaakRequest { + sessionId: string; + credential: AuthPublicKeyCredential; +} + +export interface AuthenticationExtensionsClientInputs { + lineAuthenSel: string[]; +} + +export interface AuthenticationExtensionsClientOutputs { + lineAuthenSel: boolean; +} + +export interface AuthenticatorAssertionResponse { + clientDataJSON: string; + authenticatorData: string; + signature: string; + userHandle: string; +} + +export interface AuthenticatorAttestationResponse { + clientDataJSON: string; + attestationObject: string; + transports: string[]; +} + +export interface AuthenticatorSelectionCriteria { + authenticatorAttachment: string; + requireResidentKey: boolean; + userVerification: string; +} + +export interface AutoSuggestionShowcaseRequest { + productType: Ob1_O0; + suggestionType: Ob1_a2; +} + +export interface AutoSuggestionShowcaseResponse { + productList: ProductSummaryForAutoSuggest[]; + totalSize: Int64; +} + +export interface AvatarProfile { + version: string; + updatedMillis: Int64; + thumbnail: string; + usablePublicly: boolean; +} + +export interface BadgeInfo { + enabled: boolean; + badgeRevision: Int64; +} + +export interface Balance { + currentPointsFixedPointDecimal: string; +} + +export interface BalanceShortcut { + osPayment: boolean; + iconPosition: number; + iconUrl: string; + iconText: string; + iconAltText: string; + linkUrl: string; + tsTargetId: string; + iconType: NZ0_EnumC12154b1; + iconUrlDarkMode: string; + toolTip: Tooltip; +} + +export interface BalanceShortcutInfo { + balanceShortcuts: BalanceShortcut[]; + osPaymentFallbackShortcut: BalanceShortcut; +} + +export interface BalanceShortcutInfoV4 { + compactShortcuts: CompactShortcut[]; + balanceShortcuts: BalanceShortcut[]; + defaultExpand: boolean; +} + +export interface BankBranchInfo { + branchId: string; + branchCode: string; + name: string; + name2: string; +} + +export interface BannerRequest { + test: boolean; + trigger: Uf_C14856C; + ad: AdRequest; + content: ContentRequest; +} + +export interface BannerResponse { + rid: string; + timestamp: Int64; + minInterval: Int64; + lang: string; + trigger: Uf_C14856C; + payloads: Uf_p[]; +} + +export interface Beacon { + hardwareId: string; +} + +export interface BeaconBackgroundNotification { + actionInterval: Int64; + actionAndConditions: qm_C34110c[]; + actionDelay: Int64; +} + +export interface BeaconData { + hwid: string; + rssi: number; + txPower: number; + scannedTimestampMs: Int64; +} + +export interface BeaconLayerInfoAndActions { + pictureUrl: string; + label: string; + text: string; + actions: string[]; + showOrConditions: qm_C34110c[]; + timeToHide: Int64; +} + +export interface BeaconQueryResponse { + deprecated_actionUrls: string[]; + cacheTtl: Int64; + touchActions: BeaconTouchActions; + layerInfoAndActions: BeaconLayerInfoAndActions; + backgroundEnteringNotification: BeaconBackgroundNotification; + backgroundLeavingNotification: BeaconBackgroundNotification; + group: string; + major: string; + minor: string; + effectiveRange: number; + channelWhiteList: string[]; + actionId: Int64; + stayReportInterval: Int64; + leaveThresholdTime: Int64; + touchThreshold: number; + cutoffThreshold: number; + dataUserBots: DataUserBot[]; + deviceId: string; + deviceDisplayName: string; + botMid: string; + pop: boolean; +} + +export interface BeaconTouchActions { + actions: string[]; +} + +export interface BirthdayGiftAssociationVerifyRequest { + associationToken: string; +} + +export interface BirthdayGiftAssociationVerifyResponse { + tokenStatus: Ob1_EnumC12638l; + recipientUserMid: string; +} + +export interface BleNotificationReceivedTrigger { + serviceUuid: string; + characteristicUuid: string; +} + +export interface BleProduct { + serviceUuid: string; + psdiServiceUuid: string; + psdiCharacteristicUuid: string; + name: string; + profileImageLocation: string; + bondingRequired: boolean; +} + +export interface Bot { + mid: string; + basicSearchId: string; + region: string; + displayName: string; + pictureUrl: string; + brandType: og_EnumC32663d; +} + +export interface BotBlockDetail { + deletedFromBlockList: boolean; +} + +export interface BotFriendDetail { + createdTime: Int64; + favoriteTime: Int64; + hidden: boolean; +} + +export interface BotOaCallDetail { + oaCallUrl: string; +} + +export interface BotTalkroomAds { + talkroomAdsEnabled: boolean; + botTalkroomAdsInventoryKeys: BotTalkroomAdsInventoryKey[]; + displayTalkroomAdsToMembershipUser: boolean; +} + +export interface BotTalkroomAdsInventoryKey { + talkroomAdsPosition: Pb1_EnumC13093n0; + talkroomAdsIosInventoryKey: string; + talkroomAdsAndroidInventoryKey: string; +} + +export interface BrowsingHistory { + productSearchSummary: ProductSearchSummary; + browsingTime: Int64; +} + +export interface BuddyCautionNotice { + type: Pb1_EnumC13162s0; +} + +export interface BuddyCautionNoticeFromCMS { + visibility: Pb1_EnumC13148r0; +} + +export interface BuddyChatBar { + barItems: Pb1_C13190u0[]; +} + +export interface BuddyDetail { + mid: string; + memberCount: Int64; + onAir: boolean; + businessAccount: boolean; + addable: boolean; + acceptableContentTypes: number[]; + capableMyhome: boolean; + freePhoneCallable: boolean; + phoneNumberToDial: string; + needPermissionApproval: boolean; + channelId: number; + channelProviderName: string; + iconType: number; + botType: BotType; + showRichMenu: boolean; + richMenuRevision: Int64; + onAirLabel: Pb1_EnumC13260z0; + useTheme: boolean; + themeId: string; + useBar: boolean; + barRevision: Int64; + useBackground: boolean; + backgroundId: string; + statusBarEnabled: boolean; + statusBarRevision: Int64; + searchId: string; + onAirVersion: number; + blockable: boolean; + botActiveStatus: Pb1_EnumC13037j0; + membershipEnabled: boolean; + legalCountryCode: string; + botTalkroomAds: BotTalkroomAds; + botOaCallDetail: BotOaCallDetail; + aiChatBot: boolean; + supportSpeechToText: boolean; + voomEnabled: boolean; + buddyCautionNoticeFromCMS: BuddyCautionNoticeFromCMS; + region: string; +} + +export interface BuddyDetailWithPersonal { + buddyDetail: BuddyDetail; + personalDetail: BuddyPersonalDetail; +} + +export interface BuddyLive { + mid: string; + onLive: boolean; + title: string; + viewerCount: Int64; + liveUrl: string; +} + +export interface BuddyOnAir { + mid: string; + freshnessLifetime: Int64; + onAirId: string; + onAir: boolean; + text: string; + viewerCount: Int64; + targetCount: Int64; + livePlayTime: Int64; + screenAspectRate: string; + onAirType: Pb1_A0; + onAirUrls: BuddyOnAirUrls; + aspectRatioOfSource: string; + useFadingOut: boolean; + fadingOutIn: Int64; + urlAfterFadingOut: string; + labelAfterFadingOut: string; + useLowerBanner: boolean; + lowerBannerUrl: string; + lowerBannerLabel: string; +} + +export interface BuddyOnAirUrls { + hls: Record; + smoothStreaming: Record; +} + +export interface BuddyPersonalDetail { + richMenuId: string; + statusBarRevision: Int64; + buddyCautionNotice: BuddyCautionNotice; +} + +export interface BuddyRichMenuChatBarItem { + label: string; + body: string; + selected: boolean; +} + +export interface BuddySearchResult { + mid: string; + displayName: string; + pictureStatus: string; + picturePath: string; + statusMessage: string; + businessAccount: boolean; + iconType: number; + botType: BotType; +} + +export interface BuddyStatusBar { + label: string; + displayType: Pb1_EnumC12926b1; + title: string; + iconUrl: string; + linkUrl: string; +} + +export interface BuddyWebChatBarItem { + label: string; + url: string; +} + +export interface BuddyWidget { + icon: string; + label: string; + url: string; +} + +export interface BuddyWidgetListCharBarItem { + label: string; + widgets: BuddyWidget[]; + selected: boolean; +} + +export interface BulkFollowRequest { + followTargetMids: string[]; + unfollowTargetMids: string[]; + hasNext: boolean; +} + +export interface BulkGetRequest { + requests: GetRequest[]; +} + +export interface BulkGetResponse { + values: Record; +} + +export interface BulkSetRequest { + requests: SetRequest[]; +} + +export interface BulkSetResponse { + values: Record; +} + +export interface Button { + content: ButtonContent; + style: ButtonStyle; +} + +export interface ButtonStyle { + textColorHexCode: string; + bgColor: ButtonBGColor; +} + +export interface BuyMustbuyRequest { + productType: Ob1_O0; + productId: string; + serialNumber: string; +} + +export interface CallHost { + host: string; + port: number; + zone: string; +} + +export interface CallRoute { + fromToken: string; + callFlowType: Pb1_EnumC13010h1; + voipAddress: string; + voipUdpPort: number; + voipTcpPort: number; + fromZone: string; + toZone: string; + fakeCall: boolean; + ringbackTone: string; + toMid: string; + tunneling: string; + commParam: string; + stid: string; + encFromMid: string; + encToMid: string; + switchableToVideo: boolean; + voipAddress6: string; + w2pGw: string; + drCall: boolean; + stnpk: string; +} + +export interface Callback { + impEventUrl: string; + clickEventUrl: string; + muteEventUrl: string; + upvoteEventUrl: string; + downvoteEventUrl: string; + bounceEventUrl: string; + undeliveredEventUrl: string; +} + +export interface CampaignContent { + iconUrl: string; + iconAltText: string; + iconDisplayRule: IconDisplayRule; + animationEffectContent: AnimationEffectContent; +} + +export interface CampaignProperty { + id: string; + name: string; + type: string; + headerContent: HeaderContent; + campaignContent: CampaignContent; +} + +export interface CanCreateCombinationStickerRequest { + packageIds: string[]; +} + +export interface CanCreateCombinationStickerResponse { + canCreate: boolean; + usablePackageIds: string[]; +} + +export interface CancelChatInvitationRequest { + reqSeq: number; + chatMid: string; + targetUserMids: string[]; +} + +export interface CancelPaakAuthRequest { + sessionId: string; +} + +export interface CancelPaakAuthenticationRequest { + authSessionId: string; +} + +export interface CancelPinCodeRequest { + authSessionId: string; +} + +export interface CancelReactionRequest { + reqSeq: number; + messageId: Int64; +} + +export interface CancelToSpeakRequest { + squareChatMid: string; + sessionId: string; +} + +export interface Candidate { + type: zR0_EnumC40579d; + productId: string; + itemId: string; +} + +export interface Category { + id: number; + name: string; +} + +export interface CategoryName { + categoryId: number; + names: Record; +} + +export interface ChangeSubscriptionRequest { + billingItemId: string; + subscriptionService: any; + storeCode: Ob1_K1; +} + +export interface ChangeSubscriptionResponse { + result: Ob1_M1; + orderId: string; + confirmUrl: string; +} + +export interface ChannelContext { + channelName: string; +} + +export interface ChannelDomain { + host: string; + removed: boolean; +} + +export interface ChannelDomains { + channelDomains: ChannelDomain[]; + revision: Int64; +} + +export interface ChannelIdWithLastUpdated { + channelId: string; + lastUpdated: Int64; +} + +export interface ChannelInfo { + channelId: string; + name: string; + entryPageUrl: string; + descriptionText: string; + provider: ChannelProvider; + publicType: Pb1_P6; + iconImage: string; + permissions: string[]; + iconThumbnailImage: string; + channelConfigurations: number[]; + lcsAllApiUsable: boolean; + allowedPermissions: Pb1_EnumC12997g2[]; + channelDomains: ChannelDomain[]; + updatedTimestamp: Int64; + featureLicenses: Pb1_EnumC12941c2[]; +} + +export interface ChannelNotificationSetting { + channelId: string; + name: string; + notificationReceivable: boolean; + messageReceivable: boolean; + showDefault: boolean; +} + +export interface ChannelProvider { + name: string; + certified: boolean; +} + +export interface ChannelSettings { + unapprovedMessageReceivable: boolean; +} + +export interface ChannelToken { + token: string; + obsToken: string; + expiration: Int64; + refreshToken: string; + channelAccessToken: string; +} + +export interface Chat { + type: Pb1_Z2; + chatMid: string; + createdTime: Int64; + notificationDisabled: boolean; + favoriteTimestamp: Int64; + chatName: string; + picturePath: string; + extra: Pb1_C13208v4; +} + +export interface ChatEffectMeta { + contentId: Int64; + category: Pb1_Q2; + name: string; + defaultContent: ChatEffectMetaContent; + optionalContents: Record; + keywords: string[]; + beginTimeMillis: Int64; + endTimeMillis: Int64; + createdTimeMillis: Int64; + updatedTimeMillis: Int64; + contentMetadataTag: string; +} + +export interface ChatEffectMetaContent { + url: string; + checksum: string; +} + +export interface ChatRoomAnnouncement { + announcementSeq: Int64; + type: Pb1_X2; + contents: ChatRoomAnnouncementContents; + creatorMid: string; + createdTime: Int64; + deletePermission: Pb1_W2; +} + +export interface ChatRoomAnnouncementContentMetadata { + replace: string; + sticonOwnership: string; + postNotificationMetadata: string; +} + +export interface ChatRoomAnnouncementContents { + displayFields: number; + text: string; + link: string; + thumbnail: string; + contentMetadata: ChatRoomAnnouncementContentMetadata; +} + +export interface ChatRoomBGM { + creatorMid: string; + createdTime: Int64; + chatRoomBGMInfo: string; +} + +export interface Chatapp { + chatappId: string; + name: string; + icon: string; + url: string; + availableChatTypes: number[]; +} + +export interface ChatroomPopup { + imageObsHash: string; + title: string; + content: string; + targetRoles: number[]; + button: Button; + type: ChatroomPopupType; + animatedImage: boolean; + targetChatType: TargetChatType; + targetChats: TargetChats; + targetUserType: TargetUserType; + targetUsers: TargetUsers; +} + +export interface I80_C26396d { + authSessionId: string; +} + +export interface CheckEmailAssignedResponse { + sameAccountFromPhone: boolean; +} + +export interface CheckIfEncryptedE2EEKeyReceivedRequest { + sessionId: string; + secureChannelData: h80_t; +} + +export interface CheckIfEncryptedE2EEKeyReceivedResponse { + nonce: string; + encryptedSecureChannelPayload: any; + userProfile: any; + appTypeDifferentFromPrevDevice: boolean; + e2eeKeyBackupServiceConfig: boolean; +} + +export interface I80_C26400f { + authSessionId: string; +} + +export interface I80_C26402g { + verified: boolean; +} + +export interface CheckIfPhonePinCodeMsgVerifiedRequest { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; +} + +export interface CheckIfPhonePinCodeMsgVerifiedResponse { + accountExist: boolean; + sameUdidFromAccount: boolean; + allowedToRegister: boolean; + userProfile: UserProfile; +} + +export interface CheckJoinCodeRequest { + squareMid: string; + joinCode: string; +} + +export interface CheckJoinCodeResponse { + joinToken: string; +} + +export interface CheckOperationResult { + tradable: boolean; + reason: string; + detailMessage: string; +} + +export interface CheckUserAgeAfterApprovalWithDocomoV2Request { + accessToken: string; + agprm: string; +} + +export interface CheckUserAgeAfterApprovalWithDocomoV2Response { + userAgeType: Pb1_gd; +} + +export interface CheckUserAgeWithDocomoV2Request { + authCode: string; +} + +export interface CheckUserAgeWithDocomoV2Response { + responseType: Pb1_EnumC12970e3; + userAgeType: Pb1_gd; + approvalRedirectUrl: string; + accessToken: string; +} + +export interface ClientNetworkStatus { + networkType: Pb1_EnumC12998g3; + wifiSignals: WifiSignal[]; +} + +export interface CodeValue { + code: string; +} + +export interface Coin { + freeCoinBalance: number; + payedCoinBalance: number; + totalCoinBalance: number; + rewardCoinBalance: number; +} + +export interface CoinHistory { + payDate: Int64; + coinBalance: number; + coin: number; + price: string; + title: string; + refund: boolean; + paySeq: string; + currency: string; + currencySign: string; + displayPrice: string; + payload: CoinPayLoad; + channelId: string; +} + +export interface CoinPayLoad { + payCoin: number; + freeCoin: number; + type: PayloadType; + rewardCoin: number; +} + +export interface CoinProductItem { + itemId: string; + coin: number; + freeCoin: number; + currency: string; + price: string; + displayPrice: string; + name: string; + desc: string; +} + +export interface CoinPurchaseReservation { + productId: string; + country: string; + currency: string; + price: string; + appStoreCode: jO0_EnumC27533B; + language: string; + pgCode: jO0_EnumC27559z; + redirectUrl: string; +} + +export interface Collection { + collectionId: string; + items: CollectionItem[]; + productType: Ob1_O0; + createdTimeMillis: Int64; + updatedTimeMillis: Int64; +} + +export interface CollectionItem { + itemId: string; + productId: string; + displayData: Ob1_E; + sortId: number; +} + +export interface CombinationStickerMetadata { + version: Int64; + canvasWidth: number; + canvasHeight: number; + stickerLayouts: StickerLayout[]; +} + +export interface CombinationStickerStickerData { + packageId: string; + stickerId: string; + version: Int64; +} + +export interface CompactShortcut { + iconPosition: number; + iconUrl: string; + iconAltText: string; + iconType: NZ0_EnumC12154b1; + linkUrl: string; + tsTargetId: string; +} + +export interface Configurations { + revision: Int64; + configMap: Record; +} + +export interface ConfigurationsParams { + regionOfUsim: string; + regionOfTelephone: string; + regionOfLocale: string; + carrier: string; +} + +export interface ConnectDeviceOperation { + connectionTimeoutMillis: Int64; +} + +export interface ConnectEapAccountRequest { + authSessionId: string; +} + +export interface Contact { + mid: string; + createdTime: Int64; + type: ContactType; + status: ContactStatus; + relation: Pb1_EnumC13151r3; + displayName: string; + phoneticName: string; + pictureStatus: string; + thumbnailUrl: string; + statusMessage: string; + displayNameOverridden: string; + favoriteTime: Int64; + capableVoiceCall: boolean; + capableVideoCall: boolean; + capableMyhome: boolean; + capableBuddy: boolean; + attributes: number; + settings: Int64; + picturePath: string; + recommendParams: string; + friendRequestStatus: FriendRequestStatus; + musicProfile: string; + videoProfile: string; + statusMessageContentMetadata: Record; + avatarProfile: AvatarProfile; + friendRingtone: string; + friendRingbackTone: string; + nftProfile: boolean; + pictureSource: Pb1_N6; + profileId: string; +} + +export interface ContactCalendarEvent { + id: string; + state: Pb1_EnumC13082m3; + year: number; + month: number; + day: number; +} + +export interface ContactCalendarEvents { +} + +export interface ContactModification { + type: Pb1_EnumC13029i6; + luid: string; + phones: string[]; + emails: string[]; + userids: string[]; + mobileContactName: string; + phoneticName: string; +} + +export interface ContactRegistration { + contact: Contact; + luid: string; + contactType: ContactType; + contactKey: string; +} + +export interface Content { + title: string; + desc: string; + linkUrl: string; + fallbackUrl: string; + badge: Uf_C14864f; + image: Image; + button: ActionButton; + callback: Callback; + noBidCallback: NoBidCallback; + ttl: Int64; + muteSupported: boolean; + voteSupported: boolean; + priority: Priority; +} + +export interface ContentRequest { + os: Uf_EnumC14873o; + appv: string; + lineAcceptableLanguage: string; + countryCode: string; +} + +export interface CountryCode { + code: string; +} + +export interface CreateChatRequest { + reqSeq: number; + type: Pb1_Z2; + name: string; + targetUserMids: string[]; + picturePath: string; +} + +export interface CreateChatResponse { + chat: Chat; +} + +export interface CreateCollectionForUserRequest { + productType: Ob1_O0; +} + +export interface CreateCollectionForUserResponse { + collection: Collection; +} + +export interface CreateCombinationStickerRequest { + metadata: CombinationStickerMetadata; + stickers: CombinationStickerStickerData[]; + idOfPreviousVersionOfCombinationSticker: string; +} + +export interface CreateCombinationStickerResponse { + id: string; +} + +export interface CreateGroupCallUrlRequest { + title: string; +} + +export interface CreateGroupCallUrlResponse { + url: GroupCallUrl; +} + +export interface CreateMultiProfileRequest { + displayName: string; +} + +export interface CreateMultiProfileResponse { + profileId: string; +} + +export interface I80_C26406i { + authSessionId: string; +} + +export interface CreateSessionResponse { + sessionId: string; +} + +export interface CreateSquareChatAnnouncementRequest { + reqSeq: number; + squareChatMid: string; + squareChatAnnouncement: SquareChatAnnouncement; +} + +export interface CreateSquareChatAnnouncementResponse { + announcement: SquareChatAnnouncement; +} + +export interface CreateSquareChatRequest { + reqSeq: number; + squareChat: SquareChat; + squareMemberMids: string[]; +} + +export interface CreateSquareChatResponse { + squareChat: SquareChat; + squareChatStatus: SquareChatStatus; + squareChatMember: SquareChatMember; + squareChatFeatureSet: SquareChatFeatureSet; +} + +export interface CreateSquareRequest { + reqSeq: number; + square: Square; + creator: SquareMember; +} + +export interface CreateSquareResponse { + square: Square; + creator: SquareMember; + authority: SquareAuthority; + status: SquareStatus; + featureSet: SquareFeatureSet; + noteStatus: NoteStatus; + squareChat: SquareChat; + squareChatStatus: SquareChatStatus; + squareChatMember: SquareChatMember; + squareChatFeatureSet: SquareChatFeatureSet; +} + +export interface CurrencyProperty { + code: string; + symbol: string; + position: NZ0_EnumC12197q; + scale: number; +} + +export interface CustomBadgeLabel { + text: string; + backgroundColorCode: string; +} + +export interface CustomColor { + hexColorCode: string; +} + +export interface DataRetention { + productId: string; + productRegion: string; + productType: fN0_EnumC24466B; + inDataRetention: boolean; + dataRetentionEndTime: Int64; +} + +export interface DataUserBot { + mid: string; + placeName: string; +} + +export interface DeleteGroupCallUrlRequest { + urlId: string; +} + +export interface DeleteMultiProfileRequest { + profileId: string; +} + +export interface DeleteOtherFromChatRequest { + reqSeq: number; + chatMid: string; + targetUserMids: string[]; +} + +export interface DeleteSafetyStatusRequest { + disasterId: string; +} + +export interface DeleteSelfFromChatRequest { + reqSeq: number; + chatMid: string; + lastSeenMessageDeliveredTime: Int64; + lastSeenMessageId: string; + lastMessageDeliveredTime: Int64; + lastMessageId: string; +} + +export interface DeleteSquareChatAnnouncementRequest { + squareChatMid: string; + announcementSeq: Int64; +} + +export interface DeleteSquareChatRequest { + squareChatMid: string; + revision: Int64; +} + +export interface DeleteSquareRequest { + mid: string; + revision: Int64; +} + +export interface DestinationLIFFRequest { + originalUrl: string; +} + +export interface DestinationLIFFResponse { + destinationUrl: string; +} + +export interface DestroyMessageRequest { + squareChatMid: string; + messageId: string; + threadMid: string; +} + +export interface DestroyMessagesRequest { + squareChatMid: string; + messageIds: string[]; + threadMid: string; +} + +export interface DetermineMediaMessageFlowRequest { + chatMid: string; +} + +export interface DetermineMediaMessageFlowResponse { + flowMap: Record; + cacheTtlMillis: Int64; +} + +export interface Device { + udid: string; + deviceModel: string; +} + +export interface DeviceInfo { + deviceName: string; + systemName: string; + systemVersion: string; + model: string; + webViewVersion: string; + carrierCode: CarrierCode; + carrierName: string; + applicationType: ApplicationType; +} + +export interface DeviceLinkRequest { + deviceId: string; +} + +export interface DeviceLinkResponse { + latestOffset: Int64; +} + +export interface DeviceUnlinkRequest { + deviceId: string; +} + +export interface DisasterInfo { + disasterId: string; + title: string; + region: string; + disasterDescription: string; + seeMoreUrl: string; + status: vh_EnumC37632c; + highImpact: boolean; +} + +export interface DisconnectEapAccountRequest { + eapType: Q70_q; +} + +export interface DisplayMoney { + amount: string; + amountString: string; + currency: string; +} + +export interface E2EEKeyChain { + keychain: Pb1_V3[]; +} + +export interface E2EEMessageInfo { + contentType: ContentType; + contentMetadata: Record; + chunks: (string | Buffer)[]; +} + +export interface E2EEMetadata { + e2EEPublicKeyId: Int64; +} + +export interface E2EENegotiationResult { + allowedTypes: number[]; + publicKey: Pb1_C13097n4; + specVersion: number; +} + +export interface EapLogin { + type: a80_EnumC16644b; + accessToken: string; + countryCode: string; +} + +export interface EditItemsInCollectionRequest { + collectionId: string; + items: CollectionItem[]; +} + +export interface EditorsPickBannerForClient { + id: Int64; + endPageBannerImageUrl: string; + defaulteditorsPickShowcaseType: Ob1_I; + showNewBadge: boolean; + name: string; + description: string; +} + +export interface Eg_C8928b { +} + +export interface Eh_C8933a { +} + +export interface Eh_C8935c { +} + +export interface EstablishE2EESessionRequest { + clientPublicKey: string; +} + +export interface EstablishE2EESessionResponse { + sessionId: string; + serverPublicKey: string; + expireAt: Int64; +} + +export interface EventButton { + text: string; + linkUrl: string; +} + +export interface EvidenceId { + spaceId: string; + objectId: string; +} + +export interface ExecuteOnetimeScenarioOperation { + connectionId: string; + scenario: Scenario; +} + +export interface ExistPinCodeResponse { + exists: boolean; +} + +export interface ExtendedMessageBox { + id: string; + midType: MIDType; + lastDeliveredMessageId: MessageBoxV2MessageId; + lastSeenMessageId: Int64; + unreadCount: Int64; + lastMessages: Message[]; + lastRemovedMessageId: Int64; + lastRemovedTime: Int64; + hiddenAtMessageId: Int64; +} + +export interface ExtendedProfile { + birthday: ExtendedProfileBirthday; +} + +export interface ExtendedProfileBirthday { + year: string; + yearPrivacyLevelType: Pb1_H6; + yearEnabled: boolean; + day: string; + dayPrivacyLevelType: Pb1_H6; + dayEnabled: boolean; +} + +export interface FetchLiveTalkEventsRequest { + squareChatMid: string; + sessionId: string; + syncToken: string; + limit: number; +} + +export interface FetchLiveTalkEventsResponse { + events: LiveTalkEvent[]; + syncToken: string; + hasMore: boolean; +} + +export interface FetchMyEventsRequest { + subscriptionId: Int64; + syncToken: string; + limit: number; + continuationToken: string; +} + +export interface FetchMyEventsResponse { + subscription: SubscriptionState; + events: SquareEvent[]; + syncToken: string; + continuationToken: string; +} + +export interface FetchOperationsRequest { + deviceId: string; + offsetFrom: Int64; +} + +export interface FetchOperationsResponse { + operations: ThingsOperation[]; + hasNext: boolean; +} + +export interface FetchPhonePinCodeMsgRequest { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; +} + +export interface FetchPhonePinCodeMsgResponse { + pinCodeMessage: string; + destinationPhoneNumber: string; +} + +export interface FetchSquareChatEventsRequest { + subscriptionId: Int64; + squareChatMid: string; + syncToken: string; + limit: number; + direction: FetchDirection; + inclusive: BooleanState; + continuationToken: string; + fetchType: FetchType; + threadMid: string; +} + +export interface FetchSquareChatEventsResponse { + subscription: SubscriptionState; + events: SquareEvent[]; + syncToken: string; + continuationToken: string; +} + +export interface FileMeta { + url: string; + hash: string; +} + +export interface FindChatByTicketRequest { + ticketId: string; +} + +export interface FindChatByTicketResponse { + chat: Chat; +} + +export interface FindLiveTalkByInvitationTicketRequest { + invitationTicket: string; +} + +export interface FindLiveTalkByInvitationTicketResponse { + chatInvitationTicket: string; + liveTalk: LiveTalk; + chat: SquareChat; + squareMember: SquareMember; + chatMembershipState: SquareChatMembershipState; + squareAdultOnly: BooleanState; +} + +export interface FindSquareByEmidRequest { + emid: string; +} + +export interface FindSquareByEmidResponse { + square: Square; + myMembership: SquareMember; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; +} + +export interface FindSquareByInvitationTicketRequest { + invitationTicket: string; +} + +export interface FindSquareByInvitationTicketResponse { + square: Square; + myMembership: SquareMember; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; + chat: SquareChat; + chatStatus: SquareChatStatus; +} + +export interface FindSquareByInvitationTicketV2Request { + invitationTicket: string; +} + +export interface FindSquareByInvitationTicketV2Response { + square: Square; + myMembership: SquareMember; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; + chat: SquareChat; + chatStatus: SquareChatStatusWithoutMessage; +} + +export interface FollowBuddyDetail { + iconType: number; +} + +export interface FollowProfile { + followMid: Pb1_A4; + displayName: string; + picturePath: string; + following: boolean; + allowFollow: boolean; + followBuddyDetail: FollowBuddyDetail; +} + +export interface FollowRequest { + followMid: Pb1_A4; +} + +export interface FontMeta { + id: string; + name: string; + displayName: string; + type: any; + font: FileMeta; + fontSubset: FileMeta; + expiresAtMillis: Int64; +} + +export interface ForceEndLiveTalkRequest { + squareChatMid: string; + sessionId: string; +} + +export interface ForceSelectedSubTabInfo { + subTabId: string; + forceSelectedSubTabRevision: Int64; + wrsDefaultTabModelId: string; +} + +export interface FormattedPhoneNumbers { + localFormatPhoneNumber: string; + prettifiedFormatPhoneNumber: string; +} + +export interface FriendRequest { + eMid: string; + mid: string; + direction: Pb1_F4; + method: Pb1_G4; + param: string; + timestamp: Int64; + seqId: Int64; + displayName: string; + picturePath: string; + pictureStatus: string; +} + +export interface FriendRequestsInfo { + totalIncomingCount: number; + totalOutgoingCount: number; + recentIncomings: FriendRequest[]; + recentOutgoings: FriendRequest[]; + totalIncomingLimit: number; + totalOutgoingLimit: number; +} + +export interface FullSyncResponse { + reasons: number[]; + nextRevision: Int64; +} + +export interface GattReadAction { + serviceUuid: string; + characteristicUuid: string; +} + +export interface Geolocation { + longitude: number; + latitude: number; + accuracy: GeolocationAccuracy; + altitudeMeters: number; + velocityMetersPerSecond: number; + bearingDegrees: number; + beaconData: BeaconData[]; +} + +export interface GeolocationAccuracy { + radiusMeters: number; + radiusConfidence: number; + altitudeAccuracy: number; + velocityAccuracy: number; + bearingAccuracy: number; + accuracyMode: Pb1_EnumC13050k; +} + +export interface GetAccessTokenRequest { + fontId: string; +} + +export interface GetAccessTokenResponse { + expiresAtMillis: Int64; +} + +export interface I80_C26410k { + authSessionId: string; +} + +export interface GetAcctVerifMethodResponse { + availableMethod: T70_EnumC14392c; + sameAccountFromAuthFactor: boolean; +} + +export interface I80_C26412l { + availableMethod: I80_EnumC26392b; +} + +export interface GetAllChatMidsRequest { + withMemberChats: boolean; + withInvitedChats: boolean; +} + +export interface GetAllChatMidsResponse { + memberChatMids: string[]; + invitedChatMids: string[]; +} + +export interface GetAllowedRegistrationMethodResponse { + registrationMethod: T70_Z0; +} + +export interface GetAssertionChallengeResponse { + sessionId: string; + challenge: string; +} + +export interface GetAttestationChallengeResponse { + sessionId: string; + challenge: string; +} + +export interface GetBalanceResponse { + balance: Balance; +} + +export interface GetBalanceSummaryResponseV2 { + payInfo: LinePayInfo; + payPromotions: LinePayPromotion[]; + pointInfo: LinePointInfo; + balanceShortcutInfo: BalanceShortcutInfo; +} + +export interface GetBalanceSummaryV4WithPayV3Response { + payInfo: LinePayInfoV3; + payPromotions: LinePayPromotion[]; + balanceShortcutInfo: BalanceShortcutInfoV4; + pointInfo: LinePointInfo; +} + +export interface GetBirthdayEffectResponse { + effect: HomeEffect; +} + +export interface GetBleDeviceRequest { + serviceUuid: string; + psdi: string; +} + +export interface GetBuddyChatBarRequest { + buddyMid: string; + chatBarRevision: Int64; + richMenuId: string; +} + +export interface GetBuddyLiveRequest { + mid: string; +} + +export interface GetBuddyLiveResponse { + info: BuddyLive; + refreshedIn: Int64; +} + +export interface GetBuddyStatusBarV2Request { + botMid: string; + revision: Int64; +} + +export interface GetCallStatusRequest { + basicSearchId: string; + otp: string; +} + +export interface GetCallStatusResponse { + isInsideBusinessHours: boolean; + displayName: string; + isCallSettingEnabled: boolean; + isExpiredOtp: boolean; + requireOtpInCallUrl: boolean; +} + +export interface GetCampaignRequest { + campaignType: string; +} + +export interface GetCampaignResponse { + campaignStatus: NZ0_EnumC12188n; + campaignProperty: CampaignProperty; + intervalDateTimeMillis: Int64; +} + +export interface GetChallengeForPaakAuthRequest { + sessionId: string; +} + +export interface GetChallengeForPaakAuthResponse { + options: any; +} + +export interface GetChallengeForPrimaryRegRequest { + sessionId: string; +} + +export interface GetChallengeForPrimaryRegResponse { + options: PublicKeyCredentialCreationOptions; +} + +export interface GetChannelContextRequest { + authSessionId: string; +} + +export interface GetChannelContextResponse { + channelContext: any; +} + +export interface GetChatappRequest { + chatappId: string; + language: string; +} + +export interface GetChatappResponse { + app: Chatapp; +} + +export interface GetChatsRequest { + chatMids: string[]; + withMembers: boolean; + withInvitees: boolean; +} + +export interface GetChatsResponse { + chats: Chat[]; +} + +export interface GetCoinHistoryRequest { + appStoreCode: jO0_EnumC27533B; + country: string; + language: string; + searchEndDate: string; + offset: number; + limit: number; +} + +export interface GetCoinHistoryResponse { + histories: CoinHistory[]; + balance: Coin; + offset: number; + hasNext: boolean; +} + +export interface GetCoinProductsRequest { + appStoreCode: jO0_EnumC27533B; + country: string; + language: string; + pgCode: jO0_EnumC27559z; +} + +export interface GetCoinProductsResponse { + items: CoinProductItem[]; +} + +export interface GetContactCalendarEventResponse { + targetUserMid: string; + userType: LN0_X0; + ContactCalendarEvents: ContactCalendarEvents; + snapshotTimeMillis: Int64; +} + +export interface GetContactCalendarEventTarget { + targetUserMid: string; +} + +export interface GetContactCalendarEventsRequest { + targetUsers: GetContactCalendarEventTarget[]; + syncReason: Pb1_V7; + requiredContactCalendarEvents: any[]; +} + +export interface GetContactCalendarEventsResponse { + responses: GetContactCalendarEventResponse[]; +} + +export interface GetContactV3Response { + targetUserMid: string; + userType: LN0_X0; + targetProfileDetail: TargetProfileDetail; + friendDetail: LN0_Z; + blockDetail: LN0_V; + recommendationDetail: LN0_y0; + notificationSettingEntry: NotificationSettingEntry; +} + +export interface GetContactV3Target { + targetUserMid: string; +} + +export interface GetContactsV3Request { + targetUsers: GetContactV3Target[]; + syncReason: Pb1_V7; + checkUserStatusStrictly: boolean; +} + +export interface GetContactsV3Response { + responses: GetContactV3Response[]; +} + +export interface I80_C26413m { + authSessionId: string; + simCard: I80_B0; +} + +export interface I80_C26414n { + countryCode: string; + countryInEEA: boolean; + countrySetOfEEA: string[]; +} + +export interface GetCountryInfoResponse { + countryCode: string; + countryInEEA: boolean; + countrySetOfEEA: string[]; +} + +export interface GetDisasterCasesResponse { + disasters: DisasterInfo[]; + messageTemplate: string[]; + ttlInMillis: Int64; +} + +export interface GetE2EEKeyBackupCertificatesResponse { + urlHashList: string[]; +} + +export interface GetE2EEKeyBackupInfoResponse { + blobHeaderHash: string; + blobPayloadHash: string; + missingKeyIds: number[]; + startTimeMillis: Int64; + endTimeMillis: Int64; +} + +export interface GetExchangeKeyRequest { + sessionId: string; +} + +export interface GetExchangeKeyResponse { + exchangeKey: Record; +} + +export interface GetFollowBlacklistRequest { + cursor: string; +} + +export interface GetFollowBlacklistResponse { + profiles: FollowProfile[]; + cursor: string; +} + +export interface GetFollowersRequest { + followMid: Pb1_A4; + cursor: string; +} + +export interface GetFollowersResponse { + profiles: FollowProfile[]; + cursor: string; + followingCount: Int64; + followerCount: Int64; +} + +export interface GetFollowingsRequest { + followMid: Pb1_A4; + cursor: string; +} + +export interface GetFollowingsResponse { + profiles: FollowProfile[]; + cursor: string; + followingCount: Int64; + followerCount: Int64; +} + +export interface GetFontMetasRequest { + requestCause: VR0_l; +} + +export interface GetFontMetasResponse { + fontMetas: FontMeta[]; + ttlInSeconds: number; +} + +export interface GetFriendDetailResponse { + targetUserMid: string; + friendDetail: LN0_Z; +} + +export interface GetFriendDetailTarget { + targetUserMid: string; +} + +export interface GetFriendDetailsRequest { + targetUsers: GetFriendDetailTarget[]; + syncReason: Pb1_V7; +} + +export interface GetFriendDetailsResponse { + responses: GetFriendDetailResponse[]; +} + +export interface GetGnbBadgeStatusRequest { + uenRevision: string; +} + +export interface GetGnbBadgeStatusResponse { + uenRevision: string; + badgeStatus: NZ0_EnumC12170h; +} + +export interface GetGoogleAdOptionsRequest { + squareMid: string; + chatMid: string; + adScreen: AdScreen; +} + +export interface GetGoogleAdOptionsResponse { + showAd: boolean; + contentUrls: string[]; + clientCacheTtlSeconds: number; +} + +export interface GetGroupCallUrlInfoRequest { + urlId: string; +} + +export interface GetGroupCallUrlInfoResponse { + title: string; + createdTimeMillis: Int64; +} + +export interface GetGroupCallUrlsResponse { + urls: GroupCallUrl[]; +} + +export interface GetHomeFlexContentRequest { + supportedFlexVersion: number; +} + +export interface GetHomeFlexContentResponse { + placements: HomeTabPlacement[]; + expireTimeMillis: Int64; + gnbBadgeId: string; + gnbBadgeExpireTimeMillis: Int64; +} + +export interface GetHomeServiceListResponse { + services: HomeService[]; + fixedServiceIds: number[]; + pinnedServiceCandidateIds: number[]; + categories: HomeCategory[]; + fixedServiceIdsV3: number[]; + specificServiceId: number; +} + +export interface GetHomeServicesRequest { + ids: number[]; +} + +export interface GetHomeServicesResponse { + services: HomeService[]; +} + +export interface GetIncentiveStatusResponse { + paypayPoint: number; + incentiveCode: string; + subscribedFromViral: boolean; +} + +export interface GetInvitationTicketUrlRequest { + mid: string; +} + +export interface GetInvitationTicketUrlResponse { + invitationURL: string; +} + +export interface GetJoinableSquareChatsRequest { + squareMid: string; + continuationToken: string; + limit: number; +} + +export interface GetJoinableSquareChatsResponse { + squareChats: SquareChat[]; + continuationToken: string; + totalSquareChatCount: number; + squareChatStatuses: Record; +} + +export interface GetJoinedMembershipByBotMidRequest { + botMid: string; +} + +export interface GetJoinedMembershipRequest { + uniqueKey: string; +} + +export interface GetJoinedSquareChatsRequest { + continuationToken: string; + limit: number; +} + +export interface GetJoinedSquareChatsResponse { + chats: SquareChat[]; + chatMembers: Record; + statuses: Record; + continuationToken: string; +} + +export interface GetJoinedSquaresRequest { + continuationToken: string; + limit: number; +} + +export interface GetJoinedSquaresResponse { + squares: Square[]; + members: Record; + authorities: Record; + statuses: Record; + continuationToken: string; + noteStatuses: Record; +} + +export interface GetKeyBackupCertificatesV2Response { + urlHashList: string[]; +} + +export interface GetLFLSuggestionResponse { + majorVersion: string; + minorVersion: string; + clusterLink: string; +} + +export interface GetLiveTalkInfoForNonMemberRequest { + squareChatMid: string; + sessionId: string; + speakers: string[]; +} + +export interface GetLiveTalkInfoForNonMemberResponse { + chatName: string; + chatImageObsHash: string; + liveTalk: LiveTalk; + speakers: LiveTalkSpeaker[]; + chatInvitationTicket: string; +} + +export interface GetLiveTalkInvitationUrlRequest { + squareChatMid: string; + sessionId: string; +} + +export interface GetLiveTalkInvitationUrlResponse { + invitationUrl: string; +} + +export interface GetLiveTalkSpeakersForNonMemberRequest { + squareChatMid: string; + sessionId: string; + speakers: string[]; +} + +export interface GetLiveTalkSpeakersForNonMemberResponse { + speakers: LiveTalkSpeaker[]; +} + +export interface GetLoginActorContextRequest { + sessionId: string; +} + +export interface GetLoginActorContextResponse { + applicationType: string; + ipAddress: string; + location: string; +} + +export interface GetMappedProfileIdsRequest { + targetUserMids: string[]; +} + +export interface GetMappedProfileIdsResponse { + mappings: Record; +} + +export interface I80_C26415o { + authSessionId: string; +} + +export interface I80_C26416p { + maskedEmail: string; +} + +export interface GetMaskedEmailResponse { + maskedEmail: string; +} + +export interface GetMessageReactionsRequest { + squareChatMid: string; + messageId: string; + type: MessageReactionType; + continuationToken: string; + limit: number; + threadMid: string; +} + +export interface GetMessageReactionsResponse { + reactions: SquareMessageReaction[]; + status: SquareMessageReactionStatus; + continuationToken: string; +} + +export interface GetModuleLayoutV4Request { + etag: string; +} + +export interface GetModulesRequestV2 { + etag: string; + deviceAdId: string; +} + +export interface GetModulesRequestV3 { + etag: string; + tabIdentifier: NZ0_EnumC12169g1; + deviceAdId: string; + agreedWithTargetingAdByMid: boolean; +} + +export interface GetModulesV4WithStatusRequest { + etag: string; + subTabId: string; + deviceAdId: string; + agreedWithTargetingAdByMid: boolean; + deviceId: string; +} + +export interface GetMusicSubscriptionStatusResponse { + validUntil: Int64; + expired: boolean; + isStickersPremiumEnabled: boolean; +} + +export interface GetMyAssetInformationV2Request { + refresh: boolean; +} + +export interface GetMyAssetInformationV2Response { + headerInfo: HeaderInfo; + assetServiceInfos: AssetServiceInfo[]; + serviceDisclaimerInfo: ServiceDisclaimerInfo; + pointInfo: PointInfo; + linkRewardInfo: LinkRewardInfo; + pocketMoneyInfo: PocketMoneyInfo; + scoreInfo: ScoreInfo; + timestamp: Int64; +} + +export interface GetMyChatappsRequest { + language: string; + continuationToken: string; +} + +export interface GetMyChatappsResponse { + apps: MyChatapp[]; + continuationToken: string; +} + +export interface GetMyDashboardRequest { + tabIdentifier: NZ0_EnumC12169g1; +} + +export interface GetMyDashboardResponse { + responseStatus: NZ0_W0; + messages: MyDashboardItem[]; + cacheTimeSec: number; + cautionText: string; +} + +export interface GetNoteStatusRequest { + squareMid: string; +} + +export interface GetNoteStatusResponse { + squareMid: string; + status: NoteStatus; +} + +export interface GetNotificationSettingsRequest { + chatMids: string[]; + syncReason: Pb1_V7; +} + +export interface GetNotificationSettingsResponse { + notificationSettingEntries: Record; +} + +export interface I80_C26417q { + authSessionId: string; +} + +export interface GetPasswordHashingParametersForPwdRegRequest { + authSessionId: string; +} + +export interface GetPasswordHashingParametersForPwdRegResponse { + params: PasswordHashingParameters; + passwordValidationRule: PasswordValidationRule[]; +} + +export interface I80_C26418r { + params: PasswordHashingParameters; + passwordValidationRule: PasswordValidationRule[]; +} + +export interface GetPasswordHashingParametersForPwdVerifRequest { + authSessionId: string; + accountIdentifier: AccountIdentifier; +} + +export interface I80_C26419s { + authSessionId: string; +} + +export interface GetPasswordHashingParametersForPwdVerifResponse { + isV1HashRequired: boolean; + v1HashParams: V1PasswordHashingParameters; + hashParams: PasswordHashingParameters; +} + +export interface I80_C26420t { + isV1HashRequired: boolean; + v1HashParams: V1PasswordHashingParameters; + hashParams: PasswordHashingParameters; +} + +export interface GetPasswordHashingParametersRequest { + sessionId: string; +} + +export interface GetPasswordHashingParametersResponse { + hmacKey: string; + scryptParams: ScryptParams; + passwordValidationRule: PasswordValidationRule[]; +} + +export interface GetPhoneVerifMethodForRegistrationRequest { + authSessionId: string; + device: Device; + userPhoneNumber: UserPhoneNumber; +} + +export interface GetPhoneVerifMethodForRegistrationResponse { + availableMethods: number[]; + prettifiedPhoneNumber: string; +} + +export interface GetPhoneVerifMethodV2Request { + authSessionId: string; + device: Device; + userPhoneNumber: UserPhoneNumber; +} + +export interface I80_C26421u { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; +} + +export interface I80_C26422v { + availableMethods: number[]; + prettifiedPhoneNumber: string; +} + +export interface GetPhoneVerifMethodV2Response { + availableMethods: number[]; + prettifiedPhoneNumber: string; +} + +export interface GetPhotoboothBalanceResponse { + availableTickets: number; + nextTicketAvailableAt: Int64; +} + +export interface GetPopularKeywordsResponse { + popularKeywords: PopularKeyword[]; + expiredAt: Int64; +} + +export interface GetPredefinedScenarioSetsRequest { + deviceIds: string[]; +} + +export interface GetPredefinedScenarioSetsResponse { + scenarioSets: Record; +} + +export interface GetPremiumContextForMigResponse { + isPremiumActive: boolean; + isPremiumBackupActive: boolean; + premiumType: T70_L; + availablePremiumTypes: number[]; +} + +export interface GetPremiumDataRetentionResponse { + dataRetentions: DataRetention[]; + noSyncUntil: Int64; +} + +export interface GetPremiumStatusResponse { + active: boolean; + validUntil: Int64; + updatedTime: Int64; + freeTrialUsed: boolean; + willExpire: boolean; + newToYahooShopping: boolean; + idLinked: boolean; + onFreeTrial: boolean; + duplicated: boolean; + planType: fN0_p; + noSyncUntil: Int64; + productId: string; + currency: string; + price: string; + status: fN0_H; + invitedByFriend: boolean; + canceledProviders: number[]; + nextPaymentTime: Int64; +} + +export interface GetPreviousMessagesV2Request { + messageBoxId: string; + endMessageId: MessageBoxV2MessageId; + messagesCount: number; + withReadCount: boolean; + receivedOnly: boolean; +} + +export interface GetProductLatestVersionForUserRequest { + productType: Ob1_O0; + productId: string; +} + +export interface GetProductLatestVersionForUserResponse { + latestVersion: Int64; + latestVersionString: string; +} + +export interface GetProductRequest { + productType: Ob1_O0; + productId: string; + carrierCode: string; + saveBrowsingHistory: boolean; +} + +export interface GetProductResponse { + productDetail: ProductDetail; +} + +export interface GetProfileRequest { + profileId: string; +} + +export interface GetProfileResponse { + profile: Profile; +} + +export interface GetProfilesRequest { + syncReason: Pb1_V7; +} + +export interface GetProfilesResponse { + profiles: Profile[]; +} + +export interface GetPublishedMembershipsRequest { + basicSearchId: string; +} + +export interface GetQuickMenuResponse { + pointInfo: QuickMenuPointInfo; + couponInfo: QuickMenuCouponInfo; + myCardInfo: QuickMenuMyCardInfo; +} + +export interface GetRecommendationDetailResponse { + targetUserMid: string; + recommendationOrNot: LN0_y0; +} + +export interface GetRecommendationDetailTarget { + targetUserMid: string; +} + +export interface GetRecommendationDetailsRequest { + targetUsers: GetRecommendationDetailTarget[]; + syncReason: Pb1_V7; +} + +export interface GetRecommendationDetailsResponse { + responses: GetRecommendationDetailResponse[]; +} + +export interface GetRecommendationResponse { + results: ProductSearchSummary[]; + continuationToken: string; + totalSize: Int64; +} + +export interface GetRepairElementsRequest { + profile: boolean; + settings: boolean; + configurations: ConfigurationsParams; + numLocalJoinedGroups: number; + numLocalInvitedGroups: number; + numLocalFriends: number; + numLocalRecommendations: number; + numLocalBlockedFriends: number; + numLocalBlockedRecommendations: number; + localGroupMembers: Record; + syncReason: Pb1_V7; + localProfileMappings: Record; +} + +export interface GetRepairElementsResponse { + profile: RepairTriggerProfileElement; + settings: RepairTriggerSettingsElement; + configurations: RepairTriggerConfigurationsElement; + numJoinedGroups: RepairTriggerNumElement; + numInvitedGroups: RepairTriggerNumElement; + numFriends: RepairTriggerNumElement; + numRecommendations: RepairTriggerNumElement; + numBlockedFriends: RepairTriggerNumElement; + numBlockedRecommendations: RepairTriggerNumElement; + groupMembers: RepairTriggerGroupMembersElement; + profileMappings: RepairTriggerProfileMappingListElement; +} + +export interface GetRequest { + keyName: string; + ns: t80_h; +} + +export interface GetResourceFileReponse { + tagClusterFileResponse: GetTagClusterFileResponse; +} + +export interface GetResourceFileRequest { + tagClusterFileRequest: Ob1_C12642m0; + staging: boolean; +} + +export interface GetResponse { + value: SettingValue; +} + +export interface GetResponseStatusRequest { + botMid: string; +} + +export interface GetResponseStatusResponse { + displayedResponseStatus: jf_EnumC27712a; +} + +export interface GetSCCRequest { + basicSearchId: string; +} + +export interface I80_C26423w { + authSessionId: string; +} + +export interface I80_C26424x { + encryptionKey: I80_y0; +} + +export interface GetSeasonalEffectsResponse { + effects: HomeEffect[]; +} + +export interface GetSecondAuthMethodResponse { + secondAuthMethod: T70_e1; +} + +export interface GetServiceShortcutMenuResponse { + revision: string; + refreshTimeSec: number; + expandable: boolean; + serviceShortcuts: ServiceShortcut[]; + menuDescription: string; + numberOfItemsInRow: number; +} + +export interface GetSessionContentBeforeMigCompletionResponse { + appTypeDifferentFromPrevDevice: boolean; + e2eeKeyBackupServiceConfig: boolean; + e2eeKeyBackupPeriodServiceConfig: number; +} + +export interface GetSmartChannelRecommendationsRequest { + maxResults: number; + placement: string; + testMode: boolean; +} + +export interface GetSmartChannelRecommendationsResponse { + smartChannelRecommendations: SmartChannelRecommendation[]; + minInterval: number; + requestId: string; +} + +export interface GetSquareAuthoritiesRequest { + squareMids: string[]; +} + +export interface GetSquareAuthoritiesResponse { + authorities: Record; +} + +export interface GetSquareAuthorityRequest { + squareMid: string; +} + +export interface GetSquareAuthorityResponse { + authority: SquareAuthority; +} + +export interface GetSquareBotRequest { + botMid: string; +} + +export interface GetSquareBotResponse { + squareBot: SquareBot; +} + +export interface GetSquareCategoriesResponse { + categoryList: Category[]; +} + +export interface GetSquareChatAnnouncementsRequest { + squareChatMid: string; +} + +export interface GetSquareChatAnnouncementsResponse { + announcements: SquareChatAnnouncement[]; +} + +export interface GetSquareChatEmidRequest { + squareChatMid: string; +} + +export interface GetSquareChatEmidResponse { + squareChatEmid: string; +} + +export interface GetSquareChatFeatureSetRequest { + squareChatMid: string; +} + +export interface GetSquareChatFeatureSetResponse { + squareChatFeatureSet: SquareChatFeatureSet; +} + +export interface GetSquareChatMemberRequest { + squareMemberMid: string; + squareChatMid: string; +} + +export interface GetSquareChatMemberResponse { + squareChatMember: SquareChatMember; +} + +export interface GetSquareChatMembersRequest { + squareChatMid: string; + continuationToken: string; + limit: number; +} + +export interface GetSquareChatMembersResponse { + squareChatMembers: SquareMember[]; + continuationToken: string; + contentsAttributes: Record; +} + +export interface GetSquareChatRequest { + squareChatMid: string; +} + +export interface GetSquareChatResponse { + squareChat: SquareChat; + squareChatMember: SquareChatMember; + squareChatStatus: SquareChatStatus; +} + +export interface GetSquareChatStatusRequest { + squareChatMid: string; +} + +export interface GetSquareChatStatusResponse { + chatStatus: SquareChatStatus; +} + +export interface GetSquareEmidRequest { + squareMid: string; +} + +export interface GetSquareEmidResponse { + squareEmid: string; +} + +export interface GetSquareFeatureSetRequest { + squareMid: string; +} + +export interface GetSquareFeatureSetResponse { + squareFeatureSet: SquareFeatureSet; +} + +export interface GetSquareInfoByChatMidRequest { + squareChatMid: string; +} + +export interface GetSquareInfoByChatMidResponse { + defaultChatMid: string; + squareName: string; + squareDesc: string; +} + +export interface GetSquareMemberRelationRequest { + squareMid: string; + targetSquareMemberMid: string; +} + +export interface GetSquareMemberRelationResponse { + squareMid: string; + targetSquareMemberMid: string; + relation: SquareMemberRelation; +} + +export interface GetSquareMemberRelationsRequest { + state: SquareMemberRelationState; + continuationToken: string; + limit: number; +} + +export interface GetSquareMemberRelationsResponse { + squareMembers: SquareMember[]; + relations: Record; + continuationToken: string; +} + +export interface GetSquareMemberRequest { + squareMemberMid: string; +} + +export interface GetSquareMemberResponse { + squareMember: SquareMember; + relation: SquareMemberRelation; + oneOnOneChatMid: string; + contentsAttribute: ContentsAttribute; +} + +export interface GetSquareMembersBySquareRequest { + squareMid: string; + squareMemberMids: string[]; +} + +export interface GetSquareMembersBySquareResponse { + members: SquareMember[]; + contentsAttributes: Record; +} + +export interface GetSquareMembersRequest { + mids: string[]; +} + +export interface GetSquareMembersResponse { + members: Record; +} + +export interface GetSquareRequest { + mid: string; +} + +export interface GetSquareResponse { + square: Square; + myMembership: SquareMember; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; + extraInfo: SquareExtraInfo; +} + +export interface GetSquareStatusRequest { + squareMid: string; +} + +export interface GetSquareStatusResponse { + squareStatus: SquareStatus; +} + +export interface GetSquareThreadMidRequest { + chatMid: string; + messageId: string; +} + +export interface GetSquareThreadMidResponse { + threadMid: string; +} + +export interface GetSquareThreadRequest { + threadMid: string; + includeRootMessage: boolean; +} + +export interface GetSquareThreadResponse { + squareThread: SquareThread; + myThreadMember: SquareThreadMember; + rootMessage: SquareMessage; +} + +export interface GetStudentInformationResponse { + studentInformation: StudentInformation; + isValid: boolean; +} + +export interface GetSubscriptionPlansRequest { + subscriptionService: any; + storeCode: Ob1_K1; +} + +export interface GetSubscriptionPlansResponse { + plans: SubscriptionPlan[]; +} + +export interface GetSubscriptionStatusRequest { + includeOtherOwnedSubscriptions: boolean; +} + +export interface GetSubscriptionStatusResponse { + subscriptions: Record; + hasValidStudentInformation: boolean; +} + +export interface GetSuggestDictionarySettingResponse { + results: SuggestDictionarySetting[]; +} + +export interface GetSuggestResourcesV2Request { + productType: Ob1_O0; + productIds: string[]; +} + +export interface GetSuggestResourcesV2Response { + suggestResources: Record; +} + +export interface GetSuggestTrialRecommendationResponse { + recommendations: SuggestTrialRecommendation[]; + expiresAt: Int64; + recommendationGrouping: string; +} + +export interface GetTagClusterFileResponse { + path: string; + updatedTimeMillis: Int64; +} + +export interface GetTaiwanBankBalanceRequest { + accessToken: string; + authorizationCode: string; + codeVerifier: string; +} + +export interface GetTaiwanBankBalanceResponse { + maintenaceText: string; + lineBankPromotions: LineBankPromotion[]; + taiwanBankBalanceInfo: TaiwanBankBalanceInfo; + lineBankShortcutInfo: LineBankShortcutInfo; + loginParameters: TaiwanBankLoginParameters; +} + +export interface GetTargetProfileResponse { + targetUserMid: string; + userType: LN0_X0; + targetProfileDetail: TargetProfileDetail; +} + +export interface GetTargetProfileTarget { + targetUserMid: string; +} + +export interface GetTargetProfilesRequest { + targetUsers: GetTargetProfileTarget[]; + syncReason: Pb1_V7; +} + +export interface GetTargetProfilesResponse { + responses: GetTargetProfileResponse[]; +} + +export interface GetTargetingPopupResponse { + targetingPopups: PopupProperty[]; + intervalTimeSec: number; +} + +export interface GetThaiBankBalanceRequest { + deviceId: string; +} + +export interface GetThaiBankBalanceResponse { + maintenaceText: string; + thaiBankBalanceInfo: ThaiBankBalanceInfo; + lineBankPromotions: LineBankPromotion[]; + lineBankShortcutInfo: LineBankShortcutInfo; +} + +export interface GetTotalCoinBalanceRequest { + appStoreCode: jO0_EnumC27533B; +} + +export interface GetTotalCoinBalanceResponse { + totalBalance: string; + paidCoinBalance: string; + freeCoinBalance: string; + rewardCoinBalance: string; + expectedAutoExchangedCoinBalance: string; +} + +export interface GetUserCollectionsRequest { + lastUpdatedTimeMillis: Int64; + includeSummary: boolean; + productType: Ob1_O0; +} + +export interface GetUserCollectionsResponse { + collections: Collection[]; + updated: boolean; +} + +export interface GetUserProfileResponse { + userProfile: UserProfile; +} + +export interface GetUserSettingsRequest { + requestedAttrs: any[]; +} + +export interface GetUserSettingsResponse { + requestedAttrs: number[]; + userSettings: SquareUserSettings; +} + +export interface GetUserVectorRequest { + majorVersion: string; +} + +export interface GetUserVectorResponse { + userVector: number[]; + majorVersion: string; + minorVersion: string; +} + +export interface GetUsersMappedByProfileRequest { + profileId: string; + syncReason: Pb1_V7; +} + +export interface GetUsersMappedByProfileResponse { + mappedMids: string[]; +} + +export interface GlobalEvent { + type: Pb1_EnumC13209v5; + minDelayInMinutes: number; + maxDelayInMinutes: number; + createTimeMillis: Int64; + maxDelayHardLimit: boolean; +} + +export interface GroupCall { + online: boolean; + chatMid: string; + hostMid: string; + memberMids: string[]; + started: Int64; + mediaType: Pb1_EnumC13237x5; + protocol: Pb1_EnumC13251y5; + maxAllowableMembers: number; +} + +export interface GroupCallRoute { + token: string; + cscf: CallHost; + mix: CallHost; + hostMid: string; + capabilities: string[]; + proto: Pb1_EnumC13251y5; + voipAddress: string; + voipUdpPort: number; + voipTcpPort: number; + fromZone: string; + commParam: string; + polarisAddress: string; + polarisUdpPort: number; + polarisZone: string; + orionAddress: string; + voipAddress6: string; + stnpk: string; +} + +export interface GroupCallUrl { + urlId: string; + title: string; + createdTimeMillis: Int64; +} + +export interface GroupExtra { + creator: string; + preventedJoinByTicket: boolean; + invitationTicket: string; + memberMids: Record; + inviteeMids: Record; + addFriendDisabled: boolean; + ticketDisabled: boolean; + autoName: boolean; +} + +export interface HeaderContent { + iconUrl: string; + iconAltText: string; + linkUrl: string; + title: string; + animationImageUrl: string; + tooltipText: string; +} + +export interface HeaderInfo { + totalBalance: string; + currencyProperty: CurrencyProperty; +} + +export interface HideSquareMemberContentsRequest { + squareMemberMid: string; +} + +export interface HomeCategory { + id: number; + title: string; + ids: number[]; +} + +export interface HomeEffect { + id: string; + resourceUrl: string; + checksum: string; + startDate: Int64; + endDate: Int64; +} + +export interface HomeService { + id: number; + title: string; + serviceEntryUrl: string; + storeUrl: string; + iconUrl: string; + pictogramIconUrl: string; + badgeUpdatedTimeMillis: Int64; + badgeType: Eg_EnumC8927a; + serviceDescription: string; + iconThemeDisabled: boolean; +} + +export interface HomeTabPlacement { + placementTemplateId: string; + placementService: string; + placementLogic: string; + contents: string; + crsPlacementImpressionTrackingUrl: string; +} + +export interface Icon { + darkModeUrl: string; + lightModeUrl: string; +} + +export interface IconDisplayRule { + rule: string; + offset: number; +} + +export interface IdentifierConfirmationRequest { + metaData: Record; + forceRegistration: boolean; + verificationCode: string; +} + +export interface IdentityCredentialRequest { + metaData: Record; + identityProvider: IdentityProvider; + cipherKeyId: string; + cipherText: string; + confirmationRequest: IdentifierConfirmationRequest; +} + +export interface IdentityCredentialResponse { + metaData: Record; + responseType: Pb1_F5; + confirmationVerifier: string; + timeoutInSeconds: Int64; +} + +export interface Image { + url: string; + height: number; + width: number; +} + +export interface ImageTextProperty { + status: Ob1_EnumC12656r0; + plainText: string; + nameTextMaxCharacterCount: number; + encryptedText: string; +} + +export interface InstantNews { + newsId: Int64; + newsService: string; + ttlMillis: Int64; + category: string; + categoryBgColor: string; + categoryColor: string; + title: string; + url: string; + image: string; +} + +export interface InviteFriendsRequest { + campaignId: string; + invitees: string[]; +} + +export interface InviteFriendsResponse { + result: fN0_EnumC24469a; +} + +export interface InviteIntoChatRequest { + reqSeq: number; + chatMid: string; + targetUserMids: string[]; +} + +export interface InviteIntoSquareChatRequest { + inviteeMids: string[]; + squareChatMid: string; +} + +export interface InviteIntoSquareChatResponse { + inviteeMids: string[]; +} + +export interface InviteToChangeRoleRequest { + squareChatMid: string; + sessionId: string; + targetMid: string; + targetRole: LiveTalkRole; +} + +export interface InviteToListenRequest { + squareChatMid: string; + sessionId: string; + targetMid: string; +} + +export interface InviteToLiveTalkRequest { + squareChatMid: string; + sessionId: string; + invitees: string[]; +} + +export interface InviteToSpeakRequest { + squareChatMid: string; + sessionId: string; + targetMid: string; +} + +export interface InviteToSpeakResponse { + inviteRequestId: string; +} + +export interface InviteToSquareRequest { + squareMid: string; + invitees: string[]; + squareChatMid: string; +} + +export interface IpassTokenProperty { + token: string; + tokenIssuedTimestamp: string; +} + +export interface IsProductForCollectionsRequest { + productType: Ob1_O0; + productId: string; +} + +export interface IsProductForCollectionsResponse { + isAvailable: boolean; +} + +export interface IsStickerAvailableForCombinationStickerRequest { + packageId: string; +} + +export interface IsStickerAvailableForCombinationStickerResponse { + availableForCombinationSticker: boolean; +} + +export interface IssueBirthdayGiftTokenRequest { + recipientUserMid: string; +} + +export interface IssueBirthdayGiftTokenResponse { + giftAssociationToken: string; +} + +export interface IssueV3TokenForPrimaryRequest { + udid: string; + systemDisplayName: string; + modelName: string; +} + +export interface IssueV3TokenForPrimaryResponse { + accessToken: string; + refreshToken: string; + durationUntilRefreshInSec: Int64; + refreshApiRetryPolicy: RefreshApiRetryPolicy; + loginSessionId: string; + tokenIssueTimeEpochSec: Int64; + mid: string; +} + +export interface IssueWebAuthDetailsForSecondAuthResponse { + webAuthDetails: WebAuthDetails; +} + +export interface JoinChatByCallUrlRequest { + urlId: string; + reqSeq: number; +} + +export interface JoinChatByCallUrlResponse { + chat: Chat; +} + +export interface JoinLiveTalkRequest { + squareChatMid: string; + sessionId: string; + wantToSpeak: boolean; + claimAdult: BooleanState; +} + +export interface JoinLiveTalkResponse { + hostMemberMid: string; + memberSessionId: string; + token: string; + proto: string; + voipAddress: string; + voipAddress6: string; + voipUdpPort: number; + voipTcpPort: number; + fromZone: string; + commParam: string; + orionAddress: string; + polarisAddress: string; + polarisZone: string; + polarisUdpPort: number; + speaker: boolean; +} + +export interface JoinSquareChatRequest { + squareChatMid: string; +} + +export interface JoinSquareChatResponse { + squareChat: SquareChat; + squareChatStatus: SquareChatStatus; + squareChatMember: SquareChatMember; +} + +export interface JoinSquareRequest { + squareMid: string; + member: SquareMember; + squareChatMid: string; + joinValue: SquareJoinMethodValue; + claimAdult: BooleanState; +} + +export interface JoinSquareResponse { + square: Square; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareMember: SquareMember; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; + squareChat: SquareChat; + squareChatStatus: SquareChatStatus; + squareChatMember: SquareChatMember; +} + +export interface JoinSquareThreadRequest { + chatMid: string; + threadMid: string; +} + +export interface JoinSquareThreadResponse { + threadMember: SquareThreadMember; +} + +export interface JoinedMemberships { + subscribing: MemberInfo[]; + expired: MemberInfo[]; +} + +export interface KickOutLiveTalkParticipantsRequest { + squareChatMid: string; + sessionId: string; + target: LiveTalkKickOutTarget; +} + +export interface KickoutFromGroupCallRequest { + chatMid: string; + targetMids: string[]; +} + +export interface LFLClusterV2 { + majorVersion: string; + minorVersion: string; + tags: Tag[]; + products: Product[]; +} + +export interface LIFFMenuColor { + iconColor: number; + statusBarColor: Qj_EnumC13585b; + titleTextColor: number; + titleSubtextColor: number; + titleButtonColor: number; + titleBackgroundColor: number; + progressBarColor: number; + progressBackgroundColor: number; + titleButtonAreaBackgroundColor: number; + titleButtonAreaBorderColor: number; +} + +export interface LIFFMenuColorSetting { + lightModeColor: LIFFMenuColor; + darkModeColor: LIFFMenuColor; +} + +export interface LN0_A { +} + +export interface LN0_A0 { +} + +export interface LN0_B { +} + +export interface LN0_B0 { +} + +export interface LN0_C0 { +} + +export interface LN0_C11270b { +} + +export interface LN0_C11274d { + invalid: AddMetaInvalid; + byPhone: AddMetaByPhone; + bySearchId: AddMetaBySearchId; + byUserTicket: AddMetaByUserTicket; + groupMemberList: AddMetaGroupMemberList; + timelineCPF: LN0_P; + smartChannelCPF: LN0_L; + openchatCPF: LN0_G; + beaconBanner: LN0_C11282h; + friendRecommendation: LN0_C11300q; + homeRecommendation: LN0_C11307u; + shareContact: AddMetaShareContact; + strangerMessage: AddMetaStrangerMessage; + strangerCall: AddMetaStrangerCall; + mentionInChat: AddMetaMentionInChat; + timeline: LN0_O; + unifiedSearch: LN0_Q; + lineLab: LN0_C11313x; + lineToCall: LN0_A; + groupVideo: AddMetaGroupVideoCall; + friendRequest: LN0_r; + liveViewer: LN0_C11315y; + lineThings: LN0_C11316z; + mediaCapture: LN0_B; + avatarOASetting: LN0_C11280g; + urlScheme: LN0_T; + addressBook: LN0_C11276e; + unifiedSearchOATab: LN0_S; + profileUndefined: AddMetaProfileUndefined; + DEPRECATED_oaChatHeader: LN0_F; + chatMenu: LN0_C11294n; + chatHeader: LN0_C11290l; + homeTabCPF: LN0_C11309v; + chatList: LN0_C11292m; + chatNote: AddMetaChatNote; + chatNoteMenu: AddMetaChatNoteMenu; + walletTabCPF: LN0_U; + oaCall: LN0_E; + searchIdInUnifiedSearch: AddMetaSearchIdInUnifiedSearch; + newsDigestADCPF: LN0_D; + albumCPF: LN0_C11278f; + premiumAgreement: LN0_H; +} + +export interface LN0_C11276e { +} + +export interface LN0_C11278f { +} + +export interface LN0_C11280g { +} + +export interface LN0_C11282h { +} + +export interface LN0_C11290l { +} + +export interface LN0_C11292m { +} + +export interface LN0_C11294n { +} + +export interface LN0_C11300q { +} + +export interface LN0_C11307u { +} + +export interface LN0_C11308u0 { +} + +export interface LN0_C11309v { +} + +export interface LN0_C11310v0 { +} + +export interface LN0_C11312w0 { +} + +export interface LN0_C11313x { +} + +export interface LN0_C11315y { +} + +export interface LN0_C11316z { +} + +export interface LN0_D { +} + +export interface LN0_E { +} + +export interface LN0_F { +} + +export interface LN0_G { +} + +export interface LN0_H { +} + +export interface LN0_L { +} + +export interface LN0_O { +} + +export interface LN0_P { +} + +export interface LN0_Q { +} + +export interface LN0_S { +} + +export interface LN0_T { +} + +export interface LN0_U { +} + +export interface LN0_V { + user: UserBlockDetail; + bot: BotBlockDetail; + notBlocked: LN0_C11308u0; +} + +export interface LN0_Z { + user: UserFriendDetail; + bot: BotFriendDetail; + notFriend: LN0_C11310v0; +} + +export interface LN0_r { +} + +export interface LN0_y0 { + recommendationDetail: RecommendationDetail; + notRecommended: LN0_C11312w0; +} + +export interface LN0_z0 { + sharedChat: RecommendationReasonSharedChat; + reverseFriendByUserId: LN0_C0; + reverseFriendByQrCode: LN0_B0; + reverseFriendByPhone: LN0_A0; +} + +export interface LatestProductByAuthorItem { + productId: string; + displayName: string; + version: Int64; + newFlag: boolean; + productResourceType: Ob1_I0; + popupLayer: Ob1_B0; +} + +export interface LatestProductsByAuthorRequest { + productType: Ob1_O0; + authorId: Int64; + limit: number; +} + +export interface LatestProductsByAuthorResponse { + authorId: Int64; + author: string; + items: LatestProductByAuthorItem[]; +} + +export interface LeaveSquareChatRequest { + squareChatMid: string; + sayGoodbye: boolean; + squareChatMemberRevision: Int64; +} + +export interface LeaveSquareRequest { + squareMid: string; +} + +export interface LeaveSquareThreadRequest { + chatMid: string; + threadMid: string; +} + +export interface LeaveSquareThreadResponse { + threadMember: SquareThreadMember; +} + +export interface LeftSquareMember { + squareMemberMid: string; + displayName: string; + profileImageObsHash: string; + updatedAt: Int64; +} + +export interface LiffAdvertisingId { + advertisingId: string; + tracking: boolean; + att: Qj_EnumC13584a; + skAdNetwork: SKAdNetwork; +} + +export interface LiffChatContext { + chatMid: string; +} + +export interface LiffDeviceSetting { + videoAutoPlayAllowed: boolean; + advertisingId: LiffAdvertisingId; +} + +export interface LiffErrorConsentRequired { + channelId: string; + consentUrl: string; +} + +export interface LiffErrorPermanentLinkInvalidRequest { + liffId: string; + fallbackUrl: string; +} + +export interface LiffFIDOExternalService { + rpId: string; + rpApiBaseUrl: string; +} + +export interface LiffSquareChatContext { + squareChatMid: string; +} + +export interface LiffView { + type: string; + url: string; + titleTextColor: number; + titleBackgroundColor: number; + titleIconUrl: string; + titleSubtextColor: number; + titleButtonColor: number; + progressBarColor: number; + progressBackgroundColor: number; + trustedDomain: boolean; + suspendable: boolean; + maxBrightness: boolean; + titleButtonAreaBackgroundColor: number; + titleButtonAreaBorderColor: number; + suspendableV2: boolean; + menuStyle: Qj_EnumC13606x; + moduleMode: boolean; + pinToHomeServiceId: number; + menuColorSetting: LIFFMenuColorSetting; + showPinInduction: boolean; + appName: string; + adaptableColorSchemes: number[]; + provider: Provider; + basicAuthAllowed: boolean; + siriDonationAllowed: boolean; + transitionToNonLiffWithoutPopupAllowed: boolean; + urlHistoryAllowed: boolean; + shrinkHeaderDisabled: boolean; + skipWebRTCPermissionPopupAllowed: boolean; + useGmaSdkAllowed: boolean; + useMinimizeButtonAllowed: boolean; +} + +export interface LiffViewRequest { + liffId: string; + context: Qj_C13595l; + lang: string; + deviceSetting: LiffDeviceSetting; + msit: string; + subsequentLiff: boolean; + domain: string; +} + +export interface LiffViewResponse { + view: LiffView; + contextToken: string; + accessToken: string; + featureToken: string; + features: number[]; + channelId: string; + idToken: string; + scopes: string[]; + launchOptions: number[]; + permanentLinkPattern: Qj_a0; + subLiffView: SubLiffView; + revisions: Record; + accessTokenExpiresIn: Int64; + accessTokenExpiresInWithRoom: Int64; + liffId: string; + miniDomainAllowed: boolean; + miniAppId: string; + miniHistoryServiceId: number; + addToHomeV2Allowed: boolean; + addToHomeV2LineSchemeAllowed: boolean; + fido: Qj_C13602t; + omitLiffReferrer: boolean; +} + +export interface LiffViewWithoutUserContextRequest { + liffId: string; +} + +export interface LiffWebLoginRequest { + hookedFullUrl: string; + sessionString: string; + context: Qj_C13595l; + deviceSetting: LiffDeviceSetting; +} + +export interface LiffWebLoginResponse { + returnUrl: string; + sessionString: string; + liffId: string; +} + +export interface LineBankBalanceShortcut { + iconPosition: number; + iconUrl: string; + iconText: string; + iconAltText: string; + iconType: NZ0_EnumC12154b1; + linkUrl: string; + tsTargetId: string; + userGuidePopupInfo: ShortcutUserGuidePopupInfo; +} + +export interface LineBankPromotion { + mainText: string; + linkUrl: string; + tsTargetId: string; +} + +export interface LineBankShortcutInfo { + mainShortcuts: LineBankBalanceShortcut[]; + subShortcuts: LineBankBalanceShortcut[]; +} + +export interface LinePayInfo { + balanceAmount: string; + currencyProperty: CurrencyProperty; + payMemberStatus: NZ0_EnumC12195p0; + applicationUrl: string; + chargeUrl: string; + payMemberGrade: NZ0_EnumC12192o0; + country: string; + referenceNumber: string; + ipassTokenProperty: IpassTokenProperty; + iconUrl: string; + iconAltText: string; + iconLinkUrl: string; + suspendedText: string; + responseStatus: NZ0_W0; +} + +export interface LinePayInfoV3 { + availableBalance: string; + availableBalanceString: string; + currencyProperty: CurrencyProperty; + payMemberStatus: NZ0_EnumC12195p0; + payMemberGrade: NZ0_EnumC12192o0; + country: string; + applicationUrl: string; + iconAltText: string; + iconLinkUrl: string; + suspendedText: string; + responseStatus: NZ0_W0; +} + +export interface LinePayPromotion { + mainText: string; + subText: string; + buttonText: string; + iconUrl: string; + linkUrl: string; + tsTargetId: string; +} + +export interface LinePointInfo { + balanceAmount: string; + applicationUrl: string; + iconUrl: string; + displayText: string; + responseStatus: NZ0_W0; +} + +export interface LinkRewardInfo { + assetServiceInfo: AssetServiceInfo; + autoConversion: boolean; + backgroundColorCode: string; +} + +export interface LiveTalk { + squareChatMid: string; + sessionId: string; + title: string; + type: LiveTalkType; + speakerSetting: LiveTalkSpeakerSetting; + allowRequestToSpeak: boolean; + hostMemberMid: string; + announcement: string; + participantCount: number; + revision: Int64; + startedAt: Int64; +} + +export interface LiveTalkEvent { + type: LiveTalkEventType; + payload: LiveTalkEventPayload; + revision: Int64; +} + +export interface LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak { + allowRequestToSpeak: boolean; +} + +export interface LiveTalkEventNotifiedUpdateLiveTalkAnnouncement { + announcement: string; +} + +export interface LiveTalkEventNotifiedUpdateLiveTalkTitle { + title: string; +} + +export interface LiveTalkEventNotifiedUpdateSquareMember { + squareMemberMid: string; + displayName: string; + profileImageObsHash: string; + role: SquareMemberRole; +} + +export interface LiveTalkEventNotifiedUpdateSquareMemberRole { + squareMemberMid: string; + role: SquareMemberRole; +} + +export interface LiveTalkExtraInfo { + saturnResponse: string; +} + +export interface LiveTalkParticipant { + mid: string; +} + +export interface LiveTalkSpeaker { + displayName: string; + profileImageObsHash: string; + role: SquareMemberRole; +} + +export interface LiveTalkSubscriptionNotification { + squareChatMid: string; + sessionId: string; +} + +export interface Locale { + language: string; + country: string; +} + +export interface Location { + title: string; + address: string; + latitude: number; + longitude: number; + phone: string; + categoryId: string; + provider: Pb1_D6; + accuracy: GeolocationAccuracy; + altitudeMeters: number; +} + +export interface LocationDebugInfo { + poiInfo: PoiInfo; +} + +export interface LookupAvailableEapRequest { + authSessionId: string; +} + +export interface LookupAvailableEapResponse { + availableEap: number[]; +} + +export interface LpPromotionProperty { + landingPageUrl: string; + label: string; + buttonLabel: string; +} + +export interface MainPopup { + imageObsHash: string; + button: Button; +} + +export interface ManualRepairRequest { + syncToken: string; + limit: number; + continuationToken: string; +} + +export interface ManualRepairResponse { + events: SquareEvent[]; + syncToken: string; + continuationToken: string; +} + +export interface MapProfileToUsersRequest { + profileId: string; + targetMids: string[]; +} + +export interface MapProfileToUsersResponse { + mappedMids: string[]; +} + +export interface MarkAsReadRequest { + squareChatMid: string; + messageId: string; + threadMid: string; +} + +export interface MarkChatsAsReadRequest { + chatMids: string[]; +} + +export interface MarkThreadsAsReadRequest { + chatMid: string; +} + +export interface MemberInfo { + membership: Membership; + memberNo: number; + isJoining: boolean; + isSubscribing: boolean; + validUntil: Int64; + billingItemName: string; +} + +export interface Membership { + membershipId: Int64; + uniqueKey: string; + title: string; + membershipDescription: string; + benefits: string; + isInAppPurchase: boolean; + paymentType: og_G; + isPublished: boolean; + isFullMember: boolean; + price: string; + currency: string; + membershipStatus: og_E; + bot: Bot; + closeDate: Int64; + membershipCardUrl: string; + openchatUrl: string; +} + +export interface MentionableBot { + mid: string; + displayName: string; + profileImageObsHash: string; + squareMid: string; +} + +export interface MentionableSquareMember { + mid: string; + displayName: string; + profileImageObsHash: string; + role: SquareMemberRole; + squareMid: string; +} + +export interface Message { + from: string; + to: string; + toType: MIDType; + id: string; + createdTime: Int64; + deliveredTime: Int64; + text: string; + location: Location; + hasContent: boolean; + contentType: ContentType; + contentPreview: string; + contentMetadata: Record; + sessionId: number; + chunks: (string | Buffer)[]; + relatedMessageId: string; + messageRelationType: Pb1_EnumC13015h6; + readCount: number; + relatedMessageServiceCode: Pb1_E7; + appExtensionType: Pb1_B; + reactions: Reaction[]; +} + +export interface MessageBoxList { + messageBoxes: ExtendedMessageBox[]; + hasNext: boolean; +} + +export interface MessageBoxListRequest { + minChatId: string; + maxChatId: string; + activeOnly: boolean; + messageBoxCountLimit: number; + withUnreadCount: boolean; + lastMessagesPerMessageBoxCount: number; + unreadOnly: boolean; +} + +export interface MessageBoxV2MessageId { + deliveredTime: Int64; + messageId: Int64; +} + +export interface MessageSummary { + summary: string[]; + keywords: string[]; + range: MessageSummaryRange; + detailedSummary: string[]; +} + +export interface MessageSummaryContent { + summary: string[]; + keywords: string[]; + range: MessageSummaryRange; +} + +export interface MessageSummaryRange { + from: Int64; + to: Int64; +} + +export interface MessageVisibility { + showJoinMessage: boolean; + showLeaveMessage: boolean; + showKickoutMessage: boolean; +} + +export interface MigratePrimaryUsingQrCodeRequest { + sessionId: string; + nonce: string; + newDevice: any; +} + +export interface MigratePrimaryUsingQrCodeResponse { + mid: string; + tokenV3IssueResult: TokenV3IssueResult; + tokenV1IssueResult: TokenV1IssueResult; + accountCountryCode: any; + formattedPhoneNumbers: FormattedPhoneNumbers; +} + +export interface MigratePrimaryWithTokenV3Response { + authToken: string; + tokenV3IssueResult: TokenV3IssueResult; + countryCode: string; + prettifiedFormatPhoneNumber: string; + localFormatPhoneNumber: string; + mid: string; +} + +export interface ModuleResponse { + moduleInstance: NZ0_C12206t0; +} + +export interface ModuleWithStatusResponse { + moduleInstance: NZ0_C12221y0; +} + +export interface MyChatapp { + app: Chatapp; + category: zf_EnumC40715c; + priority: Int64; +} + +export interface MyDashboardItem { + id: string; + messageText: string; + icon: MyDashboardMessageIcon; + linkUrl: string; + exposedAt: Int64; + expiredAt: Int64; + order: number; + targetWrsModelId: string; + templateId: string; + fullMessageText: string; + templateCautionText: string; +} + +export interface MyDashboardMessageIcon { + walletTabIconUrl: string; + assetTabIconUrl: string; + iconAltText: string; +} + +export interface NZ0_C12150a0 { +} + +export interface NZ0_C12152b { +} + +export interface NZ0_C12155c { +} + +export interface NZ0_C12206t0 { + id: string; + templateName: string; + fields: Record; + elements: any[]; + etag: string; + refreshTimeSec: number; + name: string; + recommendable: boolean; + recommendedModelId: string; + flexContent: string; + categories: any[]; + headers: any[]; +} + +export interface NZ0_C12208u { +} + +export interface NZ0_C12209u0 { + fixedModules: NZ0_C12206t0[]; + etag: string; + refreshTimeSec: number; + recommendedModules: NZ0_C12206t0[]; +} + +export interface NZ0_C12212v0 { + topTab: TopTab; + subTabs: SubTab[]; + forceSelectedSubTabInfo: ForceSelectedSubTabInfo; + refreshTimeSec: number; + etag: string; +} + +export interface NZ0_C12214w { +} + +export interface NZ0_C12221y0 { + status: NZ0_EnumC12218x0; + id: string; + templateName: string; + etag: string; + refreshTimeSec: number; + name: string; + recommendable: boolean; + recommendedModelId: string; + fields: Record; + elements: any[]; + categories: any[]; + headers: any[]; +} + +export interface NZ0_C12224z0 { + etag: string; + refreshTimeSec: number; + fixedModules: NZ0_C12221y0[]; + recommendedModules: NZ0_C12221y0[]; +} + +export interface NZ0_D { + moduleLayoutV4: NZ0_C12212v0; + notModified: NZ0_G0; + notFound: NZ0_F0; +} + +export interface NZ0_E { + id: string; + etag: string; + recommendedModelId: string; + deviceAdId: string; + agreedWithTargetingAdByMid: boolean; + deviceId: string; +} + +export interface NZ0_F { + moduleResponse: ModuleResponse; + notModified: NZ0_G0; + notFound: NZ0_F0; +} + +export interface NZ0_F0 { +} + +export interface NZ0_G { + id: string; + etag: string; + recommendedModelId: string; + deviceAdId: string; + agreedWithTargetingAdByMid: boolean; + deviceId: string; +} + +export interface NZ0_G0 { +} + +export interface NZ0_H { + moduleResponse: ModuleWithStatusResponse; + notModified: NZ0_G0; + notFound: NZ0_F0; +} + +export interface NZ0_K { + moduleAggregationResponse: NZ0_C12209u0; + notModified: NZ0_G0; +} + +export interface NZ0_M { + moduleAggregationResponse: NZ0_C12224z0; + notModified: NZ0_G0; +} + +export interface NZ0_S { +} + +export interface NZ0_U { +} + +export interface NearbyEntry { + emid: string; + distance: number; + lastUpdatedInSec: number; + property: Record; + profile: Profile; +} + +export interface NoBidCallback { + impEventUrl: string; + vimpEventUrl: string; + imp100pEventUrl: string; +} + +export interface NoteStatus { + noteCount: number; + latestCreatedAt: Int64; +} + +export interface NotificationSetting { + mute: boolean; +} + +export interface NotificationSettingEntry { + notificationSetting: NotificationSetting; +} + +export interface NotifyChatAdEntryRequest { + chatMid: string; + scenarioId: string; + sdata: string; +} + +export interface NotifyDeviceConnectionRequest { + deviceId: string; + connectionId: string; + connectionType: do0_EnumC23148f; + code: do0_EnumC23147e; + errorReason: string; + startTime: Int64; + endTime: Int64; +} + +export interface NotifyDeviceConnectionResponse { + latestOffset: Int64; +} + +export interface NotifyDeviceDisconnectionRequest { + deviceId: string; + connectionId: string; + disconnectedTime: Int64; +} + +export interface NotifyOATalkroomEventsRequest { + events: OATalkroomEvent[]; +} + +export interface NotifyScenarioExecutedRequest { + scenarioResults: do0_F[]; +} + +export interface OATalkroomEvent { + eventId: string; + type: kf_p; + context: OATalkroomEventContext; + content: kf_m; +} + +export interface OATalkroomEventContext { + timestampMillis: Int64; + botMid: string; + userMid: string; + os: kf_o; + osVersion: string; + appVersion: string; + region: string; +} + +export interface OaAddFriendArea { + text: string; +} + +export interface Ob1_C12606a0 { +} + +export interface Ob1_C12608b { +} + +export interface Ob1_C12618e0 { + subscriptionService: any; + continuationToken: string; + limit: number; + productType: Ob1_O0; +} + +export interface Ob1_C12621f0 { + history: SubscriptionSlotHistory[]; + continuationToken: string; + totalSize: Int64; +} + +export interface Ob1_C12630i0 { +} + +export interface Ob1_C12637k1 { +} + +export interface Ob1_C12642m0 { +} + +export interface Ob1_C12649o1 { +} + +export interface Ob1_C12660s1 { +} + +export interface Ob1_E { + stickerSummary: any; +} + +export interface Ob1_G { +} + +export interface Ob1_H0 { + lpPromotionProperty: any; +} + +export interface Ob1_I0 { + stickerResourceType: number; + themeResourceType: number; + sticonResourceType: number; +} + +export interface Ob1_L { + productTypes: Ob1_O0[]; + continuationToken: string; + limit: number; + shopFilter: ShopFilter; +} + +export interface Ob1_M { + browsingHistory: BrowsingHistory[]; + continuationToken: string; + totalSize: number; +} + +export interface Ob1_N { +} + +export interface Ob1_P0 { + stickerSummary: StickerSummary; + themeSummary: ThemeSummary; + sticonSummary: SticonSummary; +} + +export interface Ob1_U { + productType: Ob1_O0; + continuationToken: string; + limit: number; + subscriptionService: any; + sortType: Ob1_V1; +} + +export interface Ob1_V { + products: ProductSummary[]; + continuationToken: string; + totalSize: Int64; + maxSlotCount: number; +} + +export interface Ob1_W { + continuationToken: string; + limit: number; + productType: Ob1_O0; + recommendationType: Ob1_EnumC12631i1; + productId: string; + subtypes: number[]; + shouldShuffle: boolean; + includeStickerIds: boolean; + shopFilter: ShopFilter; +} + +export interface Ob1_W0 { + promotionBuddyInfo: PromotionBuddyInfo; + promotionInstallInfo: PromotionInstallInfo; + promotionMissionInfo: PromotionMissionInfo; +} + +export interface OkButton { + text: string; +} + +export interface OpenSessionRequest { + metaData: Record; +} + +export interface OpenSessionResponse { + authSessionId: string; +} + +export interface OperationResponse { + operations: Pb1_C13154r6[]; + hasMoreOps: boolean; + globalEvents: TGlobalEvents; + individualEvents: TIndividualEvents; +} + +export interface OrderInfo { + productId: string; + orderId: string; + confirmUrl: string; + bot: Bot; +} + +export interface P70_k { +} + +export interface PaidCallDialing { + type: PaidCallType; + dialedNumber: string; + serviceDomain: string; + productType: Pb1_EnumC13196u6; + productName: string; + multipleProduct: boolean; + callerIdStatus: Pb1_EnumC13238x6; + balance: number; + unit: string; + rate: number; + displayCode: string; + calledNumber: string; + calleeNationalNumber: string; + calleeCallingCode: string; + rateDivision: string; + adMaxMin: number; + adRemains: number; + adSessionId: string; +} + +export interface PaidCallResponse { + host: CallHost; + dialing: PaidCallDialing; + token: string; + spotItems: SpotItem[]; +} + +export interface PartialFullSyncResponse { + targetCategories: Record; +} + +export interface PasswordHashingParameters { + hmacKey: string; + scryptParams: ScryptParams; +} + +export interface PasswordValidationRule { + type: any; + pattern: string[]; + clientNoticeMessage: string; +} + +export interface PaymentAuthenticationInfo { + authToken: string; + confirmMessage: string; +} + +export interface PaymentEligibleFriendStatus { + mid: string; + status: r80_EnumC34367g; +} + +export interface PaymentLineCardInfo { + designCode: string; + imageUrl: string; +} + +export interface PaymentLineCardIssueForm { + requiredTermsOfServiceBundle: r80_e0; + availableLineCards: PaymentLineCardInfo[]; +} + +export interface PaymentRequiredAgreementsInfo { + title: string; + desc: string; + linkName: string; + linkUrl: string; + newAgreements: string[]; +} + +export interface PaymentReservationResult { + orderId: string; + confirmUrl: string; + extras: Record; +} + +export interface PaymentTradeInfo { + chargeRequestId: string; + chargeRequestType: r80_g0; + chargeRequestYmdt: Int64; + tradeNumber: string; + agencyNo: string; + confirmNo: string; + expireYmd: Int64; + moneyAmount: DisplayMoney; + completeYmdt: Int64; + paymentProcessCorp: string; + status: r80_h0; + helpUrl: string; + guideMessage: string; +} + +export interface Pb1_A4 { + mid: string; + eMid: string; +} + +export interface Pb1_A6 { +} + +export interface Pb1_B3 { +} + +export interface Pb1_C12916a5 { + wrappedNonce: string; + kdfParameter1: string; + kdfParameter2: string; +} + +export interface Pb1_C12938c { + message: AbuseReport; + lineMeeting: AbuseReportLineMeeting; +} + +export interface Pb1_C12946c7 { +} + +export interface Pb1_C12953d0 { + verifier: string; + pinCode: string; + errorCode: ErrorCode; + publicKey: Pb1_C13097n4; + encryptedKeyChain: string; + hashKeyChain: string; +} + +export interface Pb1_C12980f { +} + +export interface Pb1_C12996g1 { +} + +export interface Pb1_C13008h { +} + +export interface Pb1_C13019ha { +} + +export interface Pb1_C13042j5 { +} + +export interface Pb1_C13070l5 { +} + +export interface Pb1_C13097n4 { + version: number; + keyId: number; + keyData: string; + createdTime: Int64; +} + +export interface Pb1_C13113o6 { + callRoute: CallRoute; + paidCallResponse: PaidCallResponse; +} + +export interface Pb1_C13114o7 { +} + +export interface Pb1_C13126p5 { +} + +export interface Pb1_C13131pa { +} + +export interface Pb1_C13150r2 { +} + +export interface Pb1_C13154r6 { + revision: Int64; + createdTime: Int64; + type: OpType; + reqSeq: number; + checksum: string; + status: Pb1_EnumC13127p6; + param1: string; + param2: string; + param3: string; + message: Message; +} + +export interface Pb1_C13155r7 { + restoreClaim: string; +} + +export interface Pb1_C13169s7 { + recoveryKey: string; + blobPayload: string; +} + +export interface Pb1_C13183t7 { +} + +export interface Pb1_C13190u0 { + rich: BuddyRichMenuChatBarItem; + widgetList: BuddyWidgetListCharBarItem; + web: BuddyWebChatBarItem; +} + +export interface Pb1_C13202uc { +} + +export interface Pb1_C13208v4 { + groupExtra: GroupExtra; + peerExtra: Pb1_A6; +} + +export interface Pb1_C13254y8 { +} + +export interface Pb1_C13263z3 { + blobHeader: string; + blobPayload: string; + reason: Pb1_A3; +} + +export interface Pb1_Ca { +} + +export interface Pb1_E3 { + blobHeader: string; + payloadDataList: Pb1_X5[]; +} + +export interface Pb1_Ea { +} + +export interface Pb1_F3 { +} + +export interface Pb1_H3 { +} + +export interface Pb1_I3 { +} + +export interface Pb1_Ia { +} + +export interface Pb1_J5 { +} + +export interface Pb1_K3 { +} + +export interface Pb1_M3 { +} + +export interface Pb1_O { +} + +export interface Pb1_O3 { +} + +export interface Pb1_P9 { +} + +export interface Pb1_Q8 { +} + +export interface Pb1_S5 { +} + +export interface Pb1_Sb { + reqSeq: number; + encryptedKeyChain: string; + hashKeyChain: string; +} + +export interface Pb1_U1 { +} + +export interface Pb1_U3 { + keyVersion: number; + groupKeyId: number; + creator: string; + creatorKeyId: number; + receiver: string; + receiverKeyId: number; + encryptedSharedKey: string; + allowedTypes: number[]; + specVersion: number; +} + +export interface Pb1_V3 { + version: number; + keyId: number; + publicKey: string; + privateKey: string; + createdTime: Int64; +} + +export interface Pb1_W4 { +} + +export interface Pb1_W5 { + e2ee: E2EEMetadata; + singleValue: SingleValueMetadata; +} + +export interface Pb1_W6 { + reqSeq: number; + publicKey: Pb1_C13097n4; + blobPayload: string; +} + +export interface Pb1_X { + verifier: string; + publicKey: Pb1_C13097n4; + encryptedKeyChain: string; + hashKeyChain: string; + errorCode: ErrorCode; +} + +export interface Pb1_X5 { + metadata: Pb1_W5; + blobPayload: string; +} + +export interface Pb1_X7 { + operationResponse: OperationResponse; + fullSyncResponse: FullSyncResponse; + partialFullSyncResponse: PartialFullSyncResponse; +} + +export interface Pb1_Y4 { +} + +export interface Pb1_Za { +} + +export interface Pb1_Zc { +} + +export interface Pb1_ad { + title: string; +} + +export interface Pb1_cd { +} + +export interface PendingAgreementsResponse { + pendingAgreements: number[]; +} + +export interface PermitLoginRequest { + sessionId: string; + metaData: Record; +} + +export interface PermitLoginResponse { + oneTimeToken: string; +} + +export interface PhoneVerificationResult { + verificationResult: VerificationResult; + accountMigrationCheckType: Pb1_EnumC13022i; + recommendAddFriends: boolean; +} + +export interface PocketMoneyInfo { + assetServiceInfo: AssetServiceInfo; + displayType: NZ0_I0; + productType: NZ0_K0; + refinanceText: string; +} + +export interface PoiInfo { + poiId: string; + poiRealm: Pb1_F6; +} + +export interface PointInfo { + assetServiceInfo: AssetServiceInfo; +} + +export interface PopularKeyword { + value: string; + highlighted: boolean; + id: Int64; +} + +export interface Popup { + id: Int64; + country: string; + name: string; + type: PopupType; + content: PopupContent; + activated: boolean; + revision: Int64; + startsAt: Int64; + endsAt: Int64; + createdAt: Int64; +} + +export interface PopupContent { + mainPopUp: MainPopup; + chatroomPopup: ChatroomPopup; +} + +export interface PopupProperty { + id: string; + name: string; + startDateTimeMillis: Int64; + endDateTimeMillis: Int64; + popupContents: PopupContent[]; + wrsCampaignId: string; + optOut: boolean; + layoutSize: NZ0_N0; +} + +export interface Price { + currency: string; + amount: string; + priceString: string; +} + +export interface Priority { + value: Int64; +} + +export interface Product { + id: string; + productVersion: Int64; + productDetails: AR0_o; +} + +export interface ProductDetail { + id: string; + billingItemId: string; + type: string; + subtype: Ob1_X1; + billingCpId: string; + name: string; + author: string; + details: string; + copyright: string; + notice: string; + promotionInfo: PromotionInfo; + latestVersion: Int64; + latestVersionString: string; + version: Int64; + versionString: string; + applicationVersionRange: ApplicationVersionRange; + owned: boolean; + grantedByDefault: boolean; + validFor: number; + validUntil: Int64; + onSale: boolean; + salesFlags: string[]; + availableForPresent: boolean; + availableForMyself: boolean; + priceTier: number; + price: Price; + priceInLineCoin: string; + localizedPrice: Price; + attributes: Record; + authorId: string; + stickerResourceType: StickerResourceType; + productProperty: jp_naver_line_shop_protocol_thrift_ProductProperty; + productSalesState: Ob1_J0; + installedTime: Int64; + wishProperty: ProductWishProperty; + subscriptionProperty: ProductSubscriptionProperty; + productPromotionProperty: Ob1_H0; + availableInCountry: boolean; + editorsPickBanners: EditorsPickBannerForClient[]; + ableToBeGivenAsPresent: boolean; + madeWithStickerMaker: boolean; + customDownloadButtonLabel: string; +} + +export interface ProductList { + productList: ProductDetail[]; + offset: number; + totalSize: number; + title: string; +} + +export interface ProductListByAuthorRequest { + productType: Ob1_O0; + authorId: string; + offset: number; + limit: number; + shopFilter: ShopFilter; + includeStickerIds: boolean; + additionalProductTypes: number[]; + showcaseType: Ob1_EnumC12666u1; +} + +export interface ProductSearchSummary { +} + +export interface ProductSubscriptionProperty { + availableForSubscribe: boolean; + subscriptionAvailability: Ob1_D0; +} + +export interface ProductSummary { + id: string; + name: string; + latestVersion: Int64; + applicationVersionRange: ApplicationVersionRange; + grantedByDefault: boolean; + attributes: Record; + productTypeSummary: Ob1_P0; + validUntil: Int64; + validFor: number; + installedTime: Int64; + availability: Ob1_D0; + authorId: string; + canAutoDownload: boolean; + promotionInfo: PromotionInfo; +} + +export interface ProductSummaryForAutoSuggest { + id: string; + version: Int64; + name: string; + stickerResourceType: StickerResourceType; + suggestVersion: Int64; + popupLayer: Ob1_B0; + type: Ob1_O0; + resourceType: Ob1_I0; + stickerSize: Ob1_C1; +} + +export interface ProductSummaryList { + productList: ProductSummary[]; + offset: number; + totalSize: number; +} + +export interface ProductValidationRequest { + validationScheme: ProductValidationScheme; + authCode: string; +} + +export interface ProductValidationResult { + validated: boolean; +} + +export interface ProductValidationScheme { + key: string; + offset: Int64; + size: Int64; +} + +export interface ProductWishProperty { + totalCount: Int64; +} + +export interface Profile { + mid: string; + userid: string; + phone: string; + email: string; + regionCode: string; + displayName: string; + phoneticName: string; + pictureStatus: string; + thumbnailUrl: string; + statusMessage: string; + allowSearchByUserid: boolean; + allowSearchByEmail: boolean; + picturePath: string; + musicProfile: string; + videoProfile: string; + statusMessageContentMetadata: Record; + avatarProfile: AvatarProfile; + nftProfile: boolean; + pictureSource: Pb1_N6; + profileId: string; + profileType: Pb1_O6; + createdTimeMillis: Int64; +} + +export interface ProfileContent { + value: string; + meta: Record; +} + +export interface ProfileRefererContent { + oatQueryParameters: Record; +} + +export interface PromotionBuddyDetail { + searchId: string; + contactStatus: ContactStatus; + name: string; + pictureUrl: string; + statusMessage: string; + brandType: Ob1_EnumC12641m; +} + +export interface PromotionBuddyInfo { + buddyMid: string; + promotionBuddyDetail: PromotionBuddyDetail; + showBanner: boolean; +} + +export interface PromotionInfo { + promotionType: Ob1_EnumC12610b1; + promotionDetail: Ob1_W0; + buddyInfo: PromotionBuddyInfo; +} + +export interface PromotionInstallInfo { + downloadUrl: string; + customUrlSchema: string; +} + +export interface PromotionMissionInfo { + promotionMissionType: Ob1_EnumC12607a1; + missionCompleted: boolean; + downloadUrl: string; + customUrlSchema: string; + oaMid: string; +} + +export interface Provider { + id: string; + name: string; + providerPageUrl: string; +} + +export interface PublicKeyCredentialCreationOptions { + rp: PublicKeyCredentialRpEntity; + user: PublicKeyCredentialUserEntity; + challenge: string; + pubKeyCredParams: PublicKeyCredentialParameters[]; + timeout: Int64; + excludeCredentials: PublicKeyCredentialDescriptor[]; + authenticatorSelection: AuthenticatorSelectionCriteria; + attestation: string; + extensions: AuthenticationExtensionsClientInputs; +} + +export interface PublicKeyCredentialDescriptor { + type: string; + id: string; + transports: string[]; +} + +export interface PublicKeyCredentialParameters { + type: string; + alg: number; +} + +export interface PublicKeyCredentialRequestOptions { + challenge: string; + timeout: Int64; + rpId: string; + allowCredentials: PublicKeyCredentialDescriptor[]; + userVerification: string; + extensions: AuthenticationExtensionsClientInputs; +} + +export interface PublicKeyCredentialRpEntity { + name: string; + icon: string; + id: string; +} + +export interface PublicKeyCredentialUserEntity { + name: string; + icon: string; + id: string; + displayName: string; +} + +export interface PurchaseEnabledRequest { + uniqueKey: string; +} + +export interface PurchaseOrder { + shopId: string; + productId: string; + recipientMid: string; + price: Price; + enableLinePointAutoExchange: boolean; + locale: Locale; + presentAttributes: Record; +} + +export interface PurchaseOrderResponse { + orderId: string; + attributes: Record; + billingConfirmUrl: string; +} + +export interface PurchaseRecord { + productDetail: ProductDetail; + purchasedTime: Int64; + giver: string; + recipient: string; + purchasedPrice: Price; +} + +export interface PurchaseRecordList { + purchaseRecords: PurchaseRecord[]; + offset: number; + totalSize: number; +} + +export interface PurchaseSubscriptionRequest { + billingItemId: string; + subscriptionService: any; + storeCode: Ob1_K1; + storeOrderId: string; + outsideAppPurchase: boolean; + unavailableItemPurchase: boolean; +} + +export interface PurchaseSubscriptionResponse { + result: Ob1_M1; + orderId: string; + confirmUrl: string; +} + +export interface PushRecvReport { + pushTrackingId: string; + recvTimestamp: Int64; + battery: number; + batteryMode: Pb1_EnumC13009h0; + clientNetworkType: Pb1_EnumC12998g3; + carrierCode: string; + displayTimestamp: Int64; +} + +export interface PutE2eeKeyRequest { + sessionId: string; + e2eeKey: Record; +} + +export interface Q70_l { +} + +export interface Q70_o { +} + +export interface Qj_C13595l { + none: any; + chat: LiffChatContext; + squareChat: LiffSquareChatContext; +} + +export interface Qj_C13599p { + consentRequired: LiffErrorConsentRequired; + permanentLinkInvalidRequest: LiffErrorPermanentLinkInvalidRequest; +} + +export interface Qj_C13602t { + externalService: any; +} + +export interface Qj_C13607y { +} + +export interface QuickMenuCouponInfo { + couponCount: string; + mainText: string; + linkUrl: string; + iconUrl: string; + targetId: string; + targetName: string; + responseStatus: NZ0_W0; + darkModeIconUrl: string; +} + +export interface QuickMenuMyCardInfo { + myCardItems: QuickMenuMyCardItem[]; + responseStatus: NZ0_W0; +} + +export interface QuickMenuMyCardItem { + itemType: NZ0_S0; + mainText: string; + linkUrl: string; + iconUrl: string; + targetId: string; + targetName: string; + darkModeIconUrl: string; +} + +export interface QuickMenuPointInfo { + balance: string; + linkUrl: string; + iconUrl: string; + targetId: string; + targetName: string; + responseStatus: NZ0_W0; +} + +export interface R70_a { +} + +export interface R70_c { +} + +export interface R70_d { +} + +export interface R70_t { +} + +export interface RSAEncryptedLoginInfo { + loginId: string; + loginPassword: string; +} + +export interface RSAEncryptedPassword { + encrypted: string; + keyName: string; +} + +export interface RSAKey { + keynm: string; + nvalue: string; + evalue: string; + sessionKey: string; +} + +export interface ReactRequest { + reqSeq: number; + messageId: Int64; + reactionType: ReactionType; +} + +export interface ReactToMessageRequest { + reqSeq: number; + squareChatMid: string; + messageId: string; + reactionType: MessageReactionType; + threadMid: string; +} + +export interface ReactToMessageResponse { + reaction: SquareMessageReaction; + status: SquareMessageReactionStatus; +} + +export interface Reaction { + fromUserMid: string; + atMillis: Int64; + reactionType: ReactionType; +} + +export interface ReactionType { + predefinedReactionType: MessageReactionType; +} + +export interface RecommendationDetail { + createdTime: Int64; + reasons: LN0_z0[]; + hidden: boolean; +} + +export interface RecommendationReasonSharedChat { + chatMid: string; +} + +export interface RefreshAccessTokenRequest { + refreshToken: string; +} + +export interface RefreshAccessTokenResponse { + accessToken: string; + durationUntilRefreshInSec: Int64; + retryPolicy: RetryPolicy; + tokenIssueTimeEpochSec: Int64; + refreshToken: string; +} + +export interface RefreshApiRetryPolicy { + initialDelayInMillis: Int64; + maxDelayInMillis: Int64; + multiplier: number; + jitterRate: number; +} + +export interface RefreshSubscriptionsRequest { + subscriptions: Int64[]; +} + +export interface RefreshSubscriptionsResponse { + ttlMillis: Int64; + subscriptionStates: Record; +} + +export interface RegPublicKeyCredential { + id: string; + type: string; + response: AuthenticatorAttestationResponse; + extensionResults: AuthenticationExtensionsClientOutputs; +} + +export interface RegisterCampaignRewardRequest { + campaignId: string; +} + +export interface RegisterCampaignRewardResponse { + campaignStatus: NZ0_EnumC12188n; + resultPopupProperty: ResultPopupProperty; + errorMessage: string; + registeredId: string; + registeredDateTimeMillis: Int64; + redirectUrlWithoutResultPopup: string; +} + +export interface RegisterE2EEPublicKeyV2Response { + publicKey: Pb1_C13097n4; + isMasterKeyConflict: boolean; +} + +export interface RegisterPrimaryCredentialRequest { + sessionId: string; + credential: any; +} + +export interface RegisterPrimaryWithTokenV3Response { + authToken: string; + tokenV3IssueResult: TokenV3IssueResult; + mid: string; +} + +export interface I80_q0 { + authSessionId: string; + encryptionKey: I80_y0; +} + +export interface RegularBadge { + label: string; + color: string; +} + +export interface ReissueChatTicketRequest { + reqSeq: number; + groupMid: string; +} + +export interface ReissueChatTicketResponse { + ticketId: string; +} + +export interface RejectChatInvitationRequest { + reqSeq: number; + chatMid: string; +} + +export interface RejectSpeakersRequest { + squareChatMid: string; + sessionId: string; + targetMids: string[]; +} + +export interface RejectSquareMembersRequest { + squareMid: string; + requestedMemberMids: string[]; +} + +export interface RejectSquareMembersResponse { + rejectedMembers: SquareMember[]; + status: SquareStatus; +} + +export interface RejectToSpeakRequest { + squareChatMid: string; + sessionId: string; + inviteRequestId: string; +} + +export interface RemoveFollowerRequest { + followMid: Pb1_A4; +} + +export interface RemoveFromFollowBlacklistRequest { + followMid: Pb1_A4; +} + +export interface RemoveItemFromCollectionRequest { + collectionId: string; + productId: string; + itemId: string; +} + +export interface RemoveLiveTalkSubscriptionRequest { + squareChatMid: string; + sessionId: string; +} + +export interface RemoveProductFromSubscriptionSlotRequest { + productType: Ob1_O0; + productId: string; + subscriptionService: any; + productIds: string[]; +} + +export interface RemoveProductFromSubscriptionSlotResponse { + result: Ob1_U1; +} + +export interface RemoveSubscriptionsRequest { + unsubscriptions: Int64[]; +} + +export interface RepairGroupMembers { + numMembers: number; + invalidGroup: boolean; +} + +export interface RepairProfileMappingMembers { + matched: boolean; + numMembers: number; +} + +export interface RepairTriggerConfigurationsElement { + serverConfigurations: Configurations; + nextCallIntervalMinutes: number; +} + +export interface RepairTriggerGroupMembersElement { + matchedGroups: Record; + mismatchedGroups: Record; + nextCallIntervalMinutes: number; +} + +export interface RepairTriggerNumElement { + matched: boolean; + numValue: number; + nextCallIntervalMinutes: number; +} + +export interface RepairTriggerProfileElement { + serverProfile: Profile; + nextCallIntervalMinutes: number; + serverMultiProfiles: Profile[]; +} + +export interface RepairTriggerProfileMappingListElement { + profileMappings: Record; + nextCallIntervalMinutes: number; +} + +export interface RepairTriggerSettingsElement { + serverSettings: Settings; + nextCallIntervalMinutes: number; +} + +export interface ReportAbuseExRequest { + abuseReportEntry: Pb1_C12938c; +} + +export interface ReportLiveTalkRequest { + squareChatMid: string; + sessionId: string; + reportType: LiveTalkReportType; +} + +export interface ReportLiveTalkSpeakerRequest { + squareChatMid: string; + sessionId: string; + speakerMemberMid: string; + reportType: LiveTalkReportType; +} + +export interface ReportMessageSummaryRequest { + chatEmid: string; + messageSummaryRangeTo: Int64; + reportType: MessageSummaryReportType; +} + +export interface ReportRefreshedAccessTokenRequest { + accessToken: string; +} + +export interface ReportSquareChatRequest { + squareMid: string; + squareChatMid: string; + reportType: ReportType; + otherReason: string; +} + +export interface ReportSquareMemberRequest { + squareMemberMid: string; + reportType: ReportType; + otherReason: string; + squareChatMid: string; + threadMid: string; +} + +export interface ReportSquareMessageRequest { + squareMid: string; + squareChatMid: string; + squareMessageId: string; + reportType: ReportType; + otherReason: string; + threadMid: string; +} + +export interface ReportSquareRequest { + squareMid: string; + reportType: ReportType; + otherReason: string; +} + +export interface ReqToSendPhonePinCodeRequest { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; + verifMethod: T70_K; +} + +export interface I80_s0 { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; + verifMethod: I80_EnumC26425y; +} + +export interface I80_t0 { + availableMethods: number[]; +} + +export interface ReqToSendPhonePinCodeResponse { + availableMethods: number[]; +} + +export interface RequestToListenRequest { + squareChatMid: string; + sessionId: string; +} + +export interface I80_u0 { + authSessionId: string; + email: string; +} + +export interface RequestToSendPasswordSetVerificationEmailResponse { + timeoutMinutes: Int64; +} + +export interface RequestToSpeakRequest { + squareChatMid: string; + sessionId: string; +} + +export interface RequestTokenResponse { + requestToken: string; + returnUrl: string; +} + +export interface ReserveInfo { + purchaseEnabledStatus: og_I; + orderInfo: OrderInfo; +} + +export interface ReserveRequest { + uniqueKey: string; +} + +export interface ReserveSubscriptionPurchaseRequest { + billingItemId: string; + storeCode: fN0_G; + addOaFriend: boolean; + entryPoint: string; + campaignId: string; + invitationId: string; +} + +export interface ReserveSubscriptionPurchaseResponse { + result: fN0_F; + orderId: string; + confirmUrl: string; +} + +export interface I80_w0 { + authSessionId: string; +} + +export interface I80_x0 { + mid: string; + tokenV3IssueResult: TokenV3IssueResult; + tokenV1IssueResult: TokenV1IssueResult; + accountCountryCode: any; + formattedPhoneNumbers: FormattedPhoneNumbers; +} + +export interface ResultPopupProperty { + iconUrl: string; + text: string; + closeButtonText: string; + linkButtonText: string; + linkButtonForwardUrl: string; + eventButton: EventButton; + oaAddfreindArea: OaAddFriendArea; +} + +export interface RetrieveRequestTokenWithDocomoV2Response { + loginRedirectUrl: string; +} + +export interface RetryPolicy { + initialDelayInMillis: Int64; + maxDelayInMillis: Int64; + multiplier: number; + jitterRate: number; +} + +export interface RevokeTokensRequest { + accessTokens: string[]; +} + +export interface RichContent { + callback: Callback; + noBidCallback: NoBidCallback; + ttl: Int64; + muteSupported: boolean; + voteSupported: boolean; + priority: Priority; + richFormatPayload: Uf_t; +} + +export interface RichImage { + url: string; +} + +export interface RichItem { + eyeCatchMessage: string; + message: string; + animationLayer: AnimationLayer; + thumbnailLayer: ThumbnailLayer; + linkUrl: string; + fallbackUrl: string; +} + +export interface RichString { + content: string; + meta: Record; +} + +export interface RichmenuCoordinates { + x: number; + y: number; +} + +export interface RichmenuEvent { + type: kf_u; + richmenuId: string; + coordinates: RichmenuCoordinates; + areaIndex: number; + clickUrl: string; + clickAction: kf_r; +} + +export interface RingbackTone { + uuid: string; + trackId: string; + title: string; + oid: string; + tids: Record; + sid: string; + artist: string; + channelId: string; +} + +export interface Ringtone { + title: string; + artist: string; + oid: string; + channelId: string; +} + +export interface Room { + mid: string; + createdTime: Int64; + contacts: Contact[]; + notificationDisabled: boolean; + memberMids: string[]; +} + +export interface Rssi { + value: number; +} + +export interface S70_b { +} + +export interface S70_k { +} + +export interface SCC { + businessName: string; + tel: string; + email: string; + url: string; + address: string; + personName: string; + memo: string; +} + +export interface SIMInfo { + phoneNumber: string; + countryCode: string; +} + +export interface SKAdNetwork { + identifiers: string; + version: string; +} + +export interface I80_y0 { + keyMaterial: string; +} + +export interface SaveStudentInformationRequest { + studentInformation: StudentInformation; +} + +export interface Scenario { + id: string; + trigger: do0_I; + actions: do0_C23141D[]; +} + +export interface ScenarioSet { + scenarios: Scenario[]; + autoClose: boolean; + suppressionInterval: Int64; + revision: Int64; + modifiedTime: Int64; +} + +export interface ScoreInfo { + assetServiceInfo: AssetServiceInfo; +} + +export interface ScryptParams { + salt: string; + nrp: string; + dkLen: Int64; +} + +export interface SearchSquareChatMembersRequest { + squareChatMid: string; + searchOption: SquareChatMemberSearchOption; + continuationToken: string; + limit: number; +} + +export interface SearchSquareChatMembersResponse { + members: SquareMember[]; + continuationToken: string; + totalCount: number; +} + +export interface SearchSquareChatMentionablesRequest { + squareChatMid: string; + searchOption: SquareChatMentionableSearchOption; + continuationToken: string; + limit: number; +} + +export interface SearchSquareChatMentionablesResponse { + mentionables: Mentionable[]; + continuationToken: string; +} + +export interface SearchSquareMembersRequest { + squareMid: string; + searchOption: SquareMemberSearchOption; + continuationToken: string; + limit: number; +} + +export interface SearchSquareMembersResponse { + members: SquareMember[]; + revision: Int64; + continuationToken: string; + totalCount: number; +} + +export interface SearchSquaresRequest { + query: string; + continuationToken: string; + limit: number; +} + +export interface SearchSquaresResponse { + squares: Square[]; + squareStatuses: Record; + myMemberships: Record; + continuationToken: string; + noteStatuses: Record; +} + +export interface SecurityCenterResult { + uri: string; + token: string; + cookiePath: string; + skip: boolean; +} + +export interface SendEncryptedE2EEKeyRequest { + sessionId: string; + encryptedSecureChannelPayload: any; +} + +export interface SendMessageRequest { + reqSeq: number; + squareChatMid: string; + squareMessage: SquareMessage; +} + +export interface SendMessageResponse { + createdSquareMessage: SquareMessage; +} + +export interface SendPostbackRequest { + messageId: string; + url: string; + chatMID: string; + originMID: string; +} + +export interface SendSquareThreadMessageRequest { + reqSeq: number; + chatMid: string; + threadMid: string; + threadMessage: SquareMessage; +} + +export interface SendSquareThreadMessageResponse { + createdThreadMessage: SquareMessage; +} + +export interface ServiceDisclaimerInfo { + disclaimerText: string; + popupTitle: string; + popupText: string; +} + +export interface ServiceShortcut { + id: string; + name: string; + serviceEntryUrl: string; + pictogramIconUrl: string; + storeUrl: string; + badgeActiveUntilTimestamp: string; + recommendedModelId: string; + eventIcon: Icon; + coloredPictogramIcon: Icon; + customBadgeLabel: CustomBadgeLabel; +} + +export interface SetChatHiddenStatusRequest { + reqSeq: number; + chatMid: string; + lastMessageId: Int64; + hidden: boolean; +} + +export interface I80_z0 { + authSessionId: string; + password: string; +} + +export interface SetHashedPasswordRequest { + authSessionId: string; + password: string; +} + +export interface SetPasswordRequest { + sessionId: string; + hashedPassword: string; +} + +export interface SetRequest { + keyName: string; + value: t80_p; + clientTimestampMillis: Int64; + ns: t80_h; + transactionId: string; + updateReason: UpdateReason; +} + +export interface SetResponse { + value: SettingValue; + updateTransactionId: string; +} + +export interface SettingValue { + value: t80_p; + updateTimeMillis: Int64; + scope: t80_i; + scopeKey: string; +} + +export interface Settings { + notificationEnable: boolean; + notificationMuteExpiration: Int64; + notificationNewMessage: boolean; + notificationGroupInvitation: boolean; + notificationShowMessage: boolean; + notificationIncomingCall: boolean; + notificationSoundMessage: string; + notificationSoundGroup: string; + notificationDisabledWithSub: boolean; + notificationPayment: boolean; + privacySyncContacts: boolean; + privacySearchByPhoneNumber: boolean; + privacySearchByUserid: boolean; + privacySearchByEmail: boolean; + privacyAllowSecondaryDeviceLogin: boolean; + privacyProfileImagePostToMyhome: boolean; + privacyReceiveMessagesFromNotFriend: boolean; + privacyAgreeUseLineCoinToPaidCall: boolean; + privacyAgreeUsePaidCall: boolean; + privacyAllowFriendRequest: boolean; + contactMyTicket: string; + identityProvider: IdentityProvider; + identityIdentifier: string; + snsAccounts: Record; + phoneRegistration: boolean; + emailConfirmationStatus: EmailConfirmationStatus; + accountMigrationPincodeType: AccountMigrationPincodeType; + enforcedInputAccountMigrationPincode: boolean; + securityCenterSettingsType: AccountMigrationPincodeType; + allowUnregistrationSecondaryDevice: boolean; + pwlessPrimaryCredentialRegistration: boolean; + preferenceLocale: string; + customModes: Record; + e2eeEnable: boolean; + hitokotoBackupRequested: boolean; + privacyProfileMusicPostToMyhome: boolean; + privacyAllowNearby: boolean; + agreementNearbyTime: Int64; + agreementSquareTime: Int64; + notificationMention: boolean; + botUseAgreementAcceptedAt: Int64; + agreementShakeFunction: Int64; + agreementMobileContactName: Int64; + notificationThumbnail: boolean; + agreementSoundToText: Int64; + privacyPolicyVersion: string; + agreementAdByWebAccess: Int64; + agreementPhoneNumberMatching: Int64; + agreementCommunicationInfo: Int64; + privacySharePersonalInfoToFriends: Pb1_I6; + agreementThingsWirelessCommunication: Int64; + agreementGdpr: Int64; + privacyStatusMessageHistory: Pb1_S7; + agreementProvideLocation: Int64; + agreementBeacon: Int64; + privacyAllowProfileHistory: Pb1_M6; + agreementContentsSuggest: Int64; + agreementContentsSuggestDataCollection: Int64; + privacyAgeResult: Pb1_gd; + privacyAgeResultReceived: boolean; + agreementOcrImageCollection: Int64; + privacyAllowFollow: boolean; + privacyShowFollowList: boolean; + notificationBadgeTalkOnly: boolean; + agreementIcna: Int64; + notificationReaction: boolean; + agreementMid: Int64; + homeNotificationNewFriend: boolean; + homeNotificationFavoriteFriendUpdate: boolean; + homeNotificationGroupMemberUpdate: boolean; + homeNotificationBirthday: boolean; + eapAllowedToConnect: Record; + agreementLineOutUse: Int64; + agreementLineOutProvideInfo: Int64; + notificationShowProfileImage: boolean; + agreementPdpa: Int64; + agreementLocationVersion: string; + zhdPageAllowedToShow: boolean; + agreementSnowAiAvatar: Int64; + eapOnlyAccountTargetCountry: boolean; + agreementLypPremiumAlbum: Int64; + agreementLypPremiumAlbumVersion: Int64; + agreementAlbumUsageData: Int64; + agreementAlbumUsageDataVersion: Int64; + agreementLypPremiumBackup: Int64; + agreementLypPremiumBackupVersion: Int64; + agreementOaAiAssistant: Int64; + agreementOaAiAssistantVersion: Int64; + agreementLypPremiumMultiProfile: Int64; + agreementLypPremiumMultiProfileVersion: Int64; +} + +export interface ShareTargetPickerResultRequest { + ott: string; + liffId: string; + resultCode: Qj_e0; + resultDescription: string; +} + +export interface ShopFilter { + productAvailabilities: number[]; + stickerSizes: number[]; + popupLayers: number[]; +} + +export interface ShortcutUserGuidePopupInfo { + popupTitle: string; + popupText: string; + revisionTimeMillis: Int64; +} + +export interface ShouldShowWelcomeStickerBannerResponse { + shouldShowBanner: boolean; +} + +export interface I80_B0 { + countryCode: string; + hni: string; + carrierName: string; +} + +export interface SimCard { + countryCode: string; + hni: string; + carrierName: string; +} + +export interface SingleValueMetadata { + type: any; +} + +export interface SleepAction { + sleepMillis: Int64; +} + +export interface SmartChannelRecommendation { + minDisplayDuration: number; + title: string; + descriptionText: string; + labelText: string; + imageUrl: string; + bgColorCode: string; + linkUrl: string; + impEventUrl: string; + clickEventUrl: string; + muteEventUrl: string; + upvoteEventUrl: string; + downvoteEventUrl: string; + template: SmartChannelRecommendationTemplate; +} + +export interface SmartChannelRecommendationTemplate { + type: string; + bgColorName: string; +} + +export interface SocialLogin { + type: T70_j1; + accessToken: string; + countryCode: string; +} + +export interface SpotItem { + name: string; + phone: string; + category: SpotCategory; + mid: string; + countryAreaCode: string; + freePhoneCallable: boolean; +} + +export interface Square { + mid: string; + name: string; + welcomeMessage: string; + profileImageObsHash: string; + desc: string; + searchable: boolean; + type: SquareType; + categoryId: number; + invitationURL: string; + revision: Int64; + ableToUseInvitationTicket: boolean; + state: SquareState; + emblems: SquareEmblem[]; + joinMethod: SquareJoinMethod; + adultOnly: BooleanState; + svcTags: string[]; + createdAt: Int64; +} + +export interface SquareAuthority { + squareMid: string; + updateSquareProfile: SquareMemberRole; + inviteNewMember: SquareMemberRole; + approveJoinRequest: SquareMemberRole; + createPost: SquareMemberRole; + createOpenSquareChat: SquareMemberRole; + deleteSquareChatOrPost: SquareMemberRole; + removeSquareMember: SquareMemberRole; + grantRole: SquareMemberRole; + enableInvitationTicket: SquareMemberRole; + revision: Int64; + createSquareChatAnnouncement: SquareMemberRole; + updateMaxChatMemberCount: SquareMemberRole; + useReadonlyDefaultChat: SquareMemberRole; + sendAllMention: SquareMemberRole; +} + +export interface SquareBot { + botMid: string; + active: boolean; + displayName: string; + profileImageObsHash: string; + iconType: number; + lastModifiedAt: Int64; + expiredIn: Int64; +} + +export interface SquareChat { + squareChatMid: string; + squareMid: string; + type: SquareChatType; + name: string; + chatImageObsHash: string; + squareChatRevision: Int64; + maxMemberCount: number; + state: SquareChatState; + invitationUrl: string; + messageVisibility: MessageVisibility; + ableToSearchMessage: BooleanState; +} + +export interface SquareChatAnnouncement { + announcementSeq: Int64; + type: number; + contents: SquareChatAnnouncementContents; + createdAt: Int64; + creator: string; +} + +export interface SquareChatFeature { + controlState: SquareChatFeatureControlState; + booleanValue: BooleanState; +} + +export interface SquareChatFeatureSet { + squareChatMid: string; + revision: Int64; + disableUpdateMaxChatMemberCount: SquareChatFeature; + disableMarkAsReadEvent: SquareChatFeature; +} + +export interface SquareChatMember { + squareMemberMid: string; + squareChatMid: string; + revision: Int64; + membershipState: SquareChatMembershipState; + notificationForMessage: boolean; + notificationForNewMember: boolean; +} + +export interface SquareChatMemberSearchOption { + displayName: string; + includingMe: boolean; +} + +export interface SquareChatMentionableSearchOption { + displayName: string; +} + +export interface SquareChatStatus { + lastMessage: SquareMessage; + senderDisplayName: string; + otherStatus: SquareChatStatusWithoutMessage; +} + +export interface SquareChatStatusWithoutMessage { + memberCount: number; + unreadMessageCount: number; + markedAsReadMessageId: string; + mentionedMessageId: string; + notifiedMessageType: NotifiedMessageType; + badges: number[]; +} + +export interface SquareCleanScore { + score: number; +} + +export interface SquareEvent { + createdTime: Int64; + type: SquareEventType; + payload: SquareEventPayload; + syncToken: string; + eventStatus: SquareEventStatus; +} + +export interface SquareEventChatPopup { + squareChatMid: string; + popupId: Int64; + flexJson: string; + button: ButtonContent; +} + +export interface SquareEventMutateMessage { + squareChatMid: string; + squareMessage: SquareMessage; + reqSeq: number; + senderDisplayName: string; + threadMid: string; +} + +export interface SquareEventNotificationJoinRequest { + squareMid: string; + squareName: string; + requestMemberName: string; + profileImageObsHash: string; +} + +export interface SquareEventNotificationLiveTalk { + squareChatMid: string; + liveTalkInvitationTicket: string; + squareChatName: string; + chatImageObsHash: string; +} + +export interface SquareEventNotificationMemberUpdate { + squareMid: string; + squareName: string; + profileImageObsHash: string; +} + +export interface SquareEventNotificationMessage { + squareChatMid: string; + squareMessage: SquareMessage; + senderDisplayName: string; + unreadCount: number; + requiredToFetchChatEvents: boolean; + mentionedMessageId: string; + notifiedMessageType: NotifiedMessageType; + reqSeq: number; +} + +export interface SquareEventNotificationMessageReaction { + squareChatMid: string; + messageId: string; + squareChatName: string; + reactorName: string; + thumbnailObsHash: string; + messageText: string; + type: MessageReactionType; +} + +export interface SquareEventNotificationNewChatMember { + squareChatMid: string; + squareChatName: string; +} + +export interface SquareEventNotificationPost { + squareMid: string; + notificationPostType: NotificationPostType; + thumbnailObsHash: string; + text: string; + actionUri: string; +} + +export interface SquareEventNotificationPostAnnouncement { + squareMid: string; + squareName: string; + squareProfileImageObsHash: string; + actionUri: string; +} + +export interface SquareEventNotificationSquareChatDelete { + squareChatMid: string; + squareChatName: string; + profileImageObsHash: string; +} + +export interface SquareEventNotificationSquareDelete { + squareMid: string; + squareName: string; + profileImageObsHash: string; +} + +export interface SquareEventNotificationThreadMessage { + threadMid: string; + chatMid: string; + squareMessage: SquareMessage; + senderDisplayName: string; + unreadCount: Int64; + totalMessageCount: Int64; + threadRootMessageId: string; +} + +export interface SquareEventNotificationThreadMessageReaction { + threadMid: string; + chatMid: string; + messageId: string; + squareChatName: string; + reactorName: string; + thumbnailObsHash: string; +} + +export interface SquareEventNotifiedAddBot { + squareChatMid: string; + squareMember: SquareMember; + botMid: string; + botDisplayName: string; +} + +export interface SquareEventNotifiedCreateSquareChatMember { + chat: SquareChat; + chatStatus: SquareChatStatus; + chatMember: SquareChatMember; + joinedAt: Int64; + peerSquareMember: SquareMember; + squareChatFeatureSet: SquareChatFeatureSet; +} + +export interface SquareEventNotifiedCreateSquareMember { + square: Square; + squareAuthority: SquareAuthority; + squareStatus: SquareStatus; + squareMember: SquareMember; + squareFeatureSet: SquareFeatureSet; + noteStatus: NoteStatus; +} + +export interface SquareEventNotifiedDeleteSquareChat { + squareChat: SquareChat; +} + +export interface SquareEventNotifiedDestroyMessage { + squareChatMid: string; + messageId: string; + threadMid: string; +} + +export interface SquareEventNotifiedInviteIntoSquareChat { + squareChatMid: string; + invitees: SquareMember[]; + invitor: SquareMember; + invitorRelation: SquareMemberRelation; +} + +export interface SquareEventNotifiedJoinSquareChat { + squareChatMid: string; + joinedMember: SquareMember; +} + +export interface SquareEventNotifiedKickoutFromSquare { + squareChatMid: string; + kickees: SquareMember[]; + kicker: SquareMember; +} + +export interface SquareEventNotifiedLeaveSquareChat { + squareChatMid: string; + squareMemberMid: string; + sayGoodbye: boolean; + squareMember: SquareMember; +} + +export interface SquareEventNotifiedMarkAsRead { + squareChatMid: string; + sMemberMid: string; + messageId: string; +} + +export interface SquareEventNotifiedRemoveBot { + squareChatMid: string; + squareMember: SquareMember; + botMid: string; + botDisplayName: string; +} + +export interface SquareEventNotifiedShutdownSquare { + squareChatMid: string; + square: Square; +} + +export interface SquareEventNotifiedSystemMessage { + squareChatMid: string; + text: string; + messageKey: string; +} + +export interface SquareEventNotifiedUpdateLiveTalk { + squareChatMid: string; + sessionId: string; + liveTalkOnAir: boolean; +} + +export interface SquareEventNotifiedUpdateLiveTalkInfo { + squareChatMid: string; + liveTalk: LiveTalk; + liveTalkOnAir: boolean; +} + +export interface SquareEventNotifiedUpdateMessageStatus { + squareChatMid: string; + messageId: string; + messageStatus: SquareMessageStatus; + threadMid: string; +} + +export interface SquareEventNotifiedUpdateReadonlyChat { + squareChatMid: string; + readonly: boolean; +} + +export interface SquareEventNotifiedUpdateSquare { + squareMid: string; + square: Square; +} + +export interface SquareEventNotifiedUpdateSquareAuthority { + squareMid: string; + squareAuthority: SquareAuthority; +} + +export interface SquareEventNotifiedUpdateSquareChat { + squareMid: string; + squareChatMid: string; + squareChat: SquareChat; +} + +export interface SquareEventNotifiedUpdateSquareChatAnnouncement { + squareChatMid: string; + announcementSeq: Int64; +} + +export interface SquareEventNotifiedUpdateSquareChatFeatureSet { + squareChatFeatureSet: SquareChatFeatureSet; +} + +export interface SquareEventNotifiedUpdateSquareChatMaxMemberCount { + squareChatMid: string; + maxMemberCount: number; + editor: SquareMember; +} + +export interface SquareEventNotifiedUpdateSquareChatMember { + squareChatMid: string; + squareChatMember: SquareChatMember; +} + +export interface SquareEventNotifiedUpdateSquareChatProfileImage { + squareChatMid: string; + editor: SquareMember; +} + +export interface SquareEventNotifiedUpdateSquareChatProfileName { + squareChatMid: string; + editor: SquareMember; + updatedChatName: string; +} + +export interface SquareEventNotifiedUpdateSquareChatStatus { + squareChatMid: string; + statusWithoutMessage: SquareChatStatusWithoutMessage; +} + +export interface SquareEventNotifiedUpdateSquareFeatureSet { + squareFeatureSet: SquareFeatureSet; +} + +export interface SquareEventNotifiedUpdateSquareMember { + squareMid: string; + squareMemberMid: string; + squareMember: SquareMember; +} + +export interface SquareEventNotifiedUpdateSquareMemberProfile { + squareChatMid: string; + squareMember: SquareMember; +} + +export interface SquareEventNotifiedUpdateSquareMemberRelation { + squareMid: string; + myMemberMid: string; + targetSquareMemberMid: string; + squareMemberRelation: SquareMemberRelation; +} + +export interface SquareEventNotifiedUpdateSquareNoteStatus { + squareMid: string; + noteStatus: NoteStatus; +} + +export interface SquareEventNotifiedUpdateSquareStatus { + squareMid: string; + squareStatus: SquareStatus; +} + +export interface SquareEventNotifiedUpdateThread { + squareThread: SquareThread; +} + +export interface SquareEventNotifiedUpdateThreadMember { + threadMember: SquareThreadMember; + squareThread: SquareThread; + threadRootMessage: SquareMessage; + totalMessageCount: Int64; + lastMessage: SquareMessage; + lastMessageSenderDisplayName: string; +} + +export interface SquareEventNotifiedUpdateThreadRootMessage { + squareThread: SquareThread; +} + +export interface SquareEventNotifiedUpdateThreadRootMessageStatus { + chatMid: string; + threadMid: string; + threadRootMessageId: string; + totalMessageCount: Int64; + lastMessageAt: Int64; +} + +export interface SquareEventNotifiedUpdateThreadStatus { + threadMid: string; + chatMid: string; + unreadCount: Int64; + markAsReadMessageId: string; +} + +export interface SquareEventReceiveMessage { + squareChatMid: string; + squareMessage: SquareMessage; + senderDisplayName: string; + messageReactionStatus: SquareMessageReactionStatus; + senderRevision: Int64; + squareMid: string; + threadMid: string; + threadTotalMessageCount: Int64; + threadLastMessageAt: Int64; + contentsAttribute: ContentsAttribute; +} + +export interface SquareEventSendMessage { + squareChatMid: string; + squareMessage: SquareMessage; + reqSeq: number; + senderDisplayName: string; + messageReactionStatus: SquareMessageReactionStatus; + threadMid: string; + threadTotalMessageCount: Int64; + threadLastMessageAt: Int64; +} + +export interface SquareExtraInfo { + country: string; +} + +export interface SquareFeature { + controlState: SquareFeatureControlState; + booleanValue: BooleanState; +} + +export interface SquareFeatureSet { + squareMid: string; + revision: Int64; + creatingSecretSquareChat: SquareFeature; + invitingIntoOpenSquareChat: SquareFeature; + creatingSquareChat: SquareFeature; + readonlyDefaultChat: SquareFeature; + showingAdvertisement: SquareFeature; + delegateJoinToPlug: SquareFeature; + delegateKickOutToPlug: SquareFeature; + disableUpdateJoinMethod: SquareFeature; + disableTransferAdmin: SquareFeature; + creatingLiveTalk: SquareFeature; + disableUpdateSearchable: SquareFeature; + summarizingMessages: SquareFeature; + creatingSquareThread: SquareFeature; + enableSquareThread: SquareFeature; + disableChangeRoleCoAdmin: SquareFeature; +} + +export interface SquareInfo { + square: Square; + squareStatus: SquareStatus; + squareNoteStatus: NoteStatus; +} + +export interface SquareJoinMethod { + type: SquareJoinMethodType; + value: SquareJoinMethodValue; +} + +export interface SquareJoinMethodValue { + approvalValue: ApprovalValue; + codeValue: CodeValue; +} + +export interface SquareMember { + squareMemberMid: string; + squareMid: string; + displayName: string; + profileImageObsHash: string; + ableToReceiveMessage: boolean; + membershipState: SquareMembershipState; + role: SquareMemberRole; + revision: Int64; + preference: SquarePreference; + joinMessage: string; + createdAt: Int64; +} + +export interface SquareMemberRelation { + state: SquareMemberRelationState; + revision: Int64; +} + +export interface SquareMemberSearchOption { + membershipState: SquareMembershipState; + memberRoles: SquareMemberRole[]; + displayName: string; + ableToReceiveMessage: BooleanState; + ableToReceiveFriendRequest: BooleanState; + chatMidToExcludeMembers: string; + includingMe: boolean; + excludeBlockedMembers: boolean; + includingMeOnlyMatch: boolean; +} + +export interface SquareMessage { + message: Message; + fromType: MIDType; + squareMessageRevision: Int64; + state: SquareMessageState; + threadInfo: SquareMessageThreadInfo; +} + +export interface SquareMessageInfo { + message: SquareMessage; + square: Square; + chat: SquareChat; + sender: SquareMember; +} + +export interface SquareMessageReaction { + type: MessageReactionType; + reactor: SquareMember; + createdAt: Int64; + updatedAt: Int64; +} + +export interface SquareMessageReactionStatus { + totalCount: number; + countByReactionType: Record; + myReaction: SquareMessageReaction; +} + +export interface SquareMessageStatus { + squareChatMid: string; + globalMessageId: string; + type: any; + contents: MessageStatusContents; + publishedAt: Int64; + squareChatThreadMid: string; +} + +export interface SquareMessageThreadInfo { + chatThreadMid: string; + threadRoot: boolean; +} + +export interface SquareMetadata { + mid: string; + excluded: number[]; + revision: Int64; + noAd: boolean; + updatedAt: Int64; +} + +export interface SquarePreference { + favoriteTimestamp: Int64; + notiForNewJoinRequest: boolean; +} + +export interface SquareStatus { + memberCount: number; + joinRequestCount: number; + lastJoinRequestAt: Int64; + openChatCount: number; +} + +export interface SquareThread { + threadMid: string; + chatMid: string; + squareMid: string; + messageId: string; + state: SquareThreadState; + expiresAt: Int64; + readOnlyAt: Int64; + revision: Int64; +} + +export interface SquareThreadMember { + squareMemberMid: string; + threadMid: string; + chatMid: string; + revision: Int64; + membershipState: SquareThreadMembershipState; +} + +export interface SquareUserSettings { + liveTalkNotification: BooleanState; +} + +export interface SquareVisibility { + common: boolean; + search: boolean; +} + +export interface StartPhotoboothRequest { + chatMid: string; +} + +export interface StartPhotoboothResponse { + photoboothSessionId: string; +} + +export interface I80_C0 { + authSessionId: string; + modelName: string; + deviceUid: string; +} + +export interface I80_D0 { + displayName: string; + availableAuthFactors: number[]; +} + +export interface Sticker { + stickerId: string; + resourceType: StickerResourceType; + popupLayer: zR0_EnumC40578c; +} + +export interface StickerDisplayData { + stickerHash: string; + stickerResourceType: StickerResourceType; + nameTextProperty: ImageTextProperty; + popupLayer: Ob1_B0; + stickerSize: Ob1_C1; + productAvailability: Ob1_D0; + height: number; + width: number; + version: Int64; + availableForCombinationSticker: boolean; +} + +export interface StickerIdRange { + start: Int64; + size: number; +} + +export interface StickerLayout { + layoutInfo: StickerLayoutInfo; + stickerInfo: StickerLayoutStickerInfo; +} + +export interface StickerLayoutInfo { + width: number; + height: number; + rotation: number; + x: number; + y: number; +} + +export interface StickerLayoutStickerInfo { + stickerId: Int64; + productId: Int64; + stickerHash: string; + stickerOptions: string; + stickerVersion: Int64; +} + +export interface StickerProperty { + hasAnimation: boolean; + hasSound: boolean; + hasPopup: boolean; + stickerResourceType: StickerResourceType; + stickerOptions: string; + compactStickerOptions: number; + stickerHash: string; + stickerIds: string[]; + nameTextProperty: ImageTextProperty; + availableForPhotoEdit: boolean; + stickerDefaultTexts: Record; + stickerSize: Ob1_C1; + popupLayer: Ob1_B0; + cpdProduct: boolean; + availableForCombinationSticker: boolean; +} + +export interface StickerSummary { + stickerIdRanges: StickerIdRange[]; + suggestVersion: Int64; + stickerHash: string; + defaultDisplayOnKeyboard: boolean; + stickerResourceType: StickerResourceType; + nameTextProperty: ImageTextProperty; + availableForPhotoEdit: boolean; + popupLayer: Ob1_B0; + stickerSize: Ob1_C1; + availableForCombinationSticker: boolean; +} + +export interface SticonProperty { + sticonIds: string[]; + availableForPhotoEdit: boolean; + sticonResourceType: Ob1_F1; +} + +export interface SticonSummary { + suggestVersion: Int64; + availableForPhotoEdit: boolean; + sticonResourceType: Ob1_F1; +} + +export interface StopBundleSubscriptionRequest { + subscriptionService: any; + storeCode: Ob1_K1; +} + +export interface StopBundleSubscriptionResponse { + result: Ob1_J1; +} + +export interface StopNotificationAction { + serviceUuid: string; + characteristicUuid: string; +} + +export interface StudentInformation { + schoolName: string; + graduationDate: string; +} + +export interface SubLiffView { + presentationType: Qj_i0; + url: string; + maxBrightness: boolean; + menuColorSetting: LIFFMenuColorSetting; + closeButtonPosition: Qj_h0; + closeButtonLabel: string; + skipWebRTCPermissionPopupAllowed: boolean; +} + +export interface SubTab { + id: string; + name: string; + badgeInfo: BadgeInfo; + tooltipInfo: TooltipInfo; + modulesOrder: string[]; + wrsSubTabModelId: string; +} + +export interface SubWindowResultRequest { + msit: string; + mstVerifier: string; +} + +export interface SubscriptionNotification { + subscriptionId: Int64; +} + +export interface SubscriptionPlan { + billingItemId: string; + subscriptionService: any; + target: Ob1_P1; + type: Ob1_R1; + period: string; + freeTrial: string; + localizedName: string; + price: Price; + availability: Ob1_O1; + cpId: string; + nameKey: string; + tier: Ob1_Q1; +} + +export interface SubscriptionSlotHistory { + product: ProductSearchSummary; + addedTime: Int64; + removedTime: Int64; +} + +export interface SubscriptionState { + subscriptionId: Int64; + ttlMillis: Int64; +} + +export interface SubscriptionStatus { + billingItemId: string; + subscriptionService: any; + period: string; + localizedName: string; + freeTrial: boolean; + expired: boolean; + validUntil: Int64; + maxSlotCount: number; + target: Ob1_P1; + type: Ob1_R1; + storeCode: Ob1_K1; + nameKey: string; + tier: Ob1_Q1; + accountHold: boolean; + maxSlotCountsByProductType: Record; + agreementAccepted: boolean; + originalValidUntil: Int64; +} + +export interface SuggestDictionarySetting { + language: string; + name: string; + preload: boolean; + suggestResource: SuggestResource; + patch: Record; + suggestTagResource: SuggestResource; + tagPatch: Record; + corpusResource: SuggestResource; +} + +export interface SuggestResource { + dataUrl: string; + version: Int64; + updatedTime: Int64; +} + +export interface SuggestTag { + tagId: string; + weight: number; +} + +export interface SuggestTrialRecommendation { + productId: string; + productVersion: Int64; + productName: string; + resource: zR0_C40580e; + tags: SuggestTag[]; +} + +export interface SyncRequest { + lastRevision: Int64; + count: number; + lastGlobalRevision: Int64; + lastIndividualRevision: Int64; + fullSyncRequestReason: Pb1_J4; + lastPartialFullSyncs: Record; +} + +export interface SyncSquareMembersRequest { + squareMid: string; + squareMembers: Record; +} + +export interface SyncSquareMembersResponse { + updatedSquareMembers: SquareMember[]; +} + +export interface T70_C14398f { +} + +export interface T70_g1 { +} + +export interface T70_o1 { +} + +export interface T70_s1 { +} + +export interface TGlobalEvents { + events: Record; + lastRevision: Int64; +} + +export interface TIndividualEvents { + events: number[]; + lastRevision: Int64; +} + +export interface TMessageReadRange { + chatId: string; +} + +export interface TMessageReadRangeEntry { + startMessageId: Int64; + endMessageId: Int64; + startTime: Int64; + endTime: Int64; +} + +export interface Tag { + tagId: string; + candidates: Candidate[]; +} + +export interface TaiwanBankAgreementRequiredPopupInfo { + popupTitle: string; + popupContent: string; +} + +export interface TaiwanBankBalanceInfo { + bankUser: boolean; + balance: Int64; + accessToken: string; + accessTokenExpiresInSecond: number; + balanceLinkUrl: string; + balanceDisplay: boolean; + agreedToShowBalance: boolean; + agreementRequiredPopupInfo: TaiwanBankAgreementRequiredPopupInfo; +} + +export interface TaiwanBankLoginParameters { + loginScheme: string; + type: string; + action: string; + scope: string; + responseType: string; + codeChallengeMethod: string; + clientId: string; +} + +export interface TalkroomEnterReferer { + urlScheme: string; + type: kf_x; + content: kf_w; +} + +export interface TalkroomEvent { + type: any; + referer: TalkroomEnterReferer; +} + +export interface TargetProfileDetail { + snapshotTimeMillis: Int64; + profileName: string; + picturePath: string; + statusMessage: RichString; + musicProfile: string; + videoProfile: string; + avatarProfile: AvatarProfile; + pictureSource: Pb1_N6; + pictureStatus: string; + profileId: string; +} + +export interface TermsAgreementExtraInfo { + termsType: any; + termsVersion: number; + lanUrl: string; +} + +export interface TextButton { + text: string; +} + +export interface TextMessageAnnouncementContents { + messageId: string; + text: string; + senderSquareMemberMid: string; + createdAt: Int64; +} + +export interface ThaiBankBalanceInfo { + bankUser: boolean; + balanceDisplay: boolean; + balance: number; + balanceLinkUrl: string; +} + +export interface ThemeProperty { + thumbnailUrl: string; + themeResourceType: Ob1_c2; +} + +export interface ThemeSummary { + imagePath: string; + version: Int64; + versionString: string; +} + +export interface ThingsDevice { + deviceId: string; + actionUri: string; + botMid: string; + productType: do0_EnumC23139B; + providerName: string; + profileImageLocation: string; + channelIdList: string[]; + targetABCEngineVersion: number; + serviceUuid: string; + bondingRequired: boolean; +} + +export interface ThingsOperation { + deviceId: string; + offset: Int64; + action: do0_C23138A; +} + +export interface ThumbnailLayer { + frontThumbnailImage: RichImage; + backgroundThumbnailImage: RichImage; +} + +export interface Ticket { + id: string; + expirationTime: Int64; + maxUseCount: number; +} + +export interface TokenV1IssueResult { + tokenSecret: string; +} + +export interface TokenV3IssueResult { + accessToken: string; + refreshToken: string; + durationUntilRefreshInSec: Int64; + refreshApiRetryPolicy: RefreshApiRetryPolicy; + loginSessionId: string; + tokenIssueTimeEpochSec: Int64; +} + +export interface Tooltip { + text: string; + revisionTimeMillis: Int64; +} + +export interface TooltipInfo { + text: string; + tooltipRevision: Int64; +} + +export interface TopTab { + id: string; + modulesOrder: string[]; +} + +export interface TryAgainLaterExtraInfo { + blockSecs: number; +} + +export interface U70_a { +} + +export interface U70_t { +} + +export interface U70_v { +} + +export interface UEN { + revision: Int64; +} + +export interface Uf_C14856C { + uen: UEN; + beacon: Beacon; +} + +export interface Uf_C14864f { + regularBadge: RegularBadge; + urgentBadge: UrgentBadge; +} + +export interface Uf_p { + ad: AD; + content: Content; + richContent: RichContent; +} + +export interface Uf_t { + typeA: RichItem; + typeB: RichItem; +} + +export interface UnfollowRequest { + followMid: Pb1_A4; +} + +export interface UnhideSquareMemberContentsRequest { + squareMemberMid: string; +} + +export interface UnregisterAvailabilityInfo { + result: r80_m0; + message: string; +} + +export interface UnsendMessageRequest { + squareChatMid: string; + messageId: string; + threadMid: string; +} + +export interface UnsendMessageResponse { + unsentMessage: SquareMessage; +} + +export interface UpdateChatRequest { + reqSeq: number; + chat: Chat; + updatedAttribute: Pb1_O2; +} + +export interface UpdateGroupCallUrlRequest { + urlId: string; + targetAttribute: Pb1_ad; +} + +export interface UpdateLiveTalkAttrsRequest { + updatedAttrs: LiveTalkAttribute[]; + liveTalk: LiveTalk; +} + +export interface UpdatePasswordRequest { + sessionId: string; + hashedPassword: string; +} + +export interface UpdateProfileAttributesRequest { + profileAttributes: Record; +} + +export interface UpdateReason { + type: t80_r; + detail: string; +} + +export interface UpdateSafetyStatusRequest { + disasterId: string; + safetyStatus: vh_m; + message: string; +} + +export interface UpdateSquareAuthorityRequest { + updateAttributes: SquareAuthorityAttribute[]; + authority: SquareAuthority; +} + +export interface UpdateSquareAuthorityResponse { + updatdAttributes: number[]; + authority: SquareAuthority; +} + +export interface UpdateSquareChatMemberRequest { + updatedAttrs: SquareChatMemberAttribute[]; + chatMember: SquareChatMember; +} + +export interface UpdateSquareChatMemberResponse { + updatedChatMember: SquareChatMember; +} + +export interface UpdateSquareChatRequest { + updatedAttrs: SquareChatAttribute[]; + squareChat: SquareChat; +} + +export interface UpdateSquareChatResponse { + updatedAttrs: number[]; + squareChat: SquareChat; +} + +export interface UpdateSquareFeatureSetRequest { + updateAttributes: SquareFeatureSetAttribute[]; + squareFeatureSet: SquareFeatureSet; +} + +export interface UpdateSquareFeatureSetResponse { + updateAttributes: number[]; + squareFeatureSet: SquareFeatureSet; +} + +export interface UpdateSquareMemberRelationRequest { + squareMid: string; + targetSquareMemberMid: string; + updatedAttrs: number[]; + relation: SquareMemberRelation; +} + +export interface UpdateSquareMemberRelationResponse { + squareMid: string; + targetSquareMemberMid: string; + updatedAttrs: number[]; + relation: SquareMemberRelation; +} + +export interface UpdateSquareMemberRequest { + updatedAttrs: SquareMemberAttribute[]; + updatedPreferenceAttrs: SquarePreferenceAttribute[]; + squareMember: SquareMember; +} + +export interface UpdateSquareMemberResponse { + updatedAttrs: number[]; + squareMember: SquareMember; + updatedPreferenceAttrs: number[]; +} + +export interface UpdateSquareMembersRequest { + updatedAttrs: SquareMemberAttribute[]; + members: SquareMember[]; +} + +export interface UpdateSquareMembersResponse { + updatedAttrs: number[]; + editor: SquareMember; + members: Record; +} + +export interface UpdateSquareRequest { + updatedAttrs: SquareAttribute[]; + square: Square; +} + +export interface UpdateSquareResponse { + updatedAttrs: number[]; + square: Square; +} + +export interface UpdateUserSettingsRequest { + updatedAttrs: any[]; + userSettings: SquareUserSettings; +} + +export interface UrgentBadge { + bgColor: string; + label: string; + color: string; +} + +export interface UrlButton { + text: string; + url: string; +} + +export interface UsePhotoboothTicketRequest { + chatMid: string; + photoboothSessionId: string; +} + +export interface UsePhotoboothTicketResponse { + signedTicketJwt: string; +} + +export interface UserBlockDetail { + deletedFromBlockList: boolean; +} + +export interface UserDevice { + device: ThingsDevice; + deviceDisplayName: string; +} + +export interface UserFriendDetail { + createdTime: Int64; + overriddenName: string; + favoriteTime: Int64; + hidden: boolean; + ringtone: string; + ringbackTone: string; +} + +export interface UserPhoneNumber { + phoneNumber: string; + countryCode: string; +} + +export interface UserProfile { + displayName: string; + profileImageUrl: string; +} + +export interface UserRestrictionExtraInfo { + linkUrl: string; +} + +export interface V1PasswordHashingParameters { + aesKey: string; + salt: string; +} + +export interface VerificationSessionData { + sessionId: string; + method: VerificationMethod; + callback: string; + normalizedPhone: string; + countryCode: string; + nationalSignificantNumber: string; + availableVerificationMethods: VerificationMethod[]; +} + +export interface VerifyAccountUsingHashedPwdRequest { + authSessionId: string; + accountIdentifier: AccountIdentifier; + v1HashedPassword: string; + clientHashedPassword: string; +} + +export interface I80_E0 { + authSessionId: string; + v1HashedPassword: string; + clientHashedPassword: string; +} + +export interface VerifyAccountUsingHashedPwdResponse { + userProfile: UserProfile; +} + +export interface VerifyAssertionRequest { + sessionId: string; + credentialId: string; + assertionObject: string; + clientDataJSON: string; +} + +export interface VerifyAttestationRequest { + sessionId: string; + attestationObject: string; + clientDataJSON: string; +} + +export interface VerifyEapLoginRequest { + authSessionId: string; + eapLogin: EapLogin; +} + +export interface I80_G0 { + authSessionId: string; + eapLogin: EapLogin; +} + +export interface VerifyEapLoginResponse { + accountExists: boolean; +} + +export interface I80_H0 { + userProfile: any; +} + +export interface VerifyPhonePinCodeRequest { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; + pinCode: string; +} + +export interface I80_I0 { + authSessionId: string; + userPhoneNumber: UserPhoneNumber; + pinCode: string; +} + +export interface VerifyPhonePinCodeResponse { + accountExist: boolean; + sameUdidFromAccount: boolean; + allowedToRegister: boolean; + userProfile: UserProfile; +} + +export interface I80_J0 { + userProfile: any; +} + +export interface VerifyPinCodeRequest { + pinCode: string; +} + +export interface VerifyQrCodeRequest { + authSessionId: string; + metaData: Record; +} + +export interface VerifySocialLoginResponse { + accountExist: boolean; + userProfile: UserProfile; + sameUdidFromAccount: boolean; +} + +export interface I80_K0 { + baseUrl: string; + token: string; +} + +export interface WebAuthDetails { + baseUrl: string; + token: string; +} + +export interface WebLoginRequest { + hookedFullUrl: string; + sessionString: string; + fromIAB: boolean; + sourceApplication: string; +} + +export interface WebLoginResponse { + returnUrl: string; + optionalReturnUrl: string; + redirectConfirmationPageUrl: string; +} + +export interface WifiSignal { + ssid: string; + bssid: string; + wifiStandard: string; + frequency: number; + lastSeenTimestamp: Int64; + rssi: number; +} + +export interface Z70_a { + recoveryKey: string; + backupBlobPayload: string; +} + +export interface ZQ0_b { +} + +export interface acceptChatInvitationByTicket_args { + request: AcceptChatInvitationByTicketRequest; +} + +export interface acceptChatInvitationByTicket_result { + success: Pb1_C12980f; + e: TalkException; +} + +export interface acceptChatInvitation_args { + request: AcceptChatInvitationRequest; +} + +export interface acceptChatInvitation_result { + success: Pb1_C13008h; + e: TalkException; +} + +export interface SquareService_acceptSpeakers_result { + success: AcceptSpeakersResponse; + e: SquareException; +} + +export interface SquareService_acceptToChangeRole_result { + success: AcceptToChangeRoleResponse; + e: SquareException; +} + +export interface SquareService_acceptToListen_result { + success: AcceptToListenResponse; + e: SquareException; +} + +export interface SquareService_acceptToSpeak_result { + success: AcceptToSpeakResponse; + e: SquareException; +} + +export interface SquareService_acquireLiveTalk_result { + success: AcquireLiveTalkResponse; + e: SquareException; +} + +export interface SquareService_cancelToSpeak_result { + success: CancelToSpeakResponse; + e: SquareException; +} + +export interface SquareService_fetchLiveTalkEvents_result { + success: FetchLiveTalkEventsResponse; + e: SquareException; +} + +export interface SquareService_findLiveTalkByInvitationTicket_result { + success: FindLiveTalkByInvitationTicketResponse; + e: SquareException; +} + +export interface SquareService_forceEndLiveTalk_result { + success: ForceEndLiveTalkResponse; + e: SquareException; +} + +export interface SquareService_getLiveTalkInfoForNonMember_result { + success: GetLiveTalkInfoForNonMemberResponse; + e: SquareException; +} + +export interface SquareService_getLiveTalkInvitationUrl_result { + success: GetLiveTalkInvitationUrlResponse; + e: SquareException; +} + +export interface SquareService_getLiveTalkSpeakersForNonMember_result { + success: GetLiveTalkSpeakersForNonMemberResponse; + e: SquareException; +} + +export interface SquareService_getSquareInfoByChatMid_result { + success: GetSquareInfoByChatMidResponse; + e: SquareException; +} + +export interface SquareService_inviteToChangeRole_result { + success: InviteToChangeRoleResponse; + e: SquareException; +} + +export interface SquareService_inviteToListen_result { + success: InviteToListenResponse; + e: SquareException; +} + +export interface SquareService_inviteToLiveTalk_result { + success: InviteToLiveTalkResponse; + e: SquareException; +} + +export interface SquareService_inviteToSpeak_result { + success: InviteToSpeakResponse; + e: SquareException; +} + +export interface SquareService_joinLiveTalk_result { + success: JoinLiveTalkResponse; + e: SquareException; +} + +export interface SquareService_kickOutLiveTalkParticipants_result { + success: KickOutLiveTalkParticipantsResponse; + e: SquareException; +} + +export interface SquareService_rejectSpeakers_result { + success: RejectSpeakersResponse; + e: SquareException; +} + +export interface SquareService_rejectToSpeak_result { + success: RejectToSpeakResponse; + e: SquareException; +} + +export interface SquareService_removeLiveTalkSubscription_result { + success: RemoveLiveTalkSubscriptionResponse; + e: SquareException; +} + +export interface SquareService_reportLiveTalk_result { + success: ReportLiveTalkResponse; + e: SquareException; +} + +export interface SquareService_reportLiveTalkSpeaker_result { + success: ReportLiveTalkSpeakerResponse; + e: SquareException; +} + +export interface SquareService_requestToListen_result { + success: RequestToListenResponse; + e: SquareException; +} + +export interface SquareService_requestToSpeak_result { + success: RequestToSpeakResponse; + e: SquareException; +} + +export interface SquareService_updateLiveTalkAttrs_result { + success: UpdateLiveTalkAttrsResponse; + e: SquareException; +} + +export interface SquareService_acceptSpeakers_args { + request: AcceptSpeakersRequest; +} + +export interface SquareService_acceptToChangeRole_args { + request: AcceptToChangeRoleRequest; +} + +export interface SquareService_acceptToListen_args { + request: AcceptToListenRequest; +} + +export interface SquareService_acceptToSpeak_args { + request: AcceptToSpeakRequest; +} + +export interface SquareService_acquireLiveTalk_args { + request: AcquireLiveTalkRequest; +} + +export interface SquareService_cancelToSpeak_args { + request: CancelToSpeakRequest; +} + +export interface SquareService_fetchLiveTalkEvents_args { + request: FetchLiveTalkEventsRequest; +} + +export interface SquareService_findLiveTalkByInvitationTicket_args { + request: FindLiveTalkByInvitationTicketRequest; +} + +export interface SquareService_forceEndLiveTalk_args { + request: ForceEndLiveTalkRequest; +} + +export interface SquareService_getLiveTalkInfoForNonMember_args { + request: GetLiveTalkInfoForNonMemberRequest; +} + +export interface SquareService_getLiveTalkInvitationUrl_args { + request: GetLiveTalkInvitationUrlRequest; +} + +export interface SquareService_getLiveTalkSpeakersForNonMember_args { + request: GetLiveTalkSpeakersForNonMemberRequest; +} + +export interface SquareService_getSquareInfoByChatMid_args { + request: GetSquareInfoByChatMidRequest; +} + +export interface SquareService_inviteToChangeRole_args { + request: InviteToChangeRoleRequest; +} + +export interface SquareService_inviteToListen_args { + request: InviteToListenRequest; +} + +export interface SquareService_inviteToLiveTalk_args { + request: InviteToLiveTalkRequest; +} + +export interface SquareService_inviteToSpeak_args { + request: InviteToSpeakRequest; +} + +export interface SquareService_joinLiveTalk_args { + request: JoinLiveTalkRequest; +} + +export interface SquareService_kickOutLiveTalkParticipants_args { + request: KickOutLiveTalkParticipantsRequest; +} + +export interface SquareService_rejectSpeakers_args { + request: RejectSpeakersRequest; +} + +export interface SquareService_rejectToSpeak_args { + request: RejectToSpeakRequest; +} + +export interface SquareService_removeLiveTalkSubscription_args { + request: RemoveLiveTalkSubscriptionRequest; +} + +export interface SquareService_reportLiveTalk_args { + request: ReportLiveTalkRequest; +} + +export interface SquareService_reportLiveTalkSpeaker_args { + request: ReportLiveTalkSpeakerRequest; +} + +export interface SquareService_requestToListen_args { + request: RequestToListenRequest; +} + +export interface SquareService_requestToSpeak_args { + request: RequestToSpeakRequest; +} + +export interface SquareService_updateLiveTalkAttrs_args { + request: UpdateLiveTalkAttrsRequest; +} + +export interface acquireCallRoute_args { + to: string; + callType: Pb1_D4; + fromEnvInfo: Record; +} + +export interface acquireCallRoute_result { + success: CallRoute; + e: TalkException; +} + +export interface acquireEncryptedAccessToken_args { + featureType: Pb1_EnumC13222w4; +} + +export interface acquireEncryptedAccessToken_result { + success: string; + e: TalkException; +} + +export interface acquireGroupCallRoute_args { + chatMid: string; + mediaType: Pb1_EnumC13237x5; + isInitialHost: boolean; + capabilities: string[]; +} + +export interface acquireGroupCallRoute_result { + success: GroupCallRoute; + e: TalkException; +} + +export interface acquireOACallRoute_args { + request: AcquireOACallRouteRequest; +} + +export interface acquireOACallRoute_result { + success: AcquireOACallRouteResponse; + e: TalkException; +} + +export interface acquirePaidCallRoute_args { + paidCallType: PaidCallType; + dialedNumber: string; + language: string; + networkCode: string; + disableCallerId: boolean; + referer: string; + adSessionId: string; +} + +export interface acquirePaidCallRoute_result { + success: PaidCallResponse; + e: TalkException; +} + +export interface activateSubscription_args { + request: ActivateSubscriptionRequest; +} + +export interface activateSubscription_result { + e: MembershipException; +} + +export interface adTypeOptOutClickEvent_args { + request: AdTypeOptOutClickEventRequest; +} + +export interface adTypeOptOutClickEvent_result { + success: NZ0_C12152b; + e: WalletException; +} + +export interface addFriendByMid_args { + request: AddFriendByMidRequest; +} + +export interface addFriendByMid_result { + success: LN0_C11270b; + be: RejectedException; + ce: ServerFailureException; + te: TalkException; +} + +export interface addItemToCollection_args { + request: AddItemToCollectionRequest; +} + +export interface addItemToCollection_result { + success: Ob1_C12608b; + e: CollectionException; +} + +export interface addOaFriend_args { + request: NZ0_C12155c; +} + +export interface addOaFriend_result { + success: AddOaFriendResponse; + e: WalletException; +} + +export interface addProductToSubscriptionSlot_args { + req: AddProductToSubscriptionSlotRequest; +} + +export interface addProductToSubscriptionSlot_result { + success: AddProductToSubscriptionSlotResponse; + e: ShopException; +} + +export interface addThemeToSubscriptionSlot_args { + req: AddThemeToSubscriptionSlotRequest; +} + +export interface addThemeToSubscriptionSlot_result { + success: AddThemeToSubscriptionSlotResponse; + e: ShopException; +} + +export interface addToFollowBlacklist_args { + addToFollowBlacklistRequest: AddToFollowBlacklistRequest; +} + +export interface addToFollowBlacklist_result { + e: TalkException; +} + +export interface SquareService_agreeToTerms_result { + success: AgreeToTermsResponse; + e: SquareException; +} + +export interface SquareService_approveSquareMembers_result { + success: ApproveSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_checkJoinCode_result { + success: CheckJoinCodeResponse; + e: SquareException; +} + +export interface SquareService_createSquareChatAnnouncement_result { + success: CreateSquareChatAnnouncementResponse; + e: SquareException; +} + +export interface SquareService_createSquareChat_result { + success: CreateSquareChatResponse; + e: SquareException; +} + +export interface SquareService_createSquare_result { + success: CreateSquareResponse; + e: SquareException; +} + +export interface SquareService_deleteSquareChatAnnouncement_result { + success: DeleteSquareChatAnnouncementResponse; + e: SquareException; +} + +export interface SquareService_deleteSquareChat_result { + success: DeleteSquareChatResponse; + e: SquareException; +} + +export interface SquareService_deleteSquare_result { + success: DeleteSquareResponse; + e: SquareException; +} + +export interface SquareService_destroyMessage_result { + success: DestroyMessageResponse; + e: SquareException; +} + +export interface SquareService_destroyMessages_result { + success: DestroyMessagesResponse; + e: SquareException; +} + +export interface SquareService_fetchMyEvents_result { + success: FetchMyEventsResponse; + e: SquareException; +} + +export interface SquareService_fetchSquareChatEvents_result { + success: FetchSquareChatEventsResponse; + e: SquareException; +} + +export interface SquareService_findSquareByEmid_result { + success: FindSquareByEmidResponse; + e: SquareException; +} + +export interface SquareService_findSquareByInvitationTicket_result { + success: FindSquareByInvitationTicketResponse; + e: SquareException; +} + +export interface SquareService_findSquareByInvitationTicketV2_result { + success: FindSquareByInvitationTicketV2Response; + e: SquareException; +} + +export interface SquareService_getGoogleAdOptions_result { + success: GetGoogleAdOptionsResponse; + e: SquareException; +} + +export interface SquareService_getInvitationTicketUrl_result { + success: GetInvitationTicketUrlResponse; + e: SquareException; +} + +export interface SquareService_getJoinableSquareChats_result { + success: GetJoinableSquareChatsResponse; + e: SquareException; +} + +export interface SquareService_getJoinedSquareChats_result { + success: GetJoinedSquareChatsResponse; + e: SquareException; +} + +export interface SquareService_getJoinedSquares_result { + success: GetJoinedSquaresResponse; + e: SquareException; +} + +export interface SquareService_getMessageReactions_result { + success: GetMessageReactionsResponse; + e: SquareException; +} + +export interface SquareService_getNoteStatus_result { + success: GetNoteStatusResponse; + e: SquareException; +} + +export interface SquareService_getPopularKeywords_result { + success: GetPopularKeywordsResponse; + e: SquareException; +} + +export interface SquareService_getSquareAuthorities_result { + success: GetSquareAuthoritiesResponse; + e: SquareException; +} + +export interface SquareService_getSquareAuthority_result { + success: GetSquareAuthorityResponse; + e: SquareException; +} + +export interface SquareService_getCategories_result { + success: GetSquareCategoriesResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatAnnouncements_result { + success: GetSquareChatAnnouncementsResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatEmid_result { + success: GetSquareChatEmidResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatFeatureSet_result { + success: GetSquareChatFeatureSetResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatMember_result { + success: GetSquareChatMemberResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatMembers_result { + success: GetSquareChatMembersResponse; + e: SquareException; +} + +export interface SquareService_getSquareChat_result { + success: GetSquareChatResponse; + e: SquareException; +} + +export interface SquareService_getSquareChatStatus_result { + success: GetSquareChatStatusResponse; + e: SquareException; +} + +export interface SquareService_getSquareEmid_result { + success: GetSquareEmidResponse; + e: SquareException; +} + +export interface SquareService_getSquareFeatureSet_result { + success: GetSquareFeatureSetResponse; + e: SquareException; +} + +export interface SquareService_getSquareMemberRelation_result { + success: GetSquareMemberRelationResponse; + e: SquareException; +} + +export interface SquareService_getSquareMemberRelations_result { + success: GetSquareMemberRelationsResponse; + e: SquareException; +} + +export interface SquareService_getSquareMember_result { + success: GetSquareMemberResponse; + e: SquareException; +} + +export interface SquareService_getSquareMembersBySquare_result { + success: GetSquareMembersBySquareResponse; + e: SquareException; +} + +export interface SquareService_getSquareMembers_result { + success: GetSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_getSquare_result { + success: GetSquareResponse; + e: SquareException; +} + +export interface SquareService_getSquareStatus_result { + success: GetSquareStatusResponse; + e: SquareException; +} + +export interface SquareService_getSquareThreadMid_result { + success: GetSquareThreadMidResponse; + e: SquareException; +} + +export interface SquareService_getSquareThread_result { + success: GetSquareThreadResponse; + e: SquareException; +} + +export interface SquareService_getUserSettings_result { + success: GetUserSettingsResponse; + e: SquareException; +} + +export interface SquareService_hideSquareMemberContents_result { + success: HideSquareMemberContentsResponse; + e: SquareException; +} + +export interface SquareService_inviteIntoSquareChat_result { + success: InviteIntoSquareChatResponse; + e: SquareException; +} + +export interface SquareService_inviteToSquare_result { + success: InviteToSquareResponse; + e: SquareException; +} + +export interface SquareService_joinSquareChat_result { + success: JoinSquareChatResponse; + e: SquareException; +} + +export interface SquareService_joinSquare_result { + success: JoinSquareResponse; + e: SquareException; +} + +export interface SquareService_joinSquareThread_result { + success: JoinSquareThreadResponse; + e: SquareException; +} + +export interface SquareService_leaveSquareChat_result { + success: LeaveSquareChatResponse; + e: SquareException; +} + +export interface SquareService_leaveSquare_result { + success: LeaveSquareResponse; + e: SquareException; +} + +export interface SquareService_leaveSquareThread_result { + success: LeaveSquareThreadResponse; + e: SquareException; +} + +export interface SquareService_manualRepair_result { + success: ManualRepairResponse; + e: SquareException; +} + +export interface SquareService_markAsRead_result { + success: MarkAsReadResponse; + e: SquareException; +} + +export interface SquareService_markChatsAsRead_result { + success: MarkChatsAsReadResponse; + e: SquareException; +} + +export interface SquareService_markThreadsAsRead_result { + success: MarkThreadsAsReadResponse; + e: SquareException; +} + +export interface SquareService_reactToMessage_result { + success: ReactToMessageResponse; + e: SquareException; +} + +export interface SquareService_refreshSubscriptions_result { + success: RefreshSubscriptionsResponse; + e: SquareException; +} + +export interface SquareService_rejectSquareMembers_result { + success: RejectSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_removeSubscriptions_result { + success: RemoveSubscriptionsResponse; + e: SquareException; +} + +export interface SquareService_reportMessageSummary_result { + success: ReportMessageSummaryResponse; + e: SquareException; +} + +export interface SquareService_reportSquareChat_result { + success: ReportSquareChatResponse; + e: SquareException; +} + +export interface SquareService_reportSquareMember_result { + success: ReportSquareMemberResponse; + e: SquareException; +} + +export interface SquareService_reportSquareMessage_result { + success: ReportSquareMessageResponse; + e: SquareException; +} + +export interface SquareService_reportSquare_result { + success: ReportSquareResponse; + e: SquareException; +} + +export interface SquareService_searchSquareChatMembers_result { + success: SearchSquareChatMembersResponse; + e: SquareException; +} + +export interface SquareService_searchSquareChatMentionables_result { + success: SearchSquareChatMentionablesResponse; + e: SquareException; +} + +export interface SquareService_searchSquareMembers_result { + success: SearchSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_searchSquares_result { + success: SearchSquaresResponse; + e: SquareException; +} + +export interface SquareService_sendMessage_result { + success: SendMessageResponse; + e: SquareException; +} + +export interface SquareService_sendSquareThreadMessage_result { + success: SendSquareThreadMessageResponse; + e: SquareException; +} + +export interface SquareService_syncSquareMembers_result { + success: SyncSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_unhideSquareMemberContents_result { + success: UnhideSquareMemberContentsResponse; + e: SquareException; +} + +export interface SquareService_unsendMessage_result { + success: UnsendMessageResponse; + e: SquareException; +} + +export interface SquareService_updateSquareAuthority_result { + success: UpdateSquareAuthorityResponse; + e: SquareException; +} + +export interface SquareService_updateSquareChatMember_result { + success: UpdateSquareChatMemberResponse; + e: SquareException; +} + +export interface SquareService_updateSquareChat_result { + success: UpdateSquareChatResponse; + e: SquareException; +} + +export interface SquareService_updateSquareFeatureSet_result { + success: UpdateSquareFeatureSetResponse; + e: SquareException; +} + +export interface SquareService_updateSquareMemberRelation_result { + success: UpdateSquareMemberRelationResponse; + e: SquareException; +} + +export interface SquareService_updateSquareMember_result { + success: UpdateSquareMemberResponse; + e: SquareException; +} + +export interface SquareService_updateSquareMembers_result { + success: UpdateSquareMembersResponse; + e: SquareException; +} + +export interface SquareService_updateSquare_result { + success: UpdateSquareResponse; + e: SquareException; +} + +export interface SquareService_updateUserSettings_result { + success: UpdateUserSettingsResponse; + e: SquareException; +} + +export interface SquareService_agreeToTerms_args { + request: AgreeToTermsRequest; +} + +export interface SquareService_approveSquareMembers_args { + request: ApproveSquareMembersRequest; +} + +export interface SquareService_checkJoinCode_args { + request: CheckJoinCodeRequest; +} + +export interface SquareService_createSquareChatAnnouncement_args { + createSquareChatAnnouncementRequest: CreateSquareChatAnnouncementRequest; +} + +export interface SquareService_createSquareChat_args { + request: CreateSquareChatRequest; +} + +export interface SquareService_createSquare_args { + request: CreateSquareRequest; +} + +export interface SquareService_deleteSquareChatAnnouncement_args { + deleteSquareChatAnnouncementRequest: DeleteSquareChatAnnouncementRequest; +} + +export interface SquareService_deleteSquareChat_args { + request: DeleteSquareChatRequest; +} + +export interface SquareService_deleteSquare_args { + request: DeleteSquareRequest; +} + +export interface SquareService_destroyMessage_args { + request: DestroyMessageRequest; +} + +export interface SquareService_destroyMessages_args { + request: DestroyMessagesRequest; +} + +export interface SquareService_fetchMyEvents_args { + request: FetchMyEventsRequest; +} + +export interface SquareService_fetchSquareChatEvents_args { + request: FetchSquareChatEventsRequest; +} + +export interface SquareService_findSquareByEmid_args { + findSquareByEmidRequest: FindSquareByEmidRequest; +} + +export interface SquareService_findSquareByInvitationTicket_args { + request: FindSquareByInvitationTicketRequest; +} + +export interface SquareService_findSquareByInvitationTicketV2_args { + request: FindSquareByInvitationTicketV2Request; +} + +export interface SquareService_getGoogleAdOptions_args { + request: GetGoogleAdOptionsRequest; +} + +export interface SquareService_getInvitationTicketUrl_args { + request: GetInvitationTicketUrlRequest; +} + +export interface SquareService_getJoinableSquareChats_args { + request: GetJoinableSquareChatsRequest; +} + +export interface SquareService_getJoinedSquareChats_args { + request: GetJoinedSquareChatsRequest; +} + +export interface SquareService_getJoinedSquares_args { + request: GetJoinedSquaresRequest; +} + +export interface SquareService_getMessageReactions_args { + request: GetMessageReactionsRequest; +} + +export interface SquareService_getNoteStatus_args { + request: GetNoteStatusRequest; +} + +export interface SquareService_getPopularKeywords_args { + request: GetPopularKeywordsRequest; +} + +export interface SquareService_getSquareAuthorities_args { + request: GetSquareAuthoritiesRequest; +} + +export interface SquareService_getSquareAuthority_args { + request: GetSquareAuthorityRequest; +} + +export interface SquareService_getCategories_args { + request: GetSquareCategoriesRequest; +} + +export interface SquareService_getSquareChatAnnouncements_args { + getSquareChatAnnouncementsRequest: GetSquareChatAnnouncementsRequest; +} + +export interface SquareService_getSquareChatEmid_args { + request: GetSquareChatEmidRequest; +} + +export interface SquareService_getSquareChatFeatureSet_args { + request: GetSquareChatFeatureSetRequest; +} + +export interface SquareService_getSquareChatMember_args { + request: GetSquareChatMemberRequest; +} + +export interface SquareService_getSquareChatMembers_args { + request: GetSquareChatMembersRequest; +} + +export interface SquareService_getSquareChat_args { + request: GetSquareChatRequest; +} + +export interface SquareService_getSquareChatStatus_args { + request: GetSquareChatStatusRequest; +} + +export interface SquareService_getSquareEmid_args { + request: GetSquareEmidRequest; +} + +export interface SquareService_getSquareFeatureSet_args { + request: GetSquareFeatureSetRequest; +} + +export interface SquareService_getSquareMemberRelation_args { + request: GetSquareMemberRelationRequest; +} + +export interface SquareService_getSquareMemberRelations_args { + request: GetSquareMemberRelationsRequest; +} + +export interface SquareService_getSquareMember_args { + request: GetSquareMemberRequest; +} + +export interface SquareService_getSquareMembersBySquare_args { + request: GetSquareMembersBySquareRequest; +} + +export interface SquareService_getSquareMembers_args { + request: GetSquareMembersRequest; +} + +export interface SquareService_getSquare_args { + request: GetSquareRequest; +} + +export interface SquareService_getSquareStatus_args { + request: GetSquareStatusRequest; +} + +export interface SquareService_getSquareThreadMid_args { + request: GetSquareThreadMidRequest; +} + +export interface SquareService_getSquareThread_args { + request: GetSquareThreadRequest; +} + +export interface SquareService_getUserSettings_args { + request: GetUserSettingsRequest; +} + +export interface SquareService_hideSquareMemberContents_args { + request: HideSquareMemberContentsRequest; +} + +export interface SquareService_inviteIntoSquareChat_args { + request: InviteIntoSquareChatRequest; +} + +export interface SquareService_inviteToSquare_args { + request: InviteToSquareRequest; +} + +export interface SquareService_joinSquareChat_args { + request: JoinSquareChatRequest; +} + +export interface SquareService_joinSquare_args { + request: JoinSquareRequest; +} + +export interface SquareService_joinSquareThread_args { + request: JoinSquareThreadRequest; +} + +export interface SquareService_leaveSquareChat_args { + request: LeaveSquareChatRequest; +} + +export interface SquareService_leaveSquare_args { + request: LeaveSquareRequest; +} + +export interface SquareService_leaveSquareThread_args { + request: LeaveSquareThreadRequest; +} + +export interface SquareService_manualRepair_args { + request: ManualRepairRequest; +} + +export interface SquareService_markAsRead_args { + request: MarkAsReadRequest; +} + +export interface SquareService_markChatsAsRead_args { + request: MarkChatsAsReadRequest; +} + +export interface SquareService_markThreadsAsRead_args { + request: MarkThreadsAsReadRequest; +} + +export interface SquareService_reactToMessage_args { + request: ReactToMessageRequest; +} + +export interface SquareService_refreshSubscriptions_args { + request: RefreshSubscriptionsRequest; +} + +export interface SquareService_rejectSquareMembers_args { + request: RejectSquareMembersRequest; +} + +export interface SquareService_removeSubscriptions_args { + request: RemoveSubscriptionsRequest; +} + +export interface SquareService_reportMessageSummary_args { + request: ReportMessageSummaryRequest; +} + +export interface SquareService_reportSquareChat_args { + request: ReportSquareChatRequest; +} + +export interface SquareService_reportSquareMember_args { + request: ReportSquareMemberRequest; +} + +export interface SquareService_reportSquareMessage_args { + request: ReportSquareMessageRequest; +} + +export interface SquareService_reportSquare_args { + request: ReportSquareRequest; +} + +export interface SquareService_searchSquareChatMembers_args { + request: SearchSquareChatMembersRequest; +} + +export interface SquareService_searchSquareChatMentionables_args { + request: SearchSquareChatMentionablesRequest; +} + +export interface SquareService_searchSquareMembers_args { + request: SearchSquareMembersRequest; +} + +export interface SquareService_searchSquares_args { + request: SearchSquaresRequest; +} + +export interface SquareService_sendMessage_args { + request: SendMessageRequest; +} + +export interface SquareService_sendSquareThreadMessage_args { + request: SendSquareThreadMessageRequest; +} + +export interface SquareService_syncSquareMembers_args { + request: SyncSquareMembersRequest; +} + +export interface SquareService_unhideSquareMemberContents_args { + request: UnhideSquareMemberContentsRequest; +} + +export interface SquareService_unsendMessage_args { + request: UnsendMessageRequest; +} + +export interface SquareService_updateSquareAuthority_args { + request: UpdateSquareAuthorityRequest; +} + +export interface SquareService_updateSquareChatMember_args { + request: UpdateSquareChatMemberRequest; +} + +export interface SquareService_updateSquareChat_args { + request: UpdateSquareChatRequest; +} + +export interface SquareService_updateSquareFeatureSet_args { + request: UpdateSquareFeatureSetRequest; +} + +export interface SquareService_updateSquareMemberRelation_args { + request: UpdateSquareMemberRelationRequest; +} + +export interface SquareService_updateSquareMember_args { + request: UpdateSquareMemberRequest; +} + +export interface SquareService_updateSquareMembers_args { + request: UpdateSquareMembersRequest; +} + +export interface SquareService_updateSquare_args { + request: UpdateSquareRequest; +} + +export interface SquareService_updateUserSettings_args { + request: UpdateUserSettingsRequest; +} + +export interface approveChannelAndIssueChannelToken_args { + channelId: string; +} + +export interface approveChannelAndIssueChannelToken_result { + success: ChannelToken; + e: ChannelException; +} + +export interface authenticateUsingBankAccountEx_args { + type: r80_EnumC34362b; + bankId: string; + bankBranchId: string; + realAccountNo: string; + accountProductCode: r80_EnumC34361a; + authToken: string; +} + +export interface authenticateUsingBankAccountEx_result { + success: PaymentAuthenticationInfo; + e: PaymentException; +} + +export interface authenticateWithPaak_args { + request: AuthenticateWithPaakRequest; +} + +export interface authenticateWithPaak_result { + success: o80_C32273b; + e: SecondaryPwlessLoginException; +} + +export interface blockContact_args { + reqSeq: number; + id: string; +} + +export interface blockContact_result { + e: TalkException; +} + +export interface blockRecommendation_args { + reqSeq: number; + targetMid: string; +} + +export interface blockRecommendation_result { + e: TalkException; +} + +export interface bulkFollow_args { + bulkFollowRequest: BulkFollowRequest; +} + +export interface bulkFollow_result { + success: Pb1_C12996g1; + e: TalkException; +} + +export interface bulkGetSetting_args { + request: BulkGetRequest; +} + +export interface bulkGetSetting_result { + success: any; + e: SettingsException; +} + +export interface bulkSetSetting_args { + request: any; +} + +export interface bulkSetSetting_result { + success: any; + e: SettingsException; +} + +export interface buyMustbuyProduct_args { + request: BuyMustbuyRequest; +} + +export interface buyMustbuyProduct_result { + e: ShopException; +} + +export interface canCreateCombinationSticker_args { + request: CanCreateCombinationStickerRequest; +} + +export interface canCreateCombinationSticker_result { + success: CanCreateCombinationStickerResponse; + e: ShopException; +} + +export interface canReceivePresent_args { + shopId: string; + productId: string; + locale: Locale; + recipientMid: string; +} + +export interface canReceivePresent_result { + e: ShopException; +} + +export interface cancelChatInvitation_args { + request: CancelChatInvitationRequest; +} + +export interface cancelChatInvitation_result { + success: Pb1_U1; + e: TalkException; +} + +export interface cancelPaakAuth_args { + request: CancelPaakAuthRequest; +} + +export interface cancelPaakAuth_result { + success: o80_d; + e: SecondaryPwlessLoginException; +} + +export interface cancelPaakAuthentication_args { + request: CancelPaakAuthenticationRequest; +} + +export interface cancelPaakAuthentication_result { + success: n80_d; + cpae: ChannelPaakAuthnException; + tae: TokenAuthException; +} + +export interface cancelPinCode_args { + request: CancelPinCodeRequest; +} + +export interface cancelPinCode_result { + success: q80_C33650b; + e: SecondaryQrCodeException; +} + +export interface cancelReaction_args { + cancelReactionRequest: CancelReactionRequest; +} + +export interface cancelReaction_result { + e: TalkException; +} + +export interface changeSubscription_args { + req: any; +} + +export interface changeSubscription_result { + success: ChangeSubscriptionResponse; + e: ShopException; +} + +export interface changeVerificationMethod_args { + sessionId: string; + method: VerificationMethod; +} + +export interface changeVerificationMethod_result { + success: VerificationSessionData; + e: TalkException; +} + +export interface checkCanUnregisterEx_args { + type: r80_n0; +} + +export interface checkCanUnregisterEx_result { + success: UnregisterAvailabilityInfo; + e: PaymentException; +} + +export interface I80_C26370F { + request: I80_C26396d; +} + +export interface checkEmailAssigned_args { + authSessionId: string; + accountIdentifier: AccountIdentifier; +} + +export interface checkEmailAssigned_result { + success: CheckEmailAssignedResponse; + e: AuthException; +} + +export interface I80_C26371G { + success: I80_C26398e; + e: I80_C26390a; +} + +export interface checkIfEncryptedE2EEKeyReceived_args { + request: CheckIfEncryptedE2EEKeyReceivedRequest; +} + +export interface checkIfEncryptedE2EEKeyReceived_result { + success: CheckIfEncryptedE2EEKeyReceivedResponse; + e: PrimaryQrCodeMigrationException; +} + +export interface I80_C26372H { + request: I80_C26400f; +} + +export interface checkIfPasswordSetVerificationEmailVerified_args { + authSessionId: string; +} + +export interface checkIfPasswordSetVerificationEmailVerified_result { + success: T70_C14398f; + e: AuthException; +} + +export interface I80_C26373I { + success: I80_C26402g; + e: I80_C26390a; +} + +export interface checkIfPhonePinCodeMsgVerified_args { + request: CheckIfPhonePinCodeMsgVerifiedRequest; +} + +export interface checkIfPhonePinCodeMsgVerified_result { + success: CheckIfPhonePinCodeMsgVerifiedResponse; + e: AuthException; +} + +export interface checkOperationTimeEx_args { + type: r80_EnumC34368h; + lpAccountNo: string; + channelType: r80_EnumC34371k; +} + +export interface checkOperationTimeEx_result { + success: CheckOperationResult; + e: PaymentException; +} + +export interface checkUserAgeAfterApprovalWithDocomoV2_args { + request: CheckUserAgeAfterApprovalWithDocomoV2Request; +} + +export interface checkUserAgeAfterApprovalWithDocomoV2_result { + success: CheckUserAgeAfterApprovalWithDocomoV2Response; + e: TalkException; +} + +export interface checkUserAgeWithDocomoV2_args { + request: CheckUserAgeWithDocomoV2Request; +} + +export interface checkUserAgeWithDocomoV2_result { + success: CheckUserAgeWithDocomoV2Response; + e: TalkException; +} + +export interface checkUserAge_args { + carrier: CarrierCode; + sessionId: string; + verifier: string; + standardAge: number; +} + +export interface checkUserAge_result { + success: Pb1_gd; + e: TalkException; +} + +export interface clearRingbackTone_result { + e: TalkException; +} + +export interface clearRingtone_args { + oid: string; +} + +export interface clearRingtone_result { + e: TalkException; +} + +export interface AcceptSpeakersResponse { +} + +export interface AcceptToChangeRoleResponse { +} + +export interface AcceptToListenResponse { +} + +export interface AcceptToSpeakResponse { +} + +export interface AgreeToTermsResponse { +} + +export interface AllNonMemberLiveTalkParticipants { +} + +export interface CancelToSpeakResponse { +} + +export interface DeleteSquareChatAnnouncementResponse { +} + +export interface DeleteSquareChatResponse { +} + +export interface DeleteSquareResponse { +} + +export interface DestroyMessageResponse { +} + +export interface DestroyMessagesResponse { +} + +export interface ForceEndLiveTalkResponse { +} + +export interface GetPopularKeywordsRequest { +} + +export interface GetSquareCategoriesRequest { +} + +export interface HideSquareMemberContentsResponse { +} + +export interface InviteToChangeRoleResponse { +} + +export interface InviteToListenResponse { +} + +export interface InviteToLiveTalkResponse { +} + +export interface InviteToSquareResponse { +} + +export interface KickOutLiveTalkParticipantsResponse { +} + +export interface LeaveSquareChatResponse { +} + +export interface LeaveSquareResponse { +} + +export interface LiveTalkEventPayload { + notifiedUpdateLiveTalkTitle: LiveTalkEventNotifiedUpdateLiveTalkTitle; + notifiedUpdateLiveTalkAnnouncement: + LiveTalkEventNotifiedUpdateLiveTalkAnnouncement; + notifiedUpdateSquareMemberRole: LiveTalkEventNotifiedUpdateSquareMemberRole; + notifiedUpdateLiveTalkAllowRequestToSpeak: + LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak; + notifiedUpdateSquareMember: LiveTalkEventNotifiedUpdateSquareMember; +} + +export interface LiveTalkKickOutTarget { + liveTalkParticipant: LiveTalkParticipant; + allNonMemberLiveTalkParticipants: AllNonMemberLiveTalkParticipants; +} + +export interface MarkAsReadResponse { +} + +export interface MarkChatsAsReadResponse { +} + +export interface MarkThreadsAsReadResponse { +} + +export interface RejectSpeakersResponse { +} + +export interface RejectToSpeakResponse { +} + +export interface RemoveLiveTalkSubscriptionResponse { +} + +export interface RemoveSubscriptionsResponse { +} + +export interface ReportLiveTalkResponse { +} + +export interface ReportLiveTalkSpeakerResponse { +} + +export interface ReportMessageSummaryResponse { +} + +export interface ReportSquareChatResponse { +} + +export interface ReportSquareMemberResponse { +} + +export interface ReportSquareMessageResponse { +} + +export interface ReportSquareResponse { +} + +export interface RequestToListenResponse { +} + +export interface RequestToSpeakResponse { +} + +export interface SquareEventPayload { + receiveMessage: SquareEventReceiveMessage; + sendMessage: SquareEventSendMessage; + notifiedJoinSquareChat: SquareEventNotifiedJoinSquareChat; + notifiedInviteIntoSquareChat: SquareEventNotifiedInviteIntoSquareChat; + notifiedLeaveSquareChat: SquareEventNotifiedLeaveSquareChat; + notifiedDestroyMessage: SquareEventNotifiedDestroyMessage; + notifiedMarkAsRead: SquareEventNotifiedMarkAsRead; + notifiedUpdateSquareMemberProfile: + SquareEventNotifiedUpdateSquareMemberProfile; + notifiedUpdateSquare: SquareEventNotifiedUpdateSquare; + notifiedUpdateSquareMember: SquareEventNotifiedUpdateSquareMember; + notifiedUpdateSquareChat: SquareEventNotifiedUpdateSquareChat; + notifiedUpdateSquareChatMember: SquareEventNotifiedUpdateSquareChatMember; + notifiedUpdateSquareAuthority: SquareEventNotifiedUpdateSquareAuthority; + notifiedUpdateSquareStatus: SquareEventNotifiedUpdateSquareStatus; + notifiedUpdateSquareChatStatus: SquareEventNotifiedUpdateSquareChatStatus; + notifiedCreateSquareMember: SquareEventNotifiedCreateSquareMember; + notifiedCreateSquareChatMember: SquareEventNotifiedCreateSquareChatMember; + notifiedUpdateSquareMemberRelation: + SquareEventNotifiedUpdateSquareMemberRelation; + notifiedShutdownSquare: SquareEventNotifiedShutdownSquare; + notifiedKickoutFromSquare: SquareEventNotifiedKickoutFromSquare; + notifiedDeleteSquareChat: SquareEventNotifiedDeleteSquareChat; + notificationJoinRequest: SquareEventNotificationJoinRequest; + notificationJoined: SquareEventNotificationMemberUpdate; + notificationPromoteCoadmin: SquareEventNotificationMemberUpdate; + notificationPromoteAdmin: SquareEventNotificationMemberUpdate; + notificationDemoteMember: SquareEventNotificationMemberUpdate; + notificationKickedOut: SquareEventNotificationMemberUpdate; + notificationSquareDelete: SquareEventNotificationSquareDelete; + notificationSquareChatDelete: SquareEventNotificationSquareChatDelete; + notificationMessage: SquareEventNotificationMessage; + notifiedUpdateSquareChatProfileName: + SquareEventNotifiedUpdateSquareChatProfileName; + notifiedUpdateSquareChatProfileImage: + SquareEventNotifiedUpdateSquareChatProfileImage; + notifiedUpdateSquareFeatureSet: SquareEventNotifiedUpdateSquareFeatureSet; + notifiedAddBot: SquareEventNotifiedAddBot; + notifiedRemoveBot: SquareEventNotifiedRemoveBot; + notifiedUpdateSquareNoteStatus: SquareEventNotifiedUpdateSquareNoteStatus; + notifiedUpdateSquareChatAnnouncement: + SquareEventNotifiedUpdateSquareChatAnnouncement; + notifiedUpdateSquareChatMaxMemberCount: + SquareEventNotifiedUpdateSquareChatMaxMemberCount; + notificationPostAnnouncement: SquareEventNotificationPostAnnouncement; + notificationPost: SquareEventNotificationPost; + mutateMessage: SquareEventMutateMessage; + notificationNewChatMember: SquareEventNotificationNewChatMember; + notifiedUpdateReadonlyChat: SquareEventNotifiedUpdateReadonlyChat; + notifiedUpdateMessageStatus: SquareEventNotifiedUpdateMessageStatus; + notificationMessageReaction: SquareEventNotificationMessageReaction; + chatPopup: SquareEventChatPopup; + notifiedSystemMessage: SquareEventNotifiedSystemMessage; + notifiedUpdateSquareChatFeatureSet: + SquareEventNotifiedUpdateSquareChatFeatureSet; + notifiedUpdateLiveTalkInfo: SquareEventNotifiedUpdateLiveTalkInfo; + notifiedUpdateLiveTalk: SquareEventNotifiedUpdateLiveTalk; + notificationLiveTalk: SquareEventNotificationLiveTalk; + notificationThreadMessage: SquareEventNotificationThreadMessage; + notificationThreadMessageReaction: + SquareEventNotificationThreadMessageReaction; + notifiedUpdateThread: SquareEventNotifiedUpdateThread; + notifiedUpdateThreadStatus: SquareEventNotifiedUpdateThreadStatus; + notifiedUpdateThreadMember: SquareEventNotifiedUpdateThreadMember; + notifiedUpdateThreadRootMessage: SquareEventNotifiedUpdateThreadRootMessage; + notifiedUpdateThreadRootMessageStatus: + SquareEventNotifiedUpdateThreadRootMessageStatus; +} + +export interface UnhideSquareMemberContentsResponse { +} + +export interface UpdateLiveTalkAttrsResponse { +} + +export interface UpdateUserSettingsResponse { +} + +export interface ButtonBGColor { + custom: CustomColor; + defaultGradient: DefaultGradientColor; +} + +export interface ButtonContent { + urlButton: UrlButton; + textButton: TextButton; + okButton: OkButton; +} + +export interface DefaultGradientColor { +} + +export interface ErrorExtraInfo { + preconditionFailedExtraInfo: number; + userRestrictionInfo: UserRestrictionExtraInfo; + tryAgainLaterExtraInfo: TryAgainLaterExtraInfo; + liveTalkExtraInfo: LiveTalkExtraInfo; + termsAgreementExtraInfo: TermsAgreementExtraInfo; +} + +export interface Mentionable { + squareMember: MentionableSquareMember; + bot: MentionableBot; +} + +export interface MessageStatusContents { + messageReactionStatus: any; +} + +export interface SquareActivityScore { + cleanScore: any; +} + +export interface SquareChatAnnouncementContents { + textMessageAnnouncementContents: TextMessageAnnouncementContents; +} + +export interface TargetChats { + mids: string[]; + categories: string[]; + channelId: number; +} + +export interface TargetUsers { + mids: string[]; +} + +export interface TermsAgreement { + aiQnABot: any; +} + +export interface confirmIdentifier_args { + authSessionId: string; + request: IdentityCredentialRequest; +} + +export interface confirmIdentifier_result { + success: IdentityCredentialResponse; + e: TalkException; +} + +export interface connectEapAccount_args { + request: ConnectEapAccountRequest; +} + +export interface connectEapAccount_result { + success: Q70_l; + e: AccountEapConnectException; +} + +export interface createChatRoomAnnouncement_args { + reqSeq: number; + chatRoomMid: string; + type: Pb1_X2; + contents: ChatRoomAnnouncementContents; +} + +export interface createChatRoomAnnouncement_result { + success: ChatRoomAnnouncement; + e: TalkException; +} + +export interface createChat_args { + request: CreateChatRequest; +} + +export interface createChat_result { + success: CreateChatResponse; + e: TalkException; +} + +export interface createCollectionForUser_args { + request: any; +} + +export interface createCollectionForUser_result { + success: any; + e: CollectionException; +} + +export interface createCombinationSticker_args { + request: any; +} + +export interface createCombinationSticker_result { + success: any; + e: ShopException; +} + +export interface createE2EEKeyBackupEnforced_args { + request: Pb1_C13263z3; +} + +export interface createE2EEKeyBackupEnforced_result { + success: Pb1_B3; + e: E2EEKeyBackupException; +} + +export interface createGroupCallUrl_args { + request: CreateGroupCallUrlRequest; +} + +export interface createGroupCallUrl_result { + success: CreateGroupCallUrlResponse; + e: TalkException; +} + +export interface createLifetimeKeyBackup_args { + request: Pb1_E3; +} + +export interface createLifetimeKeyBackup_result { + success: Pb1_F3; + e: E2EEKeyBackupException; +} + +export interface createMultiProfile_args { + request: CreateMultiProfileRequest; +} + +export interface createMultiProfile_result { + success: CreateMultiProfileResponse; + e: TalkException; +} + +export interface createRoomV2_args { + reqSeq: number; + contactIds: string[]; +} + +export interface createRoomV2_result { + success: Room; + e: TalkException; +} + +export interface createSession_args { + request: h80_C25643c; +} + +export interface I80_C26365A { + request: I80_C26404h; +} + +export interface createSession_result { + success: CreateSessionResponse; + pqme: PrimaryQrCodeMigrationException; + tae: TokenAuthException; +} + +export interface I80_C26366B { + success: I80_C26406i; + e: I80_C26390a; + tae: TokenAuthException; +} + +export interface decryptFollowEMid_args { + eMid: string; +} + +export interface decryptFollowEMid_result { + success: string; + e: TalkException; +} + +export interface deleteE2EEKeyBackup_args { + request: Pb1_H3; +} + +export interface deleteE2EEKeyBackup_result { + success: Pb1_I3; + e: E2EEKeyBackupException; +} + +export interface deleteGroupCallUrl_args { + request: DeleteGroupCallUrlRequest; +} + +export interface deleteGroupCallUrl_result { + success: Pb1_K3; + e: TalkException; +} + +export interface deleteMultiProfile_args { + request: DeleteMultiProfileRequest; +} + +export interface deleteMultiProfile_result { + success: gN0_C25147d; + e: TalkException; +} + +export interface deleteOtherFromChat_args { + request: DeleteOtherFromChatRequest; +} + +export interface deleteOtherFromChat_result { + success: Pb1_M3; + e: TalkException; +} + +export interface deletePrimaryCredential_args { + request: R70_c; +} + +export interface deletePrimaryCredential_result { + success: R70_d; + e: PwlessCredentialException; +} + +export interface deleteSafetyStatus_args { + req: DeleteSafetyStatusRequest; +} + +export interface deleteSafetyStatus_result { + e: any; +} -export type WalletErrorCode = - | 400 - | "INVALID_PARAMETER" - | 401 - | "AUTHENTICATION_FAILED" - | 500 - | "INTERNAL_SERVER_ERROR" - | 503 - | "SERVICE_IN_MAINTENANCE_MODE"; -enums.WalletErrorCode = { - INVALID_PARAMETER: 400, - AUTHENTICATION_FAILED: 401, - INTERNAL_SERVER_ERROR: 500, - SERVICE_IN_MAINTENANCE_MODE: 503, -}; +export interface deleteSelfFromChat_args { + request: DeleteSelfFromChatRequest; +} -export type ShopErrorCode = - | 0 - | "UNKNOWN" - | 1 - | "NONE" - | 16641 - | "ILLEGAL_ARGUMENT" - | 16642 - | "NOT_FOUND" - | 16643 - | "NOT_AVAILABLE" - | 16644 - | "NOT_PAID_PRODUCT" - | 16645 - | "NOT_FREE_PRODUCT" - | 16646 - | "ALREADY_OWNED" - | 16647 - | "ERROR_WITH_CUSTOM_MESSAGE" - | 16648 - | "NOT_AVAILABLE_TO_RECIPIENT" - | 16649 - | "NOT_AVAILABLE_FOR_CHANNEL_ID" - | 16650 - | "NOT_SALE_FOR_COUNTRY" - | 16651 - | "NOT_SALES_PERIOD" - | 16652 - | "NOT_SALE_FOR_DEVICE" - | 16653 - | "NOT_SALE_FOR_VERSION" - | 16654 - | "ALREADY_EXPIRED" - | 16655 - | "LIMIT_EXCEEDED" - | 16656 - | "MISSING_CAPABILITY" - | 16897 - | "AUTHENTICATION_FAILED" - | 17153 - | "BALANCE_SHORTAGE" - | 20737 - | "INTERNAL_SERVER_ERROR" - | 20738 - | "SERVICE_IN_MAINTENANCE_MODE" - | 20739 - | "SERVICE_UNAVAILABLE"; -enums.ShopErrorCode = { - UNKNOWN: 0, - NONE: 1, - ILLEGAL_ARGUMENT: 16641, - NOT_FOUND: 16642, - NOT_AVAILABLE: 16643, - NOT_PAID_PRODUCT: 16644, - NOT_FREE_PRODUCT: 16645, - ALREADY_OWNED: 16646, - ERROR_WITH_CUSTOM_MESSAGE: 16647, - NOT_AVAILABLE_TO_RECIPIENT: 16648, - NOT_AVAILABLE_FOR_CHANNEL_ID: 16649, - NOT_SALE_FOR_COUNTRY: 16650, - NOT_SALES_PERIOD: 16651, - NOT_SALE_FOR_DEVICE: 16652, - NOT_SALE_FOR_VERSION: 16653, - ALREADY_EXPIRED: 16654, - LIMIT_EXCEEDED: 16655, - MISSING_CAPABILITY: 16656, - AUTHENTICATION_FAILED: 16897, - BALANCE_SHORTAGE: 17153, - INTERNAL_SERVER_ERROR: 20737, - SERVICE_IN_MAINTENANCE_MODE: 20738, - SERVICE_UNAVAILABLE: 20739, -}; +export interface deleteSelfFromChat_result { + success: Pb1_O3; + e: TalkException; +} -export type E2EEKeyBackupErrorCode = - | 0 - | "ILLEGAL_ARGUMENT" - | 1 - | "AUTHENTICATION_FAILED" - | 2 - | "INTERNAL_ERROR" - | 3 - | "RESTORE_KEY_FIRST" - | 4 - | "NO_BACKUP" - | 5 - | "LOCKOUT" - | 6 - | "INVALID_PIN"; -enums.E2EEKeyBackupErrorCode = { - ILLEGAL_ARGUMENT: 0, - AUTHENTICATION_FAILED: 1, - INTERNAL_ERROR: 2, - RESTORE_KEY_FIRST: 3, - NO_BACKUP: 4, - LOCKOUT: 5, - INVALID_PIN: 6, -}; +export interface determineMediaMessageFlow_args { + request: DetermineMediaMessageFlowRequest; +} -export type TalkSyncReason = - | 0 - | "UNSPECIFIED" - | 1 - | "UNKNOWN" - | 2 - | "INITIALIZATION" - | 3 - | "OPERATION" - | 4 - | "FULL_SYNC" - | 5 - | "AUTO_REPAIR" - | 6 - | "MANUAL_REPAIR" - | 7 - | "INTERNAL" - | 8 - | "USER_INITIATED"; -enums.TalkSyncReason = { - UNSPECIFIED: 0, - UNKNOWN: 1, - INITIALIZATION: 2, - OPERATION: 3, - FULL_SYNC: 4, - AUTO_REPAIR: 5, - MANUAL_REPAIR: 6, - INTERNAL: 7, - USER_INITIATED: 8, -}; +export interface determineMediaMessageFlow_result { + success: DetermineMediaMessageFlowResponse; + e: TalkException; +} -export type AppExtensionType = - | 1 - | "SIRI" - | 2 - | "GOOGLE_ASSISTANT" - | 3 - | "OS_SHARE"; -enums.AppExtensionType = { SIRI: 1, GOOGLE_ASSISTANT: 2, OS_SHARE: 3 }; +export interface disableNearby_result { + e: TalkException; +} -export type PredefinedReactionType = - | 2 - | "NICE" - | 3 - | "LOVE" - | 4 - | "FUN" - | 5 - | "AMAZING" - | 6 - | "SAD" - | 7 - | "OMG"; -enums.PredefinedReactionType = { - NICE: 2, - LOVE: 3, - FUN: 4, - AMAZING: 5, - SAD: 6, - OMG: 7, -}; +export interface disconnectEapAccount_args { + request: DisconnectEapAccountRequest; +} -export type GeolocationAccuracyMode = - | 0 - | "UNKNOWN" - | 1 - | "IOS_REDUCED_ACCURACY" - | 2 - | "IOS_FULL_ACCURACY" - | 3 - | "AOS_PRECISE_LOCATION" - | 4 - | "AOS_APPROXIMATE_LOCATION"; -enums.GeolocationAccuracyMode = { - UNKNOWN: 0, - IOS_REDUCED_ACCURACY: 1, - IOS_FULL_ACCURACY: 2, - AOS_PRECISE_LOCATION: 3, - AOS_APPROXIMATE_LOCATION: 4, -}; +export interface disconnectEapAccount_result { + success: Q70_o; + e: AccountEapConnectException; +} -export type ContactCalendarEventType = 0 | "BIRTHDAY"; -enums.ContactCalendarEventType = { BIRTHDAY: 0 }; +export interface do0_C23138A { + connectDevice: ConnectDeviceOperation; + executeOnetimeScenario: ExecuteOnetimeScenarioOperation; +} -export type ContactCalendarEventState = 0 | "SHOW" | 1 | "HIDE"; -enums.ContactCalendarEventState = { SHOW: 0, HIDE: 1 }; +export interface do0_C23141D { + gattRead: GattReadAction; + gattWrite: do0_C23158p; + sleep: SleepAction; + disconnect: do0_C23153k; + stopNotification: StopNotificationAction; +} -export type UserAllowProfileHistoryType = 0 | "OWNER" | 1 | "FRIEND"; -enums.UserAllowProfileHistoryType = { OWNER: 0, FRIEND: 1 }; +export interface do0_C23142E { + voidResult: do0_m0; + binaryResult: do0_C23143a; +} -export type UserStatusMessageHistoryType = 1 | "NONE" | 2 | "ALL"; -enums.UserStatusMessageHistoryType = { NONE: 1, ALL: 2 }; +export interface do0_C23143a { + bytes: string; +} -export type UserSharePersonalInfoToFriendsType = - | 0 - | "NEVER_SHOW" - | 1 - | "ONE_WAY" - | 2 - | "MUTUAL"; -enums.UserSharePersonalInfoToFriendsType = { - NEVER_SHOW: 0, - ONE_WAY: 1, - MUTUAL: 2, -}; +export interface do0_C23152j { +} -export type CharType = 0 | "GROUP" | 1 | "ROOM" | 2 | "PEER"; -enums.CharType = { GROUP: 0, ROOM: 1, PEER: 2 }; +export interface do0_C23153k { +} -export type ChatAttribute = - | 1 - | "NAME" - | 2 - | "PICTURE_STATUS" - | 4 - | "PREVENTED_JOIN_BY_TICKET" - | 8 - | "NOTIFICATION_SETTING" - | 16 - | "INVITATION_TICKET" - | 32 - | "FAVORITE_TIMESTAMP" - | 64 - | "CHAT_TYPE"; -enums.ChatAttribute = { - NAME: 1, - PICTURE_STATUS: 2, - PREVENTED_JOIN_BY_TICKET: 4, - NOTIFICATION_SETTING: 8, - INVITATION_TICKET: 16, - FAVORITE_TIMESTAMP: 32, - CHAT_TYPE: 64, -}; +export interface do0_C23158p { + serviceUuid: string; + characteristicUuid: string; + data: string; +} -export type BuddyBotActiveStatus = - | 0 - | "UNSPECIFIED" - | 1 - | "INACTIVE" - | 2 - | "ACTIVE" - | 3 - | "DELETED"; -enums.BuddyBotActiveStatus = { - UNSPECIFIED: 0, - INACTIVE: 1, - ACTIVE: 2, - DELETED: 3, -}; +export interface do0_C23161t { +} -export type GroupCallProtocol = 1 | "STANDARD" | 2 | "CONSTELLA"; -enums.GroupCallProtocol = { STANDARD: 1, CONSTELLA: 2 }; +export interface do0_C23165x { +} -export type GlobalEventType = - | 0 - | "DUMMY" - | 1 - | "NOTICE" - | 2 - | "MORETAB" - | 3 - | "STICKERSHOP" - | 4 - | "CHANNEL" - | 5 - | "DENY_KEYWORD" - | 6 - | "CONNECTIONINFO" - | 7 - | "BUDDY" - | 8 - | "TIMELINEINFO" - | 9 - | "THEMESHOP" - | 10 - | "CALLRATE" - | 11 - | "CONFIGURATION" - | 12 - | "STICONSHOP" - | 13 - | "SUGGESTDICTIONARY" - | 14 - | "SUGGESTSETTINGS" - | 15 - | "USERSETTINGS" - | 16 - | "ANALYTICSINFO" - | 17 - | "SEARCHPOPULARKEYWORD" - | 18 - | "SEARCHNOTICE" - | 19 - | "TIMELINE" - | 20 - | "SEARCHPOPULARCATEGORY" - | 21 - | "EXTENDEDPROFILE" - | 22 - | "SEASONALMARKETING" - | 23 - | "NEWSTAB" - | 24 - | "SUGGESTDICTIONARYV2" - | 25 - | "CHATAPPSYNC" - | 26 - | "AGREEMENTS" - | 27 - | "INSTANTNEWS" - | 28 - | "EMOJI_MAPPING" - | 29 - | "SEARCHBARKEYWORDS" - | 30 - | "SHOPPING" - | 31 - | "CHAT_EFFECT_BACKGROUND" - | 32 - | "CHAT_EFFECT_KEYWORD" - | 33 - | "SEARCHINDEX" - | 34 - | "HUBTAB" - | 35 - | "PAY_RULE_UPDATED" - | 36 - | "SMARTCH" - | 37 - | "HOME_SERVICE_LIST" - | 38 - | "TIMELINESTORY" - | 39 - | "WALLET_TAB" - | 40 - | "POD_TAB" - | 41 - | "HOME_SAFETY_CHECK"; -enums.GlobalEventType = { - DUMMY: 0, - NOTICE: 1, - MORETAB: 2, - STICKERSHOP: 3, - CHANNEL: 4, - DENY_KEYWORD: 5, - CONNECTIONINFO: 6, - BUDDY: 7, - TIMELINEINFO: 8, - THEMESHOP: 9, - CALLRATE: 10, - CONFIGURATION: 11, - STICONSHOP: 12, - SUGGESTDICTIONARY: 13, - SUGGESTSETTINGS: 14, - USERSETTINGS: 15, - ANALYTICSINFO: 16, - SEARCHPOPULARKEYWORD: 17, - SEARCHNOTICE: 18, - TIMELINE: 19, - SEARCHPOPULARCATEGORY: 20, - EXTENDEDPROFILE: 21, - SEASONALMARKETING: 22, - NEWSTAB: 23, - SUGGESTDICTIONARYV2: 24, - CHATAPPSYNC: 25, - AGREEMENTS: 26, - INSTANTNEWS: 27, - EMOJI_MAPPING: 28, - SEARCHBARKEYWORDS: 29, - SHOPPING: 30, - CHAT_EFFECT_BACKGROUND: 31, - CHAT_EFFECT_KEYWORD: 32, - SEARCHINDEX: 33, - HUBTAB: 34, - PAY_RULE_UPDATED: 35, - SMARTCH: 36, - HOME_SERVICE_LIST: 37, - TIMELINESTORY: 38, - WALLET_TAB: 39, - POD_TAB: 40, - HOME_SAFETY_CHECK: 41, -}; +export interface do0_C23167z { +} + +export interface do0_F { + scenarioId: string; + deviceId: string; + revision: Int64; + startTime: Int64; + endTime: Int64; + code: do0_G; + errorReason: string; + bleNotificationPayload: string; + actionResults: do0_C23142E[]; + connectionId: string; +} + +export interface do0_I { + immediate: do0_C23161t; + bleNotificationReceived: BleNotificationReceivedTrigger; +} + +export interface do0_V { +} + +export interface do0_X { +} -export type SyncCategories = - | 0 - | "ALL" - | 1 - | "PROFILE" - | 2 - | "SETTINGS" - | 3 - | "CONFIGURATIONS" - | 4 - | "CONTACT" - | 5 - | "GROUP" - | 6 - | "E2EE" - | 7 - | "MESSAGE"; -enums.SyncCategories = { - ALL: 0, - PROFILE: 1, - SETTINGS: 2, - CONFIGURATIONS: 3, - CONTACT: 4, - GROUP: 5, - E2EE: 6, - MESSAGE: 7, -}; +export interface do0_m0 { +} -export type MediaMessageFlow = 1 | "V1" | 2 | "V2"; -enums.MediaMessageFlow = { V1: 1, V2: 2 }; +export interface editItemsInCollection_args { + request: any; +} -export type MessageReactionType = - | 0 - | "ALL" - | 1 - | "UNDO" - | 2 - | "NICE" - | 3 - | "LOVE" - | 4 - | "FUN" - | 5 - | "AMAZING" - | 6 - | "SAD" - | 7 - | "OMG"; -enums.MessageReactionType = { - ALL: 0, - UNDO: 1, - NICE: 2, - LOVE: 3, - FUN: 4, - AMAZING: 5, - SAD: 6, - OMG: 7, -}; +export interface editItemsInCollection_result { + success: any; + e: CollectionException; +} -export type PictureSource = 1 | "NFT" | 2 | "AVATAR" | 3 | "SNOW" | 4 | "ARCZ"; -enums.PictureSource = { NFT: 1, AVATAR: 2, SNOW: 3, ARCZ: 4 }; +export interface enablePointForOneTimeKey_args { + usePoint: boolean; +} -export type RejectionReason = - | 0 - | "UNKNOWN" - | 1 - | "INVALID_TARGET_USER" - | 2 - | "AGE_VALIDATION" - | 3 - | "TOO_MANY_FRIENDS" - | 4 - | "TOO_MANY_REQUESTS" - | 5 - | "MALFORMED_REQUEST"; -enums.RejectionReason = { - UNKNOWN: 0, - INVALID_TARGET_USER: 1, - AGE_VALIDATION: 2, - TOO_MANY_FRIENDS: 3, - TOO_MANY_REQUESTS: 4, - MALFORMED_REQUEST: 5, -}; +export interface enablePointForOneTimeKey_result { + e: PaymentException; +} -export type SquareMessageState = - | 1 - | "SENT" - | 2 - | "DELETED" - | 3 - | "FORBIDDEN" - | 4 - | "UNSENT"; -enums.SquareMessageState = { SENT: 1, DELETED: 2, FORBIDDEN: 3, UNSENT: 4 }; +export interface establishE2EESession_args { + request: any; +} -export type SquareEmblem = 1 | "SUPER" | 2 | "OFFICIAL"; -enums.SquareEmblem = { SUPER: 1, OFFICIAL: 2 }; +export interface establishE2EESession_result { + success: any; + e: ShopException; +} -export type SquareJoinMethodType = 0 | "NONE" | 1 | "APPROVAL" | 2 | "CODE"; -enums.SquareJoinMethodType = { NONE: 0, APPROVAL: 1, CODE: 2 }; +export interface existPinCode_args { + request: S70_b; +} -export type MessageStatusType = number; +export interface existPinCode_result { + success: ExistPinCodeResponse; + e: SecondAuthFactorPinCodeException; +} -export type NotifiedMessageType = 1 | "MENTION" | 2 | "REPLY"; -enums.NotifiedMessageType = { MENTION: 1, REPLY: 2 }; +export interface fN0_C24471c { +} -export type SquareChatFeatureControlState = 1 | "DISABLED" | 2 | "ENABLED"; -enums.SquareChatFeatureControlState = { DISABLED: 1, ENABLED: 2 }; +export interface fN0_C24473e { +} -export type NotificationPostType = - | 2 - | "POST_MENTION" - | 3 - | "POST_LIKE" - | 4 - | "POST_COMMENT" - | 5 - | "POST_COMMENT_MENTION" - | 6 - | "POST_COMMENT_LIKE" - | 7 - | "POST_RELAY_JOIN"; -enums.NotificationPostType = { - POST_MENTION: 2, - POST_LIKE: 3, - POST_COMMENT: 4, - POST_COMMENT_MENTION: 5, - POST_COMMENT_LIKE: 6, - POST_RELAY_JOIN: 7, -}; +export interface fN0_C24475g { +} -export type SquareChatThreadState = 1 | "ACTIVE" | 2 | "INACTIVE"; -enums.SquareChatThreadState = { ACTIVE: 1, INACTIVE: 2 }; +export interface fN0_C24476h { +} -export type SquareChatThreadeMembershipState = - | 1 - | "ACTIVATED" - | 2 - | "DEACTIVATED"; -enums.SquareChatThreadeMembershipState = { ACTIVATED: 1, DEACTIVATED: 2 }; +export interface fetchOperations_args { + request: FetchOperationsRequest; +} -export type LiveTalkEventType = - | 1 - | "NOTIFIED_UPDATE_LIVE_TALK_TITLE" - | 2 - | "NOTIFIED_UPDATE_LIVE_TALK_SPEAKER_SETTING" - | 3 - | "NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT" - | 4 - | "NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE" - | 5 - | "NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK"; -enums.LiveTalkEventType = { - NOTIFIED_UPDATE_LIVE_TALK_TITLE: 1, - NOTIFIED_UPDATE_LIVE_TALK_SPEAKER_SETTING: 2, - NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT: 3, - NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE: 4, - NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK: 5, -}; +export interface fetchOperations_result { + success: FetchOperationsResponse; + e: ThingsException; +} -export type LiveTalkSpeakerSetting = - | 1 - | "LIMITED_SPEAKERS" - | 2 - | "ALL_AS_SPEAKERS"; -enums.LiveTalkSpeakerSetting = { LIMITED_SPEAKERS: 1, ALL_AS_SPEAKERS: 2 }; +export interface fetchPhonePinCodeMsg_args { + request: FetchPhonePinCodeMsgRequest; +} -export type LiveTalkType = 1 | "PUBLIC" | 2 | "PRIVATE"; -enums.LiveTalkType = { PUBLIC: 1, PRIVATE: 2 }; +export interface fetchPhonePinCodeMsg_result { + success: FetchPhonePinCodeMsgResponse; + e: AuthException; +} -export type UserType = 1 | "USER" | 2 | "BOT"; -enums.UserType = { USER: 1, BOT: 2 }; +export interface findAndAddContactByMetaTag_result { + success: Contact; + e: TalkException; +} -export type ProductType = 1 | "STICKER" | 2 | "THEME" | 3 | "STICON"; -enums.ProductType = { STICKER: 1, THEME: 2, STICON: 3 }; +export interface findAndAddContactsByMid_result { + success: Record; + e: TalkException; +} -export type ThemeResourceType = 1 | "STATIC" | 2 | "ANIMATION"; -enums.ThemeResourceType = { STATIC: 1, ANIMATION: 2 }; +export interface findAndAddContactsByPhone_result { + success: Record; + e: TalkException; +} -export type SticonResourceType = 1 | "STATIC" | 2 | "ANIMATION"; -enums.SticonResourceType = { STATIC: 1, ANIMATION: 2 }; +export interface findAndAddContactsByUserid_result { + success: Record; + e: TalkException; +} -export type ImageTextStatus = - | 0 - | "OK" - | 1 - | "PRODUCT_UNSUPPORTED" - | 2 - | "TEXT_NOT_SPECIFIED" - | 3 - | "TEXT_STYLE_UNAVAILABLE" - | 4 - | "CHARACTER_COUNT_LIMIT_EXCEEDED" - | 5 - | "CONTAINS_INVALID_WORD"; -enums.ImageTextStatus = { - OK: 0, - PRODUCT_UNSUPPORTED: 1, - TEXT_NOT_SPECIFIED: 2, - TEXT_STYLE_UNAVAILABLE: 3, - CHARACTER_COUNT_LIMIT_EXCEEDED: 4, - CONTAINS_INVALID_WORD: 5, -}; +export interface findBuddyContactsByQuery_args { + language: string; + country: string; + query: string; + fromIndex: number; + count: number; + requestSource: Pb1_F0; +} -export type SubType = 0 | "GENERAL" | 1 | "CREATORS" | 2 | "STICON"; -enums.SubType = { GENERAL: 0, CREATORS: 1, STICON: 2 }; +export interface findBuddyContactsByQuery_result { + success: BuddySearchResult[]; + e: TalkException; +} -export type StickerSize = 0 | "NORMAL" | 1 | "BIG"; -enums.StickerSize = { NORMAL: 0, BIG: 1 }; +export interface findChatByTicket_args { + request: FindChatByTicketRequest; +} -export type PopupLayer = 0 | "FOREGROUND" | 1 | "BACKGROUND"; -enums.PopupLayer = { FOREGROUND: 0, BACKGROUND: 1 }; +export interface findChatByTicket_result { + success: FindChatByTicketResponse; + e: TalkException; +} -export type ProductSalesState = - | 0 - | "ON_SALE" - | 1 - | "OUTDATED_VERSION" - | 2 - | "NOT_ON_SALE"; -enums.ProductSalesState = { ON_SALE: 0, OUTDATED_VERSION: 1, NOT_ON_SALE: 2 }; +export interface findContactByUserTicket_args { + ticketIdWithTag: string; +} -export type PromotionType = - | 0 - | "NONE" - | 1 - | "CARRIER" - | 2 - | "BUDDY" - | 3 - | "INSTALL" - | 4 - | "MISSION" - | 5 - | "MUSTBUY"; -enums.PromotionType = { - NONE: 0, - CARRIER: 1, - BUDDY: 2, - INSTALL: 3, - MISSION: 4, - MUSTBUY: 5, -}; +export interface findContactByUserTicket_result { + success: Contact; + e: TalkException; +} -export type PromotionMissionType = 1 | "DEFAULT" | 2 | "VIEW_VIDEO"; -enums.PromotionMissionType = { DEFAULT: 1, VIEW_VIDEO: 2 }; +export interface findContactByUserid_args { + searchId: string; +} -export type BrandType = 1 | "PREMIUM" | 2 | "VERIFIED" | 3 | "UNVERIFIED"; -enums.BrandType = { PREMIUM: 1, VERIFIED: 2, UNVERIFIED: 3 }; +export interface findContactByUserid_result { + success: Contact; + e: TalkException; +} -export type EditorsPickShowcaseType = - | 0 - | "STATIC" - | 1 - | "POPULAR" - | 2 - | "NEW_RELEASE"; -enums.EditorsPickShowcaseType = { STATIC: 0, POPULAR: 1, NEW_RELEASE: 2 }; +export interface findContactsByPhone_args { + phones: string[]; +} -export type ProductAvailability = - | 0 - | "PURCHASE_ONLY" - | 1 - | "PURCHASE_OR_SUBSCRIPTION" - | 2 - | "SUBSCRIPTION_ONLY"; -enums.ProductAvailability = { - PURCHASE_ONLY: 0, - PURCHASE_OR_SUBSCRIPTION: 1, - SUBSCRIPTION_ONLY: 2, -}; +export interface findContactsByPhone_result { + success: Record; + e: TalkException; +} -export type DemographicGenderType = 0 | "ALL" | 1 | "MALE" | 2 | "FEMALE"; -enums.DemographicGenderType = { ALL: 0, MALE: 1, FEMALE: 2 }; +export interface finishUpdateVerification_args { + sessionId: string; +} -export type DemographicAgeType = - | 0 - | "ALL" - | 1 - | "AGE_0_19" - | 2 - | "AGE_20_29" - | 3 - | "AGE_30_39" - | 4 - | "AGE_40_INF" - | 5 - | "AGE_40_49" - | 6 - | "AGE_50_INF"; -enums.DemographicAgeType = { - ALL: 0, - AGE_0_19: 1, - AGE_20_29: 2, - AGE_30_39: 3, - AGE_40_INF: 4, - AGE_40_49: 5, - AGE_50_INF: 6, -}; +export interface finishUpdateVerification_result { + e: TalkException; +} -export type ShowcaseType = - | 0 - | "POPULAR" - | 1 - | "NEW_RELEASE" - | 2 - | "EVENT" - | 3 - | "RECOMMENDED" - | 4 - | "POPULAR_WEEKLY" - | 5 - | "POPULAR_MONTHLY" - | 6 - | "POPULAR_RECENTLY_PUBLISHED" - | 7 - | "BUDDY" - | 8 - | "EXTRA_EVENT" - | 9 - | "BROWSING_HISTORY" - | 10 - | "POPULAR_TOTAL_SALES" - | 11 - | "NEW_SUBSCRIPTION" - | 12 - | "POPULAR_SUBSCRIPTION_30D" - | 13 - | "CPD_STICKER" - | 14 - | "POPULAR_WITH_FREE"; -enums.ShowcaseType = { - POPULAR: 0, - NEW_RELEASE: 1, - EVENT: 2, - RECOMMENDED: 3, - POPULAR_WEEKLY: 4, - POPULAR_MONTHLY: 5, - POPULAR_RECENTLY_PUBLISHED: 6, - BUDDY: 7, - EXTRA_EVENT: 8, - BROWSING_HISTORY: 9, - POPULAR_TOTAL_SALES: 10, - NEW_SUBSCRIPTION: 11, - POPULAR_SUBSCRIPTION_30D: 12, - CPD_STICKER: 13, - POPULAR_WITH_FREE: 14, -}; +export interface follow_args { + followRequest: FollowRequest; +} + +export interface follow_result { + e: TalkException; +} + +export interface gN0_C25143G { +} + +export interface gN0_C25147d { +} + +export interface generateUserTicket_args { + expirationTime: Int64; + maxUseCount: number; +} + +export interface generateUserTicket_result { + success: Ticket; + e: TalkException; +} + +export interface getAccessToken_args { + request: GetAccessTokenRequest; +} + +export interface getAccessToken_result { + success: GetAccessTokenResponse; + e: TalkException; +} + +export interface getAccountBalanceAsync_args { + requestToken: string; + accountId: string; +} + +export interface getAccountBalanceAsync_result { + e: PaymentException; +} + +export interface I80_C26374J { + request: I80_C26410k; +} + +export interface getAcctVerifMethod_args { + authSessionId: string; + accountIdentifier: AccountIdentifier; +} + +export interface getAcctVerifMethod_result { + success: GetAcctVerifMethodResponse; + e: AuthException; +} + +export interface I80_C26375K { + success: I80_C26412l; + e: I80_C26390a; +} + +export interface getAllChatMids_args { + request: GetAllChatMidsRequest; + syncReason: Pb1_V7; +} + +export interface getAllChatMids_result { + success: GetAllChatMidsResponse; + e: TalkException; +} + +export interface getAllContactIds_args { + syncReason: Pb1_V7; +} + +export interface getAllContactIds_result { + success: string[]; + e: TalkException; +} + +export interface getAllowedRegistrationMethod_args { + authSessionId: string; + countryCode: string; +} + +export interface getAllowedRegistrationMethod_result { + success: GetAllowedRegistrationMethodResponse; + e: AuthException; +} + +export interface getAnalyticsInfo_result { + success: AnalyticsInfo; + e: TalkException; +} -export type EditorsPickContentType = - | 1 - | "STICKER" - | 2 - | "URL" - | 3 - | "THEME" - | 4 - | "EMOJI"; -enums.EditorsPickContentType = { STICKER: 1, URL: 2, THEME: 3, EMOJI: 4 }; +export interface getApprovedChannels_args { + lastSynced: Int64; + locale: string; +} -export type TagType = 0 | "UNKNOWN" | 1 | "CHARACTER" | 2 | "TASTE"; -enums.TagType = { UNKNOWN: 0, CHARACTER: 1, TASTE: 2 }; +export interface getApprovedChannels_result { + success: ApprovedChannelInfos; + e: ChannelException; +} -export type CategoryType = 1 | "GENERAL_CATEGORY" | 2 | "CREATORS_TAG"; -enums.CategoryType = { GENERAL_CATEGORY: 1, CREATORS_TAG: 2 }; +export interface getAssertionChallenge_args { + request: m80_l; +} -export type SubscriptionPlanAvailability = - | 0 - | "AVAILABLE" - | 1 - | "DIFFERENT_STORE" - | 2 - | "NOT_STUDENT" - | 3 - | "ALREADY_PURCHASED"; -enums.SubscriptionPlanAvailability = { - AVAILABLE: 0, - DIFFERENT_STORE: 1, - NOT_STUDENT: 2, - ALREADY_PURCHASED: 3, -}; +export interface getAssertionChallenge_result { + success: GetAssertionChallengeResponse; + deviceAttestationException: m80_b; + attestationRequiredException: m80_C30146a; +} -export type SubscriptionServiceType = 1 | "STICKERS_PREMIUM"; -enums.SubscriptionServiceType = { STICKERS_PREMIUM: 1 }; +export interface getAttestationChallenge_args { + request: m80_n; +} -export type SubscriptionPlanTarget = 1 | "GENERAL" | 2 | "STUDENT"; -enums.SubscriptionPlanTarget = { GENERAL: 1, STUDENT: 2 }; +export interface getAttestationChallenge_result { + success: GetAttestationChallengeResponse; + deviceAttestationException: m80_b; +} -export type SubscriptionPlanType = 1 | "MONTHLY" | 2 | "YEARLY"; -enums.SubscriptionPlanType = { MONTHLY: 1, YEARLY: 2 }; +export interface getAuthRSAKey_args { + authSessionId: string; + identityProvider: IdentityProvider; +} -export type SubscriptionPlanTier = 1 | "BASIC" | 2 | "DELUXE"; -enums.SubscriptionPlanTier = { BASIC: 1, DELUXE: 2 }; +export interface getAuthRSAKey_result { + success: RSAKey; + e: TalkException; +} -export type SubscriptionSlotModificationResult = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "NO_SUBSCRIPTION" - | 3 - | "EXISTS" - | 4 - | "NOT_FOUND" - | 5 - | "EXCEEDS_LIMIT" - | 6 - | "NOT_AVAILABLE"; -enums.SubscriptionSlotModificationResult = { - OK: 0, - UNKNOWN: 1, - NO_SUBSCRIPTION: 2, - EXISTS: 3, - NOT_FOUND: 4, - EXCEEDS_LIMIT: 5, - NOT_AVAILABLE: 6, -}; +export interface getAuthorsLatestProducts_args { + latestProductsByAuthorRequest: LatestProductsByAuthorRequest; +} -export type SubscriptionBillingResult = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "NOT_SUPPORTED" - | 3 - | "NO_SUBSCRIPTION" - | 4 - | "SUBSCRIPTION_EXISTS" - | 5 - | "NOT_AVAILABLE" - | 6 - | "CONFLICT" - | 7 - | "OUTDATED_VERSION" - | 8 - | "NO_STUDENT_INFORMATION" - | 9 - | "ACCOUNT_HOLD" - | 10 - | "RETRY_STATE"; -enums.SubscriptionBillingResult = { - OK: 0, - UNKNOWN: 1, - NOT_SUPPORTED: 2, - NO_SUBSCRIPTION: 3, - SUBSCRIPTION_EXISTS: 4, - NOT_AVAILABLE: 5, - CONFLICT: 6, - OUTDATED_VERSION: 7, - NO_STUDENT_INFORMATION: 8, - ACCOUNT_HOLD: 9, - RETRY_STATE: 10, -}; +export interface getAuthorsLatestProducts_result { + success: LatestProductsByAuthorResponse; + e: ShopException; +} -export type SubscriptionCampaignType = 1 | "MISSION" | 2 | "FREE_TRIAL"; -enums.SubscriptionCampaignType = { MISSION: 1, FREE_TRIAL: 2 }; +export interface getAutoSuggestionShowcase_args { + autoSuggestionShowcaseRequest: AutoSuggestionShowcaseRequest; +} -export type SubscriptionSortType = 1 | "DATE_ASC" | 2 | "DATE_DESC"; -enums.SubscriptionSortType = { DATE_ASC: 1, DATE_DESC: 2 }; +export interface getAutoSuggestionShowcase_result { + success: AutoSuggestionShowcaseResponse; + e: ShopException; +} -export type StartBundleSubscriptionResult = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "INVALID_PARAMETER" - | 3 - | "NOT_ELIGIBLE" - | 4 - | "CONFLICT" - | 5 - | "ACCOUNT_HOLD" - | 6 - | "RETRY_STATE"; -enums.StartBundleSubscriptionResult = { - OK: 0, - UNKNOWN: 1, - INVALID_PARAMETER: 2, - NOT_ELIGIBLE: 3, - CONFLICT: 4, - ACCOUNT_HOLD: 5, - RETRY_STATE: 6, -}; +export interface getBalanceSummaryV2_args { + request: NZ0_C12208u; +} -export type StopBundleSubscriptionResult = - | 0 - | "OK" - | 1 - | "INVALID_PARAMETER" - | 2 - | "NOT_FOUND" - | 3 - | "NOT_SUPPORTED" - | 4 - | "CONFLICT" - | 5 - | "NOT_ELIGIBLE"; -enums.StopBundleSubscriptionResult = { - OK: 0, - INVALID_PARAMETER: 1, - NOT_FOUND: 2, - NOT_SUPPORTED: 3, - CONFLICT: 4, - NOT_ELIGIBLE: 5, -}; +export interface getBalanceSummaryV2_result { + success: GetBalanceSummaryResponseV2; + e: WalletException; +} -export type GetSubscriptionCouponCodeResult = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "NOT_SUPPORTED" - | 3 - | "NOT_AVAILABLE" - | 4 - | "NOT_APPLICABLE"; -enums.GetSubscriptionCouponCodeResult = { - OK: 0, - UNKNOWN: 1, - NOT_SUPPORTED: 2, - NOT_AVAILABLE: 3, - NOT_APPLICABLE: 4, -}; +export interface getBalanceSummaryV4WithPayV3_args { + request: NZ0_C12214w; +} -export type GetFriendStatusWithPremiumOaResult = - | 0 - | "FRIEND" - | 1 - | "BLOCKED" - | 2 - | "NOT_FRIEND" - | 3 - | "ERROR"; -enums.GetFriendStatusWithPremiumOaResult = { - FRIEND: 0, - BLOCKED: 1, - NOT_FRIEND: 2, - ERROR: 3, -}; +export interface getBalanceSummaryV4WithPayV3_result { + success: GetBalanceSummaryV4WithPayV3Response; + e: WalletException; +} -export type SubscriptionCouponCampaignStatus = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "NOT_SUPPORTED" - | 3 - | "NOT_ACTIVE" - | 4 - | "NOT_APPLICABLE"; -enums.SubscriptionCouponCampaignStatus = { - OK: 0, - UNKNOWN: 1, - NOT_SUPPORTED: 2, - NOT_ACTIVE: 3, - NOT_APPLICABLE: 4, -}; +export interface getBalance_args { + request: ZQ0_b; +} -export type AcceptSubscriptionAgreementResult = - | 0 - | "OK" - | 1 - | "UNKNOWN" - | 2 - | "NOT_SUPPORTED" - | 3 - | "NO_SUBSCRIPTION"; -enums.AcceptSubscriptionAgreementResult = { - OK: 0, - UNKNOWN: 1, - NOT_SUPPORTED: 2, - NO_SUBSCRIPTION: 3, -}; +export interface getBalance_result { + success: GetBalanceResponse; + e: PointException; +} -export type StoreCode = - | 0 - | "GOOGLE" - | 1 - | "APPLE" - | 2 - | "WEBSTORE" - | 3 - | "LINEMO" - | 4 - | "LINE_MUSIC" - | 5 - | "LYP" - | 6 - | "TW_CHT" - | 7 - | "FREEMIUM"; -enums.StoreCode = { - GOOGLE: 0, - APPLE: 1, - WEBSTORE: 2, - LINEMO: 3, - LINE_MUSIC: 4, - LYP: 5, - TW_CHT: 6, - FREEMIUM: 7, -}; +export interface getBankBranches_args { + financialCorpId: string; + query: string; + startNum: number; + count: number; +} -export type BirthdayGiftAssociationVerifyTokenStatus = - | 0 - | "VALID" - | 1 - | "INVALID"; -enums.BirthdayGiftAssociationVerifyTokenStatus = { VALID: 0, INVALID: 1 }; +export interface getBankBranches_result { + success: BankBranchInfo[]; + e: PaymentException; +} -export type PopupDesignTemplate = 0 | "FIXED"; -enums.PopupDesignTemplate = { FIXED: 0 }; +export interface getBanners_args { + request: BannerRequest; +} -export type PopupDisplayCount = 0 | "ONCE"; -enums.PopupDisplayCount = { ONCE: 0 }; +export interface getBanners_result { + success: BannerResponse; +} -export type PopupVisualType = 0 | "BASIC" | 1 | "FULLSCREEN"; -enums.PopupVisualType = { BASIC: 0, FULLSCREEN: 1 }; +export interface getBirthdayEffect_args { + req: Eh_C8933a; +} -export interface TalkException { - code: ErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBirthdayEffect_result { + success: GetBirthdayEffectResponse; + e: any; } -export interface ChannelException { - code: ChannelErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBleDevice_args { + request: GetBleDeviceRequest; } -export interface SquareException { - errorCode: SquareErrorCode; - errorExtraInfo: ErrorExtraInfo; - reason: string; +export interface getBleDevice_result { + success: ThingsDevice; + e: ThingsException; } -export interface LiffException { - code: LiffErrorCode; - message: string; - payload: LiffErrorPayload; +export interface getBleProducts_result { + success: BleProduct[]; + e: ThingsException; } -export interface HomeException { - exceptionCode: HomeExceptionCode; - message: string; - retryTimeMillis: Int64; +export interface getBlockedContactIds_args { + syncReason: Pb1_V7; } -export interface ChatappException { - code: ChatappErrorCode; - reason: string; +export interface getBlockedContactIds_result { + success: string[]; + e: TalkException; } -export interface MembershipException { - code: MembershipErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBlockedRecommendationIds_args { + syncReason: Pb1_V7; } -export interface BotException { - errorCode: BotErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBlockedRecommendationIds_result { + success: string[]; + e: TalkException; } -export interface BotExternalException { - errorCode: BotExternalErrorCode; - reason: string; +export interface getBrowsingHistory_args { + getBrowsingHistoryRequest: any; } -export interface LiffChannelException { - code: ChannelErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBrowsingHistory_result { + success: any; + e: ShopException; } -export interface AccessTokenRefreshException { - errorCode: AccessTokenRefreshErrorCode; - reasonCode: Int64; +export interface getBuddyChatBarV2_args { + request: GetBuddyChatBarRequest; } -export interface AccountEapConnectException { - code: AccountEapConnectErrorCode; - alertMessage: string; - webAuthDetails: WebAuthDetails; +export interface getBuddyChatBarV2_result { + success: BuddyChatBar; + e: TalkException; } -export interface PwlessCredentialException { - code: PwlessCredentialErrorCode; - alertMessage: string; +export interface getBuddyDetailWithPersonal_args { + buddyMid: string; + attributeSet: Pb1_D0[]; } -export interface SecondAuthFactorPinCodeException { - code: SecondAuthFactorPinCodeErrorCode; - alertMessage: string; +export interface getBuddyDetailWithPersonal_result { + success: BuddyDetailWithPersonal; + e: TalkException; } -export interface AuthException { - code: AuthErrorCode; - alertMessage: string; - webAuthDetails: WebAuthDetails; +export interface getBuddyDetail_args { + buddyMid: string; } -export interface SecondaryPwlessLoginException { - code: SecondaryPwlessLoginErrorCode; - alertMessage: string; +export interface getBuddyDetail_result { + success: BuddyDetail; + e: TalkException; } -export interface SecondaryQrCodeException { - code: SecondaryQrCodeErrorCode; - alertMessage: string; +export interface getBuddyLive_args { + request: GetBuddyLiveRequest; } -export interface PaymentException { - errorCode: PaymentErrorCode; - debugReason: string; - serverDefinedMessage: string; - errorDetailMap: { [k: string]: string }; +export interface getBuddyLive_result { + success: GetBuddyLiveResponse; + e: TalkException; } -export interface SettingsException { - code: SettingsErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBuddyOnAir_args { + buddyMid: string; } -export interface TicketException { - code: number; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBuddyOnAir_result { + success: BuddyOnAir; + e: TalkException; } -export interface ThingsException { - code: ThingsErrorCode; - reason: string; +export interface getBuddyStatusBarV2_args { + request: GetBuddyStatusBarV2Request; } -export interface SuggestTrialException { - code: SuggestTrialErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getBuddyStatusBarV2_result { + success: BuddyStatusBar; + e: TalkException; } -export interface LFLPremiumException { - code: LFLPremiumErrorCode; +export interface getCallStatus_args { + request: GetCallStatusRequest; } -export interface WalletException { - code: WalletErrorCode; - reason: string; - attributes: { [k: string]: string }; +export interface getCallStatus_result { + success: GetCallStatusResponse; + e: OaChatException; } -export interface ShopException { - code: ShopErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getCampaign_args { + request: GetCampaignRequest; } -export interface PointException { - code: PointErrorCode; - reason: string; - extra: { [k: string]: string }; +export interface getCampaign_result { + success: GetCampaignResponse; + e: WalletException; } -export interface E2EEKeyBackupException { - code: E2EEKeyBackupErrorCode; - reason: string; - parameterMap: { [k: string]: string }; +export interface getChallengeForPaakAuth_args { + request: GetChallengeForPaakAuthRequest; } -export interface RejectedException { - rejectionReason: RejectionReason; - hint: string; +export interface getChallengeForPaakAuth_result { + success: GetChallengeForPaakAuthResponse; + e: SecondaryPwlessLoginException; } -export interface ServerFailureException { - hint: string; +export interface getChallengeForPrimaryReg_args { + request: GetChallengeForPrimaryRegRequest; } -export interface UpdateChatRequest { - reqSeq: number; - chat: Chat; - updatedAttribute: number; +export interface getChallengeForPrimaryReg_result { + success: GetChallengeForPrimaryRegResponse; + e: PwlessCredentialException; } -export interface UpdateChatResponse {} +export interface getChannelContext_args { + request: GetChannelContextRequest; +} -export interface AcceptChatInvitationByTicketRequest { - reqSeq: number; - chatMid: string; - ticketId: string; +export interface getChannelContext_result { + success: GetChannelContextResponse; + cpae: ChannelPaakAuthnException; + tae: TokenAuthException; +} + +export interface getChannelInfo_args { + channelId: string; + locale: string; } -export interface AcceptChatInvitationByTicketResponse {} +export interface getChannelInfo_result { + success: ChannelInfo; + e: ChannelException; +} -export interface AcceptChatInvitationRequest { - reqSeq: number; - chatMid: string; +export interface getChannelNotificationSettings_args { + locale: string; } -export interface ReissueChatTicketRequest { - reqSeq: number; - groupMid: string; +export interface getChannelNotificationSettings_result { + success: ChannelNotificationSetting[]; + e: ChannelException; } -export interface AcceptChatInvitationResponse {} +export interface getChannelSettings_result { + success: ChannelSettings; + e: ChannelException; +} -export interface ReissueChatTicketResponse { - ticketId: string; +export interface getChatEffectMetaList_args { + categories: Pb1_Q2[]; } -export interface RejectChatInvitationRequest { - reqSeq: number; - chatMid: string; +export interface getChatEffectMetaList_result { + success: ChatEffectMeta[]; + e: TalkException; } -export interface GetAllChatMidsRequest { - withMemberChats?: boolean; - withInvitedChats?: boolean; +export interface getChatRoomAnnouncementsBulk_args { + chatRoomMids: string[]; + syncReason: Pb1_V7; } -export interface RejectChatInvitationResponse {} +export interface getChatRoomAnnouncementsBulk_result { + e: TalkException; +} -export interface GetAllChatMidsResponse { - memberChatMids: string[]; - invitedChatMids: string[]; +export interface getChatRoomAnnouncements_args { + chatRoomMid: string; } -export interface CreateChatRequest { - reqSeq: number; - type: number; - name?: string; - targetUserMids: string[]; - picturePath?: string; +export interface getChatRoomAnnouncements_result { + success: ChatRoomAnnouncement[]; + e: TalkException; } -export interface CreateChatResponse { - chat: Chat; +export interface getChatRoomBGMs_args { + chatRoomMids: string[]; + syncReason: Pb1_V7; } -export interface BeaconCondition { - inFriends: string; - notInFriends: string; - termsAgreed: boolean; +export interface getChatRoomBGMs_result { + success: Record; + e: TalkException; } -export interface BeaconBackgroundNotification { - actionInterval: Int64; - actionAndConditions: BeaconCondition[]; - actionDelay: Int64; - actionConditions: BeaconCondition[]; +export interface getChatapp_args { + request: GetChatappRequest; } -export interface LiffErrorPayload { - consentRequired: LiffErrorConsentRequired; +export interface getChatapp_result { + success: GetChatappResponse; + e: ChatappException; } -export interface LiffErrorConsentRequired { - channelId: string; - consentUrl: string; +export interface getChats_args { + request: GetChatsRequest; + syncReason: Pb1_V7; } -export interface ErrorExtraInfo { - preconditionFailedExtraInfo: PreconditionFailedExtraInfo; - userRestrictionInfo: UserRestrictionExtraInfo; +export interface getChats_result { + success: GetChatsResponse; + e: TalkException; } -export interface UserRestrictionExtraInfo { - linkUrl: string; +export interface getCoinProducts_args { + request: GetCoinProductsRequest; } -export interface WebAuthDetails { - baseUrl: string; - token: string; +export interface getCoinProducts_result { + success: GetCoinProductsResponse; + e: CoinException; } -export interface Profile { - mid: string; - userid: string; - phone: string; - email: string; - regionCode: string; - displayName: string; - phoneticName: string; - pictureStatus: string; - thumbnailUrl: string; - statusMessage: string; - allowSearchByUserid: boolean; - allowSearchByEmail: boolean; - picturePath: string; - musicProfile: string; - videoProfile: string; - statusMessageContentMetadata: { [k: string]: string }; - avatarProfile: AvatarProfile; - nftProfile: boolean; - pictureSource: PictureSource; +export interface getCoinPurchaseHistory_args { + request: GetCoinHistoryRequest; } -export interface AvatarProfile { - version: string; - updatedMillis: Int64; - thumbnail: string; - usablePublicly: boolean; +export interface getCoinPurchaseHistory_result { + success: GetCoinHistoryResponse; + e: CoinException; } -export interface Operation { - revision: Int64; - createdTime: Int64; - type: OpType; - reqSeq: number; - checksum: string; - status: OpStatus; - param1: string; - param2: string; - param3: string; - message: Message; +export interface getCoinUseAndRefundHistory_args { + request: GetCoinHistoryRequest; } -export interface Message { - _from: string; - to: string; - toType: MIDType; - id: string; - createdTime: Int64; - deliveredTime: Int64; - text: string; - location: Location; - hasContent: boolean; - contentType: ContentType; - contentPreview: Buffer | string; - contentMetadata: { [k: string]: string }; - sessionId: any; - chunks: Buffer[] | string[]; - relatedMessageId: string; - messageRelationType: MessageRelationType; - readCount: Int64; - relatedMessageServiceCode: ServiceCode; - appExtensionType: AppExtensionType; - reactions: Reaction[]; +export interface getCoinUseAndRefundHistory_result { + success: GetCoinHistoryResponse; + e: CoinException; } -export interface Reaction { - fromUserMid: string; - atMillis: Int64; - reactionType: ReactionType; +export interface getCommonDomains_args { + lastSynced: Int64; } -export interface ReactionType { - predefinedReactionType: PredefinedReactionType; +export interface getCommonDomains_result { + success: ChannelDomains; + e: ChannelException; } -export interface ReactRequest { - reqSeq: number; - messageId: Int64; - reactionType: ReactionType; +export interface getConfigurations_args { + revision: Int64; + regionOfUsim: string; + regionOfTelephone: string; + regionOfLocale: string; + carrier: string; + syncReason: Pb1_V7; } -export interface Location { - title: string; - address: string; - latitude: number; - longitude: number; - phone: string; - categoryId: string; - provider: PlaceSearchProvider; - accuracy: GeolocationAccuracy; - altitudeMeters: number; +export interface getConfigurations_result { + success: Configurations; + e: TalkException; } -export interface GeolocationAccuracy { - radiusMeters: number; - radiusConfidence: number; - altitudeAccuracy: number; - velocityAccuracy: number; - bearingAccuracy: number; - accuracyMode: GeolocationAccuracyMode; +export interface getContactCalendarEvents_args { + request: GetContactCalendarEventsRequest; } -export interface Contact { - mid: string; - createdTime: Int64; - type: ContactType; - status: ContactStatus; - relation: ContactRelation; - displayName: string; - phoneticName: string; - pictureStatus: string; - thumbnailUrl: string; - statusMessage: string; - displayNameOverridden: string; - favoriteTime: Int64; - capableVoiceCall: boolean; - capableVideoCall: boolean; - capableMyhome: boolean; - capableBuddy: boolean; - attributes: number; - settings: Int64; - picturePath: string; - recommendParams: string; - friendRequestStatus: FriendRequestStatus; - musicProfile: string; - videoProfile: string; - statusMessageContentMetadata: { [k: string]: string }; - avatarProfile: AvatarProfile; - friendRingtone: string; - friendRingbackTone: string; - nftProfile: boolean; - pictureSource: PictureSource; +export interface getContactCalendarEvents_result { + success: GetContactCalendarEventsResponse; + re: RejectedException; + sfe: ServerFailureException; + te: TalkException; + ere: ExcessiveRequestItemException; } -export interface GetContactsV2Request { - targetUserMids: string[]; - neededContactCalendarEvents: ContactCalendarEventType[]; - withUserStatus: boolean; +export interface getContact_result { + success: Contact; + e: TalkException; } -export interface GetContactsV2Response { - contacts: { [k: string]: ContactEntry }; +export interface getContactsV3_args { + request: GetContactsV3Request; } -export interface ContactEntry { - userStatus: UserStatus; - snapshotTimeMillis: Int64; - contact: Contact; - calendarEvents: ContactCalendarEvents; +export interface getContactsV3_result { + success: GetContactsV3Response; + be: RejectedException; + ce: ServerFailureException; + te: TalkException; + ere: ExcessiveRequestItemException; } -export interface ContactCalendarEvents { - events: { [k: number /*ContactCalendarEventType*/]: ContactCalendarEvent }; +export interface getContacts_result { + success: Contact[]; + e: TalkException; } -export interface ContactCalendarEvent { - id: string; - state: ContactCalendarEventState; - year: number; - month: number; - day: number; +export interface getCountries_args { + countryGroup: Pb1_EnumC13221w3; } -export interface Configurations { - revision: Int64; - configMap: { [k: string]: string }; +export interface getCountries_result { + success: string[]; + e: TalkException; } -export interface E2EEPublicKey { - version: number; - keyId: number; - keyData: Buffer | string; - createdTime: Int64; +export interface I80_C26376L { + request: I80_C26413m; } -export interface RSAKey { - keynm: string; - nvalue: string; - evalue: string; - sessionKey: string; +export interface getCountryInfo_args { + authSessionId: string; + simCard: SimCard; } -export interface Settings { - notificationEnable: boolean; - notificationMuteExpiration: Int64; - notificationNewMessage: boolean; - notificationGroupInvitation: boolean; - notificationShowMessage: boolean; - notificationIncomingCall: boolean; - notificationSoundMessage: string; - notificationSoundGroup: string; - notificationDisabledWithSub: boolean; - notificationPayment: boolean; - privacySyncContacts: boolean; - privacySearchByPhoneNumber: boolean; - privacySearchByUserid: boolean; - privacySearchByEmail: boolean; - privacyAllowSecondaryDeviceLogin: boolean; - privacyProfileImagePostToMyhome: boolean; - privacyReceiveMessagesFromNotFriend: boolean; - privacyAgreeUseLineCoinToPaidCall: boolean; - privacyAgreeUsePaidCall: boolean; - privacyAllowFriendRequest: boolean; - contactMyTicket: string; - identityProvider: IdentityProvider; - identityIdentifier: string; - snsAccounts: { [k: number /*SnsIdType*/]: string }; - phoneRegistration: boolean; - emailConfirmationStatus: EmailConfirmationStatus; - accountMigrationPincodeType: AccountMigrationPincodeType; - enforcedInputAccountMigrationPincode: boolean; - securityCenterSettingsType: SecurityCenterSettingsType; - allowUnregistrationSecondaryDevice: boolean; - pwlessPrimaryCredentialRegistration: boolean; - preferenceLocale: string; - customModes: { [k: number /*CustomMode*/]: string }; - e2eeEnable: boolean; - hitokotoBackupRequested: boolean; - privacyProfileMusicPostToMyhome: boolean; - privacyAllowNearby: boolean; - agreementNearbyTime: Int64; - agreementSquareTime: Int64; - notificationMention: boolean; - botUseAgreementAcceptedAt: Int64; - agreementShakeFunction: Int64; - agreementMobileContactName: Int64; - agreementSoundToText: Int64; - privacyPolicyVersion: string; - agreementAdByWebAccess: Int64; - agreementPhoneNumberMatching: Int64; - agreementCommunicationInfo: Int64; - privacySharePersonalInfoToFriends: UserSharePersonalInfoToFriendsType; - agreementThingsWirelessCommunication: Int64; - agreementGdpr: Int64; - privacyStatusMessageHistory: UserStatusMessageHistoryType; - agreementProvideLocation: Int64; - agreementBeacon: Int64; - privacyAllowProfileHistory: UserAllowProfileHistoryType; - agreementContentsSuggest: Int64; - agreementContentsSuggestDataCollection: Int64; - privacyAgeResult: UserAgeType; - privacyAgeResultReceived: boolean; - notificationThumbnail: boolean; - agreementOcrImageCollection: Int64; - privacyAllowFollow: boolean; - privacyShowFollowList: boolean; - notificationBadgeTalkOnly: boolean; - agreementIcna: Int64; - notificationReaction: boolean; - agreementMid: Int64; - homeNotificationNewFriend: boolean; - homeNotificationFavoriteFriendUpdate: boolean; - homeNotificationGroupMemberUpdate: boolean; - homeNotificationBirthday: boolean; - eapAllowedToConnect: { [k: number /*SnsIdType*/]: boolean }; - agreementLineOutUse: Int64; - agreementLineOutProvideInfo: Int64; - notificationShowProfileImage: boolean; - agreementPdpa: Int64; - agreementLocationVersion: string; - zhdPageAllowedToShow: boolean; +export interface getCountryInfo_result { + success: GetCountryInfoResponse; + e: AuthException; } -export interface E2EENegotiationResult { - allowedTypes: ContentType[]; - publicKey: E2EEPublicKey; - specVersion: number; +export interface I80_C26377M { + success: I80_C26414n; + e: I80_C26390a; } -export interface ContactRegistration { - contact: Contact; - luid: string; - contactType: ContactType; - contactKey: string; +export interface getCountryWithRequestIp_result { + success: string; + e: TalkException; } -export interface E2EEGroupSharedKey { - keyVersion: number; - groupKeyId: number; - creator: string; - creatorKeyId: number; - receiver: string; - receiverKeyId: number; - encryptedSharedKey: Buffer | string; - allowedTypes: ContentType[]; - specVersion: number; +export interface getDataRetention_args { + req: fN0_C24473e; } -export interface VerificationSessionData { - sessionId: string; - method: VerificationMethod; - callback: string; - normalizedPhone: string; - countryCode: string; - nationalSignificantNumber: string; - availableVerificationMethods: VerificationMethod[]; - callerIdMask: string; +export interface getDataRetention_result { + success: GetPremiumDataRetentionResponse; + e: PremiumException; } -export interface FollowRequest { - followMid: FollowMid; +export interface getDestinationUrl_args { + request: DestinationLIFFRequest; } -export interface FollowMid { - mid: string; - eMid: string; +export interface getDestinationUrl_result { + success: DestinationLIFFResponse; + liffException: LiffException; } -export interface UnfollowRequest { - followMid: FollowMid; +export interface getDisasterCases_args { + req: vh_C37633d; } -export interface Ticket { - id: string; - expirationTime: Int64; - maxUseCount: number; +export interface getDisasterCases_result { + success: GetDisasterCasesResponse; + e: any; } -export interface GetChatsRequest { - chatMids: string[]; - withMembers: boolean; - withInvitees: boolean; +export interface getE2EEGroupSharedKey_args { + keyVersion: number; + chatMid: string; + groupKeyId: number; +} + +export interface getE2EEGroupSharedKey_result { + success: Pb1_U3; + e: TalkException; } -export interface GetChatsResponse { - chats: Chat[]; +export interface getE2EEKeyBackupCertificates_args { + request: Pb1_W4; } -export interface Chat { - type: CharType; - chatMid: string; - createdTime: Int64; - notificationDisabled: boolean; - favoriteTimestamp: Int64; - chatName: string; - picturePath: string; - extra: Extra; +export interface getE2EEKeyBackupCertificates_result { + success: GetE2EEKeyBackupCertificatesResponse; + e: E2EEKeyBackupException; } -export interface Extra { - groupExtra: GroupExtra; - peerExtra: PeerExtra; +export interface getE2EEKeyBackupInfo_args { + request: Pb1_Y4; } -export interface GroupExtra { - creator: string; - preventedJoinByTicket: boolean; - invitationTicket: string; - memberMids: { [k: string]: Int64 }; - inviteeMids: { [k: string]: Int64 }; - addFriendDisabled: boolean; - ticketDisabled: boolean; +export interface getE2EEKeyBackupInfo_result { + success: GetE2EEKeyBackupInfoResponse; + e: E2EEKeyBackupException; } -export interface PeerExtra {} +export interface getE2EEPublicKey_args { + mid: string; + keyVersion: number; + keyId: number; +} -export interface GetFollowersRequest { - followMid: FollowMid; - cursor: string; +export interface getE2EEPublicKey_result { + success: Pb1_C13097n4; + e: TalkException; } -export interface GetFollowersResponse { - profiles: FollowProfile[]; - cursor: string; - followingCount: Int64; - followerCount: Int64; +export interface getE2EEPublicKeys_result { + success: Pb1_C13097n4[]; + e: TalkException; } -export interface FollowProfile { - followMid: FollowMid; - displayName: string; - picturePath: string; - following: boolean; - allowFollow: boolean; - followBuddyDetail: FollowBuddyDetail; +export interface getEncryptedIdentityV3_result { + success: Pb1_C12916a5; + e: TalkException; } -export interface FollowBuddyDetail { - iconType: number; +export interface getExchangeKey_args { + request: GetExchangeKeyRequest; } -export interface GetFollowingsRequest { - followMid: FollowMid; - cursor: string; +export interface getExchangeKey_result { + success: GetExchangeKeyResponse; + e: SecondaryPwlessLoginException; } -export interface GetFollowingsResponse { - profiles: FollowProfile[]; - cursor: string; - followingCount: Int64; - followerCount: Int64; +export interface getExtendedProfile_args { + syncReason: Pb1_V7; } -export interface Room { - mid: string; - createdTime: Int64; - contacts: Contact[]; - notificationDisabled: boolean; - memberMids: string[]; +export interface getExtendedProfile_result { + success: ExtendedProfile; + e: TalkException; } -export interface ContactModification { - type: ModificationType; - luid: string; - phones: string[]; - emails: string[]; - userids: string[]; +export interface getFollowBlacklist_args { + getFollowBlacklistRequest: GetFollowBlacklistRequest; } -export interface GetE2EEKeyBackupCertificatesRequest {} +export interface getFollowBlacklist_result { + success: GetFollowBlacklistResponse; + e: TalkException; +} -export interface GetE2EEKeyBackupCertificatesResponse { - urlHashList: string[]; +export interface getFollowers_args { + getFollowersRequest: GetFollowersRequest; } -export interface DeleteOtherFromChatRequest { - reqSeq: number; - chatMid: string; - targetUserMids: string[]; +export interface getFollowers_result { + success: GetFollowersResponse; + e: TalkException; } -export interface DeleteOtherFromChatResponse {} +export interface getFollowings_args { + getFollowingsRequest: GetFollowingsRequest; +} -export interface InviteIntoChatRequest { - reqSeq: number; - chatMid: string; - targetUserMids: string[]; +export interface getFollowings_result { + success: GetFollowingsResponse; + e: TalkException; } -export interface InviteIntoChatResponse {} +export interface getFontMetas_args { + request: GetFontMetasRequest; +} -export interface CancelChatInvitationRequest { - reqSeq: number; - chatMid: string; - targetUserMids: string[]; +export interface getFontMetas_result { + success: GetFontMetasResponse; + e: TalkException; } -export interface CancelChatInvitationResponse {} +export interface getFriendDetails_args { + request: GetFriendDetailsRequest; +} -export interface DeleteSelfFromChatRequest { - reqSeq: number; - chatMid: string; - lastSeenMessageDeliveredTime: Int64; - lastSeenMessageId: string; - lastMessageDeliveredTime: Int64; - lastMessageId: string; +export interface getFriendDetails_result { + success: GetFriendDetailsResponse; + re: RejectedException; + sfe: ServerFailureException; + te: TalkException; + ere: ExcessiveRequestItemException; } -export interface DeleteSelfFromChatResponse {} +export interface getFriendRequests_args { + direction: Pb1_F4; + lastSeenSeqId: Int64; +} -export interface FindChatByTicketRequest { - ticketId: string; +export interface getFriendRequests_result { + success: FriendRequest[]; + e: TalkException; } -export interface FindChatByTicketResponse { - chat: Chat; +export interface getGnbBadgeStatus_args { + request: GetGnbBadgeStatusRequest; } -export interface RefreshAccessTokenRequest { - refreshToken: string; +export interface getGnbBadgeStatus_result { + success: GetGnbBadgeStatusResponse; + e: WalletException; } -export interface RefreshAccessTokenResponse { - accessToken: string; - durationUntilRefreshInSec: Int64; - retryPolicy: RetryPolicy; - tokenIssueTimeEpochSec: Int64; - refreshToken: string; +export interface getGroupCallUrlInfo_args { + request: GetGroupCallUrlInfoRequest; } -export interface RetryPolicy { - initialDelayInMillis: Int64; - maxDelayInMillis: Int64; - multiplier: number; - jitterRate: number; +export interface getGroupCallUrlInfo_result { + success: GetGroupCallUrlInfoResponse; + e: TalkException; } -export interface TMessageReadRange { - chatId: string; - ranges: { [k: string]: TMessageReadRangeEntry[] }; +export interface getGroupCallUrls_args { + request: Pb1_C13042j5; } -export interface TMessageReadRangeEntry { - startMessageId: Int64; - endMessageId: Int64; - startTime: Int64; - endTime: Int64; +export interface getGroupCallUrls_result { + success: GetGroupCallUrlsResponse; + e: TalkException; } -export interface BuddyDetail { - mid: string; - memberCount: Int64; - onAir: boolean; - businessAccount: boolean; - addable: boolean; - acceptableContentTypes: ContentType[]; - capableMyhome: boolean; - freePhoneCallable: boolean; - phoneNumberToDial: string; - needPermissionApproval: boolean; - channelId: string; - channelProviderName: string; - iconType: number; - botType: BotType; - showRichMenu: boolean; - richMenuRevision: Int64; - onAirLabel: BuddyOnAirLabel; - useTheme: boolean; - themeId: string; - useBar: boolean; - barRevision: Int64; - useBackground: boolean; - backgroundId: string; - statusBarEnabled: boolean; - statusBarRevision: Int64; - searchId: string; - onAirVersion: number; - blockable: boolean; - botActiveStatus: BuddyBotActiveStatus; - membershipEnabled: boolean; +export interface getGroupCall_args { + chatMid: string; } -export interface MessageBoxV2MessageId { - deliveredTime: Int64; - messageId: Int64; +export interface getGroupCall_result { + success: GroupCall; + e: TalkException; } -export interface GetPreviousMessagesV2Request { - messageBoxId: string; - endMessageId: MessageBoxV2MessageId; - messagesCount: number; - withReadCount: boolean; - receivedOnly: boolean; +export interface getHomeFlexContent_args { + request: GetHomeFlexContentRequest; } -export interface ChannelToken { - token: string; - obsToken: string; - expiration: Int64; - refreshToken: string; - channelAccessToken: string; +export interface getHomeFlexContent_result { + success: GetHomeFlexContentResponse; + e: any; } -export interface GroupCall { - online: boolean; - chatMid: string; - hostMids: string; - memberMids: string[]; - started: Int64; - mediaType: GroupCallMediaType; - protocol: GroupCallProtocol; +export interface getHomeServiceList_args { + request: Eg_C8928b; } -export interface SyncResponse { - operationResponse: OperationResponse; - fullSyncResponse: FullSyncResponse; - partialFullSyncResponse: PartialFullSyncResponse; +export interface getHomeServiceList_result { + success: GetHomeServiceListResponse; + e: any; } -export interface OperationResponse { - operations: Operation[]; - hasMoreOps: boolean; - globalEvents: TGlobalEvents; - individualEvents: TIndividualEvents; +export interface getHomeServices_args { + request: GetHomeServicesRequest; } -export interface FullSyncResponse { - reasons: SyncTriggerReason[]; - nextRevision: Int64; +export interface getHomeServices_result { + success: GetHomeServicesResponse; + e: any; } -export interface PartialFullSyncResponse { - targetCategories: { [k: number /*SyncCategories*/]: Int64 }; +export interface getIncentiveStatus_args { + req: fN0_C24471c; } -export interface TGlobalEvents { - events: { [k: number /*GlobalEventType*/]: GlobalEvent }; - lastRevision: Int64; +export interface getIncentiveStatus_result { + success: GetIncentiveStatusResponse; + e: PremiumException; } -export interface TIndividualEvents { - events: NotificationStatus[]; - lastRevision: Int64; +export interface getInstantNews_args { + region: string; + location: Location; } -export interface GlobalEvent { - type: GlobalEventType; - minDelayInMinutes: number; - maxDelayInMinutes: number; - createTimeMillis: Int64; - maxDelayHardLimit: boolean; +export interface getInstantNews_result { + success: InstantNews[]; + e: TalkException; } -export interface DetermineMediaMessageFlowResponse { - flowMap: { [k: number /*ContentType*/]: MediaMessageFlow }; - cacheTtlMillis: Int64; +export interface getJoinedMembershipByBotMid_args { + request: GetJoinedMembershipByBotMidRequest; } -export interface ChatRoomAnnouncementContentMetadata { - replace: string; - sticonOwnership: string; - postNotificationMetadata: string; +export interface getJoinedMembershipByBotMid_result { + success: MemberInfo; + e: MembershipException; } -export interface ChatRoomAnnouncementContents { - displayFields: number; - text: string; - link: string; - thumbnail: string; - contentMetadata: ChatRoomAnnouncementContentMetadata; +export interface getJoinedMembership_args { + request: GetJoinedMembershipRequest; } -export interface ChatRoomAnnouncement { - announcementSeq: Int64; - type: number; - contents: ChatRoomAnnouncementContents; - creatorMid: string; - createdTime: Int64; - deletePermission: number; +export interface getJoinedMembership_result { + success: MemberInfo; + e: MembershipException; } -export interface DisasterInfo { - disasterId: string; - title: string; - region: string; - disasterDescription: string; - seeMoreUrl: string; - status: number; +export interface getJoinedMemberships_result { + success: JoinedMemberships; + e: MembershipException; } -export interface GetDisasterCasesRequest {} +export interface getKeyBackupCertificatesV2_args { + request: Pb1_C13070l5; +} -export interface GetDisasterCasesResponse { - disasters: DisasterInfo[]; - messageTemplate: string[]; - ttlInMillis: Int64; +export interface getKeyBackupCertificatesV2_result { + success: GetKeyBackupCertificatesV2Response; + e: E2EEKeyBackupException; } -export interface SquareMessage { - message: Message; - fromType: MIDType; - squareMessageRevision: Int64; - state: SquareMessageState; +export interface getLFLSuggestion_args { + request: any; } -export interface SquarePreference { - favoriteTimestamp: Int64; - notiForNewJoinRequest: boolean; +export interface getLFLSuggestion_result { + success: GetLFLSuggestionResponse; + e: LFLPremiumException; } -export interface SquareMember { - squareMemberMid: string; - squareMid: string; - displayName: string; - profileImageObsHash: string; - ableToReceiveMessage: boolean; - membershipState: SquareMembershipState; - role: SquareMemberRole; - revision: Int64; - preference: SquarePreference; - joinMessage: string; +export interface getLastE2EEGroupSharedKey_args { + keyVersion: number; + chatMid: string; } -export interface SquareMessageReaction { - type: MessageReactionType; - reactor: SquareMember; - createdAt: Int64; - updatedAt: Int64; +export interface getLastE2EEGroupSharedKey_result { + success: Pb1_U3; + e: TalkException; } -export interface SquareMessageReactionStatus { - totalCount: number; - countByReactionType: { [k: number /*MessageReactionType*/]: number }; - myReaction: SquareMessageReaction; +export interface getLastE2EEPublicKeys_args { + chatMid: string; } -export interface SquareEventReceiveMessage { - squareChatMid: string; - squareMessage: SquareMessage; - senderDisplayName: string; - messageReactionStatus: SquareMessageReactionStatus; - senderRevision: Int64; - squareMid: string; +export interface getLastE2EEPublicKeys_result { + success: Record; + e: TalkException; } -export interface SquareEventSendMessage { - squareChatMid: string; - squareMessage: SquareMessage; - reqSeq: number; - senderDisplayName: string; - messageReactionStatus: SquareMessageReactionStatus; +export interface getLastOpRevision_result { + success: Int64; + e: TalkException; } -export interface SquareEventMutateMessage { - squareChatMid: string; - squareMessage: SquareMessage; - reqSeq: number; - senderDisplayName: string; +export interface getLiffViewWithoutUserContext_args { + request: LiffViewWithoutUserContextRequest; } -export interface SquareEventNotifiedJoinSquareChat { - squareChatMid: string; - joinedMember: SquareMember; +export interface getLiffViewWithoutUserContext_result { + success: LiffViewResponse; + liffException: LiffException; + talkException: TalkException; } -export interface SquareMemberRelation { - state: SquareMemberRelationState; - revision: Int64; +export interface getLineCardIssueForm_args { + resolutionType: r80_EnumC34372l; } -export interface SquareEventNotifiedInviteIntoSquareChat { - squareChatMid: string; - invitees: SquareMember[]; - invitor: SquareMember; - invitorRelation: SquareMemberRelation; +export interface getLineCardIssueForm_result { + success: PaymentLineCardIssueForm; + e: PaymentException; } -export interface SquareEventNotifiedLeaveSquareChat { - squareChatMid: string; - squareMemberMid: string; - sayGoodbye: boolean; - squareMember: SquareMember; +export interface getLinkedDevices_result { + success: UserDevice[]; + e: ThingsException; } -export interface SquareEventNotifiedDestroyMessage { - squareChatMid: string; - messageId: string; +export interface getLoginActorContext_args { + request: GetLoginActorContextRequest; } -export interface SquareEventNotifiedMarkAsRead { - squareChatMid: string; - sMemberMid: string; - messageId: string; +export interface getLoginActorContext_result { + success: GetLoginActorContextResponse; + e: SecondaryQrCodeException; } -export interface SquareEventNotifiedUpdateSquareMemberProfile { - squareChatMid: string; - squareMember: SquareMember; +export interface getMappedProfileIds_args { + request: GetMappedProfileIdsRequest; } -export interface SquareEventNotifiedKickoutFromSquare { - squareChatMid: string; - kickees: SquareMember[]; - kicker: SquareMember; +export interface getMappedProfileIds_result { + success: GetMappedProfileIdsResponse; + e: TalkException; } -export interface ApprovalValue { - message: string; +export interface I80_C26378N { + request: I80_C26415o; } -export interface CodeValue { - code: string; +export interface getMaskedEmail_args { + authSessionId: string; + accountIdentifier: AccountIdentifier; } -export interface SquareJoinMethodValue { - approvalValue: ApprovalValue; - codeValue: CodeValue; +export interface getMaskedEmail_result { + success: GetMaskedEmailResponse; + e: AuthException; } -export interface SquareJoinMethod { - type: SquareJoinMethodType; - value: SquareJoinMethodValue; +export interface I80_C26379O { + success: I80_C26416p; + e: I80_C26390a; } -export interface Square { - mid: string; - name: string; - welcomeMessage: string; - profileImageObsHash: string; - desc: string; - searchable: boolean; - type: SquareType; - categoryId: number; - invitationURL: string; - revision: Int64; - ableToUseInvitationTicket: boolean; - state: SquareState; - emblems: SquareEmblem[]; - joinMethod: SquareJoinMethod; - adultOnly: BooleanState; - svcTags: string[]; - createdAt: Int64; +export interface getMessageBoxes_args { + messageBoxListRequest: MessageBoxListRequest; + syncReason: Pb1_V7; } -export interface SquareEventNotifiedShutdownSquare { - squareChatMid: string; - square: Square; +export interface getMessageBoxes_result { + success: MessageBoxList; + e: TalkException; } -export interface MessageVisibility { - showJoinMessage: boolean; - showLeaveMessage: boolean; - showKickoutMessage: boolean; +export interface getMessageReadRange_args { + chatIds: string[]; + syncReason: Pb1_V7; } -export interface SquareChat { - squareChatMid: string; - squareMid: string; - type: SquareChatType; - name: string; - chatImageObsHash: string; - squareChatRevision: Int64; - maxMemberCount: number; - state: SquareChatState; - invitationUrl: string; - messageVisibility: MessageVisibility; - ableToSearchMessage: BooleanState; +export interface getMessageReadRange_result { + success: TMessageReadRange[]; + e: TalkException; } -export interface SquareEventNotifiedDeleteSquareChat { - squareChat: SquareChat; +export interface getModuleLayoutV4_args { + request: GetModuleLayoutV4Request; } -export interface SquareEventNotifiedUpdateSquareChatProfileName { - squareChatMid: string; - editor: SquareMember; - updatedChatName: string; +export interface getModuleLayoutV4_result { + success: NZ0_D; + e: WalletException; } -export interface SquareEventNotifiedUpdateSquareChatProfileImage { - squareChatMid: string; - editor: SquareMember; +export interface getModuleWithStatus_args { + request: NZ0_G; } -export interface SquareEventNotifiedUpdateSquareChatMaxMemberCount { - squareChatMid: string; - maxMemberCount: number; - editor: SquareMember; +export interface getModuleWithStatus_result { + success: NZ0_H; + e: WalletException; } -export interface SquareEventNotifiedAddBot { - squareChatMid: string; - squareMember: SquareMember; - botMid: string; - botDisplayName: string; +export interface getModule_args { + request: NZ0_E; } -export interface SquareEventNotifiedRemoveBot { - squareChatMid: string; - squareMember: SquareMember; - botMid: string; - botDisplayName: string; +export interface getModule_result { + success: NZ0_F; + e: WalletException; } -export interface SquareEventNotifiedUpdateReadonlyChat { - squareChatMid: string; - readonly: boolean; +export interface getModulesV2_args { + request: GetModulesRequestV2; } -export interface MessageStatusContents { - messageReactionStatus: SquareMessageReactionStatus; +export interface getModulesV2_result { + success: NZ0_K; + e: WalletException; } -export interface SquareMessageStatus { - squareChatMid: string; - globalMessageId: string; - type: MessageStatusType; - contents: MessageStatusContents; - publishedAt: Int64; +export interface getModulesV3_args { + request: GetModulesRequestV3; } -export interface SquareEventNotifiedUpdateMessageStatus { - squareChatMid: string; - messageId: string; - messageStatus: SquareMessageStatus; +export interface getModulesV3_result { + success: NZ0_K; + e: WalletException; } -export interface UrlButton { - text: string; - url: string; +export interface getModulesV4WithStatus_args { + request: GetModulesV4WithStatusRequest; } -export interface TextButton { - text: string; +export interface getModulesV4WithStatus_result { + success: NZ0_M; + e: WalletException; } -export interface OkButton { - text: string; +export interface getMusicSubscriptionStatus_args { + request: any; } -export interface ButtonContent { - urlButton: UrlButton; - textButton: TextButton; - okButton: OkButton; +export interface getMusicSubscriptionStatus_result { + success: any; + e: ShopException; } -export interface SquareEventChatPopup { - squareChatMid: string; - popupId: Int64; - flexJson: string; - button: ButtonContent; +export interface getMyAssetInformationV2_args { + request: GetMyAssetInformationV2Request; } -export interface SquareEventNotifiedSystemMessage { - squareChatMid: string; - text: string; +export interface getMyAssetInformationV2_result { + success: GetMyAssetInformationV2Response; + e: WalletException; } -export interface SquareEventNotifiedUpdateSquare { - squareMid: string; - square: Square; +export interface getMyChatapps_args { + request: GetMyChatappsRequest; } -export interface SquareStatus { - memberCount: number; - joinRequestCount: number; - lastJoinRequestAt: Int64; - openChatCount: number; +export interface getMyChatapps_result { + success: GetMyChatappsResponse; + e: ChatappException; } -export interface SquareEventNotifiedUpdateSquareStatus { - squareMid: string; - squareStatus: SquareStatus; +export interface getMyDashboard_args { + request: GetMyDashboardRequest; } -export interface SquareEventNotifiedUpdateSquareMember { - squareMid: string; - squareMemberMid: string; - squareMember: SquareMember; +export interface getMyDashboard_result { + success: GetMyDashboardResponse; + e: WalletException; } -export interface SquareEventNotifiedUpdateSquareChat { - squareMid: string; - squareChatMid: string; - squareChat: SquareChat; +export interface getNewlyReleasedBuddyIds_args { + country: string; } -export interface SquareChatStatusWithoutMessage { - memberCount: number; - unreadMessageCount: number; - markedAsReadMessageId: string; - mentionedMessageId: string; - notifiedMessageType: NotifiedMessageType; +export interface getNewlyReleasedBuddyIds_result { + success: Record; + e: TalkException; } -export interface SquareEventNotifiedUpdateSquareChatStatus { - squareChatMid: string; - statusWithoutMessage: SquareChatStatusWithoutMessage; +export interface getNotificationSettings_args { + request: GetNotificationSettingsRequest; } -export interface SquareChatMember { - squareMemberMid: string; - squareChatMid: string; - revision: Int64; - membershipState: SquareChatMembershipState; - notificationForMessage: boolean; - notificationForNewMember: boolean; +export interface getNotificationSettings_result { + success: GetNotificationSettingsResponse; + e: TalkException; } -export interface SquareEventNotifiedUpdateSquareChatMember { - squareChatMid: string; - squareChatMember: SquareChatMember; +export interface getOwnedProductSummaries_args { + shopId: string; + offset: number; + limit: number; + locale: Locale; } -export interface SquareAuthority { - squareMid: string; - updateSquareProfile: SquareMemberRole; - inviteNewMember: SquareMemberRole; - approveJoinRequest: SquareMemberRole; - createPost: SquareMemberRole; - createOpenSquareChat: SquareMemberRole; - deleteSquareChatOrPost: SquareMemberRole; - removeSquareMember: SquareMemberRole; - grantRole: SquareMemberRole; - enableInvitationTicket: SquareMemberRole; - revision: Int64; - createSquareChatAnnouncement: SquareMemberRole; - updateMaxChatMemberCount: SquareMemberRole; - useReadonlyDefaultChat: SquareMemberRole; +export interface getOwnedProductSummaries_result { + success: any; + e: ShopException; } -export interface SquareEventNotifiedUpdateSquareAuthority { - squareMid: string; - squareAuthority: SquareAuthority; +export interface getPasswordHashingParameter_args { + request: GetPasswordHashingParametersRequest; } -export interface SquareFeature { - controlState: SquareFeatureControlState; - booleanValue: BooleanState; +export interface getPasswordHashingParameter_result { + success: GetPasswordHashingParametersResponse; + pue: PasswordUpdateException; + tae: TokenAuthException; } -export interface SquareFeatureSet { - squareMid: string; - revision: Int64; - creatingSecretSquareChat: SquareFeature; - invitingIntoOpenSquareChat: SquareFeature; - creatingSquareChat: SquareFeature; - readonlyDefaultChat: SquareFeature; - showingAdvertisement: SquareFeature; - delegateJoinToPlug: SquareFeature; - delegateKickOutToPlug: SquareFeature; - disableUpdateJoinMethod: SquareFeature; - disableTransferAdmin: SquareFeature; - creatingLiveTalk: SquareFeature; - disableUpdateSearchable: SquareFeature; +export interface getPasswordHashingParametersForPwdReg_args { + request: GetPasswordHashingParametersForPwdRegRequest; } -export interface NoteStatus { - noteCount: number; - latestCreatedAt: Int64; +export interface I80_C26380P { + request: I80_C26417q; } -export interface SquareEventNotifiedCreateSquareMember { - square: Square; - squareAuthority: SquareAuthority; - squareStatus: SquareStatus; - squareMember: SquareMember; - squareFeatureSet: SquareFeatureSet; - noteStatus: NoteStatus; +export interface getPasswordHashingParametersForPwdReg_result { + success: GetPasswordHashingParametersForPwdRegResponse; + e: AuthException; } -export interface SquareChatStatus { - lastMessage: SquareMessage; - senderDisplayName: string; - otherStatus: SquareChatStatusWithoutMessage; +export interface I80_C26381Q { + success: I80_C26418r; + e: I80_C26390a; } -export interface SquareChatFeature { - controlState: SquareChatFeatureControlState; - booleanValue: BooleanState; +export interface getPasswordHashingParametersForPwdVerif_args { + request: GetPasswordHashingParametersForPwdVerifRequest; } -export interface SquareChatFeatureSet { - squareChatMid: string; - revision: Int64; - disableUpdateMaxChatMemberCount: SquareChatFeature; - disableMarkAsReadEvent: SquareChatFeature; +export interface I80_C26382S { + request: I80_C26419s; } -export interface SquareEventNotifiedCreateSquareChatMember { - chat: SquareChat; - chatStatus: SquareChatStatus; - chatMember: SquareChatMember; - joinedAt: Int64; - peerSquareMember: SquareMember; - squareChatFeatureSet: SquareChatFeatureSet; +export interface getPasswordHashingParametersForPwdVerif_result { + success: GetPasswordHashingParametersForPwdVerifResponse; + e: AuthException; } -export interface SquareEventNotifiedUpdateSquareMemberRelation { - squareMid: string; - myMemberMid: string; - targetSquareMemberMid: string; - squareMemberRelation: SquareMemberRelation; +export interface I80_C26383T { + success: I80_C26420t; + e: I80_C26390a; } -export interface SquareEventNotifiedUpdateSquareFeatureSet { - squareFeatureSet: SquareFeatureSet; +export interface getPaymentUrlByKey_args { + key: string; } -export interface SquareEventNotifiedUpdateSquareChatFeatureSet { - squareChatFeatureSet: SquareChatFeatureSet; +export interface getPaymentUrlByKey_result { + success: string; + e: PaymentException; } -export interface SquareEventNotifiedUpdateSquareNoteStatus { - squareMid: string; - noteStatus: NoteStatus; +export interface getPendingAgreements_result { + success: PendingAgreementsResponse; + e: TalkException; } -export interface SquareEventNotifiedUpdateSquareChatAnnouncement { - squareChatMid: string; - announcementSeq: Int64; +export interface getPhoneVerifMethodForRegistration_args { + request: GetPhoneVerifMethodForRegistrationRequest; } -export interface SquareEventNotificationJoinRequest { - squareMid: string; - squareName: string; - requestMemberName: string; - profileImageObsHash: string; +export interface getPhoneVerifMethodForRegistration_result { + success: GetPhoneVerifMethodForRegistrationResponse; + e: AuthException; +} + +export interface getPhoneVerifMethodV2_args { + request: GetPhoneVerifMethodV2Request; } -export interface SquareEventNotificationMemberUpdate { - squareMid: string; - squareName: string; - profileImageObsHash: string; +export interface I80_C26384U { + request: I80_C26421u; } -export interface SquareEventNotificationSquareDelete { - squareMid: string; - squareName: string; - profileImageObsHash: string; +export interface getPhoneVerifMethodV2_result { + success: GetPhoneVerifMethodV2Response; + e: AuthException; } -export interface SquareEventNotificationSquareChatDelete { - squareChatMid: string; - squareChatName: string; - profileImageObsHash: string; +export interface I80_C26385V { + success: I80_C26422v; + e: I80_C26390a; } -export interface SquareEventNotificationMessage { - squareChatMid: string; - squareMessage: SquareMessage; - senderDisplayName: string; - unreadCount: number; - requiredToFetchChatEvents: boolean; - mentionedMessageId: string; - notifiedMessageType: NotifiedMessageType; - reqSeq: number; +export interface getPhotoboothBalance_args { + request: Pb1_C13126p5; } -export interface SquareEventNotificationPostAnnouncement { - squareMid: string; - squareName: string; - squareProfileImageObsHash: string; - actionUri: string; +export interface getPhotoboothBalance_result { + success: GetPhotoboothBalanceResponse; + e: TalkException; } -export interface SquareEventNotificationPost { - squareMid: string; - notificationPostType: NotificationPostType; - thumbnailObsHash: string; - text: string; - actionUri: string; +export interface getPredefinedScenarioSets_args { + request: GetPredefinedScenarioSetsRequest; } -export interface SquareEventNotificationNewChatMember { - squareChatMid: string; - squareChatName: string; +export interface getPredefinedScenarioSets_result { + success: GetPredefinedScenarioSetsResponse; + e: ThingsException; } -export interface SquareEventNotificationMessageReaction { - squareChatMid: string; - messageId: string; - squareChatName: string; - reactorName: string; - thumbnailObsHash: string; - messageText: string; - type: MessageReactionType; +export interface getPrefetchableBanners_args { + request: BannerRequest; } -export interface SquareEventPayload { - receiveMessage?: SquareEventReceiveMessage; - sendMessage?: SquareEventSendMessage; - notifiedJoinSquareChat?: SquareEventNotifiedJoinSquareChat; - notifiedInviteIntoSquareChat?: SquareEventNotifiedInviteIntoSquareChat; - notifiedLeaveSquareChat?: SquareEventNotifiedLeaveSquareChat; - notifiedDestroyMessage?: SquareEventNotifiedDestroyMessage; - notifiedMarkAsRead?: SquareEventNotifiedMarkAsRead; - notifiedUpdateSquareMemberProfile?: SquareEventNotifiedUpdateSquareMemberProfile; - notifiedUpdateSquare?: SquareEventNotifiedUpdateSquare; - notifiedUpdateSquareMember?: SquareEventNotifiedUpdateSquareMember; - notifiedUpdateSquareChat?: SquareEventNotifiedUpdateSquareChat; - notifiedUpdateSquareChatMember?: SquareEventNotifiedUpdateSquareChatMember; - notifiedUpdateSquareAuthority?: SquareEventNotifiedUpdateSquareAuthority; - notifiedUpdateSquareStatus?: SquareEventNotifiedUpdateSquareStatus; - notifiedUpdateSquareChatStatus?: SquareEventNotifiedUpdateSquareChatStatus; - notifiedCreateSquareMember?: SquareEventNotifiedCreateSquareMember; - notifiedCreateSquareChatMember?: SquareEventNotifiedCreateSquareChatMember; - notifiedUpdateSquareMemberRelation?: SquareEventNotifiedUpdateSquareMemberRelation; - notifiedShutdownSquare?: SquareEventNotifiedShutdownSquare; - notifiedKickoutFromSquare?: SquareEventNotifiedKickoutFromSquare; - notifiedDeleteSquareChat?: SquareEventNotifiedDeleteSquareChat; - notificationJoinRequest?: SquareEventNotificationJoinRequest; - notificationJoined?: SquareEventNotificationMemberUpdate; - notificationPromoteCoadmin?: SquareEventNotificationMemberUpdate; - notificationPromoteAdmin?: SquareEventNotificationMemberUpdate; - notificationDemoteMember?: SquareEventNotificationMemberUpdate; - notificationKickedOut?: SquareEventNotificationMemberUpdate; - notificationSquareDelete?: SquareEventNotificationSquareDelete; - notificationSquareChatDelete?: SquareEventNotificationSquareChatDelete; - notificationMessage?: SquareEventNotificationMessage; - notifiedUpdateSquareChatProfileName?: SquareEventNotifiedUpdateSquareChatProfileName; - notifiedUpdateSquareChatProfileImage?: SquareEventNotifiedUpdateSquareChatProfileImage; - notifiedUpdateSquareFeatureSet?: SquareEventNotifiedUpdateSquareFeatureSet; - notifiedAddBot?: SquareEventNotifiedAddBot; - notifiedRemoveBot?: SquareEventNotifiedRemoveBot; - notifiedUpdateSquareNoteStatus?: SquareEventNotifiedUpdateSquareNoteStatus; - notifiedUpdateSquareChatAnnouncement?: SquareEventNotifiedUpdateSquareChatAnnouncement; - notifiedUpdateSquareChatMaxMemberCount?: SquareEventNotifiedUpdateSquareChatMaxMemberCount; - notificationPostAnnouncement?: SquareEventNotificationPostAnnouncement; - notificationPost?: SquareEventNotificationPost; - mutateMessage?: SquareEventMutateMessage; - notificationNewChatMember?: SquareEventNotificationNewChatMember; - notifiedUpdateReadonlyChat?: SquareEventNotifiedUpdateReadonlyChat; - notifiedUpdateMessageStatus?: SquareEventNotifiedUpdateMessageStatus; - notificationMessageReaction?: SquareEventNotificationMessageReaction; - chatPopup?: SquareEventChatPopup; - notifiedSystemMessage?: SquareEventNotifiedSystemMessage; - notifiedUpdateSquareChatFeatureSet?: SquareEventNotifiedUpdateSquareChatFeatureSet; +export interface getPrefetchableBanners_result { + success: BannerResponse; } -export interface SquareEvent { - createdTime: Int64; - type: SquareEventType; - payload: SquareEventPayload; - syncToken: string; - eventStatus: SquareEventStatus; +export interface getPremiumStatusForUpgrade_args { + req: fN0_C24475g; } -export interface SendMessageResponse { - createdSquareMessage: SquareMessage; +export interface getPremiumStatusForUpgrade_result { + success: GetPremiumStatusResponse; + e: PremiumException; } -export interface UnsendMessageResponse { - unsentMessage: SquareMessage; +export interface getPremiumStatus_args { + req: fN0_C24476h; } -export interface FetchMyEventsResponse { - subscription: SubscriptionState; - events: SquareEvent[]; - syncToken: string; - continuationToken: string; +export interface getPremiumStatus_result { + success: GetPremiumStatusResponse; + e: PremiumException; } -export interface GetSquareEmidResponse { - squareEmid: string; +export interface getPreviousMessagesV2WithRequest_args { + request: GetPreviousMessagesV2Request; + syncReason: Pb1_V7; } -export interface GetSquareMembersBySquareResponse { - members: SquareMember[]; +export interface getPreviousMessagesV2WithRequest_result { + success: Message[]; + e: TalkException; } -export interface ManualRepairResponse { - events: SquareEvent[]; - syncToken: string; - continuationToken: string; +export interface getProductByVersion_args { + shopId: string; + productId: string; + productVersion: Int64; + locale: Locale; } -export interface InviteIntoSquareChatResponse { - inviteeMids: string[]; +export interface getProductByVersion_result { + success: any; + e: ShopException; } -export interface InviteToSquareResponse {} +export interface getProductLatestVersionForUser_args { + request: any; +} -export interface GetJoinedSquaresResponse { - squares: Square[]; - members: { [k: string]: SquareMember }; - authorities: { [k: string]: SquareAuthority }; - statuses: { [k: string]: SquareStatus }; - continuationToken: string; - noteStatuses: { [k: string]: NoteStatus }; +export interface getProductLatestVersionForUser_result { + success: any; + e: ShopException; } -export interface MarkAsReadResponse {} +export interface getProductSummariesInSubscriptionSlots_args { + req: any; +} -export interface ReactToMessageResponse { - reaction: SquareMessageReaction; - status: SquareMessageReactionStatus; +export interface getProductSummariesInSubscriptionSlots_result { + success: any; + e: ShopException; } -export interface FindSquareByInvitationTicketResponse { - square: Square; - myMembership: SquareMember; - squareAuthority: SquareAuthority; - squareStatus: SquareStatus; - squareFeatureSet: SquareFeatureSet; - noteStatus: NoteStatus; - chat: SquareChat; - chatStatus: SquareChatStatus; +export interface getProductV2_args { + request: any; } -export interface SubscriptionState { - subscriptionId: Int64; - ttlMillis: Int64; +export interface getProductV2_result { + success: any; + e: ShopException; } -export interface FetchSquareChatEventsResponse { - subscription: SubscriptionState; - events: SquareEvent[]; - syncToken: string; - continuationToken: string; +export interface getProductValidationScheme_args { + shopId: string; + productId: string; + productVersion: Int64; } -export interface GetSquareResponse { - square: Square; - myMembership: SquareMember; - squareAuthority: SquareAuthority; - squareStatus: SquareStatus; - squareFeatureSet?: SquareFeatureSet; - noteStatus: NoteStatus; +export interface getProductValidationScheme_result { + success: any; + e: ShopException; } -export interface GetJoinableSquareChatsResponse { - squareChats: SquareChat[]; - continuationToken: string; - totalSquareChatCount: number; - squareChatStatuses: { [k: string]: SquareChatStatus }; +export interface getProductsByAuthor_args { + productListByAuthorRequest: any; } -export interface CreateSquareResponse { - square: Square; - creator: SquareMember; - authority: SquareAuthority; - status: SquareStatus; - featureSet: SquareFeatureSet; - noteStatus: NoteStatus; - squareChat: SquareChat; - squareChatStatus: SquareChatStatus; - squareChatMember: SquareChatMember; - squareChatFeatureSet: SquareChatFeatureSet; +export interface getProductsByAuthor_result { + success: any; + e: ShopException; } -export interface TextMessageAnnouncementContents { - messageId: string; - text: string; - senderSquareMemberMid: string; - createdAt: Int64; - senderMid: string; +export interface getProfile_args { + syncReason: Pb1_V7; } -export interface SquareChatAnnouncementContents { - textMessageAnnouncementContents: TextMessageAnnouncementContents; +export interface getProfile_result { + success: Profile; + e: TalkException; } -export interface SquareChatAnnouncement { - announcementSeq: Int64; - type: SquareChatAnnouncementType; - contents: SquareChatAnnouncementContents; - createdAt: Int64; - creator: string; +export interface getPromotedBuddyContacts_args { + language: string; + country: string; } -export interface GetSquareChatAnnouncementsResponse { - announcements: SquareChatAnnouncement[]; +export interface getPromotedBuddyContacts_result { + success: Contact[]; + e: TalkException; } -export interface GetSquareFeatureSetResponse { - squareFeatureSet: SquareFeatureSet; +export interface getPublishedMemberships_args { + request: GetPublishedMembershipsRequest; } -export interface GetSquareChatFeatureSetResponse { - squareChatFeatureSet: SquareChatFeatureSet; +export interface getPublishedMemberships_result { + success: Membership[]; + e: MembershipException; } -export interface SyncSquareMembersResponse { - updatedSquareMembers: SquareMember[]; +export interface getPurchaseEnabledStatus_args { + request: PurchaseEnabledRequest; } -export interface SquareChatThread { - squareChatThreadMid: string; - squareChatMid: string; - squareMid: string; - messageId: string; - state: SquareChatThreadState; +export interface getPurchaseEnabledStatus_result { + success: og_I; + e: MembershipException; } -export interface GetJoinedSquareChatThreadsResponse { - squareChatThreads: SquareChatThread[]; - continuationToken: string; +export interface getPurchasedProducts_args { + shopId: string; + offset: number; + limit: number; + locale: Locale; } -export interface CreateSquareChatThreadResponse { - squareChatThread: SquareChatThread; +export interface getPurchasedProducts_result { + success: PurchaseRecordList; + e: ShopException; } -export interface SquareChatThreadMember { - squareMemberMid: string; - squareChatThreadMid: string; - revision: Int64; - membershipState: SquareChatThreadeMembershipState; +export interface getQuickMenu_args { + request: NZ0_S; } -export interface GetSquareChatThreadResponse { - squareChatThread: SquareChatThread; - mySquareChatThreadMember: SquareChatThreadMember; +export interface getQuickMenu_result { + success: GetQuickMenuResponse; + e: WalletException; } -export interface JoinSquareChatThreadResponse { - squareChatThread: SquareChatThread; +export interface getRSAKeyInfo_result { + success: RSAKey; + e: TalkException; } -export interface AcceptSpeakersResponse {} +export interface getReceivedPresents_args { + shopId: string; + offset: number; + limit: number; + locale: Locale; +} -export interface AcceptToChangeRoleResponse {} +export interface getReceivedPresents_result { + success: PurchaseRecordList; + e: ShopException; +} -export interface AcceptToListenResponse {} +export interface getRecentFriendRequests_args { + syncReason: Pb1_V7; +} -export interface AcceptToSpeakResponse {} +export interface getRecentFriendRequests_result { + success: FriendRequestsInfo; + e: TalkException; +} -export interface CancelToSpeakResponse {} +export interface getRecommendationDetails_args { + request: GetRecommendationDetailsRequest; +} -export interface EndLiveTalkResponse {} +export interface getRecommendationDetails_result { + success: GetRecommendationDetailsResponse; + re: RejectedException; + sfe: ServerFailureException; + te: TalkException; + ere: ExcessiveRequestItemException; +} -export interface LiveTalkEventNotifiedUpdateLiveTalkTitle { - title: string; +export interface getRecommendationIds_args { + syncReason: Pb1_V7; } -export interface LiveTalkEventNotifiedUpdateLiveTalkSpeakerSetting { - speakerSetting: LiveTalkSpeakerSetting; +export interface getRecommendationIds_result { + success: string[]; + e: TalkException; } -export interface LiveTalkEventNotifiedUpdateLiveTalkAnnouncement { - announcement: string; +export interface getRecommendationList_args { + getRecommendationRequest: any; } -export interface LiveTalkEventNotifiedUpdateSquareMemberRole { - squareMemberMid: string; - role: SquareMemberRole; +export interface getRecommendationList_result { + success: GetSuggestTrialRecommendationResponse; + e: SuggestTrialException; } -export interface LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak { - allowRequestToSpeak: boolean; +export interface getRepairElements_args { + request: GetRepairElementsRequest; } -export interface LiveTalkEventPayload { - notifiedUpdateLiveTalkTitle: LiveTalkEventNotifiedUpdateLiveTalkTitle; - notifiedUpdateLiveTalkSpeakerSetting: LiveTalkEventNotifiedUpdateLiveTalkSpeakerSetting; - notifiedUpdateLiveTalkAnnouncement: LiveTalkEventNotifiedUpdateLiveTalkAnnouncement; - notifiedUpdateSquareMemberRole: LiveTalkEventNotifiedUpdateSquareMemberRole; - notifiedUpdateLiveTalkAllowRequestToSpeak: LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak; +export interface getRepairElements_result { + success: GetRepairElementsResponse; + e: TalkException; } -export interface LiveTalkEvent { - type: LiveTalkEventType; - payload: LiveTalkEventPayload; - syncToken: string; +export interface getRequiredAgreements_result { + success: PaymentRequiredAgreementsInfo; + e: PaymentException; } -export interface FetchLiveTalkEventsResponse { - events: LiveTalkEvent[]; - syncToken: string; - hasMore: boolean; +export interface getResourceFile_args { + req: any; } -export interface LiveTalk { - squareChatMid: string; - sessionId: string; - title: string; - type: LiveTalkType; - speakerSetting: LiveTalkSpeakerSetting; - allowRequestToSpeak: boolean; - announcement: string; - participantCount: number; - revision: Int64; - startedAt: Int64; +export interface getResourceFile_result { + success: any; + e: ShopException; } -export interface FindLiveTalkByInvitationTicketResponse { - chatInvitationTicket: string; - liveTalk: LiveTalk; - chat: SquareChat; - squareMember: SquareMember; - chatMembershipState: SquareChatMembershipState; +export interface getResponseStatus_args { + request: GetResponseStatusRequest; } -export interface ForceEndLiveTalkResponse {} +export interface getResponseStatus_result { + success: GetResponseStatusResponse; + e: OaChatException; +} -export interface LiveTalkSpeaker { - displayName: string; - profileImageObsHash: string; - role: SquareMemberRole; +export interface getReturnUrlWithRequestTokenForAutoLogin_args { + webLoginRequest: WebLoginRequest; } -export interface GetLiveTalkInfoForNonMemberResponse { - chatName: string; - liveTalk: LiveTalk; - speakers: LiveTalkSpeaker[]; - chatInvitationUrl: string; +export interface getReturnUrlWithRequestTokenForAutoLogin_result { + success: WebLoginResponse; + e: ChannelException; } -export interface GetLiveTalkInvitationUrlResponse { - invitationUrl: string; +export interface getReturnUrlWithRequestTokenForMultiLiffLogin_args { + request: LiffWebLoginRequest; } -export interface GetLiveTalkSpeakersForNonMemberResponse { - speakers: LiveTalkSpeaker[]; +export interface getReturnUrlWithRequestTokenForMultiLiffLogin_result { + success: LiffWebLoginResponse; + liffException: LiffException; + channelException: LiffChannelException; + talkException: TalkException; } -export interface GetSquareInfoByChatMidResponse { - defaultChatMid: string; - squareName: string; - squareDesc: string; +export interface getRingbackTone_result { + success: RingbackTone; + e: TalkException; +} + +export interface getRingtone_result { + success: Ringtone; + e: TalkException; } -export interface InviteToChangeRoleResponse {} +export interface getRoomsV2_args { + roomIds: string[]; +} -export interface InviteToListenResponse {} +export interface getRoomsV2_result { + success: Room[]; + e: TalkException; +} -export interface InviteToLiveTalkResponse {} +export interface getSCC_args { + request: GetSCCRequest; +} -export interface InviteToSpeakResponse { - inviteRequestId: string; +export interface getSCC_result { + success: SCC; + e: MembershipException; } -export interface JoinLiveTalkResponse { - hostMemberMid: string; - memberSessionId: string; - token: string; - proto: string; - voipAddress: string; - voipAddress6: string; - voipUdpPort: number; - voipTcpPort: number; - fromZone: string; - commParam: string; - orionAddress: string; - polarisAddress: string; - polarisZone: string; - polarisUdpPort: number; +export interface I80_C26386W { + request: I80_C26423w; } -export interface KickOutLiveTalkParticipantsResponse {} +export interface I80_C26387X { + success: I80_C26424x; + e: I80_C26390a; +} -export interface RejectSpeakersResponse {} +export interface getSeasonalEffects_args { + req: Eh_C8935c; +} -export interface RejectToSpeakResponse {} +export interface getSeasonalEffects_result { + success: GetSeasonalEffectsResponse; + e: any; +} -export interface ReportLiveTalkResponse {} +export interface getSecondAuthMethod_args { + authSessionId: string; +} -export interface ReportLiveTalkSpeakerResponse {} +export interface getSecondAuthMethod_result { + success: GetSecondAuthMethodResponse; + e: AuthException; +} -export interface RequestToListenResponse {} +export interface getSentPresents_args { + shopId: string; + offset: number; + limit: number; + locale: Locale; +} -export interface RequestToSpeakResponse {} +export interface getSentPresents_result { + success: PurchaseRecordList; + e: ShopException; +} -export interface StartLiveTalkResponse { - liveTalk: LiveTalk; +export interface getServerTime_result { + success: Int64; + e: TalkException; } -export interface UpdateLiveTalkAttrsResponse {} +export interface getServiceShortcutMenu_args { + request: NZ0_U; +} -export interface AcquireLiveTalkResponse { - liveTalk: LiveTalk; +export interface getServiceShortcutMenu_result { + success: GetServiceShortcutMenuResponse; + e: WalletException; } -export interface CreateQrCodeForSecureResponse { - callbackUrl: string; - longPollingMaxCount: number; - longPollingIntervalSec: number; - nonce: string; +export interface getSessionContentBeforeMigCompletion_args { + authSessionId: string; } -export interface RefreshApiRetryPolicy { - initialDelayInMillis: Int64; - maxDelayInMillis: Int64; - multiplier: number; - jitterRate: number; +export interface getSessionContentBeforeMigCompletion_result { + success: GetSessionContentBeforeMigCompletionResponse; + e: AuthException; } -export interface TokenV3IssueResult { - accessToken: string; - refreshToken: string; - durationUntilRefreshInSec: Int64; - refreshApiRetryPolicy: RefreshApiRetryPolicy; - loginSessionId: string; - tokenIssueTimeEpochSec: Int64; +export interface getSettingsAttributes2_args { + attributesToRetrieve: SettingsAttributeEx[]; } -export interface QrCodeLoginV2Response { - certificate: string; - accessTokenV2: string; - tokenV3IssueResult: TokenV3IssueResult; - mid: string; - lastBindTimestamp: Int64; - metaData: { [k: string]: string }; +export interface getSettingsAttributes2_result { + success: Settings; + e: TalkException; } -export interface RichString { - content: string; - meta: { [k: string]: string }; +export interface getSettingsAttributes_result { + success: Settings; + e: TalkException; } -export interface TargetProfileDetail { - snapshotTimeMillis: Int64; - profileName: string; - picturePath: string; - statusMessage: RichString; - musicProfile: string; - videoProfile: string; - avatarProfile: AvatarProfile; - pictureSource: PictureSource; - pictureStatus: string; +export interface getSettings_args { + syncReason: Pb1_V7; } -export interface UserFriendDetail { - createdTime: Int64; - overriddenName: string; - favoriteTime: Int64; - hidden: boolean; - ringtone: string; - ringbackTone: string; +export interface getSettings_result { + success: Settings; + e: TalkException; } -export interface BotFriendDetail { - createdTime: Int64; - favoriteTime: Int64; - hidden: boolean; +export interface getSmartChannelRecommendations_args { + request: GetSmartChannelRecommendationsRequest; } -export interface NotFriend {} +export interface getSmartChannelRecommendations_result { + success: GetSmartChannelRecommendationsResponse; + e: WalletException; +} -export interface FriendDetail { - user: UserFriendDetail; - bot: BotFriendDetail; - notFriend: NotFriend; +export interface getSquareBot_args { + req: GetSquareBotRequest; } -export interface UserBlockDetail { - deletedFromBlockList: boolean; +export interface getSquareBot_result { + success: GetSquareBotResponse; + e: BotException; } -export interface BotBlockDetail { - deletedFromBlockList: boolean; +export interface getStudentInformation_args { + req: Ob1_C12606a0; } -export interface NotBlocked {} +export interface getStudentInformation_result { + success: GetStudentInformationResponse; + e: ShopException; +} -export interface BlockDetail { - user: UserBlockDetail; - bot: BotBlockDetail; - notBlocked: NotBlocked; +export interface getSubscriptionPlans_args { + req: GetSubscriptionPlansRequest; } -export interface RecommendationReasonSharedChat { - chatMid: string; +export interface getSubscriptionPlans_result { + success: GetSubscriptionPlansResponse; + e: ShopException; } -export interface RecommendationReasonReverseFriendByUserId {} +export interface getSubscriptionSlotHistory_args { + req: Ob1_C12618e0; +} -export interface RecommendationReasonReverseFriendByQRCode {} +export interface getSubscriptionSlotHistory_result { + success: Ob1_C12621f0; + e: ShopException; +} -export interface RecommendationReasonReverseFriendByPhone {} +export interface getSubscriptionStatus_args { + req: GetSubscriptionStatusRequest; +} -export interface RecommendationReason { - sharedChat: RecommendationReasonSharedChat; - reverseFriendByUserId: RecommendationReasonReverseFriendByUserId; - reverseFriendByQrCode: RecommendationReasonReverseFriendByQRCode; - reverseFriendByPhone: RecommendationReasonReverseFriendByPhone; +export interface getSubscriptionStatus_result { + success: GetSubscriptionStatusResponse; + e: ShopException; } -export interface Recommended { - createdTime: Int64; - reasons: RecommendationReason[]; - hidden: boolean; +export interface getSuggestDictionarySetting_args { + req: Ob1_C12630i0; } -export interface NotRecommended {} +export interface getSuggestDictionarySetting_result { + success: GetSuggestDictionarySettingResponse; + e: ShopException; +} -export interface RecommendationDetail { - recommendationDetail: Recommended; - notRecommended: NotRecommended; +export interface getSuggestResourcesV2_args { + req: GetSuggestResourcesV2Request; } -export interface NotificationSetting { - mute: boolean; +export interface getSuggestResourcesV2_result { + success: GetSuggestResourcesV2Response; + e: ShopException; } -export interface NotificationSettingEntry { - notificationSetting: NotificationSetting; +export interface getTaiwanBankBalance_args { + request: GetTaiwanBankBalanceRequest; } -export interface GetContactV3Response { - targetUserMid: string; - userType: UserType; - targetProfileDetail: TargetProfileDetail; - friendDetail: FriendDetail; - blockDetail: BlockDetail; - recommendationDetail: RecommendationDetail; - notificationSettingEntry: NotificationSettingEntry; +export interface getTaiwanBankBalance_result { + success: GetTaiwanBankBalanceResponse; + e: WalletException; } -export interface GetContactsV3Response { - responses: GetContactV3Response[]; +export interface getTargetProfiles_args { + request: GetTargetProfilesRequest; } -export interface AddFriendByMidResponse {} +export interface getTargetProfiles_result { + success: GetTargetProfilesResponse; + re: RejectedException; + sfe: ServerFailureException; + te: TalkException; + ere: ExcessiveRequestItemException; +} -export interface GetContactCalendarEventResponse { - targetUserMid: string; - userType: UserType; - contactCalendarEvents: ContactCalendarEvents; - snapshotTimeMillis: Int64; +export interface getTargetingPopup_args { + request: NZ0_C12150a0; } -export interface GetContactCalendarEventsResponse { - responses: GetContactCalendarEventResponse[]; +export interface getTargetingPopup_result { + success: GetTargetingPopupResponse; + e: WalletException; } -export interface Locale { - language: string; - country: string; +export interface getThaiBankBalance_args { + request: GetThaiBankBalanceRequest; } -export interface GetProductRequest { - productType: ProductType; - productId: string; - carrierCode: string; - saveBrowsingHistory: boolean; +export interface getThaiBankBalance_result { + success: GetThaiBankBalanceResponse; + e: WalletException; } -export interface GetProductResponse { - productDetail: ProductDetail; +export interface getTotalCoinBalance_args { + request: GetTotalCoinBalanceRequest; } -export interface ProductDetail { - id: string; - billingItemId: string; - type: string; - subtype: SubType; - billingCpId: string; - name: string; - author: string; - details: string; - copyright: string; - notice: string; - promotionInfo: PromotionInfo; - latestVersion: Int64; - latestVersionString: string; - version: Int64; - versionString: string; - applicationVersionRange: ApplicationVersionRange; - owned: boolean; - grantedByDefault: boolean; - validFor: number; - validUntil: Int64; - onSale: boolean; - salesFlag: string[]; - availableForPresent: boolean; - availableForMyself: boolean; - priceTier: number; - price: Price; - priceInLineCoin: string; - localizedPrice: Price; - images: { [k: string]: string[] }; - attributes: { [k: string]: string }; - authorId: string; - stickerResourceType: StickerResourceType; - productProperty: ProductProperty; - productSalesState: ProductSalesState; - installedTime: Int64; - wishProperty: ProductWishProperty; - subscriptionProperty: ProductSubscriptionProperty; - productPromotionProperty: ProductPromotionProperty; - availableInCountry: boolean; - editorsPickBanners: EditorsPickBannerForClient[]; - ableToBeGivenAsPresent: boolean; - madeWithStickerMaker: boolean; - customDownloadButtonLabel: string; +export interface getTotalCoinBalance_result { + success: GetTotalCoinBalanceResponse; + e: CoinException; } -export interface ApplicationVersionRange { - lowerBound: string; - lowerBoundInclusive: boolean; - upperBound: string; - upperBoundInclusive: boolean; +export interface getUpdatedChannelIds_args { + channelIds: ChannelIdWithLastUpdated[]; } -export interface EditorsPickBannerForClient { - id: Int64; - endPageBannerImageUrl: string; - defaulteditorsPickShowcaseType: EditorsPickShowcaseType; - showNewBadge: boolean; - name: string; - description: string; +export interface getUpdatedChannelIds_result { + success: string[]; + e: ChannelException; } -export interface Price { - currency: string; - amount: string; - priceString: string; +export interface getUserCollections_args { + request: GetUserCollectionsRequest; } -export interface ProductProperty { - stickerProperty: StickerProperty; - themeProperty: ThemeProperty; - sticonProperty: SticonProperty; +export interface getUserCollections_result { + success: GetUserCollectionsResponse; + e: CollectionException; } -export interface StickerProperty { - hasAnimation: boolean; - hasSound: boolean; - hasPopup: boolean; - stickerResourceType: StickerResourceType; - stickerOptions: string; - compactStickerOptions: number; - stickerHash: string; - stickerIds: string[]; - nameTextProperty: ImageTextProperty; - availableForPhotoEdit: boolean; - stickerDefaultTexts: { [k: string]: string }; - stickerSize: StickerSize; - popupLayer: PopupLayer; - cpdProduct: boolean; - availableForCombinationSticker: boolean; +export interface getUserProfile_args { + authSessionId: string; + accountIdentifier: AccountIdentifier; } -export interface ThemeProperty { - thumbnail: string; - themeResourceType: ThemeResourceType; +export interface getUserProfile_result { + success: GetUserProfileResponse; + e: AuthException; } -export interface SticonProperty { - sticonIds: string[]; - availableForPhotoEdit: boolean; - sticonResourceType: SticonResourceType; - endPageMainImages: string[][]; +export interface getUserVector_args { + request: GetUserVectorRequest; } -export interface ImageTextProperty { - status: ImageTextStatus; - plaintext: string; - nameTextMaxCharacterCount: number; - encryptedText: string; +export interface getUserVector_result { + success: GetUserVectorResponse; + e: LFLPremiumException; } -export interface LpPromotionProperty { - landingPageUrl: string; - label: string; - buttonLabel: string; +export interface getUsersMappedByProfile_args { + request: GetUsersMappedByProfileRequest; } -export interface ProductWishProperty { - totalCount: Int64; +export interface getUsersMappedByProfile_result { + success: GetUsersMappedByProfileResponse; + e: TalkException; } -export interface ProductSubscriptionProperty { - availableForSubscribe: boolean; - subscriptionAvailability: number; +export interface getWebLoginDisallowedUrlForMultiLiffLogin_args { + request: LiffWebLoginRequest; } -export interface ProductPromotionProperty { - lpPromotionProperty: LpPromotionProperty; +export interface getWebLoginDisallowedUrlForMultiLiffLogin_result { + success: LiffWebLoginResponse; + liffException: LiffException; + channelException: LiffChannelException; + talkException: TalkException; } -export interface PromotionDetail { - promotionBuddyInfo: PromotionBuddyInfo; - promotionInstallInfo: PromotionInstallInfo; - promotionMissionInfo: PromotionMissionInfo; +export interface getWebLoginDisallowedUrl_args { + webLoginRequest: WebLoginRequest; } -export interface PromotionInfo { - promotionType: PromotionType; - promotionDetail: PromotionDetail; - buddyInfo: PromotionBuddyInfo; +export interface getWebLoginDisallowedUrl_result { + success: WebLoginResponse; + e: ChannelException; } -export interface PromotionBuddyInfo { - buddyMid: string; - promotionBuddyDetail: PromotionBuddyDetail; - showBanner: boolean; +export interface h80_C25643c { } -export interface PromotionInstallInfo { - downloadUrl: string; - customUrlSchema: string; +export interface h80_t { + newDevicePublicKey: string; + encryptedQrIdentifier: string; } -export interface PromotionMissionInfo { - promotionMissionType: PromotionMissionType; - missionCompleted: boolean; - downloadUrl: string; - customUrlSchema: string; - oaMid: string; +export interface h80_v { } -export interface PromotionBuddyDetail { - searchId: string; - contactStatus: ContactStatus; - name: string; - pictureUrl: string; - statusMessage: string; - brandType: BrandType; +export interface I80_A0 { } -export interface PurchaseOrder { - shopId: string; - productId: string; - recipientMid: string; - price: Price; - enableLinePointAutoExchange: boolean; - locale: Locale; - presentAttributes: { [k: string]: string }; +export interface I80_C26398e { } -export interface PurchaseOrderResponse { - orderId: string; - attributes: { [k: string]: string }; - billingConfirmUrl: string; +export interface I80_C26404h { } -export interface PurchaseRecordList { - purchaseRecords: PurchaseRecord[]; - offset: number; - totalSize: number; +export interface I80_F0 { } -export interface PurchaseRecord { - productDetail: ProductDetail; - purchasedTime: Int64; - giver: string; - recipient: string; - purchasedPrice: Price; +export interface I80_r0 { } -export interface DetailedProductList { - productList: ProductDetail[]; - offset: number; - totalSize: number; +export interface I80_v0 { } -export interface CreateCombinationStickerResponse { - id: string; +export interface inviteFriends_args { + request: InviteFriendsRequest; } -export interface ProductSearchSummary { - id: string; - type: ProductType; - name: string; - author: string; - promotionInfo: PromotionInfo; - version: Int64; - newFlag: boolean; - priceTier: number; - priceInLineCoin: string; - property: ProductProperty; - subType: SubType; - onSale: boolean; - availableForPresent: boolean; - availableForPurchase: boolean; - validDays: number; - authorId: string; - bargainFlag: boolean; - copyright: string; - availability: ProductAvailability; - interactionEventParameter: string; - editorsPickIds: Int64[]; +export interface inviteFriends_result { + success: InviteFriendsResponse; + e: PremiumException; } -export interface DemographicType { - demographicGenderType: DemographicGenderType; - demographicAgeType: DemographicAgeType; - defaultOrder: boolean; +export interface inviteIntoChat_args { + request: InviteIntoChatRequest; } -export interface ShowcaseV3 { - productList: ProductSearchSummary[]; - continuationToken: string; - totalSize: Int64; - showcaseType: ShowcaseType; - productType: ProductType; - subType: SubType; - demographicType: DemographicType; +export interface inviteIntoChat_result { + success: Pb1_J5; + e: TalkException; } -export interface StickerIdRange { - start: Int64; - size: number; +export interface inviteIntoGroupCall_args { + chatMid: string; + memberMids: string[]; + mediaType: Pb1_EnumC13237x5; } -export interface StickerSummary { - stickerIdRanges: StickerIdRange[]; - suggestVersion: Int64; - stickerHash: string; - defaultDisplayOnKeyboard: boolean; - stickerResourceType: StickerResourceType; - nameTextProperty: ImageTextProperty; - availableForPhotoEdit: boolean; - popupLayer: PopupLayer; - stickerSize: StickerSize; - availableForCombinationSticker: boolean; +export interface inviteIntoGroupCall_result { + e: TalkException; } -export interface ThemeSummary { - imagePath: string; - version: Int64; - versionString: string; +export interface inviteIntoRoom_args { + reqSeq: number; + roomId: string; + contactIds: string[]; } -export interface SticonSummary { - suggestVersion: Int64; - availableForPhotoEdit: boolean; - sticonResourceType: SticonResourceType; +export interface inviteIntoRoom_result { + e: TalkException; } -export interface ProductTypeSummary { - stickerSummary: StickerSummary; - themeSummary: ThemeSummary; - sticonSummary: SticonSummary; +export interface isProductForCollections_args { + request: IsProductForCollectionsRequest; +} + +export interface isProductForCollections_result { + success: IsProductForCollectionsResponse; + e: CollectionException; } -export interface ProductSummary { - id: string; - name: string; - latestVersion: Int64; - applicationVersionRange: ApplicationVersionRange; - grantedByDefault: boolean; - attributes: { [k: string]: string }; - productTypeSummary: ProductTypeSummary; - validUntil: Int64; - validFor: number; - installedTime: Int64; - availability: ProductAvailability; - authorId: string; - canAutoDownload: boolean; - promotionInfo: PromotionInfo; +export interface isStickerAvailableForCombinationSticker_args { + request: IsStickerAvailableForCombinationStickerRequest; } -export interface ProductSummaryList { - productList: ProductSummary[]; - offset: number; - totalSize: number; +export interface isStickerAvailableForCombinationSticker_result { + success: IsStickerAvailableForCombinationStickerResponse; + e: ShopException; } -export interface ProductValidationScheme { - key: string; - offset: Int64; - size: Int64; +export interface isUseridAvailable_args { + searchId: string; } -export interface ProductValidationResult { - validated: boolean; +export interface isUseridAvailable_result { + success: boolean; + e: TalkException; } -export interface ShopUpdates { - shopId: string; - latestUpdateTime: Int64; +export interface issueChannelToken_args { + channelId: string; } -export interface SearchProductsV2Response { - results: ProductSearchSummary[]; - continuationToken: string; - totalSize: Int64; +export interface issueChannelToken_result { + success: ChannelToken; + e: ChannelException; } -export interface EditorsPickBanner { - id: Int64; - imageUrl: string; - homeBannerImageUrl: string; - showcaseBannerImageUrl: string; - enableEditorsPickShowcaseTypes: EditorsPickShowcaseType[]; - defaulteditorsPickShowcaseType: EditorsPickShowcaseType; - homeBannerV2ImageUrl: string; - name: string; - containsProducts: boolean; - displayPeriodBegin: Int64; - description: string; - showNewBadge: boolean; +export interface issueLiffView_args { + request: LiffViewRequest; } -export interface AuthorForShowcase { - authorId: Int64; - productList: ProductSearchSummary[]; - productTotalSize: Int64; +export interface issueLiffView_result { + success: LiffViewResponse; + liffException: LiffException; + talkException: TalkException; } -export interface ImageSearchSummary { - imageId: string; - product: ProductSearchSummary; +export interface issueNonce_result { + success: string; + e: PaymentException; } -export interface KeywordImageList { - tagId: string; - keyword: string; - imageList: ImageSearchSummary[]; +export interface issueRequestTokenWithAuthScheme_args { + channelId: string; + otpId: string; + authScheme: string[]; + returnUrl: string; } -export interface URLItem { - title: string; - imageUrl: string; - url: string; +export interface issueRequestTokenWithAuthScheme_result { + success: RequestTokenResponse; + e: ChannelException; } -export interface EditorsPickContent { - urlItem: URLItem; - productDetail: ProductDetail; +export interface issueSubLiffView_args { + request: LiffViewRequest; } -export interface EditorsPick { - contentType: EditorsPickContentType; - editorsPickContent: EditorsPickContent; +export interface issueSubLiffView_result { + success: LiffViewResponse; + liffException: LiffException; + talkException: TalkException; } -export interface EditorsPickTab { - editorsPickId: Int64; - name: string; - showcaseType: ShowcaseType; +export interface issueTokenForAccountMigrationSettings_args { + enforce: boolean; } -export interface EditorsPickShowcase { - id: Int64; - name: string; - banner: EditorsPickBanner; - editorsPicks: EditorsPick[]; - continuationToken: string; - totalSize: number; - description: string; - type: EditorsPickShowcaseType; - tabs: EditorsPickTab[]; +export interface issueTokenForAccountMigrationSettings_result { + success: SecurityCenterResult; + e: TalkException; } -export interface Category { - id: Int64; - name: string; - newFlag: boolean; - productCount: number; - thumbnailUrl: string; +export interface issueToken_args { + request: IssueBirthdayGiftTokenRequest; } -export interface Tag { - id: Int64; - name: string; - tagType: TagType; - productCount: number; - thumbnailUrl: string; +export interface issueToken_result { + success: IssueBirthdayGiftTokenResponse; + e: any; } -export interface ProductList { - productList: ProductDetail[]; - offset: number; - totalSize: number; - title: string; +export interface issueV3TokenForPrimary_args { + request: IssueV3TokenForPrimaryRequest; } -export interface CategoryProductList { - category: Category; - productList: ProductList; +export interface issueV3TokenForPrimary_result { + success: IssueV3TokenForPrimaryResponse; + e: TalkException; } -export interface AggregatedHomeV2Response { - showcases: ShowcaseV3[]; - editorsPickBanners: EditorsPickBanner[]; - authorList: AuthorForShowcase[]; - keywordStickerList: KeywordImageList[]; - detailedEditorsPick: EditorsPickShowcase; - detailedCategoryList: CategoryProductList[]; - categoryList: Category[]; - tagList: Tag[]; +export interface issueWebAuthDetailsForSecondAuth_args { + authSessionId: string; } -export interface AggregatedCategory { - id: Int64; - categoryType: CategoryType; - name: string; - productCount: number; - thumbnailUrl: string; +export interface issueWebAuthDetailsForSecondAuth_result { + success: IssueWebAuthDetailsForSecondAuthResponse; + e: AuthException; } -export interface ListContentData { - showcase: ShowcaseV3; - editorsPickBanners: EditorsPickBanner[]; - categories: AggregatedCategory[]; +export interface joinChatByCallUrl_args { + request: JoinChatByCallUrlRequest; } -export interface ListContent { - contentData: ListContentData; - localizedTitle: string; - tsKey: string; - moreLinkFragment: string; +export interface joinChatByCallUrl_result { + success: JoinChatByCallUrlResponse; + e: TalkException; } -export interface AggregatedHomeNativeResponse { - listContents: ListContent[]; +export interface jp_naver_line_shop_protocol_thrift_ProductProperty { } -export interface DynamicHomeNativeResponse { - listContents: ListContent[]; +export interface kf_i { } -export interface TagsProductList { - tasteTag: Tag; - characterTag: Tag; - products: ProductSearchSummary[]; +export interface kf_k { } -export interface AggregatedPremiumHomeResponse { - showcases: ShowcaseV3[]; - editorsPickBanners: EditorsPickBanner[]; - popularCreator: AuthorForShowcase; - featuredCategory: TagsProductList; - categoryList: TagsProductList[]; - browsingHistory: ShowcaseV3; - subscriptionSlotHistory: ShowcaseV3; +export interface kf_m { + richmenu: RichmenuEvent; + talkroom: TalkroomEvent; } -export interface AggregatedShowcaseV4 { - showcases: ShowcaseV3[]; +export interface kf_w { + profileRefererContent: any; } -export interface GetRecommendationResponse { - results: ProductSearchSummary[]; - continuationToken: string; - totalSize: Int64; +export interface kickoutFromGroupCall_args { + kickoutFromGroupCallRequest: KickoutFromGroupCallRequest; } -export interface AuthorListResponse { - authorList: AuthorForShowcase[]; - totalSize: Int64; - continuationToken: string; +export interface kickoutFromGroupCall_result { + success: Pb1_S5; + e: TalkException; } -export interface ProductResourceType { - stickerResourceType: StickerResourceType; - themeResourceType: ThemeResourceType; - sticonResourceType: SticonResourceType; +export interface leaveRoom_args { + reqSeq: number; + roomId: string; } -export interface LatestProductByAuthorItem { - productId: string; - displayName: string; - version: Int64; - newFlag: boolean; - productResourceType: ProductResourceType; - popupLayer: PopupLayer; +export interface leaveRoom_result { + e: TalkException; } -export interface LatestProductsByAuthorResponse { - authorId: Int64; - author: string; - items: LatestProductByAuthorItem[]; +export interface linkDevice_args { + request: DeviceLinkRequest; } -export interface GetExperimentsResponse { - variables: { [k: string]: string }; +export interface linkDevice_result { + success: DeviceLinkResponse; + e: ThingsException; } -export interface ProductSummaryForAutoSuggest { - id: string; - version: Int64; - name: string; - stickerResourceType: StickerResourceType; - suggestVersion: Int64; - popupLayer: PopupLayer; - type: ProductType; - resourceType: ProductResourceType; - stickerSize: StickerSize; +export interface logoutV2_result { + e: TalkException; } -export interface AutoSuggestionShowcaseResponse { - productList: ProductSummaryForAutoSuggest[]; - totalSize: Int64; +export interface lookupAvailableEap_args { + request: LookupAvailableEapRequest; } -export interface SuggestResource { - dataUrl: string; - version: Int64; - updatedTime: Int64; +export interface lookupAvailableEap_result { + success: LookupAvailableEapResponse; + e: AuthException; } -export interface SuggestDictionarySetting { +export interface lookupPaidCall_args { + dialedNumber: string; language: string; - name: string; - preload: boolean; - suggestResource: SuggestResource; - patch: any; - suggestTagResource: SuggestResource; - tagPatch: any; - corpusResource: SuggestResource; + referer: string; } -export interface GetSuggestDictionarySettingResponse { - results: SuggestDictionarySetting[]; +export interface lookupPaidCall_result { + success: PaidCallResponse; + e: TalkException; } -export interface GetRecommendOaResponse { - buddyMids: string[]; +export interface m80_l { } -export interface GetSuggestResourcesResponse { - suggestResources: any; +export interface m80_n { } -export interface GetSuggestResourcesV2Response { - suggestResources: { [k: string]: SuggestResource }; +export interface m80_q { } -export interface GetTagClusterFileResponse { - path: string; - updatedTimeMillis: Int64; +export interface m80_s { } -export interface GetResourceFileReponse { - tagClusterFileResponse: GetTagClusterFileResponse; +export interface mapProfileToUsers_args { + request: MapProfileToUsersRequest; } -export interface BrowsingHistory { - productSearchSummary: ProductSearchSummary; - browsingTime: Int64; +export interface mapProfileToUsers_result { + success: MapProfileToUsersResponse; + e: TalkException; } -export interface GetBrowsingHistoryResponse { - browsingHistory: BrowsingHistory[]; - continuationToken: string; - totalSize: number; +export interface migratePrimaryUsingEapAccountWithTokenV3_args { + authSessionId: string; } -export interface DeleteAllBrowsingHistoryResponse {} +export interface migratePrimaryUsingEapAccountWithTokenV3_result { + success: MigratePrimaryWithTokenV3Response; + e: AuthException; +} -export interface SticonProductMapping { - productId: string; - oldProductId: string; - newToOldSticonIdMapping: { [k: string]: string }; - oldPackageVersion: number; - oldMetaVersion: number; - stickerPackageId: Int64; - stickerPackageVersion: number; - stickerIds: { [k: string]: string }; +export interface migratePrimaryUsingPhoneWithTokenV3_args { + authSessionId: string; } -export interface GetOldSticonMappingResponse { - sticonProductMappings: SticonProductMapping[]; - updatedTimeMillis: Int64; - updated: boolean; +export interface migratePrimaryUsingPhoneWithTokenV3_result { + success: MigratePrimaryWithTokenV3Response; + e: AuthException; } -export interface SimilarImageShowcase { - chosenImage: ImageSearchSummary; - similarImageList: ImageSearchSummary[]; - continuationToken: string; +export interface migratePrimaryUsingQrCode_args { + request: MigratePrimaryUsingQrCodeRequest; } -export interface CustomizeImageTextResponse { - nameTextProperty: ImageTextProperty; +export interface migratePrimaryUsingQrCode_result { + success: MigratePrimaryUsingQrCodeResponse; + e: PrimaryQrCodeMigrationException; } -export interface SubscriptionPlan { - billingItemId: string; - subscriptionService: SubscriptionServiceType; - target: SubscriptionPlanTarget; - type: SubscriptionPlanType; - period: string; - freeTrial: string; - localizedName: string; - price: Price; - availability: SubscriptionPlanAvailability; - cpId: string; - nameKey: string; - tier: SubscriptionPlanTier; +export interface n80_C31222b { } -export interface GetSubscriptionPlansResponse { - plans: SubscriptionPlan[]; +export interface n80_d { } -export interface SubscriptionStatus { - billingItemId: string; - subscriptionService: SubscriptionServiceType; - period: string; - localizedName: string; - freeTrial: boolean; - expired: boolean; - validUntil: Int64; - maxSlotCount: number; - target: SubscriptionPlanTarget; - type: SubscriptionPlanType; - storeCode: StoreCode; - nameKey: string; - tier: SubscriptionPlanTier; - accountHold: boolean; - maxSlotCountsByProductType: { [k: number /*ProductType*/]: number }; - agreementAccepted: boolean; +export interface negotiateE2EEPublicKey_args { + mid: string; } -export interface GetSubscriptionStatusResponse { - subscriptions: { [k: number]: SubscriptionStatus }; - hasValidStudentInformation: boolean; - otherOwnedSubscriptions: { [k: number]: SubscriptionStatus[] }; +export interface negotiateE2EEPublicKey_result { + success: E2EENegotiationResult; + e: TalkException; } -export interface GetProductSummariesInSubscriptionSlotsResponse { - products: ProductSummary[]; - continuationToken: string; - totalSize: Int64; - maxSlotCount: number; +export interface noop_result { + e: TalkException; } -export interface AddProductToSubscriptionSlotResponse { - result: SubscriptionSlotModificationResult; +export interface notifyBannerShowing_result { + e: TalkException; } -export interface AddThemeToSubscriptionSlotResponse { - result: SubscriptionSlotModificationResult; +export interface notifyBannerTapped_result { + e: TalkException; } -export interface RemoveProductFromSubscriptionSlotResponse { - result: SubscriptionSlotModificationResult; +export interface notifyBeaconDetected_result { + e: TalkException; } -export interface PurchaseSubscriptionResponse { - result: SubscriptionBillingResult; - orderId: string; - confirmUrl: string; +export interface notifyChatAdEntry_args { + request: NotifyChatAdEntryRequest; } -export interface ChangeSubscriptionResponse { - result: SubscriptionBillingResult; - orderId: string; - confirmUrl: string; +export interface notifyChatAdEntry_result { + success: kf_i; + e: BotExternalException; } -export interface RestoreSubscriptionResponse { - result: SubscriptionBillingResult; - orderId: string; - confirmUrl: string; +export interface notifyDeviceConnection_args { + request: NotifyDeviceConnectionRequest; } -export interface GetProductsByTagsV2Response { - results: ProductSearchSummary[]; - continuationToken: string; - totalSize: Int64; +export interface notifyDeviceConnection_result { + success: NotifyDeviceConnectionResponse; + e: ThingsException; } -export interface StudentInformation { - schoolName: string; - graduationDate: string; +export interface notifyDeviceDisconnection_args { + request: NotifyDeviceDisconnectionRequest; } -export interface GetStudentInformationResponse { - studentInformation: StudentInformation; - isValid: boolean; +export interface notifyDeviceDisconnection_result { + success: do0_C23165x; + e: ThingsException; } -export interface SaveStudentInformationResponse {} +export interface notifyInstalled_args { + udidHash: string; + applicationTypeWithExtensions: string; +} -export interface PurchasedSubscription { - orderId: string; - subscriptionService: SubscriptionServiceType; - billingItemId: string; - type: SubscriptionPlanType; - localizedName: string; - purchasedTime: Int64; - validUntil: Int64; - price: Price; - nameKey: string; - tier: SubscriptionPlanTier; +export interface notifyInstalled_result { + e: TalkException; } -export interface GetPurchasedSubscriptionsResponse { - subscriptions: PurchasedSubscription[]; - continuationToken: string; - totalSize: Int64; +export interface notifyOATalkroomEvents_args { + request: NotifyOATalkroomEventsRequest; } -export interface FindRestorablePlanResponse { - result: SubscriptionBillingResult; - billingItemId: string; - storeOrderId: string; - originalStoreOrderId: string; - orderId: string; - mid: string; +export interface notifyOATalkroomEvents_result { + success: kf_k; + e: BotExternalException; } -export interface SubscriptionMissionCampaign { - productType: ProductType; +export interface notifyProductEvent_args { + shopId: string; productId: string; + productVersion: Int64; + productEvent: Int64; } -export interface SubscriptionCampaignPayload { - mission: SubscriptionMissionCampaign; +export interface notifyProductEvent_result { + e: ShopException; } -export interface SubscriptionCampaign { - campaignId: string; - fromInclusive: Int64; - toExclusive: Int64; - type: SubscriptionCampaignType; - payload: SubscriptionCampaignPayload; +export interface notifyRegistrationComplete_args { + udidHash: string; + applicationTypeWithExtensions: string; } -export interface GetSubscriptionCampaignsResponse { - campaigns: SubscriptionCampaign[]; +export interface notifyRegistrationComplete_result { + e: TalkException; } -export interface GetSubscriptionRecommendationsResponse { - products: ProductSearchSummary[]; +export interface notifyScenarioExecuted_args { + request: NotifyScenarioExecutedRequest; } -export interface InteractionEventResponse { - responseStatus: number; +export interface notifyScenarioExecuted_result { + success: do0_C23167z; + e: ThingsException; } -export interface LibraExperiment { - experimentId: string; - groupId: string; +export interface notifySleep_result { + e: TalkException; } -export interface GetExperimentsV2Response { - experiments: { [k: string]: LibraExperiment }; +export interface notifyUpdated_args { + lastRev: Int64; + deviceInfo: DeviceInfo; + udidHash: string; + oldUdidHash: string; } -export interface BirthdayGiftAssociationVerifyResponse { - tokenStatus: BirthdayGiftAssociationVerifyTokenStatus; - recipientUserMid: string; +export interface notifyUpdated_result { + e: TalkException; } -export interface SubscriptionSlotHistory { - product: ProductSearchSummary; - addedTime: Int64; - removedTime: Int64; +export interface o80_C32273b { } -export interface GetSubscriptionSlotHistoryResponse { - history: SubscriptionSlotHistory[]; - continuationToken: string; - totalSize: Int64; +export interface o80_d { } -export interface PopupDisplaySettings { - pages: number[]; - editorsPickIds: string[]; +export interface o80_m { } -export interface PopupPage { - imageUrl: string; - title: string; - body: string; +export interface og_u { } -export interface PopupActionButton { - label: string; - actionUrl: string; - textColorCode: string; - backgroundColorCode: string; +export interface openAuthSession_args { + request: AuthSessionRequest; } -export interface PopupDismissButton { - label: string; - textColorCode: string; - backgroundColorCode: string; +export interface openAuthSession_result { + success: string; + e: TalkException; } -export interface PopupContent { - pages: PopupPage[]; - actionButton: PopupActionButton; - dismissButton: PopupDismissButton; +export interface openProximityMatch_result { + success: string; + e: TalkException; } -export interface ShopPopup { - popupId: string; - displaySettings: PopupDisplaySettings; - displayCount: PopupDisplayCount; - content: PopupContent; - displayPriority: number; - visualType: PopupVisualType; - displayIntervalInDays: number; +export interface openSession_args { + request: OpenSessionRequest; } -export interface GetPopupsResponse { - popups: ShopPopup[]; +export interface openSession_result { + success: string; + e: AuthException; } -export interface GetSubscriptionSlotStatusResponse { - productIdsInSlots: string[]; - usedSlotCount: number; - maxSlotCount: number; +export interface permitLogin_args { + request: PermitLoginRequest; } -export interface GetProductKeyboardListResponse { - productType: ProductType; - keyboardProductIds: string[]; +export interface permitLogin_result { + success: PermitLoginResponse; + sle: SeamlessLoginException; + tae: TokenAuthException; } -export interface GetMusicSubscriptionStatusResponse { - validUntil: Int64; - expired: boolean; - isStickersPremiumEnabled: boolean; +export interface placePurchaseOrderForFreeProduct_args { + purchaseOrder: PurchaseOrder; } -export interface StartBundleSubscriptionResponse { - result: StartBundleSubscriptionResult; +export interface placePurchaseOrderForFreeProduct_result { + success: PurchaseOrderResponse; + e: ShopException; } -export interface StopBundleSubscriptionResponse { - result: StopBundleSubscriptionResult; +export interface placePurchaseOrderWithLineCoin_args { + purchaseOrder: PurchaseOrder; } -export interface GetSubscriptionCouponCodeResponse { - result: GetSubscriptionCouponCodeResult; - couponCode: string; +export interface placePurchaseOrderWithLineCoin_result { + success: PurchaseOrderResponse; + e: ShopException; } -export interface GetSubscriptionCouponCampaignResponse { - status: SubscriptionCouponCampaignStatus; +export interface postPopupButtonEvents_args { + buttonId: string; + checkboxes: Record; } -export interface PopupModel { - popupId: string; - active: boolean; +export interface postPopupButtonEvents_result { + e: PaymentException; } -export interface GetPopupDisplayStatusResponse { - popups: { [k: string]: PopupModel }; +export interface purchaseSubscription_args { + req: PurchaseSubscriptionRequest; } -export interface GetFilteredProductsResponse { - results: ProductSearchSummary[]; - continuationToken: string; - totalSize: Int64; +export interface purchaseSubscription_result { + success: PurchaseSubscriptionResponse; + e: ShopException; } -export interface GetProductLatestVersionForUserResponse { - latestVersion: Int64; - latestVersionString: string; +export interface putE2eeKey_args { + request: PutE2eeKeyRequest; } -export interface GetSubscriptionAgreementStatusResponse { - accepted: boolean; +export interface putE2eeKey_result { + success: o80_m; + e: SecondaryPwlessLoginException; } -export interface AcceptSubscriptionAgreementResponse { - result: AcceptSubscriptionAgreementResult; +export interface q80_C33650b { } -export interface ShouldShowWelcomeStickerBannerResponse { - shouldShowBanner: boolean; +export interface q80_q { } -export interface StickerDisplayData { - stickerHash: string; - stickerResourceType: StickerResourceType; - nameTextProperty: ImageTextProperty; - popupLayer: PopupLayer; - stickerSize: StickerSize; - productAvailability: ProductAvailability; - height: number; - width: number; - version: Int64; - availableForCombinationSticker: boolean; +export interface q80_s { } -export interface DisplayData { - stickerSummary: StickerDisplayData; +export interface qm_C34110c { + inFriends: string; + notInFriends: string; + termsAgreed: boolean; } -export interface CollectionItem { - itemId: string; - productId: string; - displayData: DisplayData; - sortId: number; +export interface qm_C34115h { + hwid: string; + secureMessage: string; + applicationType: ApplicationType; + applicationVersion: string; + userSessionId: string; + actionId: Int64; + screen: string; + bannerStartedAt: Int64; + bannerShownFor: Int64; } -export interface Collection { - collectionId: string; - items: CollectionItem[]; - productType: ProductType; - createdTimeMillis: Int64; - updatedTimeMillis: Int64; +export interface qm_j { + hwid: string; + secureMessage: string; + applicationType: ApplicationType; + applicationVersion: string; + userSessionId: string; + actionId: Int64; + screen: string; + bannerTappedAt: Int64; + beaconTermAgreed: boolean; +} + +export interface qm_l { + hwid: string; + secureMessage: string; + applicationType: ApplicationType; + applicationVersion: string; + lang: string; + region: string; + modelName: string; +} + +export interface qm_o { + hwid: string; + secureMessage: string; + notificationType: qm_EnumC34112e; + rssi: Rssi; +} + +export interface queryBeaconActions_result { + success: BeaconQueryResponse; + e: TalkException; } -export interface GetUserCollectionsResponse { - collections: Collection[]; - updated: boolean; +export interface r80_C34358N { } -export interface CreateCollectionForUserResponse { - collection: Collection; +export interface r80_C34360P { } -export interface AddItemToCollectionResponse {} +export interface react_args { + reactRequest: ReactRequest; +} -export interface RemoveItemFromCollectionResponse {} +export interface react_result { + e: TalkException; +} -export interface IsProductForCollectionsResponse { - isAvailable: boolean; +export interface refresh_args { + request: RefreshAccessTokenRequest; } -export interface MessageCommitResult { - requestId: string; - state: BuddyResultState; - messageStoreRequestId: string; - messageIds: string[]; - receiverCount: Int64; - successCount: Int64; - failCount: Int64; - blockCount: Int64; - unregisteredCount: Int64; - unrelatedCount: Int64; - errorDescription: string; +export interface refresh_result { + success: RefreshAccessTokenResponse; + accessTokenRefreshException: AccessTokenRefreshException; } -export interface CallHost { - host: string; - port: number; - zone: string; +export interface registerBarcodeAsync_args { + requestToken: string; + barcodeRequestId: string; + barcode: string; + password: RSAEncryptedPassword; } -export interface AgeCheckDocomoResult { - authUrl: string; - userAgeType: UserAgeType; +export interface registerBarcodeAsync_result { + e: PaymentException; } -export interface AgeCheckRequestResult { - authUrl: string; - sessionId: string; +export interface registerCampaignReward_args { + request: RegisterCampaignRewardRequest; } -export interface Announcement { - index: number; - forceUpdate: boolean; - title: string; - text: string; - createdTime: Int64; - pictureUrl: string; - thumbnailUrl: string; +export interface registerCampaignReward_result { + success: RegisterCampaignRewardResponse; + e: WalletException; } -export interface ChannelProvider { - name: string; +export interface registerE2EEGroupKey_args { + keyVersion: number; + chatMid: string; + members: string[]; + keyIds: number[]; + encryptedSharedKeys: (string | Buffer)[]; } -export interface ChannelDomain { - host: string; - removed: boolean; +export interface registerE2EEGroupKey_result { + success: Pb1_U3; + e: TalkException; } -export interface OTPResult { - otpId: string; - otp: string; +export interface registerE2EEPublicKeyV2_args { + request: Pb1_W6; } -export interface SquareInfo { - square: Square; - squareStatus: SquareStatus; - squareNoteStatus: NoteStatus; +export interface registerE2EEPublicKeyV2_result { + success: RegisterE2EEPublicKeyV2Response; + e: TalkException; } -export interface BotUseInfo { - botUseAgreementAccepted: boolean; - botInFriends: boolean; - primaryApplication: string; - locale: string; +export interface registerE2EEPublicKey_args { + reqSeq: number; + publicKey: Pb1_C13097n4; } -export interface PaidCallAdCountry { - countryCode: string; - rateDivision: string; +export interface registerE2EEPublicKey_result { + success: Pb1_C13097n4; + e: TalkException; } -export interface PaidCallAdResult { - adRemains: number; +export interface registerPrimaryCredential_args { + request: RegisterPrimaryCredentialRequest; } -export interface PaidCallBalance { - productType: PaidCallProductType; - productName: string; - unit: string; - limitedPaidBalance: number; - limitedFreeBalance: number; - unlimitedPaidBalance: number; - unlimitedFreeBalance: number; - startTime: Int64; - endTime: Int64; - autopayEnabled: boolean; +export interface registerPrimaryCredential_result { + success: R70_t; + e: PwlessCredentialException; } -export interface PaidCallCurrencyExchangeRate { - currencyCode: string; - currencyName: string; - currencySign: string; - preferred: boolean; - coinRate: string; - creditRate: string; +export interface registerPrimaryUsingEapAccount_args { + authSessionId: string; } -export interface ExtendedProfileBirthday { - year: string; - yearPrivacyLevelType: PrivacyLevelType; - yearEnabled: boolean; - day: string; - dayPrivacyLevelType: PrivacyLevelType; - dayEnabled: boolean; +export interface registerPrimaryUsingEapAccount_result { + success: RegisterPrimaryWithTokenV3Response; + e: AuthException; } -export interface ExtendedProfile { - birthday: ExtendedProfileBirthday; +export interface registerPrimaryUsingPhoneWithTokenV3_args { + authSessionId: string; } -export interface PaidCallDialing { - type: PaidCallType; - dialedNumber: string; - serviceDomain: string; - productType: PaidCallProductType; - productName: string; - multipleProduct: boolean; - callerIdStatus: PaidCallerIdStatus; - balance: number; - unit: string; - rate: number; - displayCode: string; - calledNumber: string; - calleeNationalNumber: string; - calleeCallingCode: string; - rateDivision: string; - adMaxMin: number; - adRemains: number; - adSessionId: string; +export interface registerPrimaryUsingPhoneWithTokenV3_result { + success: RegisterPrimaryWithTokenV3Response; + e: AuthException; } -export interface SpotItem { - name: string; - phone: string; - category: SpotCategory; - mid: string; - countryAreaCode: string; - freePhoneCallable: boolean; +export interface I80_C26367C { + request: I80_q0; } -export interface SpotNearbyItem { - spotItem: SpotItem; - location: Location; +export interface I80_C26368D { + success: I80_r0; + e: I80_C26390a; + tae: TokenAuthException; } -export interface SpotNearbyResponse { - spotNearbyItems: SpotNearbyItem[]; +export interface registerUserid_args { + reqSeq: number; + searchId: string; } -export interface SpotPhoneNumberResponse { - spotItems: SpotItem[]; +export interface registerUserid_result { + success: boolean; + e: TalkException; } -export interface PaidCallHistory { - seq: Int64; - type: PaidCallType; - dialedNumber: string; - calledNumber: string; - toMid: string; - toName: string; - setupTime: Int64; - startTime: Int64; - endTime: Int64; - duration: Int64; - terminate: number; - productType: PaidCallProductType; - charge: number; - unit: string; - result: string; +export interface reissueChatTicket_args { + request: ReissueChatTicketRequest; } -export interface PaidCallHistoryResult { - historys: PaidCallHistory[]; - hasNext: boolean; +export interface reissueChatTicket_result { + success: ReissueChatTicketResponse; + e: TalkException; } -export interface PaidCallMetadataResult { - currencyExchangeRates: PaidCallCurrencyExchangeRate[]; - recommendedCountryCodes: string[]; - adCountries: PaidCallAdCountry[]; +export interface rejectChatInvitation_args { + request: RejectChatInvitationRequest; } -export interface PaidCallRedeemResult { - eventName: string; - eventAmount: number; +export interface rejectChatInvitation_result { + success: Pb1_C12946c7; + e: TalkException; } -export interface PaidCallResponse { - host: CallHost; - dialing: PaidCallDialing; - token: string; - spotItems: SpotItem[]; +export interface removeAllMessages_result { + e: TalkException; } -export interface PaidCallUserRate { - countryCode: string; - rate: number; - rateDivision: string; - rateName: string; +export interface removeChatRoomAnnouncement_args { + reqSeq: number; + chatRoomMid: string; + announcementSeq: Int64; } -export interface ChannelInfo { - channelId: string; - name: string; - entryPageUrl: string; - descriptionText: string; - provider: ChannelProvider; - publicType: PublicType; - iconImage: string; - permissions: string[]; - iconThumbnailImage: string; - channelConfigurations: ChannelConfiguration[]; - lcsAllApiUsable: boolean; - allowedPermissions: ChannelPermission[]; - channelDomains: ChannelDomain[]; - updatedTimestamp: Int64; +export interface removeChatRoomAnnouncement_result { + e: TalkException; } -export interface ApprovedChannelInfo { - channelInfo: ChannelInfo; - approvedAt: Int64; +export interface removeFollower_args { + removeFollowerRequest: RemoveFollowerRequest; } -export interface ApprovedChannelInfos { - approvedChannelInfos: ApprovedChannelInfo[]; - revision: Int64; +export interface removeFollower_result { + e: TalkException; } -export interface AuthQrcode { - qrcode: string; - verifier: string; - callbackUrl: string; +export interface removeFriendRequest_args { + direction: Pb1_F4; + midOrEMid: string; } -export interface AnalyticsInfo { - gaSamplingRate: number; - tmid: string; +export interface removeFriendRequest_result { + e: TalkException; } -export interface ContactTransition { - ownerMid: string; - targetMid: string; - previousStatus: ContactStatus; - resultStatus: ContactStatus; +export interface removeFromFollowBlacklist_args { + removeFromFollowBlacklistRequest: RemoveFromFollowBlacklistRequest; } -export interface UserTicketResponse { - mid: string; - userTicket: string; +export interface removeFromFollowBlacklist_result { + e: TalkException; } -export interface BuddyBanner { - buddyBannerLinkType: BuddyBannerLinkType; - buddyBannerLink: string; - buddyBannerImageUrl: string; +export interface removeIdentifier_args { + authSessionId: string; + request: IdentityCredentialRequest; } -export interface BuddyList { - classification: string; - displayName: string; - totalBuddyCount: number; - popularContacts: Contact[]; +export interface removeIdentifier_result { + success: IdentityCredentialResponse; + e: TalkException; } -export interface RegisterWithPhoneNumberResult { - authToken: string; - recommendEmailRegistration: boolean; - certificate: string; +export interface removeItemFromCollection_args { + request: RemoveItemFromCollectionRequest; } -export interface BuddyMessageRequest { - contentType: ContentType; - text: string; - location: Location; - content: Buffer; - contentMetadata: { [k: string]: string }; +export interface removeItemFromCollection_result { + success: Ob1_C12637k1; + e: CollectionException; } -export interface BuddyOnAirUrls { - hls: { [k: string]: string }; - smoothStreaming: { [k: string]: string }; +export interface removeLinePayAccount_args { + accountId: string; } -export interface BuddyOnAir { - mid: string; - freshnessLifetime: Int64; - onAirId: string; - onAir: boolean; - text: string; - viewerCount: Int64; - targetCount: Int64; - onAirType: BuddyOnAirType; - onAirUrls: BuddyOnAirUrls; +export interface removeLinePayAccount_result { + e: PaymentException; } -export interface BuddyProfile { - buddyId: string; - mid: string; - searchId: string; - displayName: string; - statusMessage: string; - contactCount: Int64; +export interface removeProductFromSubscriptionSlot_args { + req: RemoveProductFromSubscriptionSlotRequest; } -export interface CommitMessageResult { - message: Message; - code: CommitMessageResultCode; - reason: string; - successCount: Int64; - failCount: Int64; - unregisterCount: Int64; - blockCount: Int64; +export interface removeProductFromSubscriptionSlot_result { + success: RemoveProductFromSubscriptionSlotResponse; + e: ShopException; } -export interface BuddySearchResult { - mid: string; - displayName: string; - pictureStatus: string; - picturePath: string; - statusMessage: string; - businessAccount: boolean; +export interface reportAbuseEx_args { + request: ReportAbuseExRequest; } -export interface SyncParamMid { - mid: string; - diff: Diff; - revision: Int64; +export interface reportAbuseEx_result { + success: Pb1_C13114o7; + e: TalkException; } -export interface SIMInfo { - phoneNumber: string; - countryCode: string; +export interface reportDeviceState_args { + booleanState: Record; + stringState: Record; } -export interface SyncParamContact { - syncParamMid: SyncParamMid; - contactStatus: ContactStatus; +export interface reportDeviceState_result { + e: TalkException; } -export interface ChannelDomains { - channelDomains: ChannelDomain[]; - revision: Int64; +export interface reportLocation_args { + location: Geolocation; + trigger: Pb1_EnumC12917a6; + networkStatus: ClientNetworkStatus; + measuredAt: Int64; + clientCurrentTimestamp: Int64; + debugInfo: LocationDebugInfo; } -export interface ProductCategory { - productCategoryId: Int64; - title: string; - productCount: number; - newFlag: boolean; +export interface reportLocation_result { + e: TalkException; } -export interface ChannelInfos { - channelInfos: ChannelInfo[]; - revision: Int64; +export interface reportNetworkStatus_args { + trigger: Pb1_EnumC12917a6; + networkStatus: ClientNetworkStatus; + measuredAt: Int64; + scanCompletionTimestamp: Int64; } -export interface ChannelNotificationSetting { - channelId: string; - name: string; - notificationReceivable: boolean; - messageReceivable: boolean; - showDefault: boolean; +export interface reportNetworkStatus_result { + e: TalkException; } -export interface ChannelSyncDatas { - channelInfos: ChannelInfo[]; - channelDomains: ChannelDomain[]; - revision: Int64; - expires: Int64; +export interface reportProfile_args { + syncOpRevision: Int64; + profile: Profile; } -export interface NotiCenterEventData { - id: string; - to: string; - from_: string; - toChannel: string; - fromChannel: string; - eventType: string; - createdTime: Int64; - operationRevision: Int64; - content: { [k: string]: string }; - push: { [k: string]: string }; +export interface reportProfile_result { + e: TalkException; } -export interface ChannelSettings { - unapprovedMessageReceivable: boolean; +export interface reportPushRecvReports_args { + reqSeq: number; + pushRecvReports: PushRecvReport[]; } -export interface ChannelIdWithLastUpdated { - channelId: string; - lastUpdated: Int64; +export interface reportPushRecvReports_result { + e: TalkException; } -export interface Coin { - freeCoinBalance: number; - payedCoinBalance: number; - totalCoinBalance: number; - rewardCoinBalance: number; +export interface reportRefreshedAccessToken_args { + request: ReportRefreshedAccessTokenRequest; } -export interface CoinPayLoad { - payCoin: number; - freeCoin: number; - type: PayloadType; - rewardCoin: number; +export interface reportRefreshedAccessToken_result { + success: P70_k; + accessTokenRefreshException: AccessTokenRefreshException; } -export interface CoinHistory { - payDate: Int64; - coinBalance: number; - coin: number; - price: string; - title: string; - refund: boolean; - paySeq: string; - currency: string; - currencySign: string; - displayPrice: string; - payload: CoinPayLoad; - channelId: string; +export interface reportSettings_args { + syncOpRevision: Int64; + settings: Settings; } -export interface CoinHistoryCondition { - start: Int64; - size: number; - language: string; - eddt: string; - appStoreCode: PaymentType; +export interface reportSettings_result { + e: TalkException; } -export interface CoinHistoryResult { - historys: CoinHistory[]; - balance: Coin; - hasNext: boolean; +export interface requestCleanupUserProvidedData_args { + dataTypes: Pb1_od[]; } -export interface CoinProductItem { - itemId: string; - coin: number; - freeCoin: number; - currency: string; - price: string; - displayPrice: string; - name: string; - desc: string; +export interface requestCleanupUserProvidedData_result { + e: TalkException; } -export interface CoinPurchaseConfirm { - orderId: string; - appStoreCode: PaymentType; - receipt: string; - signature: string; - seller: string; - requestType: string; - ignoreReceipt: boolean; +export interface I80_C26388Y { + request: I80_u0; } -export interface CoinPurchaseReservation { - productId: string; - country: string; - currency: string; - price: string; - appStoreCode: PaymentType; - language: string; - pgCode: PaymentPgType; - redirectUrl: string; +export interface requestToSendPasswordSetVerificationEmail_args { + authSessionId: string; + email: string; + accountIdentifier: AccountIdentifier; } -export interface CoinUseReservationItem { - itemId: string; - itemName: string; - amount: number; +export interface requestToSendPasswordSetVerificationEmail_result { + success: RequestToSendPasswordSetVerificationEmailResponse; + e: AuthException; } -export interface CoinUseReservation { - channelId: string; - shopOrderId: string; - appStoreCode: PaymentType; - items: CoinUseReservationItem[]; - country: string; +export interface I80_C26389Z { + success: I80_v0; + e: I80_C26390a; } -export interface CompactContact { - mid: string; - createdTime: Int64; - modifiedTime: Int64; - status: ContactStatus; - settings: Int64; - displayNameOverridden: string; +export interface requestToSendPhonePinCode_args { + request: ReqToSendPhonePinCodeRequest; } -export interface ContactReport { - mid: string; - exists: boolean; - contact: Contact; +export interface I80_C26391a0 { + request: I80_s0; } -export interface ContactReportResult { - mid: string; - exists: boolean; +export interface requestToSendPhonePinCode_result { + success: ReqToSendPhonePinCodeResponse; + e: AuthException; } -export interface DeviceInfo { - deviceName: string; - systemName: string; - systemVersion: string; - model: string; - carrierCode: CarrierCode; - carrierName: string; - applicationType: ApplicationType; +export interface I80_C26393b0 { + success: I80_t0; + e: I80_C26390a; +} + +export interface requestTradeNumber_args { + requestToken: string; + requestType: r80_g0; + amount: string; + name: string; } -export interface EmailConfirmation { - usePasswordSet: boolean; - email: string; - password: string; - ignoreDuplication: boolean; +export interface requestTradeNumber_result { + success: PaymentTradeInfo; + e: PaymentException; } -export interface EmailConfirmationSession { - emailConfirmationType: EmailConfirmationType; - verifier: string; - targetEmail: string; +export interface resendIdentifierConfirmation_args { + authSessionId: string; + request: IdentityCredentialRequest; } -export interface FriendChannelMatrix { - channelId: string; - representMid: string; - count: number; - point: number; +export interface resendIdentifierConfirmation_result { + success: IdentityCredentialResponse; + e: TalkException; } -export interface FriendChannelMatricesResponse { - expires: Int64; - matrices: FriendChannelMatrix[]; +export interface resendPinCode_args { + sessionId: string; } -export interface FriendRequest { - eMid: string; - mid: string; - direction: FriendRequestDirection; - method: FriendRequestMethod; - param: string; - timestamp: Int64; - seqId: Int64; - displayName: string; - picturePath: string; - pictureStatus: string; +export interface resendPinCode_result { + e: TalkException; } -export interface FriendRequestsInfo { - totalIncomingCount: number; - totalOutgoingCount: number; - recentIncomings: FriendRequest[]; - recentOutgoings: FriendRequest[]; - totalIncomingLimit: number; - totalOutgoingLimit: number; +export interface reserveCoinPurchase_args { + request: CoinPurchaseReservation; } -export interface Geolocation { - longitude: number; - latitude: number; +export interface reserveCoinPurchase_result { + success: PaymentReservationResult; + e: CoinException; } -export interface NotificationTarget { - applicationType: string; - applicationVersion: string; - region: string; +export interface reserveSubscriptionPurchase_args { + request: ReserveSubscriptionPurchaseRequest; } -export interface GroupPreference { - invitationTicket: string; - favoriteTimestamp: Int64; +export interface reserveSubscriptionPurchase_result { + success: ReserveSubscriptionPurchaseResponse; + e: PremiumException; } -export interface Group { - id: string; - createdTime: Int64; - name: string; - pictureStatus: string; - preventedJoinByTicket: boolean; - groupPreference: GroupPreference; - members: Contact[]; - creator: Contact; - invitee: Contact[]; - notificationDisabled: boolean; +export interface reserve_args { + request: ReserveRequest; } -export interface IdentityCredential { - provider: IdentityProvider; - identifier: string; - password: string; +export interface reserve_result { + success: ReserveInfo; + e: MembershipException; } -export interface LastReadMessageId { - mid: string; - lastReadMessageId: string; +export interface respondE2EEKeyExchange_result { + e: TalkException; } -export interface LastReadMessageIds { - chatId: string; - lastReadMessageIds: LastReadMessageId[]; +export interface respondE2EELoginRequest_result { + e: TalkException; } -export interface LoginResult { - authToken: string; - certificate: string; - verifier: string; - pinCode: string; - type: LoginResultType; - lastPrimaryBindTime: Int64; - displayMessage: string; - sessionForSMSConfirm: VerificationSessionData; +export interface restoreE2EEKeyBackup_args { + request: Pb1_C13155r7; } -export interface LoginRequest { - type: number; - identityProvider: number; - identifier: string; - password: string; - keepLoggedIn: boolean; - accessLocation: string; - systemName: string; - certificate: string; - verifier: string; - secret: string; - e2eeVersion: number; +export interface restoreE2EEKeyBackup_result { + success: Pb1_C13169s7; + e: E2EEKeyBackupException; } -export interface LoginSession { - tokenKey: string; - expirationTime: Int64; - applicationType: ApplicationType; - systemName: string; - accessLocation: string; +export interface I80_C26395c0 { + request: I80_w0; } -export interface MessageOperation { - revision: Int64; - createdTime: Int64; - type: MessageOperationType; - reqSeq: number; - status: OpStatus; - param1: string; - param2: string; - param3: string; - message: Message; +export interface I80_C26397d0 { + success: I80_x0; + e: I80_C26390a; } -export interface MessageOperations { - operations: MessageOperation[]; - endFlag: boolean; +export interface I80_C26399e0 { + request: I80_w0; } -export interface MessageStoreResult { - requestId: string; - messageIds: string[]; +export interface I80_C26401f0 { + success: I80_x0; + e: I80_C26390a; } -export interface MetaProfile { - createTime: Int64; - regionCode: string; - identities: { [k: number /*RegistrationType*/]: string }; +export interface retrieveRequestTokenWithDocomoV2_args { + request: Pb1_C13183t7; } -export interface NotificationItem { - id: string; - _from: string; - to: string; - fromChannel: string; - toChannel: string; - revision: Int64; - createdTime: Int64; - content: { [k: string]: string }; +export interface retrieveRequestTokenWithDocomoV2_result { + success: RetrieveRequestTokenWithDocomoV2Response; + e: TalkException; } -export interface NotificationFetchResult { - fetchMode: NotificationItemFetchMode; - itemList: NotificationItem[]; +export interface retrieveRequestToken_args { + carrier: CarrierCode; } -export interface PaymentReservation { - receiverMid: string; - productId: string; - language: string; - location: string; - currency: string; - price: string; - appStoreCode: PaymentType; - messageText: string; - messageTemplate: number; - packageId: Int64; +export interface retrieveRequestToken_result { + success: AgeCheckRequestResult; + e: TalkException; } -export interface PaymentReservationResult { - orderId: string; - confirmUrl: string; - extras: { [k: string]: string }; +export interface revokeTokens_args { + request: RevokeTokensRequest; } -export interface Product { - productId: string; - packageId: Int64; - version: number; - authorName: string; - onSale: boolean; - validDays: number; - saleType: number; - copyright: string; - title: string; - descriptionText: string; - shopOrderId: Int64; - fromMid: string; - toMid: string; - validUntil: Int64; - priceTier: number; - price: string; - currency: string; - currencySymbol: string; - paymentType: PaymentType; - createDate: Int64; - ownFlag: boolean; - eventType: ProductEventType; - urlSchema: string; - downloadUrl: string; - buddyMid: string; - publishSince: Int64; - newFlag: boolean; - missionFlag: boolean; - categories: ProductCategory[]; - missionButtonText: string; - missionShortDescription: string; - authorId: string; - grantedByDefault: boolean; - displayOrder: number; - availableForPresent: boolean; - availableForMyself: boolean; - hasAnimation: boolean; - hasSound: boolean; - recommendationsEnabled: boolean; - stickerResourceType: StickerResourceType; +export interface revokeTokens_result { + liffException: LiffException; + talkException: TalkException; } -export interface ProductSimple { - productId: string; - packageId: Int64; - version: number; - onSale: boolean; - validUntil: Int64; - stickerIdRanges: StickerIdRange[]; - grantedByDefault: boolean; - displayOrder: number; +export interface saveStudentInformation_args { + req: SaveStudentInformationRequest; } -export interface ProductSimpleList { - hasNext: boolean; - reinvokeHour: number; - lastVersionSeq: Int64; - productList: ProductSimple[]; - recentNewReleaseDate: Int64; - recentEventReleaseDate: Int64; +export interface saveStudentInformation_result { + success: Ob1_C12649o1; + e: ShopException; } -export interface ProximityMatchCandidateResult { - users: Contact[]; - buddies: Contact[]; +export interface sendChatChecked_args { + seq: number; + chatMid: string; + lastMessageId: string; + sessionId: number; } -export interface RegisterWithSnsIdResult { - authToken: string; - userCreated: boolean; +export interface sendChatChecked_result { + e: TalkException; } -export interface RequestTokenResponse { - requestToken: string; - returnUrl: string; +export interface sendChatRemoved_args { + seq: number; + chatMid: string; + lastMessageId: string; + sessionId: number; } -export interface SuggestDictionary { - language: string; - name: string; +export interface sendChatRemoved_result { + e: TalkException; } -export interface SuggestItemDictionaryIncrement { - status: SuggestDictionaryIncrementStatus; - revision: Int64; - scheme: string; - data: Buffer; +export interface sendEncryptedE2EEKey_args { + request: SendEncryptedE2EEKeyRequest; } -export interface SuggestTagDictionaryIncrement { - status: SuggestDictionaryIncrementStatus; - language: string; - revision: Int64; - scheme: string; - data: Buffer; +export interface sendEncryptedE2EEKey_result { + success: h80_v; + pqme: PrimaryQrCodeMigrationException; + tae: TokenAuthException; } -export interface SuggestDictionaryIncrements { - itemIncrement: SuggestItemDictionaryIncrement; - tagIncrements: SuggestTagDictionaryIncrement[]; +export interface sendMessage_args { + seq: number; + message: Message; } -export interface SuggestItemDictionaryRevision { - revision: Int64; - scheme: string; +export interface sendMessage_result { + success: Message; + e: TalkException; } -export interface SuggestTagDictionaryRevision { - language: string; - revision: Int64; - scheme: string; +export interface sendPostback_args { + request: SendPostbackRequest; } -export interface SuggestDictionaryRevisions { - itemRevision: SuggestItemDictionaryRevision; - tagRevisions: SuggestTagDictionaryRevision[]; +export interface sendPostback_result { + e: TalkException; } -export interface SuggestDictionarySettings { - revision: Int64; - newRevision: Int64; - dictionaries: SuggestDictionary[]; - preloadedDictionaries: string[]; +export interface setChatHiddenStatus_args { + setChatHiddenStatusRequest: SetChatHiddenStatusRequest; } -export interface PhoneInfoForChannel { - mid: string; - normalizedPhoneNumber: string; - allowedToSearchByPhoneNumber: boolean; - allowedToReceiveMessageFromNonFriend: boolean; - region: string; +export interface setChatHiddenStatus_result { + e: TalkException; } -export interface PhoneVerificationResult { - verificationResult: VerificationResult; - accountMigrationCheckType: AccountMigrationCheckType; - recommendAddFriends: boolean; +export interface setHashedPassword_args { + request: SetHashedPasswordRequest; } -export interface PlaceSearchInfo { - name: string; - address: string; - latitude: number; - longitude: number; +export interface I80_C26403g0 { + request: I80_z0; } -export interface SecurityCenterResult { - uri: string; - token: string; - cookiePath: string; - skip: boolean; +export interface setHashedPassword_result { + success: T70_g1; + e: AuthException; } -export interface SendBuddyMessageResult { - requestId: string; - state: BuddyResultState; - messageId: string; - eventNo: number; - receiverCount: Int64; - successCount: Int64; - failCount: Int64; - cancelCount: Int64; - blockCount: Int64; - unregisterCount: Int64; - timestamp: Int64; - message: string; +export interface I80_C26405h0 { + success: I80_A0; + e: I80_C26390a; } -export interface SetBuddyOnAirResult { - requestId: string; - state: BuddyResultState; - eventNo: number; - receiverCount: Int64; - successCount: Int64; - failCount: Int64; - cancelCount: Int64; - unregisterCount: Int64; - timestamp: Int64; - message: string; +export interface setIdentifier_args { + authSessionId: string; + request: IdentityCredentialRequest; } -export interface SimpleChannelClient { - applicationType: string; - applicationVersion: string; - locale: string; +export interface setIdentifier_result { + success: IdentityCredentialResponse; + e: TalkException; } -export interface SimpleChannelContact { - mid: string; - displayName: string; - pictureStatus: string; - picturePath: string; - statusMessage: string; +export interface setNotificationsEnabled_args { + reqSeq: number; + type: MIDType; + target: string; + enablement: boolean; } -export interface SnsFriend { - snsUserId: string; - snsUserName: string; - snsIdType: SnsIdType; +export interface setNotificationsEnabled_result { + e: TalkException; } -export interface SnsFriendContactRegistration { - contact: Contact; - snsIdType: SnsIdType; - snsUserId: string; +export interface setPassword_args { + request: SetPasswordRequest; } -export interface SnsFriendModification { - type: ModificationType; - snsFriend: SnsFriend; +export interface setPassword_result { + success: U70_t; + pue: PasswordUpdateException; + tae: TokenAuthException; } -export interface SnsFriends { - snsFriends: SnsFriend[]; - hasMore: boolean; +export interface shouldShowWelcomeStickerBanner_args { + request: Ob1_C12660s1; } -export interface SnsIdUserStatus { - userExisting: boolean; - phoneNumberRegistered: boolean; - sameDevice: boolean; +export interface shouldShowWelcomeStickerBanner_result { + success: ShouldShowWelcomeStickerBannerResponse; + e: ShopException; } -export interface SnsProfile { - snsUserId: string; - snsUserName: string; - email: string; - thumbnailUrl: string; +export interface startPhotobooth_args { + request: StartPhotoboothRequest; } -export interface SystemConfiguration { - endpoint: string; - endpointSsl: string; - updateUrl: string; - c2dmAccount: string; - nniServer: string; +export interface startPhotobooth_result { + success: StartPhotoboothResponse; + e: TalkException; } -export interface TMessageBox { - id: string; - channelId: string; - lastSeq: Int64; - unreadCount: Int64; - lastModifiedTime: Int64; - status: number; - midType: MIDType; - lastMessages: Message[]; +export interface I80_C26407i0 { + request: I80_C0; } -export interface TMessageBoxWrapUp { - messageBox: TMessageBox; - name: string; - contacts: Contact[]; - pictureRevision: string; +export interface I80_C26409j0 { + success: I80_D0; + e: I80_C26390a; } -export interface TMessageBoxWrapUpResponse { - messageBoxWrapUpList: TMessageBoxWrapUp[]; - totalSize: number; +export interface startUpdateVerification_args { + region: string; + carrier: CarrierCode; + phone: string; + udidHash: string; + deviceInfo: DeviceInfo; + networkCode: string; + locale: string; + simInfo: SIMInfo; } -export interface SyncRelations { - syncAll: boolean; - syncParamContact: SyncParamContact[]; - syncParamMid: SyncParamMid[]; +export interface startUpdateVerification_result { + success: VerificationSessionData; + e: TalkException; } -export interface SyncScope { - syncProfile: boolean; - syncSettings: boolean; - syncSticker: boolean; - syncThemeShop: boolean; - contact: SyncRelations; - group: SyncRelations; - room: SyncRelations; - chat: SyncRelations; +export interface stopBundleSubscription_args { + request: StopBundleSubscriptionRequest; } -export interface JoinSquareResponse { - square: Square; - squareAuthority: SquareAuthority; - squareStatus: SquareStatus; - squareMember: SquareMember; - squareFeatureSet: SquareFeatureSet; - noteStatus: NoteStatus; +export interface stopBundleSubscription_result { + success: StopBundleSubscriptionResponse; + e: ShopException; } -export interface JoinSquareRequest { - squareMid: string; - member: SquareMember; +export interface storeShareTargetPickerResult_args { + request: ShareTargetPickerResultRequest; } -export interface JoinSquareChatResponse { - squareChat: SquareChat; - squareChatStatus: SquareChatStatus; - squareChatMember: SquareChatMember; +export interface storeShareTargetPickerResult_result { + liffException: LiffException; + talkException: TalkException; } -export interface JoinSquareChatRequest { - squareChatMid: string; +export interface storeSubWindowResult_args { + request: SubWindowResultRequest; } -export interface SendMessageRequest { +export interface storeSubWindowResult_result { + liffException: LiffException; + talkException: TalkException; +} + +export interface syncContacts_args { reqSeq: number; - squareChatMid: string; - squareMessage: SquareMessage; + localContacts: ContactModification[]; } -export interface MarkAsReadRequest { - squareChatMid: string; - messageId: string; +export interface syncContacts_result { + success: Record; + e: TalkException; } -export interface ApproveSquareMembersResponse { - approvedMembers: SquareMember[]; - status: SquareStatus; +export interface sync_args { + request: SyncRequest; } -export interface ApproveSquareMembersRequest { - squareMid: string; - requestedMemberMids: string[]; +export interface sync_result { + success: Pb1_X7; + e: TalkException; } -export interface CreateSquareChatResponse { - squareChat: SquareChat; - squareChatStatus: SquareChatStatus; - squareChatMember: SquareChatMember; +export interface t80_g { + response: GetResponse; + error: SettingsException; } -export interface CreateSquareChatRequest { - reqSeq: number; - squareChat: SquareChat; - squareMemberMids: string[]; +export interface t80_l { + response: SetResponse; + error: SettingsException; } -export interface CreateSquareRequest { +export interface t80_p { + booleanValue: boolean; + i64Value: Int64; + stringValue: string; + stringListValue: any[]; + i64ListValue: any[]; + rawJsonStringValue: string; + i8Value: number; + i16Value: number; + i32Value: number; + doubleValue: number; + i8ListValue: any[]; + i16ListValue: any[]; + i32ListValue: any[]; +} + +export interface tryFriendRequest_args { + midOrEMid: string; + method: Pb1_G4; + friendRequestParams: string; +} + +export interface tryFriendRequest_result { + e: TalkException; +} + +export interface unblockContact_args { reqSeq: number; - square: Square; - creator: SquareMember; + id: string; + reference: string; } -export interface DeleteSquareResponse {} +export interface unblockContact_result { + e: TalkException; +} -export interface DeleteSquareRequest { - mid: string; - revision: Int64; +export interface unblockRecommendation_args { + reqSeq: number; + targetMid: string; } -export interface DestroyMessageResponse {} +export interface unblockRecommendation_result { + e: TalkException; +} -export interface DestroyMessageRequest { - squareChatMid: string; - messageId: string; +export interface unfollow_args { + unfollowRequest: UnfollowRequest; } -export interface GetSquareChatMembersRequest { - squareChatMid: string; - continuationToken: string; - limit: number; +export interface unfollow_result { + e: TalkException; } -export interface GetSquareChatMembersResponse { - squareChatMembers: SquareMember[]; - continuationToken: string; +export interface unlinkDevice_args { + request: DeviceUnlinkRequest; } -export interface GetSquareChatStatusRequest { - squareChatMid: string; +export interface unlinkDevice_result { + success: do0_C23152j; + e: ThingsException; } -export interface GetSquareChatStatusResponse { - chatStatus: SquareChatStatus; +export interface unregisterUserAndDevice_result { + success: string; + e: TalkException; } -export interface GetSquareChatRequest { - squareChatMid: string; +export interface unsendMessage_args { + seq: number; + messageId: string; } -export interface GetSquareChatResponse { - squareChat: SquareChat; - squareChatMember: SquareChatMember; - squareChatStatus: SquareChatStatus; +export interface unsendMessage_result { + e: TalkException; } -export interface GetSquareAuthorityRequest { - squareMid: string; +export interface updateAndGetNearby_args { + latitude: number; + longitude: number; + accuracy: GeolocationAccuracy; + networkStatus: ClientNetworkStatus; + altitudeMeters: number; + velocityMetersPerSecond: number; + bearingDegrees: number; + measuredAtTimestamp: Int64; + clientCurrentTimestamp: Int64; } -export interface GetSquareAuthorityResponse { - authority: SquareAuthority; +export interface updateAndGetNearby_result { + success: NearbyEntry[]; + e: TalkException; } -export interface GetJoinedSquaresRequest { - continuationToken: string; - limit: number; +export interface updateChannelNotificationSetting_args { + setting: ChannelNotificationSetting[]; } -export interface GetJoinableSquareChatsRequest { - squareMid: string; - continuationToken: string; - limit: number; +export interface updateChannelNotificationSetting_result { + e: ChannelException; } -export interface GetInvitationTicketUrlRequest { - mid: string; +export interface updateChannelSettings_args { + channelSettings: ChannelSettings; } -export interface GetInvitationTicketUrlResponse { - invitationURL: string; +export interface updateChannelSettings_result { + success: boolean; + e: ChannelException; } -export interface LeaveSquareRequest { - squareMid: string; +export interface updateChatRoomBGM_args { + reqSeq: number; + chatRoomMid: string; + chatRoomBGMInfo: string; } -export interface LeaveSquareResponse {} +export interface updateChatRoomBGM_result { + success: ChatRoomBGM; + e: TalkException; +} -export interface LeaveSquareChatRequest { - squareChatMid: string; - sayGoodbye: boolean; - squareChatMemberRevision: Int64; +export interface updateChat_args { + request: UpdateChatRequest; } -export interface LeaveSquareChatResponse {} +export interface updateChat_result { + success: Pb1_Zc; + e: TalkException; +} -export interface SquareMemberSearchOption { - membershipState: SquareMembershipState; - memberRoles: SquareMemberRole[]; - displayName: string; - ableToReceiveMessage: BooleanState; - ableToReceiveFriendRequest: BooleanState; - chatMidToExcludeMembers: string; - includingMe: boolean; +export interface updateContactSetting_args { + reqSeq: number; + mid: string; + flag: ContactSetting; + value: string; } -export interface SearchSquareMembersRequest { - squareMid: string; - searchOption: SquareMemberSearchOption; - continuationToken: string; - limit: number; +export interface updateContactSetting_result { + e: TalkException; } -export interface SearchSquareMembersResponse { - members: SquareMember[]; - revision: Int64; - continuationToken: string; - totalCount: number; +export interface updateExtendedProfileAttribute_args { + reqSeq: number; + attr: any; + extendedProfile: ExtendedProfile; } -export interface FindSquareByInvitationTicketRequest { - invitationTicket: string; +export interface updateExtendedProfileAttribute_result { + e: TalkException; } -export interface FetchMyEventsRequest { - subscriptionId: Int64; - syncToken: string; - limit: number; - continuationToken: string; +export interface updateGroupCallUrl_args { + request: UpdateGroupCallUrlRequest; } -export interface FetchSquareChatEventsRequest { - subscriptionId: Int64; - squareChatMid: string; - syncToken: string; - limit: number; - direction: FetchDirection; +export interface updateGroupCallUrl_result { + success: Pb1_cd; + e: TalkException; } -export interface InviteToSquareRequest { - squareMid: string; - invitees: string[]; - squareChatMid: string; +export interface updateIdentifier_args { + authSessionId: string; + request: IdentityCredentialRequest; } -export interface InviteToSquareChatRequest { - inviteeMids: string[]; - squareChatMid: string; +export interface updateIdentifier_result { + success: IdentityCredentialResponse; + e: TalkException; } -export interface InviteToSquareChatResponse { - inviteeMids: string[]; +export interface updateNotificationToken_args { + token: string; + type: NotificationType; } -export interface GetSquareMemberRequest { - squareMemberMid: string; +export interface updateNotificationToken_result { + e: TalkException; } -export interface GetSquareMemberResponse { - squareMember: SquareMember; - relation: SquareMemberRelation; - oneOnOneChatMid: string; +export interface updatePassword_args { + request: UpdatePasswordRequest; } -export interface GetSquareMembersRequest { - mids: string[]; +export interface updatePassword_result { + success: U70_v; + pue: PasswordUpdateException; + tae: TokenAuthException; } -export interface GetSquareMembersResponse { - members: SquareMember; +export interface updateProfileAttribute_result { + e: TalkException; } -export interface GetSquareMemberRelationsRequest { - state: SquareMemberRelationState; - continuationToken: string; - limit: number; +export interface updateProfileAttributes_args { + reqSeq: number; + request: UpdateProfileAttributesRequest; } -export interface GetSquareMemberRelationsResponse { - squareMembers: SquareMember[]; - relations: { [k: string]: SquareMemberRelation }; - continuationToken: string; +export interface updateProfileAttributes_result { + e: TalkException; } -export interface GetSquareMemberRelationRequest { - squareMid: string; - targetSquareMemberMid: string; +export interface updateSafetyStatus_args { + req: UpdateSafetyStatusRequest; } -export interface GetSquareMemberRelationResponse { - squareMid: string; - targetSquareMemberMid: string; - relation: SquareMemberRelation; +export interface updateSafetyStatus_result { + e: any; } -export interface GetSquareCategoriesRequest {} +export interface updateSettingsAttribute_result { + e: TalkException; +} -export interface GetSquareCategoriesResponse { - categoryList: Category[]; +export interface updateSettingsAttributes2_args { + reqSeq: number; + settings: Settings; + attributesToUpdate: SettingsAttributeEx[]; } -export interface UpdateSquareRequest { - updatedAttrs: SquareAttribute[]; - square: Square; +export interface updateSettingsAttributes2_result { + success: number[]; + e: TalkException; } -export interface UpdateSquareResponse { - updatedAttrs: SquareAttribute[]; - square: Square; +export interface updateUserGeneralSettings_args { + settings: Record; } -export interface SearchSquaresRequest { - query: string; - continuationToken: string; - limit: number; +export interface updateUserGeneralSettings_result { + e: PaymentException; } -export interface SearchSquaresResponse { - squares: Square[]; - squareStatuses: { [k: string]: SquareStatus }; - myMemberships: { [k: string]: SquareMember }; - continuationToken: string; - noteStatuses: { [k: string]: NoteStatus }; +export interface usePhotoboothTicket_args { + request: UsePhotoboothTicketRequest; } -export interface GetSquareFeatureSetRequest { - squareMid: string; +export interface usePhotoboothTicket_result { + success: UsePhotoboothTicketResponse; + e: TalkException; } -export interface UpdateSquareFeatureSetRequest { - updateAttributes: SquareFeatureSetAttribute[]; - squareFeatureSet: SquareFeatureSet; +export interface validateEligibleFriends_args { + friends: string[]; + type: r80_EnumC34376p; } -export interface UpdateSquareFeatureSetResponse { - updateAttributes: SquareFeatureSetAttribute[]; - squareFeatureSet: SquareFeatureSet; +export interface validateEligibleFriends_result { + success: PaymentEligibleFriendStatus[]; + e: PaymentException; } -export interface UpdateSquareMemberRequest { - updatedAttrs: SquareMemberAttribute[]; - updatedPreferenceAttrs: SquarePreferenceAttribute[]; - squareMember: SquareMember; +export interface validateProduct_args { + shopId: string; + productId: string; + productVersion: Int64; + validationReq: any; } -export interface UpdateSquareMemberResponse { - updatedAttrs: SquareMemberAttribute[]; - squareMember: SquareMember; - updatedPreferenceAttrs: SquarePreferenceAttribute[]; +export interface validateProduct_result { + success: any; + e: ShopException; } -export interface UpdateSquareMembersRequest { - updatedAttrs: SquareMemberAttribute[]; - members: SquareMember[]; +export interface validateProfile_args { + authSessionId: string; + displayName: string; } -export interface UpdateSquareMembersResponse { - updatedAttrs: SquareMemberAttribute[]; - editor: SquareMember; - members: { [k: string]: SquareMember }; +export interface validateProfile_result { + success: T70_o1; + e: AuthException; } -export interface RejectSquareMembersRequest { - squareMid: string; - requestedMemberMids: string[]; +export interface verifyAccountUsingHashedPwd_args { + request: VerifyAccountUsingHashedPwdRequest; } -export interface RejectSquareMembersResponse { - rejectedMembers: SquareMember[]; - status: SquareStatus; +export interface I80_C26411k0 { + request: I80_E0; } -export interface RemoveSubscriptionsRequest { - unsubscriptions: Int64[]; +export interface verifyAccountUsingHashedPwd_result { + success: VerifyAccountUsingHashedPwdResponse; + e: AuthException; } -export interface RemoveSubscriptionsResponse {} +export interface I80_l0 { + success: I80_F0; + e: I80_C26390a; +} -export interface RefreshSubscriptionsRequest { - subscriptions: Int64[]; +export interface verifyAssertion_args { + request: VerifyAssertionRequest; } -export interface RefreshSubscriptionsResponse { - ttlMillis: Int64; - subscriptionStates: any; +export interface verifyAssertion_result { + success: m80_q; + deviceAttestationException: m80_b; } -export interface UpdateSquareChatRequest { - updatedAttrs: SquareChatAttribute[]; - squareChat: SquareChat; +export interface verifyAttestation_args { + request: VerifyAttestationRequest; } -export interface UpdateSquareChatResponse { - updatedAttrs: SquareChatAttribute[]; - squareChat: SquareChat; +export interface verifyAttestation_result { + success: m80_s; + deviceAttestationException: m80_b; } -export interface DeleteSquareChatRequest { - squareChatMid: string; - revision: Int64; +export interface verifyBirthdayGiftAssociationToken_args { + req: BirthdayGiftAssociationVerifyRequest; } -export interface DeleteSquareChatResponse {} +export interface verifyBirthdayGiftAssociationToken_result { + success: BirthdayGiftAssociationVerifyResponse; + e: ShopException; +} -export interface UpdateSquareChatMemberRequest { - updatedAttrs: SquareChatMemberAttribute[]; - chatMember: SquareChatMember; +export interface verifyEapAccountForRegistration_args { + authSessionId: string; + device: Device; + socialLogin: SocialLogin; } -export interface UpdateSquareChatMemberResponse { - updatedChatMember: SquareChatMember; +export interface verifyEapAccountForRegistration_result { + success: T70_s1; + e: AuthException; } -export interface UpdateSquareAuthorityRequest { - updateAttributes: SquareAuthorityAttribute[]; - authority: SquareAuthority; +export interface verifyEapLogin_args { + request: VerifyEapLoginRequest; } -export interface UpdateSquareAuthorityResponse { - updatdAttributes: SquareAuthorityAttribute[]; - authority: SquareAuthority; +export interface I80_m0 { + request: I80_G0; } -export interface UpdateSquareMemberRelationRequest { - squareMid: string; - targetSquareMemberMid: string; - updatedAttrs: SquareMemberRelationAttribute[]; - relation: SquareMemberRelation; +export interface verifyEapLogin_result { + success: VerifyEapLoginResponse; + e: AccountEapConnectException; } -export interface UpdateSquareMemberRelationResponse { - squareMid: string; - targetSquareMemberMid: string; - updatedAttrs: SquareMemberRelationAttribute[]; - relation: SquareMemberRelation; +export interface I80_n0 { + success: I80_H0; + e: I80_C26390a; } -export interface ReportSquareRequest { - squareMid: string; - reportType: ReportType; - otherReason: string; +export interface verifyPhoneNumber_args { + sessionId: string; + pinCode: string; + udidHash: string; + migrationPincodeSessionId: string; + oldUdidHash: string; } -export interface ReportSquareResponse {} +export interface verifyPhoneNumber_result { + success: PhoneVerificationResult; + e: TalkException; +} -export interface ReportSquareChatRequest { - squareMid: string; - squareChatMid: string; - reportType: ReportType; - otherReason: string; +export interface verifyPhonePinCode_args { + request: VerifyPhonePinCodeRequest; } -export interface ReportSquareChatResponse {} +export interface I80_o0 { + request: I80_I0; +} -export interface ReportSquareMessageRequest { - squareMid: string; - squareChatMid: string; - squareMessageId: string; - reportType: ReportType; - otherReason: string; +export interface verifyPhonePinCode_result { + success: VerifyPhonePinCodeResponse; + e: AuthException; } -export interface ReportSquareMessageResponse {} +export interface I80_p0 { + success: I80_J0; + e: I80_C26390a; +} -export interface ReportSquareMemberRequest { - squareMemberMid: string; - reportType: ReportType; - otherReason: string; - squareChatMid: string; +export interface verifyPinCode_args { + request: VerifyPinCodeRequest; } -export interface ReportSquareMemberResponse {} +export interface verifyPinCode_result { + success: q80_q; + e: SecondaryQrCodeException; +} -export interface GetSquareRequest { - mid: string; +export interface verifyQrCode_args { + request: VerifyQrCodeRequest; } -export interface GetSquareStatusRequest { - squareMid: string; +export interface verifyQrCode_result { + success: q80_s; + e: SecondaryQrCodeException; } -export interface GetSquareStatusResponse { - squareStatus: SquareStatus; +export interface verifyQrcodeWithE2EE_result { + success: string; + e: TalkException; } -export interface GetNoteStatusRequest { - squareMid: string; +export interface verifyQrcode_args { + verifier: string; + pinCode: string; } -export interface GetNoteStatusResponse { - squareMid: string; - status: NoteStatus; +export interface verifyQrcode_result { + success: string; + e: TalkException; } -export interface CreateSquareChatAnnouncementRequest { - reqSeq: number; - squareChatMid: string; - squareChatAnnouncement: SquareChatAnnouncement; +export interface verifySocialLogin_args { + authSessionId: string; + device: Device; + socialLogin: SocialLogin; } -export interface CreateSquareChatAnnouncementResponse { - announcement: SquareChatAnnouncement; +export interface verifySocialLogin_result { + success: VerifySocialLoginResponse; + e: AuthException; } -export interface DeleteSquareChatAnnouncementRequest { - squareChatMid: string; - announcementSeq: Int64; +export interface vh_C37633d { } -export interface DeleteSquareChatAnnouncementResponse {} +export interface wakeUpLongPolling_args { + clientRevision: Int64; +} -export interface GetSquareChatAnnouncementsRequest { - squareChatMid: string; +export interface wakeUpLongPolling_result { + success: boolean; + e: TalkException; } -export interface GetJoinedSquareChatsRequest { - continuationToken: string; - limit: number; +export interface zR0_C40576a { } -export interface GetJoinedSquareChatsResponse { - chats: SquareChat[]; - chatMembers: { [k: string]: SquareChatMember }; - statuses: { [k: string]: SquareChatStatus }; - continuationToken: string; +export interface zR0_C40580e { + sticker: any; } -export interface UserAuthStatus { - phoneNumberRegistered: boolean; - registeredSnsIdTypes: SnsIdType[]; +export interface GetContactsV2Response { + contacts: Record; } -export interface WapInvitation { - type: WapInvitationType; - inviteeEmail: string; - inviterMid: string; - roomMid: string; +export interface ContactEntry { + userStatus: any; + snapshotTimeMillis: Int64; + contact: Contact; + calendarEvents: ContactCalendarEvents; } -export interface GroupCallRoute { - token: string; - cscf: CallHost; - mix: CallHost; +export type LoginResultType = + | 1 + | "SUCCESS" + | 2 + | "REQUIRE_QRCODE" + | 3 + | "REQUIRE_DEVICE_CONFIRM" + | 4 + | "REQUIRE_SMS_CONFIRM"; + +export interface LoginResult { + authToken: string; + certificate: string; + verifier: string; + pinCode: string; + type: LoginResultType; + lastPrimaryBindTime: Int64; + displayMessage: string; + sessionForSMSConfirm: VerificationSessionData; } diff --git a/packages/types/thrift.ts b/packages/types/thrift.ts index 462bdfc0..7144a1df 100644 --- a/packages/types/thrift.ts +++ b/packages/types/thrift.ts @@ -1,6107 +1,37625 @@ -export const Thrift = { - ApplicationType: { - "16": "IOS", - "17": "IOS_RC", - "18": "IOS_BETA", - "19": "IOS_ALPHA", - "32": "ANDROID", - "33": "ANDROID_RC", - "34": "ANDROID_BETA", - "35": "ANDROID_ALPHA", - "48": "WAP", - "49": "WAP_RC", - "50": "WAP_BETA", - "51": "WAP_ALPHA", - "64": "BOT", - "65": "BOT_RC", - "66": "BOT_BETA", - "67": "BOT_ALPHA", - "80": "WEB", - "81": "WEB_RC", - "82": "WEB_BETA", - "83": "WEB_ALPHA", - "96": "DESKTOPWIN", - "97": "DESKTOPWIN_RC", - "98": "DESKTOPWIN_BETA", - "99": "DESKTOPWIN_ALPHA", - "112": "DESKTOPMAC", - "113": "DESKTOPMAC_RC", - "114": "DESKTOPMAC_BETA", - "115": "DESKTOPMAC_ALPHA", - "128": "CHANNELGW", - "129": "CHANNELGW_RC", - "130": "CHANNELGW_BETA", - "131": "CHANNELGW_ALPHA", - "144": "CHANNELCP", - "145": "CHANNELCP_RC", - "146": "CHANNELCP_BETA", - "147": "CHANNELCP_ALPHA", - "160": "WINPHONE", - "161": "WINPHONE_RC", - "162": "WINPHONE_BETA", - "163": "WINPHONE_ALPHA", - "176": "BLACKBERRY", - "177": "BLACKBERRY_RC", - "178": "BLACKBERRY_BETA", - "179": "BLACKBERRY_ALPHA", - "192": "WINMETRO", - "193": "WINMETRO_RC", - "194": "WINMETRO_BETA", - "195": "WINMETRO_ALPHA", - "208": "S40", - "209": "S40_RC", - "210": "S40_BETA", - "211": "S40_ALPHA", - "224": "CHRONO", - "225": "CHRONO_RC", - "226": "CHRONO_BETA", - "227": "CHRONO_ALPHA", - "256": "TIZEN", - "257": "TIZEN_RC", - "258": "TIZEN_BETA", - "259": "TIZEN_ALPHA", - "272": "VIRTUAL", - "288": "FIREFOXOS", - "289": "FIREFOXOS_RC", - "290": "FIREFOXOS_BETA", - "291": "FIREFOXOS_ALPHA", - "304": "IOSIPAD", - "305": "IOSIPAD_RC", - "306": "IOSIPAD_BETA", - "307": "IOSIPAD_ALPHA", - "320": "BIZIOS", - "321": "BIZIOS_RC", - "322": "BIZIOS_BETA", - "323": "BIZIOS_ALPHA", - "336": "BIZANDROID", - "337": "BIZANDROID_RC", - "338": "BIZANDROID_BETA", - "339": "BIZANDROID_ALPHA", - "352": "BIZBOT", - "353": "BIZBOT_RC", - "354": "BIZBOT_BETA", - "355": "BIZBOT_ALPHA", - "368": "CHROMEOS", - "369": "CHROMEOS_RC", - "370": "CHROMEOS_BETA", - "371": "CHROMEOS_ALPHA", - "384": "ANDROIDLITE", - "385": "ANDROIDLITE_RC", - "386": "ANDROIDLITE_BETA", - "387": "ANDROIDLITE_ALPHA", - "400": "WIN10", - "401": "WIN10_RC", - "402": "WIN10_BETA", - "403": "WIN10_ALPHA", - "416": "BIZWEB", - "417": "BIZWEB_RC", - "418": "BIZWEB_BETA", - "419": "BIZWEB_ALPHA", - "432": "DUMMYPRIMARY", - "433": "DUMMYPRIMARY_RC", - "434": "DUMMYPRIMARY_BETA", - "435": "DUMMYPRIMARY_ALPHA", - "448": "SQUARE", - "449": "SQUARE_RC", - "450": "SQUARE_BETA", - "451": "SQUARE_ALPHA", - "464": "INTERNAL", - "465": "INTERNAL_RC", - "466": "INTERNAL_BETA", - "467": "INTERNAL_ALPHA", - "480": "CLOVAFRIENDS", - "481": "CLOVAFRIENDS_RC", - "482": "CLOVAFRIENDS_BETA", - "483": "CLOVAFRIENDS_ALPHA", - "496": "WATCHOS", - "497": "WATCHOS_RC", - "498": "WATCHOS_BETA", - "499": "WATCHOS_ALPHA", - "512": "OPENCHAT_PLUG", - "513": "OPENCHAT_PLUG_RC", - "514": "OPENCHAT_PLUG_BETA", - "515": "OPENCHAT_PLUG_ALPHA", - "528": "ANDROIDSECONDARY", - "529": "ANDROIDSECONDARY_RC", - "530": "ANDROIDSECONDARY_BETA", - "531": "ANDROIDSECONDARY_ALPHA", - "544": "WEAROS", - "545": "WEAROS_RC", - "546": "WEAROS_BETA", - "547": "WEAROS_ALPHA", - }, - ExtendedProfileAttribute: {}, - PrivacyLevelType: { "0": "PUBLIC", "1": "PRIVATE" }, - PaidCallerIdStatus: { - "0": "NOT_SPECIFIED", - "1": "VALID", - "2": "VERIFICATION_REQUIRED", - "3": "NOT_PERMITTED", - "4": "LIMIT_EXCEEDED", - "5": "LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED", - }, - PaidCallProductType: { "0": "COIN", "1": "CREDIT", "2": "MONTHLY" }, - PaidCallType: { - "0": "OUT", - "1": "IN", - "2": "TOLLFREE", - "3": "RECORD", - "4": "AD", - "5": "CS", - }, - BotType: { - "0": "RESERVED", - "1": "OFFICIAL", - "2": "LINE_AT_0", - "3": "LINE_AT", - }, - BuddyOnAirLabel: { "0": "ON_AIR", "1": "LIVE", "2": "GLP" }, - BuddyBannerLinkType: { - "0": "BUDDY_BANNER_LINK_HIDDEN", - "1": "BUDDY_BANNER_LINK_MID", - "2": "BUDDY_BANNER_LINK_URL", - }, - BuddyOnAirType: { "0": "NORMAL", "1": "LIVE", "2": "VOIP" }, - Diff: { "0": "ADDED", "1": "UPDATED", "2": "REMOVED" }, - ReportType: { - "1": "ADVERTISING", - "2": "GENDER_HARASSMENT", - "3": "HARASSMENT", - "4": "OTHER", - }, - SyncTriggerReason: { - "0": "UNKNOWN", - "1": "REVISION_GAP_TOO_LARGE_CLIENT", - "2": "REVISION_GAP_TOO_LARGE_SERVER", - "3": "OPERATION_EXPIRED", - "4": "REVISION_HOLE", - "5": "FORCE_TRIGGERED", - }, - ReportCategory: { - "0": "PUSH_NORMAL_PLAIN", - "1": "PUSH_NORMAL_E2EE", - "2": "PUSH_VOIP_PLAIN", - "3": "PUSH_VOIP_E2EE", - }, - BuddyResultState: { - "1": "ACCEPTED", - "2": "SUCCEEDED", - "3": "FAILED", - "4": "CANCELLED", - "5": "NOTIFY_FAILED", - "11": "STORING", - "21": "UPLOADING", - "31": "NOTIFYING", - "41": "REMOVING_SUBSCRIPTION", - "42": "UNREGISTERING_ACCOUNT", - "43": "NOTIFYING_LEAVE_CHAT", - }, - BuddySearchRequestSource: { - "0": "NA", - "1": "FRIEND_VIEW", - "2": "OFFICIAL_ACCOUNT_VIEW", - }, - CarrierCode: { - "0": "NOT_SPECIFIED", - "1": "JP_DOCOMO", - "2": "JP_AU", - "3": "JP_SOFTBANK", - "4": "JP_DOCOMO_LINE", - "17": "KR_SKT", - "18": "KR_KT", - "19": "KR_LGT", - }, - ChannelConfiguration: { - "0": "MESSAGE", - "1": "MESSAGE_NOTIFICATION", - "2": "NOTIFICATION_CENTER", - }, - ChannelPermission: { "0": "PROFILE", "1": "FRIENDS", "2": "GROUP" }, - ChannelFeatureLicense: { - "26": "BLE_LCS_API_USABLE", - "27": "PROHIBIT_MINIMIZE_CHANNEL_BROWSER", - "28": "ALLOW_IOS_WEBKIT", - }, - ChannelErrorCode: { - "0": "ILLEGAL_ARGUMENT", - "1": "INTERNAL_ERROR", - "2": "CONNECTION_ERROR", - "3": "AUTHENTICATIONI_FAILED", - "4": "NEED_PERMISSION_APPROVAL", - "5": "COIN_NOT_USABLE", - "6": "WEBVIEW_NOT_ALLOWED", - }, - ChannelSyncType: { "0": "SYNC", "1": "REMOVE", "2": "REMOVE_ALL" }, - LoginType: { - "0": "ID_CREDENTIAL", - "1": "QRCODE", - "2": "ID_CREDENTIAL_WITH_E2EE", - }, - ContactAttribute: { - "1": "CONTACT_ATTRIBUTE_CAPABLE_VOICE_CALL", - "2": "CONTACT_ATTRIBUTE_CAPABLE_VIDEO_CALL", - "16": "CONTACT_ATTRIBUTE_CAPABLE_MY_HOME", - "32": "CONTACT_ATTRIBUTE_CAPABLE_BUDDY", - }, - ContactCategory: { "0": "NORMAL", "1": "RECOMMEND" }, - ContactRelation: { "0": "ONEWAY", "1": "BOTH", "2": "NOT_REGISTERED" }, - AsymmetricKeyAlgorithm: { - "1": "ASYMMETRIC_KEY_ALGORITHM_RSA", - "2": "ASYMMETRIC_KEY_ALGORITHM_ECDH", - }, - ContactSetting: { - "1": "CONTACT_SETTING_NOTIFICATION_DISABLE", - "2": "CONTACT_SETTING_DISPLAY_NAME_OVERRIDE", - "4": "CONTACT_SETTING_CONTACT_HIDE", - "8": "CONTACT_SETTING_FAVORITE", - "16": "CONTACT_SETTING_DELETE", - }, - ContactStatus: { - "0": "UNSPECIFIED", - "1": "FRIEND", - "2": "FRIEND_BLOCKED", - "3": "RECOMMEND", - "4": "RECOMMEND_BLOCKED", - "5": "DELETED", - "6": "DELETED_BLOCKED", - }, - ContactType: { - "0": "MID", - "1": "PHONE", - "2": "EMAIL", - "3": "USERID", - "4": "PROXIMITY", - "5": "GROUP", - "6": "USER", - "7": "QRCODE", - "8": "PROMOTION_BOT", - "9": "CONTACT_MESSAGE", - "10": "FRIEND_REQUEST", - "11": "BEACON", - "128": "REPAIR", - "2305": "FACEBOOK", - "2306": "SINA", - "2307": "RENREN", - "2308": "FEIXIN", - "2309": "BBM", - }, - GroupPreferenceAttribute: { - "1": "INVITATION_TICKET", - "2": "FAVORITE_TIMESTAMP", - }, - ContentType: { - "0": "NONE", - "1": "IMAGE", - "2": "VIDEO", - "3": "AUDIO", - "4": "HTML", - "5": "PDF", - "6": "CALL", - "7": "STICKER", - "8": "PRESENCE", - "9": "GIFT", - "10": "GROUPBOARD", - "11": "APPLINK", - "12": "LINK", - "13": "CONTACT", - "14": "FILE", - "15": "LOCATION", - "16": "POSTNOTIFICATION", - "17": "RICH", - "18": "CHATEVENT", - "19": "MUSIC", - "20": "PAYMENT", - "21": "EXTIMAGE", - "22": "FLEX", - }, - MessageRelationType: { - "0": "FORWARD", - "1": "AUTO_REPLY", - "2": "SUBORDINATE", - "3": "REPLY", - }, - CustomMode: { - "1": "PROMOTION_FRIENDS_INVITE", - "2": "CAPABILITY_SERVER_SIDE_SMS", - "3": "LINE_CLIENT_ANALYTICS_CONFIGURATION", - }, - RoomAttribute: { "1": "NOTIFICATION_SETTING", "255": "ALL" }, - UserStatus: { - "0": "NORMAL", - "1": "UNBOUND", - "2": "UNREGISTERED", - "3": "UNKNOWN", - }, - EmailConfirmationStatus: { - "0": "NOT_SPECIFIED", - "1": "NOT_YET", - "3": "DONE", - "4": "NEED_ENFORCED_INPUT", - }, - AccountMigrationPincodeType: { - "0": "NOT_APPLICABLE", - "1": "NOT_SET", - "2": "SET", - "3": "NEED_ENFORCED_INPUT", - }, - AccountMigrationCheckType: { - "0": "SKIP", - "1": "PINCODE", - "2": "SECURITY_CENTER", - }, - SecurityCenterSettingsType: { - "0": "NOT_APPLICABLE", - "1": "NOT_SET", - "2": "SET", - "3": "NEED_ENFORCED_INPUT", - }, - EmailConfirmationType: { "0": "SERVER_SIDE_EMAIL", "1": "CLIENT_SIDE_EMAIL" }, - SquareChatAnnouncementType: {}, - SquareChatAttribute: { "2": "NAME", "3": "SQUARE_CHAT_IMAGE", "4": "STATE" }, - SquareMemberAttribute: { - "1": "DISPLAY_NAME", - "2": "PROFILE_IMAGE", - "3": "ABLE_TO_RECEIVE_MESSAGE", - "5": "MEMBERSHIP_STATE", - "6": "ROLE", - "7": "PREFERENCE", - }, - SquareMemberRelationAttribute: { "1": "BLOCKED" }, - SquarePreferenceAttribute: { - "1": "FAVORITE", - "2": "NOTI_FOR_NEW_JOIN_REQUEST", - }, - SquareState: { "0": "ALIVE", "1": "DELETED", "2": "SUSPENDED" }, - CommitMessageResultCode: { - "0": "DELIVERED", - "1": "DELIVERY_SKIPPED", - "2": "DELIVERY_RESTRICTED", - }, - ErrorCode: { - "0": "ILLEGAL_ARGUMENT", - "1": "AUTHENTICATION_FAILED", - "2": "DB_FAILED", - "3": "INVALID_STATE", - "4": "EXCESSIVE_ACCESS", - "5": "NOT_FOUND", - "6": "INVALID_LENGTH", - "7": "NOT_AVAILABLE_USER", - "8": "NOT_AUTHORIZED_DEVICE", - "9": "INVALID_MID", - "10": "NOT_A_MEMBER", - "11": "INCOMPATIBLE_APP_VERSION", - "12": "NOT_READY", - "13": "NOT_AVAILABLE_SESSION", - "14": "NOT_AUTHORIZED_SESSION", - "15": "SYSTEM_ERROR", - "16": "NO_AVAILABLE_VERIFICATION_METHOD", - "17": "NOT_AUTHENTICATED", - "18": "INVALID_IDENTITY_CREDENTIAL", - "19": "NOT_AVAILABLE_IDENTITY_IDENTIFIER", - "20": "INTERNAL_ERROR", - "21": "NO_SUCH_IDENTITY_IDENFIER", - "22": "DEACTIVATED_ACCOUNT_BOUND_TO_THIS_IDENTITY", - "23": "ILLEGAL_IDENTITY_CREDENTIAL", - "24": "UNKNOWN_CHANNEL", - "25": "NO_SUCH_MESSAGE_BOX", - "26": "NOT_AVAILABLE_MESSAGE_BOX", - "27": "CHANNEL_DOES_NOT_MATCH", - "28": "NOT_YOUR_MESSAGE", - "29": "MESSAGE_DEFINED_ERROR", - "30": "USER_CANNOT_ACCEPT_PRESENTS", - "32": "USER_NOT_STICKER_OWNER", - "33": "MAINTENANCE_ERROR", - "34": "ACCOUNT_NOT_MATCHED", - "35": "ABUSE_BLOCK", - "36": "NOT_FRIEND", - "37": "NOT_ALLOWED_CALL", - "38": "BLOCK_FRIEND", - "39": "INCOMPATIBLE_VOIP_VERSION", - "40": "INVALID_SNS_ACCESS_TOKEN", - "41": "EXTERNAL_SERVICE_NOT_AVAILABLE", - "42": "NOT_ALLOWED_ADD_CONTACT", - "43": "NOT_CERTIFICATED", - "44": "NOT_ALLOWED_SECONDARY_DEVICE", - "45": "INVALID_PIN_CODE", - "46": "NOT_FOUND_IDENTITY_CREDENTIAL", - "47": "EXCEED_FILE_MAX_SIZE", - "48": "EXCEED_DAILY_QUOTA", - "49": "NOT_SUPPORT_SEND_FILE", - "50": "MUST_UPGRADE", - "51": "NOT_AVAILABLE_PIN_CODE_SESSION", - "52": "EXPIRED_REVISION", - "54": "NOT_YET_PHONE_NUMBER", - "55": "BAD_CALL_NUMBER", - "56": "UNAVAILABLE_CALL_NUMBER", - "57": "NOT_SUPPORT_CALL_SERVICE", - "58": "CONGESTION_CONTROL", - "59": "NO_BALANCE", - "60": "NOT_PERMITTED_CALLER_ID", - "61": "NO_CALLER_ID_LIMIT_EXCEEDED", - "62": "CALLER_ID_VERIFICATION_REQUIRED", - "63": "NO_CALLER_ID_LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED", - "64": "MESSAGE_NOT_FOUND", - "65": "INVALID_ACCOUNT_MIGRATION_PINCODE_FORMAT", - "66": "ACCOUNT_MIGRATION_PINCODE_NOT_MATCHED", - "67": "ACCOUNT_MIGRATION_PINCODE_BLOCKED", - "69": "INVALID_PASSWORD_FORMAT", - "70": "FEATURE_RESTRICTED", - "71": "MESSAGE_NOT_DESTRUCTIBLE", - "72": "PAID_CALL_REDEEM_FAILED", - "73": "PREVENTED_JOIN_BY_TICKET", - "75": "SEND_MESSAGE_NOT_PERMITTED_FROM_LINE_AT", - "76": "SEND_MESSAGE_NOT_PERMITTED_WHILE_AUTO_REPLY", - "77": "SECURITY_CENTER_NOT_VERIFIED", - "78": "SECURITY_CENTER_BLOCKED_BY_SETTING", - "79": "SECURITY_CENTER_BLOCKED", - "80": "TALK_PROXY_EXCEPTION", - "81": "E2EE_INVALID_PROTOCOL", - "82": "E2EE_RETRY_ENCRYPT", - "83": "E2EE_UPDATE_SENDER_KEY", - "84": "E2EE_UPDATE_RECEIVER_KEY", - "85": "E2EE_INVALID_ARGUMENT", - "86": "E2EE_INVALID_VERSION", - "87": "E2EE_SENDER_DISABLED", - "88": "E2EE_RECEIVER_DISABLED", - "89": "E2EE_SENDER_NOT_ALLOWED", - "90": "E2EE_RECEIVER_NOT_ALLOWED", - "91": "E2EE_RESEND_FAIL", - "92": "E2EE_RESEND_OK", - "93": "HITOKOTO_BACKUP_NO_AVAILABLE_DATA", - "94": "E2EE_UPDATE_PRIMARY_DEVICE", - "95": "SUCCESS", - "96": "CANCEL", - "97": "E2EE_PRIMARY_NOT_SUPPORT", - "98": "E2EE_RETRY_PLAIN", - "99": "E2EE_RECREATE_GROUP_KEY", - "100": "E2EE_GROUP_TOO_MANY_MEMBERS", - "101": "SERVER_BUSY", - "102": "NOT_ALLOWED_ADD_FOLLOW", - "103": "INCOMING_FRIEND_REQUEST_LIMIT", - "104": "OUTGOING_FRIEND_REQUEST_LIMIT", - "105": "OUTGOING_FRIEND_REQUEST_QUOTA", - "106": "DUPLICATED", - "107": "BANNED", - "108": "NOT_AN_INVITEE", - "109": "NOT_AN_OUTSIDER", - "111": "EMPTY_GROUP", - "112": "EXCEED_FOLLOW_LIMIT", - "113": "UNSUPPORTED_ACCOUNT_TYPE", - "114": "AGREEMENT_REQUIRED", - "115": "SHOULD_RETRY", - "116": "OVER_MAX_CHATS_PER_USER", - "117": "NOT_AVAILABLE_API", - "118": "INVALID_OTP", - "119": "MUST_REFRESH_V3_TOKEN", - "120": "ALREADY_EXPIRED", - "121": "USER_NOT_STICON_OWNER", - "122": "REFRESH_MEDIA_FLOW", - "123": "EXCEED_FOLLOWER_LIMIT", - }, - FeatureType: { - "1": "OBS_VIDEO", - "2": "OBS_GENERAL", - "3": "OBS_RINGBACK_TONE", - }, - GroupAttribute: { - "1": "NAME", - "2": "PICTURE_STATUS", - "4": "PREVENTED_JOIN_BY_TICKET", - "8": "NOTIFICATION_SETTING", - "255": "ALL", - }, - IdentityProvider: { - "0": "UNKNOWN", - "1": "LINE", - "2": "NAVER_KR", - "3": "LINE_PHONE", - }, - LoginResultType: { - "1": "SUCCESS", - "2": "REQUIRE_QRCODE", - "3": "REQUIRE_DEVICE_CONFIRM", - "4": "REQUIRE_SMS_CONFIRM", - }, - MessageOperationType: { - "1": "SEND_MESSAGE", - "2": "RECEIVE_MESSAGE", - "3": "READ_MESSAGE", - "4": "NOTIFIED_READ_MESSAGE", - "5": "NOTIFIED_JOIN_CHAT", - "6": "FAILED_SEND_MESSAGE", - "7": "SEND_CONTENT", - "8": "SEND_CONTENT_RECEIPT", - "9": "SEND_CHAT_REMOVED", - "10": "REMOVE_ALL_MESSAGES", - }, - MIDType: { - "0": "USER", - "1": "ROOM", - "2": "GROUP", - "3": "SQUARE", - "4": "SQUARE_CHAT", - "5": "SQUARE_MEMBER", - "6": "BOT", - }, - ServiceCode: { "0": "UNKNOWN", "1": "TALK", "2": "SQUARE" }, - FriendRequestDirection: { "1": "INCOMING", "2": "OUTGOING" }, - FriendRequestMethod: { "1": "TIMELINE", "2": "NEARBY", "3": "SQUARE" }, - FriendRequestStatus: { - "0": "NONE", - "1": "AVAILABLE", - "2": "ALREADY_REQUESTED", - "3": "UNAVAILABLE", - }, - ModificationType: { "0": "ADD", "1": "REMOVE", "2": "MODIFY" }, - NotificationItemFetchMode: { "0": "ALL", "1": "APPEND" }, - NotificationQueueType: { "1": "GLOBAL", "2": "MESSAGE", "3": "PRIMARY" }, - GroupCallMediaType: { "1": "AUDIO", "2": "VIDEO", "3": "LIVE" }, - PersonalInfo: { - "0": "EMAIL", - "1": "PHONE", - "2": "BIRTHDAY", - "3": "RAW_BIRTHDAY", - }, - NotificationStatus: { - "1": "NOTIFICATION_ITEM_EXIST", - "2": "TIMELINE_ITEM_EXIST", - "4": "NOTE_GROUP_NEW_ITEM_EXIST", - "8": "TIMELINE_BUDDYGROUP_CHANGED", - "16": "NOTE_ONE_TO_ONE_NEW_ITEM_EXIST", - "32": "ALBUM_ITEM_EXIST", - "64": "TIMELINE_ITEM_DELETED", - "128": "OTOGROUP_ITEM_EXIST", - "256": "GROUPHOME_NEW_ITEM_EXIST", - "512": "GROUPHOME_HIDDEN_ITEM_CHANGED", - "1024": "NOTIFICATION_ITEM_CHANGED", - "2048": "BEAD_ITEM_HIDE", - "4096": "BEAD_ITEM_SHOW", - "8192": "LINE_TICKET_UPDATED", - "16384": "TIMELINE_STORY_UPDATED", - "32768": "SMARTCH_UPDATED", - "65536": "AVATAR_UPDATED", - "131072": "HOME_NOTIFICATION_ITEM_EXIST", - "262144": "TIMELINE_REBOOT_COMPLETED", - "524288": "TIMELINE_GUIDE_STORY_UPDATED", - }, - NotificationType: { - "1": "APPLE_APNS", - "2": "GOOGLE_C2DM", - "3": "NHN_NNI", - "4": "SKT_AOM", - "5": "MS_MPNS", - "6": "RIM_BIS", - "7": "GOOGLE_GCM", - "8": "NOKIA_NNAPI", - "9": "TIZEN", - "10": "MOZILLA_SIMPLE", - "17": "LINE_BOT", - "18": "LINE_WAP", - "19": "APPLE_APNS_VOIP", - "20": "MS_WNS", - "21": "GOOGLE_FCM", - "22": "CLOVA", - "23": "CLOVA_VOIP", - "24": "HUAWEI_HCM", - }, - OpStatus: { "0": "NORMAL", "1": "ALERT_DISABLED", "2": "ALWAYS" }, - OpType: { - "0": "END_OF_OPERATION", - "1": "UPDATE_PROFILE", - "2": "NOTIFIED_UPDATE_PROFILE", - "3": "REGISTER_USERID", - "4": "ADD_CONTACT", - "5": "NOTIFIED_ADD_CONTACT", - "6": "BLOCK_CONTACT", - "7": "UNBLOCK_CONTACT", - "8": "NOTIFIED_RECOMMEND_CONTACT", - "9": "CREATE_GROUP", - "10": "UPDATE_GROUP", - "11": "NOTIFIED_UPDATE_GROUP", - "12": "INVITE_INTO_GROUP", - "13": "NOTIFIED_INVITE_INTO_GROUP", - "14": "LEAVE_GROUP", - "15": "NOTIFIED_LEAVE_GROUP", - "16": "ACCEPT_GROUP_INVITATION", - "17": "NOTIFIED_ACCEPT_GROUP_INVITATION", - "18": "KICKOUT_FROM_GROUP", - "19": "NOTIFIED_KICKOUT_FROM_GROUP", - "20": "CREATE_ROOM", - "21": "INVITE_INTO_ROOM", - "22": "NOTIFIED_INVITE_INTO_ROOM", - "23": "LEAVE_ROOM", - "24": "NOTIFIED_LEAVE_ROOM", - "25": "SEND_MESSAGE", - "26": "RECEIVE_MESSAGE", - "27": "SEND_MESSAGE_RECEIPT", - "28": "RECEIVE_MESSAGE_RECEIPT", - "29": "SEND_CONTENT_RECEIPT", - "30": "RECEIVE_ANNOUNCEMENT", - "31": "CANCEL_INVITATION_GROUP", - "32": "NOTIFIED_CANCEL_INVITATION_GROUP", - "33": "NOTIFIED_UNREGISTER_USER", - "34": "REJECT_GROUP_INVITATION", - "35": "NOTIFIED_REJECT_GROUP_INVITATION", - "36": "UPDATE_SETTINGS", - "37": "NOTIFIED_REGISTER_USER", - "38": "INVITE_VIA_EMAIL", - "39": "NOTIFIED_REQUEST_RECOVERY", - "40": "SEND_CHAT_CHECKED", - "41": "SEND_CHAT_REMOVED", - "42": "NOTIFIED_FORCE_SYNC", - "43": "SEND_CONTENT", - "44": "SEND_MESSAGE_MYHOME", - "45": "NOTIFIED_UPDATE_CONTENT_PREVIEW", - "46": "REMOVE_ALL_MESSAGES", - "47": "NOTIFIED_UPDATE_PURCHASES", - "48": "DUMMY", - "49": "UPDATE_CONTACT", - "50": "NOTIFIED_RECEIVED_CALL", - "51": "CANCEL_CALL", - "52": "NOTIFIED_REDIRECT", - "53": "NOTIFIED_CHANNEL_SYNC", - "54": "FAILED_SEND_MESSAGE", - "55": "NOTIFIED_READ_MESSAGE", - "56": "FAILED_EMAIL_CONFIRMATION", - "58": "NOTIFIED_CHAT_CONTENT", - "59": "NOTIFIED_PUSH_NOTICENTER_ITEM", - "60": "NOTIFIED_JOIN_CHAT", - "61": "NOTIFIED_LEAVE_CHAT", - "62": "NOTIFIED_TYPING", - "63": "FRIEND_REQUEST_ACCEPTED", - "64": "DESTROY_MESSAGE", - "65": "NOTIFIED_DESTROY_MESSAGE", - "66": "UPDATE_PUBLICKEYCHAIN", - "67": "NOTIFIED_UPDATE_PUBLICKEYCHAIN", - "68": "NOTIFIED_BLOCK_CONTACT", - "69": "NOTIFIED_UNBLOCK_CONTACT", - "70": "UPDATE_GROUPPREFERENCE", - "71": "NOTIFIED_PAYMENT_EVENT", - "72": "REGISTER_E2EE_PUBLICKEY", - "73": "NOTIFIED_E2EE_KEY_EXCHANGE_REQ", - "74": "NOTIFIED_E2EE_KEY_EXCHANGE_RESP", - "75": "NOTIFIED_E2EE_MESSAGE_RESEND_REQ", - "76": "NOTIFIED_E2EE_MESSAGE_RESEND_RESP", - "77": "NOTIFIED_E2EE_KEY_UPDATE", - "78": "NOTIFIED_BUDDY_UPDATE_PROFILE", - "79": "NOTIFIED_UPDATE_LINEAT_TABS", - "80": "UPDATE_ROOM", - "81": "NOTIFIED_BEACON_DETECTED", - "82": "UPDATE_EXTENDED_PROFILE", - "83": "ADD_FOLLOW", - "84": "NOTIFIED_ADD_FOLLOW", - "85": "DELETE_FOLLOW", - "86": "NOTIFIED_DELETE_FOLLOW", - "87": "UPDATE_TIMELINE_SETTINGS", - "88": "NOTIFIED_FRIEND_REQUEST", - "89": "UPDATE_RINGBACK_TONE", - "90": "NOTIFIED_POSTBACK", - "91": "RECEIVE_READ_WATERMARK", - "92": "NOTIFIED_MESSAGE_DELIVERED", - "93": "NOTIFIED_UPDATE_CHAT_BAR", - "94": "NOTIFIED_CHATAPP_INSTALLED", - "95": "NOTIFIED_CHATAPP_UPDATED", - "96": "NOTIFIED_CHATAPP_NEW_MARK", - "97": "NOTIFIED_CHATAPP_DELETED", - "98": "NOTIFIED_CHATAPP_SYNC", - "99": "NOTIFIED_UPDATE_MESSAGE", - "100": "UPDATE_CHATROOMBGM", - "101": "NOTIFIED_UPDATE_CHATROOMBGM", - "102": "UPDATE_RINGTONE", - "118": "UPDATE_USER_SETTINGS", - "119": "NOTIFIED_UPDATE_STATUS_BAR", - "120": "CREATE_CHAT", - "121": "UPDATE_CHAT", - "122": "NOTIFIED_UPDATE_CHAT", - "123": "INVITE_INTO_CHAT", - "124": "NOTIFIED_INVITE_INTO_CHAT", - "125": "CANCEL_CHAT_INVITATION", - "126": "NOTIFIED_CANCEL_CHAT_INVITATION", - "127": "DELETE_SELF_FROM_CHAT", - "128": "NOTIFIED_DELETE_SELF_FROM_CHAT", - "129": "ACCEPT_CHAT_INVITATION", - "130": "NOTIFIED_ACCEPT_CHAT_INVITATION", - "131": "REJECT_CHAT_INVITATION", - "132": "DELETE_OTHER_FROM_CHAT", - "133": "NOTIFIED_DELETE_OTHER_FROM_CHAT", - "134": "NOTIFIED_CONTACT_CALENDAR_EVENT", - "135": "NOTIFIED_CONTACT_CALENDAR_EVENT_ALL", - "136": "UPDATE_THINGS_OPERATIONS", - "137": "SEND_CHAT_HIDDEN", - "138": "CHAT_META_SYNC_ALL", - "139": "SEND_REACTION", - "140": "NOTIFIED_SEND_REACTION", - "141": "NOTIFIED_UPDATE_PROFILE_CONTENT", - "142": "FAILED_DELIVERY_MESSAGE", - }, - PayloadType: { - "101": "PAYLOAD_BUY", - "111": "PAYLOAD_CS", - "121": "PAYLOAD_BONUS", - "131": "PAYLOAD_EVENT", - }, - PaymentPgType: { - "0": "PAYMENT_PG_NONE", - "1": "PAYMENT_PG_AU", - "2": "PAYMENT_PG_AL", - }, - PaymentType: { "1": "PAYMENT_APPLE", "2": "PAYMENT_GOOGLE" }, - ProductBannerLinkType: { - "0": "BANNER_LINK_NONE", - "1": "BANNER_LINK_ITEM", - "2": "BANNER_LINK_URL", - "3": "BANNER_LINK_CATEGORY", - }, - ProductEventType: { - "0": "NO_EVENT", - "65537": "CARRIER_ANY", - "131073": "BUDDY_ANY", - "196609": "INSTALL_IOS", - "196610": "INSTALL_ANDROID", - "262145": "MISSION_ANY", - "327681": "MUSTBUY_ANY", - }, - StickerResourceType: { - "1": "STATIC", - "2": "ANIMATION", - "3": "SOUND", - "4": "ANIMATION_SOUND", - "5": "POPUP", - "6": "POPUP_SOUND", - "7": "NAME_TEXT", - "8": "PER_STICKER_TEXT", - }, - PlaceSearchProvider: { "0": "GOOGLE", "1": "BAIDU", "2": "FOURSQUARE" }, - PointErrorCode: { - "3001": "REQUEST_DUPLICATION", - "3002": "INVALID_PARAMETER", - "3003": "NOT_ENOUGH_BALANCE", - "3004": "AUTHENTICATION_FAIL", - "3005": "API_ACCESS_FORBIDDEN", - "3006": "MEMBER_ACCOUNT_NOT_FOUND", - "3007": "SERVICE_ACCOUNT_NOT_FOUND", - "3008": "TRANSACTION_NOT_FOUND", - "3009": "ALREADY_REVERSED_TRANSACTION", - "3010": "MESSAGE_NOT_READABLE", - "3011": "HTTP_REQUEST_METHOD_NOT_SUPPORTED", - "3012": "HTTP_MEDIA_TYPE_NOT_SUPPORTED", - "3013": "NOT_ALLOWED_TO_DEPOSIT", - "3014": "NOT_ALLOWED_TO_PAY", - "3015": "TRANSACTION_ACCESS_FORBIDDEN", - "4001": "INVALID_SERVICE_CONFIGURATION", - "5004": "DCS_COMMUNICATION_FAIL", - "5007": "UPDATE_BALANCE_FAIL", - "5888": "SYSTEM_MAINTENANCE", - "5999": "SYSTEM_ERROR", - }, - ProfileAttribute: { - "1": "EMAIL", - "2": "DISPLAY_NAME", - "4": "PHONETIC_NAME", - "8": "PICTURE", - "16": "STATUS_MESSAGE", - "32": "ALLOW_SEARCH_BY_USERID", - "64": "ALLOW_SEARCH_BY_EMAIL", - "128": "BUDDY_STATUS", - "256": "MUSIC_PROFILE", - "511": "ALL", - }, - PublicType: { "0": "HIDDEN", "1000": "PUBLIC" }, - RedirectType: { "0": "NONE", "1": "EXPIRE_SECOND" }, - RegistrationType: { - "0": "PHONE", - "1": "EMAIL_WAP", - "2305": "FACEBOOK", - "2306": "SINA", - "2307": "RENREN", - "2308": "FEIXIN", - }, - ChatRoomAnnouncementType: { "0": "MESSAGE", "1": "NOTE" }, - SettingsAttribute: { - "1": "NOTIFICATION_ENABLE", - "2": "NOTIFICATION_MUTE_EXPIRATION", - "4": "NOTIFICATION_NEW_MESSAGE", - "8": "NOTIFICATION_GROUP_INVITATION", - "16": "NOTIFICATION_SHOW_MESSAGE", - "32": "NOTIFICATION_INCOMING_CALL", - "64": "PRIVACY_SYNC_CONTACTS", - "128": "PRIVACY_SEARCH_BY_PHONE_NUMBER", - "256": "NOTIFICATION_SOUND_MESSAGE", - "512": "NOTIFICATION_SOUND_GROUP", - "1024": "CONTACT_MY_TICKET", - "2048": "IDENTITY_PROVIDER", - "4096": "IDENTITY_IDENTIFIER", - "8192": "PRIVACY_SEARCH_BY_USERID", - "16384": "PRIVACY_SEARCH_BY_EMAIL", - "32768": "PREFERENCE_LOCALE", - "65536": "NOTIFICATION_DISABLED_WITH_SUB", - "131072": "NOTIFICATION_PAYMENT", - "262144": "SECURITY_CENTER_SETTINGS", - "524288": "SNS_ACCOUNT", - "1048576": "PHONE_REGISTRATION", - "2097152": "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN", - "4194304": "CUSTOM_MODE", - "8388608": "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME", - "16777216": "EMAIL_CONFIRMATION_STATUS", - "33554432": "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND", - "67108864": "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL", - "134217728": "PRIVACY_AGREE_USE_PAIDCALL", - "268435456": "ACCOUNT_MIGRATION_PINCODE", - "536870912": "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE", - "1073741824": "PRIVACY_ALLOW_FRIEND_REQUEST", - "2147483647": "ALL", - }, - SettingsAttributeEx: { - "0": "NOTIFICATION_ENABLE", - "1": "NOTIFICATION_MUTE_EXPIRATION", - "2": "NOTIFICATION_NEW_MESSAGE", - "3": "NOTIFICATION_GROUP_INVITATION", - "4": "NOTIFICATION_SHOW_MESSAGE", - "5": "NOTIFICATION_INCOMING_CALL", - "6": "PRIVACY_SYNC_CONTACTS", - "7": "PRIVACY_SEARCH_BY_PHONE_NUMBER", - "8": "NOTIFICATION_SOUND_MESSAGE", - "9": "NOTIFICATION_SOUND_GROUP", - "10": "CONTACT_MY_TICKET", - "11": "IDENTITY_PROVIDER", - "12": "IDENTITY_IDENTIFIER", - "13": "PRIVACY_SEARCH_BY_USERID", - "14": "PRIVACY_SEARCH_BY_EMAIL", - "15": "PREFERENCE_LOCALE", - "16": "NOTIFICATION_DISABLED_WITH_SUB", - "17": "NOTIFICATION_PAYMENT", - "18": "SECURITY_CENTER_SETTINGS", - "19": "SNS_ACCOUNT", - "20": "PHONE_REGISTRATION", - "21": "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN", - "22": "CUSTOM_MODE", - "23": "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME", - "24": "EMAIL_CONFIRMATION_STATUS", - "25": "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND", - "26": "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL", - "27": "PRIVACY_AGREE_USE_PAIDCALL", - "28": "ACCOUNT_MIGRATION_PINCODE", - "29": "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE", - "30": "PRIVACY_ALLOW_FRIEND_REQUEST", - "33": "E2EE_ENABLE", - "34": "HITOKOTO_BACKUP_REQUESTED", - "35": "PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME", - "36": "CONTACT_ALLOW_FOLLOWING", - "37": "PRIVACY_ALLOW_NEARBY", - "38": "AGREEMENT_NEARBY", - "39": "AGREEMENT_SQUARE", - "40": "NOTIFICATION_MENTION", - "41": "ALLOW_UNREGISTRATION_SECONDARY_DEVICE", - "42": "AGREEMENT_BOT_USE", - "43": "AGREEMENT_SHAKE_FUNCTION", - "44": "AGREEMENT_MOBILE_CONTACT_NAME", - "45": "NOTIFICATION_THUMBNAIL", - "46": "AGREEMENT_SOUND_TO_TEXT", - "47": "ENABLE_SOUND_TO_TEXT", - }, - SnsIdType: { - "1": "FACEBOOK", - "2": "SINA", - "3": "RENREN", - "4": "FEIXIN", - "5": "BBM", - "6": "APPLE", - "7": "YAHOOJAPAN", - }, - SpammerReason: { - "0": "OTHER", - "1": "ADVERTISING", - "2": "GENDER_HARASSMENT", - "3": "HARASSMENT", - }, - SyncActionType: { "0": "SYNC", "1": "REPORT" }, - SpotCategory: { - "0": "UNKNOWN", - "1": "GOURMET", - "2": "BEAUTY", - "3": "TRAVEL", - "4": "SHOPPING", - "5": "ENTERTAINMENT", - "6": "SPORTS", - "7": "TRANSPORT", - "8": "LIFE", - "9": "HOSPITAL", - "10": "FINANCE", - "11": "EDUCATION", - "12": "OTHER", - "10000": "ALL", - }, - SyncCategory: { - "0": "PROFILE", - "1": "SETTINGS", - "2": "OPS", - "3": "CONTACT", - "4": "RECOMMEND", - "5": "BLOCK", - "6": "GROUP", - "7": "ROOM", - "8": "NOTIFICATION", - "9": "ADDRESS_BOOK", - }, - TMessageBoxStatus: { "1": "ACTIVATED", "2": "UNREAD" }, - UniversalNotificationServiceErrorCode: { - "0": "INTERNAL_ERROR", - "1": "INVALID_KEY", - "2": "ILLEGAL_ARGUMENT", - "3": "TOO_MANY_REQUEST", - "4": "AUTHENTICATION_FAILED", - "5": "NO_WRITE_PERMISSION", - }, - UnregistrationReason: { - "1": "UNREGISTRATION_REASON_UNREGISTER_USER", - "2": "UNREGISTRATION_REASON_UNBIND_DEVICE", - }, - UserAgeType: { "1": "OVER", "2": "UNDER", "3": "UNDEFINED" }, - VerificationMethod: { - "0": "NO_AVAILABLE", - "1": "PIN_VIA_SMS", - "2": "CALLERID_INDIGO", - "4": "PIN_VIA_TTS", - "10": "SKIP", - }, - VerificationResult: { - "0": "FAILED", - "1": "OK_NOT_REGISTERED_YET", - "2": "OK_REGISTERED_WITH_SAME_DEVICE", - "3": "OK_REGISTERED_WITH_ANOTHER_DEVICE", - }, - WapInvitationType: { "1": "REGISTRATION", "2": "CHAT" }, - MediaType: { "1": "AUDIO", "2": "VIDEO" }, - SQErrorCode: { - "0": "UNKNOWN", - "400": "ILLEGAL_ARGUMENT", - "401": "AUTHENTICATION_FAILURE", - "403": "FORBIDDEN", - "404": "NOT_FOUND", - "409": "REVISION_MISMATCH", - "410": "PRECONDITION_FAILED", - "500": "INTERNAL_ERROR", - "501": "NOT_IMPLEMENTED", - "505": "TRY_AGAIN_LATER", - }, - SquareEventType: { - "0": "RECEIVE_MESSAGE", - "1": "SEND_MESSAGE", - "2": "NOTIFIED_JOIN_SQUARE_CHAT", - "3": "NOTIFIED_INVITE_INTO_SQUARE_CHAT", - "4": "NOTIFIED_LEAVE_SQUARE_CHAT", - "5": "NOTIFIED_DESTROY_MESSAGE", - "6": "NOTIFIED_MARK_AS_READ", - "7": "NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE", - "8": "NOTIFIED_UPDATE_SQUARE", - "9": "NOTIFIED_UPDATE_SQUARE_STATUS", - "10": "NOTIFIED_UPDATE_SQUARE_AUTHORITY", - "11": "NOTIFIED_UPDATE_SQUARE_MEMBER", - "12": "NOTIFIED_UPDATE_SQUARE_CHAT", - "13": "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS", - "14": "NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER", - "15": "NOTIFIED_CREATE_SQUARE_MEMBER", - "16": "NOTIFIED_CREATE_SQUARE_CHAT_MEMBER", - "17": "NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION", - "18": "NOTIFIED_SHUTDOWN_SQUARE", - "19": "NOTIFIED_KICKOUT_FROM_SQUARE", - "20": "NOTIFIED_DELETE_SQUARE_CHAT", - "21": "NOTIFICATION_JOIN_REQUEST", - "22": "NOTIFICATION_JOINED", - "23": "NOTIFICATION_PROMOTED_COADMIN", - "24": "NOTIFICATION_PROMOTED_ADMIN", - "25": "NOTIFICATION_DEMOTED_MEMBER", - "26": "NOTIFICATION_KICKED_OUT", - "27": "NOTIFICATION_SQUARE_DELETE", - "28": "NOTIFICATION_SQUARE_CHAT_DELETE", - "29": "NOTIFICATION_MESSAGE", - "30": "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME", - "31": "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE", - "32": "NOTIFIED_UPDATE_SQUARE_FEATURE_SET", - "33": "NOTIFIED_ADD_BOT", - "34": "NOTIFIED_REMOVE_BOT", - "36": "NOTIFIED_UPDATE_SQUARE_NOTE_STATUS", - "37": "NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT", - "38": "NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT", - "39": "NOTIFICATION_POST_ANNOUNCEMENT", - "40": "NOTIFICATION_POST", - "41": "MUTATE_MESSAGE", - "42": "NOTIFICATION_NEW_CHAT_MEMBER", - "43": "NOTIFIED_UPDATE_READONLY_CHAT", - "46": "NOTIFIED_UPDATE_MESSAGE_STATUS", - "47": "NOTIFICATION_MESSAGE_REACTION", - "48": "NOTIFIED_CHAT_POPUP", - "49": "NOTIFIED_SYSTEM_MESSAGE", - "50": "NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET", - }, - SquareMemberRelationState: { "1": "NONE", "2": "BLOCKED" }, - SquareFeatureControlState: { "1": "DISABLED", "2": "ENABLED" }, - BooleanState: { "0": "NONE", "1": "OFF", "2": "ON" }, - SquareType: { "0": "CLOSED", "1": "OPEN" }, - SquareChatType: { - "1": "OPEN", - "2": "SECRET", - "3": "ONE_ON_ONE", - "4": "SQUARE_DEFAULT", - }, - SquareErrorCode: { - "0": "UNKNOWN", - "400": "ILLEGAL_ARGUMENT", - "401": "AUTHENTICATION_FAILURE", - "403": "FORBIDDEN", - "404": "NOT_FOUND", - "409": "REVISION_MISMATCH", - "410": "PRECONDITION_FAILED", - "500": "INTERNAL_ERROR", - "501": "NOT_IMPLEMENTED", - "503": "TRY_AGAIN_LATER", - "505": "MAINTENANCE", - "506": "NO_PRESENCE_EXISTS", - }, - SquareChatState: { "0": "ALIVE", "1": "DELETED", "2": "SUSPENDED" }, - SquareFeatureSetAttribute: { - "1": "CREATING_SECRET_SQUARE_CHAT", - "2": "INVITING_INTO_OPEN_SQUARE_CHAT", - }, - SquareMembershipState: { - "1": "JOIN_REQUESTED", - "2": "JOINED", - "3": "REJECTED", - "4": "LEFT", - "5": "KICK_OUT", - "6": "BANNED", - "7": "DELETED", - }, - SquareChatMemberAttribute: { - "4": "MEMBERSHIP_STATE", - "6": "NOTIFICATION_MESSAGE", - }, - SquareMemberRole: { "1": "ADMIN", "2": "CO_ADMIN", "10": "MEMBER" }, - PreconditionFailedExtraInfo: { "0": "DUPLICATED_DISPLAY_NAME" }, - SquareChatMembershipState: { "1": "JOINED", "2": "LEFT" }, - FetchDirection: { "1": "FORWARD", "2": "BACKWARD" }, - SquareAttribute: { - "1": "NAME", - "2": "WELCOME_MESSAGE", - "3": "PROFILE_IMAGE", - "4": "DESCRIPTION", - "6": "SEARCHABLE", - "7": "CATEGORY", - "8": "INVITATION_URL", - "9": "ABLE_TO_USE_INVITATION_URL", - "10": "STATE", - }, - SquareAuthorityAttribute: { - "1": "UPDATE_SQUARE_PROFILE", - "2": "INVITE_NEW_MEMBER", - "3": "APPROVE_JOIN_REQUEST", - "4": "CREATE_POST", - "5": "CREATE_OPEN_SQUARE_CHAT", - "6": "DELETE_SQUARE_CHAT_OR_POST", - "7": "REMOVE_SQUARE_MEMBER", - "8": "GRANT_ROLE", - "9": "ENABLE_INVITATION_TICKET", - "10": "CREATE_CHAT_ANNOUNCEMENT", - }, - SquareEventStatus: { "1": "NORMAL", "2": "ALERT_DISABLED" }, - Location: [ - { fid: 1, name: "title", type: 11 }, - { fid: 2, name: "address", type: 11 }, - { fid: 3, name: "latitude", type: 4 }, - { fid: 4, name: "longitude", type: 4 }, - { fid: 5, name: "phone", type: 11 }, - { fid: 6, name: "categoryId", type: 11 }, - { fid: 7, name: "provider", struct: "PlaceSearchProvider" }, - { fid: 8, name: "accuracy", struct: "GeolocationAccuracy" }, - { fid: 9, name: "altitudeMeters", type: 4 }, - ], - MessageBoxV2MessageId: [ - { fid: 1, name: "deliveredTime", type: 10 }, - { fid: 2, name: "messageId", type: 10 }, - ], - MessageCommitResult: [ - { fid: 1, name: "requestId", type: 11 }, - { fid: 2, name: "state", struct: "BuddyResultState" }, - { fid: 3, name: "messageStoreRequestId", type: 11 }, - { fid: 4, name: "messageIds", list: 11 }, - { fid: 11, name: "receiverCount", type: 10 }, - { fid: 12, name: "successCount", type: 10 }, - { fid: 13, name: "failCount", type: 10 }, - { fid: 14, name: "blockCount", type: 10 }, - { fid: 15, name: "unregisteredCount", type: 10 }, - { fid: 16, name: "unrelatedCount", type: 10 }, - { fid: 21, name: "errorDescription", type: 11 }, - ], - CallHost: [ - { fid: 1, name: "host", type: 11 }, - { fid: 2, name: "port", type: 8 }, - { fid: 3, name: "zone", type: 11 }, - ], - AgeCheckDocomoResult: [ - { fid: 1, name: "authUrl", type: 11 }, - { fid: 2, name: "userAgeType", struct: "UserAgeType" }, - ], - AgeCheckRequestResult: [ - { fid: 1, name: "authUrl", type: 11 }, - { fid: 2, name: "sessionId", type: 11 }, - ], - TextMessageAnnouncementContents: [ - { fid: 1, name: "messageId", type: 11 }, - { fid: 2, name: "text", type: 11 }, - { fid: 3, name: "senderSquareMemberMid", type: 11 }, - { fid: 4, name: "createdAt", type: 10 }, - { fid: 5, name: "senderMid", type: 11 }, - ], - SquareChatAnnouncementContents: [ - { - fid: 1, - name: "textMessageAnnouncementContents", - struct: "TextMessageAnnouncementContents", - }, - ], - SquareChatAnnouncement: [ - { fid: 1, name: "announcementSeq", type: 10 }, - { fid: 2, name: "type", struct: "SquareChatAnnouncementType" }, - { - fid: 3, - name: "contents", - struct: "SquareChatAnnouncementContents", - }, - { fid: 4, name: "createdAt", type: 10 }, - { fid: 5, name: "creator", type: 11 }, - ], - Announcement: [ - { fid: 1, name: "index", type: 8 }, - { fid: 10, name: "forceUpdate", type: 2 }, - { fid: 11, name: "title", type: 11 }, - { fid: 12, name: "text", type: 11 }, - { fid: 13, name: "createdTime", type: 10 }, - { fid: 14, name: "pictureUrl", type: 11 }, - { fid: 15, name: "thumbnailUrl", type: 11 }, - ], - ChannelProvider: [{ fid: 1, name: "name", type: 11 }], - E2EEPublicKey: [ - { fid: 1, name: "version", type: 8 }, - { fid: 2, name: "keyId", type: 8 }, - { fid: 4, name: "keyData", type: undefined }, - { fid: 5, name: "createdTime", type: 10 }, - ], - ChannelDomain: [ - { fid: 1, name: "host", type: 11 }, - { fid: 2, name: "removed", type: 2 }, - ], - E2EENegotiationResult: [ - { fid: 1, name: "allowedTypes", set: "ContentType" }, - { fid: 2, name: "publicKey", struct: "E2EEPublicKey" }, - { fid: 3, name: "specVersion", type: 8 }, - ], - OTPResult: [ - { fid: 1, name: "otpId", type: 11 }, - { fid: 2, name: "otp", type: 11 }, - ], - Square: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "welcomeMessage", type: 11 }, - { fid: 4, name: "profileImageObsHash", type: 11 }, - { fid: 5, name: "desc", type: 11 }, - { fid: 6, name: "searchable", type: 2 }, - { fid: 7, name: "type", struct: "SquareType" }, - { fid: 8, name: "categoryId", type: 8 }, - { fid: 9, name: "invitationURL", type: 11 }, - { fid: 10, name: "revision", type: 10 }, - { fid: 11, name: "ableToUseInvitationTicket", type: 2 }, - { fid: 12, name: "state", struct: "SquareState" }, - { fid: 13, name: "emblems", list: "SquareEmblem" }, - { fid: 14, name: "joinMethod", struct: "SquareJoinMethod" }, - { fid: 15, name: "adultOnly", struct: "BooleanState" }, - { fid: 16, name: "svcTags", list: 11 }, - { fid: 17, name: "createdAt", type: 10 }, - ], - SquareAuthority: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "updateSquareProfile", struct: "SquareMemberRole" }, - { fid: 3, name: "inviteNewMember", struct: "SquareMemberRole" }, - { fid: 4, name: "approveJoinRequest", struct: "SquareMemberRole" }, - { fid: 5, name: "createPost", struct: "SquareMemberRole" }, - { - fid: 6, - name: "createOpenSquareChat", - struct: "SquareMemberRole", - }, - { - fid: 7, - name: "deleteSquareChatOrPost", - struct: "SquareMemberRole", - }, - { fid: 8, name: "removeSquareMember", struct: "SquareMemberRole" }, - { fid: 9, name: "grantRole", struct: "SquareMemberRole" }, - { - fid: 10, - name: "enableInvitationTicket", - struct: "SquareMemberRole", - }, - { fid: 11, name: "revision", type: 10 }, - { - fid: 12, - name: "createSquareChatAnnouncement", - struct: "SquareMemberRole", - }, - { - fid: 13, - name: "updateMaxChatMemberCount", - struct: "SquareMemberRole", - }, - { - fid: 14, - name: "useReadonlyDefaultChat", - struct: "SquareMemberRole", - }, - ], - SquarePreference: [ - { fid: 1, name: "favoriteTimestamp", type: 10 }, - { fid: 2, name: "notiForNewJoinRequest", type: 2 }, - ], - SquareMember: [ - { fid: 1, name: "squareMemberMid", type: 11 }, - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "displayName", type: 11 }, - { fid: 4, name: "profileImageObsHash", type: 11 }, - { fid: 5, name: "ableToReceiveMessage", type: 2 }, - { - fid: 7, - name: "membershipState", - struct: "SquareMembershipState", - }, - { fid: 8, name: "role", struct: "SquareMemberRole" }, - { fid: 9, name: "revision", type: 10 }, - { fid: 10, name: "preference", struct: "SquarePreference" }, - { fid: 11, name: "joinMessage", type: 11 }, - ], - SquareMemberRelation: [ - { fid: 1, name: "state", struct: "SquareMemberRelationState" }, - { fid: 2, name: "revision", type: 10 }, - ], - SquareFeature: [ - { - fid: 1, - name: "controlState", - struct: "SquareFeatureControlState", - }, - { fid: 2, name: "booleanValue", struct: "BooleanState" }, - ], - SquareFeatureSet: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "revision", type: 10 }, - { - fid: 11, - name: "creatingSecretSquareChat", - struct: "SquareFeature", - }, - { - fid: 12, - name: "invitingIntoOpenSquareChat", - struct: "SquareFeature", - }, - { fid: 13, name: "creatingSquareChat", struct: "SquareFeature" }, - { fid: 14, name: "readonlyDefaultChat", struct: "SquareFeature" }, - { fid: 15, name: "showingAdvertisement", struct: "SquareFeature" }, - { fid: 16, name: "delegateJoinToPlug", struct: "SquareFeature" }, - { fid: 17, name: "delegateKickOutToPlug", struct: "SquareFeature" }, - { - fid: 18, - name: "disableUpdateJoinMethod", - struct: "SquareFeature", - }, - { fid: 19, name: "disableTransferAdmin", struct: "SquareFeature" }, - { fid: 20, name: "creatingLiveTalk", struct: "SquareFeature" }, - { - fid: 21, - name: "disableUpdateSearchable", - struct: "SquareFeature", - }, - ], - SquareStatus: [ - { fid: 1, name: "memberCount", type: 8 }, - { fid: 2, name: "joinRequestCount", type: 8 }, - { fid: 3, name: "lastJoinRequestAt", type: 10 }, - { fid: 4, name: "openChatCount", type: 8 }, - ], - SquareChat: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "type", struct: "SquareChatType" }, - { fid: 4, name: "name", type: 11 }, - { fid: 5, name: "chatImageObsHash", type: 11 }, - { fid: 6, name: "squareChatRevision", type: 10 }, - { fid: 7, name: "maxMemberCount", type: 8 }, - { fid: 8, name: "state", struct: "SquareChatState" }, - { fid: 9, name: "invitationUrl", type: 11 }, - { fid: 10, name: "messageVisibility", struct: "MessageVisibility" }, - { fid: 11, name: "ableToSearchMessage", struct: "BooleanState" }, - ], - NoteStatus: [ - { fid: 1, name: "noteCount", type: 8 }, - { fid: 2, name: "latestCreatedAt", type: 10 }, - ], - SquareInfo: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "squareStatus", struct: "SquareStatus" }, - { fid: 3, name: "squareNoteStatus", struct: "NoteStatus" }, - ], - BotUseInfo: [ - { fid: 1, name: "botUseAgreementAccepted", type: 2 }, - { fid: 2, name: "botInFriends", type: 2 }, - { fid: 3, name: "primaryApplication", type: 11 }, - { fid: 4, name: "locale", type: 11 }, - ], - PaidCallAdCountry: [ - { fid: 1, name: "countryCode", type: 11 }, - { fid: 2, name: "rateDivision", type: 11 }, - ], - PaidCallAdResult: [{ fid: 1, name: "adRemains", type: 8 }], - PaidCallBalance: [ - { fid: 1, name: "productType", struct: "PaidCallProductType" }, - { fid: 2, name: "productName", type: 11 }, - { fid: 3, name: "unit", type: 11 }, - { fid: 4, name: "limitedPaidBalance", type: 8 }, - { fid: 5, name: "limitedFreeBalance", type: 8 }, - { fid: 6, name: "unlimitedPaidBalance", type: 8 }, - { fid: 7, name: "unlimitedFreeBalance", type: 8 }, - { fid: 8, name: "startTime", type: 10 }, - { fid: 9, name: "endTime", type: 10 }, - { fid: 10, name: "autopayEnabled", type: 2 }, - ], - PaidCallCurrencyExchangeRate: [ - { fid: 1, name: "currencyCode", type: 11 }, - { fid: 2, name: "currencyName", type: 11 }, - { fid: 3, name: "currencySign", type: 11 }, - { fid: 4, name: "preferred", type: 2 }, - { fid: 5, name: "coinRate", type: 11 }, - { fid: 6, name: "creditRate", type: 11 }, - ], - ExtendedProfileBirthday: [ - { fid: 1, name: "year", type: 11 }, - { - fid: 2, - name: "yearPrivacyLevelType", - struct: "PrivacyLevelType", - }, - { fid: 3, name: "yearEnabled", type: 2 }, - { fid: 5, name: "day", type: 11 }, - { fid: 6, name: "dayPrivacyLevelType", struct: "PrivacyLevelType" }, - { fid: 7, name: "dayEnabled", type: 2 }, - ], - ExtendedProfile: [ - { fid: 1, name: "birthday", struct: "ExtendedProfileBirthday" }, - ], - PaidCallDialing: [ - { fid: 1, name: "type", struct: "PaidCallType" }, - { fid: 2, name: "dialedNumber", type: 11 }, - { fid: 3, name: "serviceDomain", type: 11 }, - { fid: 4, name: "productType", struct: "PaidCallProductType" }, - { fid: 5, name: "productName", type: 11 }, - { fid: 6, name: "multipleProduct", type: 2 }, - { fid: 7, name: "callerIdStatus", struct: "PaidCallerIdStatus" }, - { fid: 10, name: "balance", type: 8 }, - { fid: 11, name: "unit", type: 11 }, - { fid: 12, name: "rate", type: 8 }, - { fid: 13, name: "displayCode", type: 11 }, - { fid: 14, name: "calledNumber", type: 11 }, - { fid: 15, name: "calleeNationalNumber", type: 11 }, - { fid: 16, name: "calleeCallingCode", type: 11 }, - { fid: 17, name: "rateDivision", type: 11 }, - { fid: 20, name: "adMaxMin", type: 8 }, - { fid: 21, name: "adRemains", type: 8 }, - { fid: 22, name: "adSessionId", type: 11 }, - ], - SpotItem: [ - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "phone", type: 11 }, - { fid: 4, name: "category", struct: "SpotCategory" }, - { fid: 5, name: "mid", type: 11 }, - { fid: 6, name: "countryAreaCode", type: 11 }, - { fid: 10, name: "freePhoneCallable", type: 2 }, - ], - SpotNearbyItem: [ - { fid: 2, name: "spotItem", struct: "SpotItem" }, - { fid: 11, name: "location", struct: "Location" }, - ], - SpotNearbyResponse: [ - { fid: 1, name: "spotNearbyItems", list: "SpotNearbyItem" }, - ], - SpotPhoneNumberResponse: [{ fid: 1, name: "spotItems", list: "SpotItem" }], - PaidCallHistory: [ - { fid: 1, name: "seq", type: 10 }, - { fid: 2, name: "type", struct: "PaidCallType" }, - { fid: 3, name: "dialedNumber", type: 11 }, - { fid: 4, name: "calledNumber", type: 11 }, - { fid: 5, name: "toMid", type: 11 }, - { fid: 6, name: "toName", type: 11 }, - { fid: 7, name: "setupTime", type: 10 }, - { fid: 8, name: "startTime", type: 10 }, - { fid: 9, name: "endTime", type: 10 }, - { fid: 10, name: "duration", type: 10 }, - { fid: 11, name: "terminate", type: 8 }, - { fid: 12, name: "productType", struct: "PaidCallProductType" }, - { fid: 13, name: "charge", type: 8 }, - { fid: 14, name: "unit", type: 11 }, - { fid: 15, name: "result", type: 11 }, - ], - PaidCallHistoryResult: [ - { fid: 1, name: "historys", list: "PaidCallHistory" }, - { fid: 2, name: "hasNext", type: 2 }, - ], - PaidCallMetadataResult: [ - { - fid: 1, - name: "currencyExchangeRates", - list: "PaidCallCurrencyExchangeRate", - }, - { fid: 2, name: "recommendedCountryCodes", list: 11 }, - { fid: 3, name: "adCountries", list: "PaidCallAdCountry" }, - ], - PaidCallRedeemResult: [ - { fid: 1, name: "eventName", type: 11 }, - { fid: 2, name: "eventAmount", type: 8 }, - ], - PaidCallResponse: [ - { fid: 1, name: "host", struct: "CallHost" }, - { fid: 2, name: "dialing", struct: "PaidCallDialing" }, - { fid: 3, name: "token", type: 11 }, - { fid: 4, name: "spotItems", list: "SpotItem" }, - ], - PaidCallUserRate: [ - { fid: 1, name: "countryCode", type: 11 }, - { fid: 2, name: "rate", type: 8 }, - { fid: 3, name: "rateDivision", type: 11 }, - { fid: 4, name: "rateName", type: 11 }, - ], - ChannelInfo: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 3, name: "name", type: 11 }, - { fid: 4, name: "entryPageUrl", type: 11 }, - { fid: 5, name: "descriptionText", type: 11 }, - { fid: 6, name: "provider", struct: "ChannelProvider" }, - { fid: 7, name: "publicType", struct: "PublicType" }, - { fid: 8, name: "iconImage", type: 11 }, - { fid: 9, name: "permissions", list: 11 }, - { fid: 11, name: "iconThumbnailImage", type: 11 }, - { - fid: 12, - name: "channelConfigurations", - list: "ChannelConfiguration", - }, - { fid: 13, name: "lcsAllApiUsable", type: 2 }, - { fid: 14, name: "allowedPermissions", set: "ChannelPermission" }, - { fid: 15, name: "channelDomains", list: "ChannelDomain" }, - { fid: 16, name: "updatedTimestamp", type: 10 }, - ], - ApprovedChannelInfo: [ - { fid: 1, name: "channelInfo", struct: "ChannelInfo" }, - { fid: 2, name: "approvedAt", type: 10 }, - ], - ApprovedChannelInfos: [ - { - fid: 1, - name: "approvedChannelInfos", - list: "ApprovedChannelInfo", - }, - { fid: 2, name: "revision", type: 10 }, - ], - AuthQrcode: [ - { fid: 1, name: "qrcode", type: 11 }, - { fid: 2, name: "verifier", type: 11 }, - { fid: 3, name: "callbackUrl", type: 11 }, - ], - AnalyticsInfo: [ - { fid: 1, name: "gaSamplingRate", type: 4 }, - { fid: 2, name: "tmid", type: 11 }, - ], - ContactTransition: [ - { fid: 1, name: "ownerMid", type: 11 }, - { fid: 2, name: "targetMid", type: 11 }, - { fid: 3, name: "previousStatus", struct: "ContactStatus" }, - { fid: 4, name: "resultStatus", struct: "ContactStatus" }, - ], - UserTicketResponse: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "userTicket", type: 11 }, - ], - BuddyBanner: [ - { - fid: 1, - name: "buddyBannerLinkType", - struct: "BuddyBannerLinkType", - }, - { fid: 2, name: "buddyBannerLink", type: 11 }, - { fid: 3, name: "buddyBannerImageUrl", type: 11 }, - ], - BuddyDetail: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "memberCount", type: 10 }, - { fid: 3, name: "onAir", type: 2 }, - { fid: 4, name: "businessAccount", type: 2 }, - { fid: 5, name: "addable", type: 2 }, - { fid: 6, name: "acceptableContentTypes", set: "ContentType" }, - { fid: 7, name: "capableMyhome", type: 2 }, - { fid: 8, name: "freePhoneCallable", type: 2 }, - { fid: 9, name: "phoneNumberToDial", type: 11 }, - { fid: 10, name: "needPermissionApproval", type: 2 }, - { fid: 11, name: "channelId", type: 11 }, - { fid: 12, name: "channelProviderName", type: 11 }, - { fid: 13, name: "iconType", type: 8 }, - { fid: 14, name: "botType", struct: "BotType" }, - { fid: 15, name: "showRichMenu", type: 2 }, - { fid: 16, name: "richMenuRevision", type: 10 }, - { fid: 17, name: "onAirLabel", struct: "BuddyOnAirLabel" }, - { fid: 18, name: "useTheme", type: 2 }, - { fid: 19, name: "themeId", type: 11 }, - { fid: 20, name: "useBar", type: 2 }, - { fid: 21, name: "barRevision", type: 10 }, - { fid: 22, name: "useBackground", type: 2 }, - { fid: 23, name: "backgroundId", type: 11 }, - { fid: 24, name: "statusBarEnabled", type: 2 }, - { fid: 25, name: "statusBarRevision", type: 10 }, - { fid: 26, name: "searchId", type: 11 }, - { fid: 27, name: "onAirVersion", type: 8 }, - { fid: 28, name: "blockable", type: 2 }, - { - fid: 29, - name: "botActiveStatus", - struct: "BuddyBotActiveStatus", - }, - { fid: 30, name: "membershipEnabled", type: 2 }, - ], - Contact: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 10, name: "type", struct: "ContactType" }, - { fid: 11, name: "status", struct: "ContactStatus" }, - { fid: 21, name: "relation", struct: "ContactRelation" }, - { fid: 22, name: "displayName", type: 11 }, - { fid: 23, name: "phoneticName", type: 11 }, - { fid: 24, name: "pictureStatus", type: 11 }, - { fid: 25, name: "thumbnailUrl", type: 11 }, - { fid: 26, name: "statusMessage", type: 11 }, - { fid: 27, name: "displayNameOverridden", type: 11 }, - { fid: 28, name: "favoriteTime", type: 10 }, - { fid: 31, name: "capableVoiceCall", type: 2 }, - { fid: 32, name: "capableVideoCall", type: 2 }, - { fid: 33, name: "capableMyhome", type: 2 }, - { fid: 34, name: "capableBuddy", type: 2 }, - { fid: 35, name: "attributes", type: 8 }, - { fid: 36, name: "settings", type: 10 }, - { fid: 37, name: "picturePath", type: 11 }, - { fid: 38, name: "recommendParams", type: 11 }, - { - fid: 39, - name: "friendRequestStatus", - struct: "FriendRequestStatus", - }, - { fid: 40, name: "musicProfile", type: 11 }, - { fid: 42, name: "videoProfile", type: 11 }, - { fid: 43, name: "statusMessageContentMetadata", map: 11 }, - { fid: 44, name: "avatarProfile", struct: "AvatarProfile" }, - { fid: 45, name: "friendRingtone", type: 11 }, - { fid: 46, name: "friendRingbackTone", type: 11 }, - { fid: 47, name: "nftProfile", type: 2 }, - { fid: 48, name: "pictureSource", struct: "PictureSource" }, - ], - BuddyList: [ - { fid: 1, name: "classification", type: 11 }, - { fid: 2, name: "displayName", type: 11 }, - { fid: 3, name: "totalBuddyCount", type: 8 }, - { fid: 4, name: "popularContacts", list: "Contact" }, - ], - RegisterWithPhoneNumberResult: [ - { fid: 1, name: "authToken", type: 11 }, - { fid: 2, name: "recommendEmailRegistration", type: 2 }, - { fid: 3, name: "certificate", type: 11 }, - ], - BuddyMessageRequest: [ - { fid: 1, name: "contentType", struct: "ContentType" }, - { fid: 2, name: "text", type: 11 }, - { fid: 3, name: "location", struct: "Location" }, - { fid: 4, name: "content", type: undefined }, - { fid: 5, name: "contentMetadata", map: 11 }, - ], - BuddyOnAirUrls: [ - { fid: 1, name: "hls", map: 11 }, - { fid: 2, name: "smoothStreaming", map: 11 }, - ], - BuddyOnAir: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 3, name: "freshnessLifetime", type: 10 }, - { fid: 4, name: "onAirId", type: 11 }, - { fid: 5, name: "onAir", type: 2 }, - { fid: 11, name: "text", type: 11 }, - { fid: 12, name: "viewerCount", type: 10 }, - { fid: 13, name: "targetCount", type: 10 }, - { fid: 31, name: "onAirType", struct: "BuddyOnAirType" }, - { fid: 32, name: "onAirUrls", struct: "BuddyOnAirUrls" }, - ], - BuddyProfile: [ - { fid: 1, name: "buddyId", type: 11 }, - { fid: 2, name: "mid", type: 11 }, - { fid: 3, name: "searchId", type: 11 }, - { fid: 4, name: "displayName", type: 11 }, - { fid: 5, name: "statusMessage", type: 11 }, - { fid: 11, name: "contactCount", type: 10 }, - ], - CommitMessageResult: [ - { fid: 1, name: "message", struct: "Message" }, - { fid: 2, name: "code", struct: "CommitMessageResultCode" }, - { fid: 3, name: "reason", type: 11 }, - { fid: 4, name: "successCount", type: 10 }, - { fid: 5, name: "failCount", type: 10 }, - { fid: 6, name: "unregisterCount", type: 10 }, - { fid: 7, name: "blockCount", type: 10 }, - ], - BuddySearchResult: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "displayName", type: 11 }, - { fid: 3, name: "pictureStatus", type: 11 }, - { fid: 4, name: "picturePath", type: 11 }, - { fid: 5, name: "statusMessage", type: 11 }, - { fid: 6, name: "businessAccount", type: 2 }, - ], - SyncParamMid: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "diff", struct: "Diff" }, - { fid: 3, name: "revision", type: 10 }, - ], - SIMInfo: [ - { fid: 1, name: "phoneNumber", type: 11 }, - { fid: 2, name: "countryCode", type: 11 }, - ], - SyncParamContact: [ - { fid: 1, name: "syncParamMid", struct: "SyncParamMid" }, - { fid: 2, name: "contactStatus", struct: "ContactStatus" }, - ], - ChannelDomains: [ - { fid: 1, name: "channelDomains", list: "ChannelDomain" }, - { fid: 2, name: "revision", type: 10 }, - ], - ProductCategory: [ - { fid: 1, name: "productCategoryId", type: 10 }, - { fid: 2, name: "title", type: 11 }, - { fid: 3, name: "productCount", type: 8 }, - { fid: 4, name: "newFlag", type: 2 }, - ], - ChannelInfos: [ - { fid: 1, name: "channelInfos", list: "ChannelInfo" }, - { fid: 2, name: "revision", type: 10 }, - ], - ChannelNotificationSetting: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "notificationReceivable", type: 2 }, - { fid: 4, name: "messageReceivable", type: 2 }, - { fid: 5, name: "showDefault", type: 2 }, - ], - ChannelSyncDatas: [ - { fid: 1, name: "channelInfos", list: "ChannelInfo" }, - { fid: 2, name: "channelDomains", list: "ChannelDomain" }, - { fid: 3, name: "revision", type: 10 }, - { fid: 4, name: "expires", type: 10 }, - ], - NotiCenterEventData: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "to", type: 11 }, - { fid: 3, name: "from_", type: 11 }, - { fid: 4, name: "toChannel", type: 11 }, - { fid: 5, name: "fromChannel", type: 11 }, - { fid: 6, name: "eventType", type: 11 }, - { fid: 7, name: "createdTime", type: 10 }, - { fid: 8, name: "operationRevision", type: 10 }, - { fid: 9, name: "content", map: 11 }, - { fid: 10, name: "push", map: 11 }, - ], - ChannelToken: [ - { fid: 1, name: "token", type: 11 }, - { fid: 2, name: "obsToken", type: 11 }, - { fid: 3, name: "expiration", type: 10 }, - { fid: 4, name: "refreshToken", type: 11 }, - { fid: 5, name: "channelAccessToken", type: 11 }, - ], - ChannelSettings: [{ fid: 1, name: "unapprovedMessageReceivable", type: 2 }], - ChannelIdWithLastUpdated: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 2, name: "lastUpdated", type: 10 }, - ], - Coin: [ - { fid: 1, name: "freeCoinBalance", type: 8 }, - { fid: 2, name: "payedCoinBalance", type: 8 }, - { fid: 3, name: "totalCoinBalance", type: 8 }, - { fid: 4, name: "rewardCoinBalance", type: 8 }, - ], - CoinPayLoad: [ - { fid: 1, name: "payCoin", type: 8 }, - { fid: 2, name: "freeCoin", type: 8 }, - { fid: 3, name: "type", struct: "PayloadType" }, - { fid: 4, name: "rewardCoin", type: 8 }, - ], - CoinHistory: [ - { fid: 1, name: "payDate", type: 10 }, - { fid: 2, name: "coinBalance", type: 8 }, - { fid: 3, name: "coin", type: 8 }, - { fid: 4, name: "price", type: 11 }, - { fid: 5, name: "title", type: 11 }, - { fid: 6, name: "refund", type: 2 }, - { fid: 7, name: "paySeq", type: 11 }, - { fid: 8, name: "currency", type: 11 }, - { fid: 9, name: "currencySign", type: 11 }, - { fid: 10, name: "displayPrice", type: 11 }, - { fid: 11, name: "payload", struct: "CoinPayLoad" }, - { fid: 12, name: "channelId", type: 11 }, - ], - CoinHistoryCondition: [ - { fid: 1, name: "start", type: 10 }, - { fid: 2, name: "size", type: 8 }, - { fid: 3, name: "language", type: 11 }, - { fid: 4, name: "eddt", type: 11 }, - { fid: 5, name: "appStoreCode", struct: "PaymentType" }, - ], - CoinHistoryResult: [ - { fid: 1, name: "historys", list: "CoinHistory" }, - { fid: 2, name: "balance", struct: "Coin" }, - { fid: 3, name: "hasNext", type: 2 }, - ], - CoinProductItem: [ - { fid: 1, name: "itemId", type: 11 }, - { fid: 2, name: "coin", type: 8 }, - { fid: 3, name: "freeCoin", type: 8 }, - { fid: 5, name: "currency", type: 11 }, - { fid: 6, name: "price", type: 11 }, - { fid: 7, name: "displayPrice", type: 11 }, - { fid: 8, name: "name", type: 11 }, - { fid: 9, name: "desc", type: 11 }, - ], - CoinPurchaseConfirm: [ - { fid: 1, name: "orderId", type: 11 }, - { fid: 2, name: "appStoreCode", struct: "PaymentType" }, - { fid: 3, name: "receipt", type: 11 }, - { fid: 4, name: "signature", type: 11 }, - { fid: 5, name: "seller", type: 11 }, - { fid: 6, name: "requestType", type: 11 }, - { fid: 7, name: "ignoreReceipt", type: 2 }, - ], - CoinPurchaseReservation: [ - { fid: 1, name: "productId", type: 11 }, - { fid: 2, name: "country", type: 11 }, - { fid: 3, name: "currency", type: 11 }, - { fid: 4, name: "price", type: 11 }, - { fid: 5, name: "appStoreCode", struct: "PaymentType" }, - { fid: 6, name: "language", type: 11 }, - { fid: 7, name: "pgCode", struct: "PaymentPgType" }, - { fid: 8, name: "redirectUrl", type: 11 }, - ], - CoinUseReservationItem: [ - { fid: 1, name: "itemId", type: 11 }, - { fid: 2, name: "itemName", type: 11 }, - { fid: 3, name: "amount", type: 8 }, - ], - CoinUseReservation: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 2, name: "shopOrderId", type: 11 }, - { fid: 3, name: "appStoreCode", struct: "PaymentType" }, - { fid: 4, name: "items", list: "CoinUseReservationItem" }, - { fid: 5, name: "country", type: 11 }, - ], - CompactContact: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 3, name: "modifiedTime", type: 10 }, - { fid: 4, name: "status", struct: "ContactStatus" }, - { fid: 5, name: "settings", type: 10 }, - { fid: 6, name: "displayNameOverridden", type: 11 }, - ], - ContactModification: [ - { fid: 1, name: "type", struct: "ModificationType" }, - { fid: 2, name: "luid", type: 11 }, - { fid: 11, name: "phones", list: 11 }, - { fid: 12, name: "emails", list: 11 }, - { fid: 13, name: "userids", list: 11 }, - ], - ContactRegistration: [ - { fid: 1, name: "contact", struct: "Contact" }, - { fid: 10, name: "luid", type: 11 }, - { fid: 11, name: "contactType", struct: "ContactType" }, - { fid: 12, name: "contactKey", type: 11 }, - ], - ContactReport: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "exists", type: 2 }, - { fid: 3, name: "contact", struct: "Contact" }, - ], - ContactReportResult: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "exists", type: 2 }, - ], - DeviceInfo: [ - { fid: 1, name: "deviceName", type: 11 }, - { fid: 2, name: "systemName", type: 11 }, - { fid: 3, name: "systemVersion", type: 11 }, - { fid: 4, name: "model", type: 11 }, - { fid: 10, name: "carrierCode", struct: "CarrierCode" }, - { fid: 11, name: "carrierName", type: 11 }, - { fid: 20, name: "applicationType", struct: "ApplicationType" }, - ], - EmailConfirmation: [ - { fid: 1, name: "usePasswordSet", type: 2 }, - { fid: 2, name: "email", type: 11 }, - { fid: 3, name: "password", type: 11 }, - { fid: 4, name: "ignoreDuplication", type: 2 }, - ], - EmailConfirmationSession: [ - { - fid: 1, - name: "emailConfirmationType", - struct: "EmailConfirmationType", - }, - { fid: 2, name: "verifier", type: 11 }, - { fid: 3, name: "targetEmail", type: 11 }, - ], - FriendChannelMatrix: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 2, name: "representMid", type: 11 }, - { fid: 3, name: "count", type: 8 }, - { fid: 4, name: "point", type: 8 }, - ], - FriendChannelMatricesResponse: [ - { fid: 1, name: "expires", type: 10 }, - { fid: 2, name: "matrices", list: "FriendChannelMatrix" }, - ], - FriendRequest: [ - { fid: 1, name: "eMid", type: 11 }, - { fid: 2, name: "mid", type: 11 }, - { fid: 3, name: "direction", struct: "FriendRequestDirection" }, - { fid: 4, name: "method", struct: "FriendRequestMethod" }, - { fid: 5, name: "param", type: 11 }, - { fid: 6, name: "timestamp", type: 10 }, - { fid: 7, name: "seqId", type: 10 }, - { fid: 10, name: "displayName", type: 11 }, - { fid: 11, name: "picturePath", type: 11 }, - { fid: 12, name: "pictureStatus", type: 11 }, - ], - FriendRequestsInfo: [ - { fid: 1, name: "totalIncomingCount", type: 8 }, - { fid: 2, name: "totalOutgoingCount", type: 8 }, - { fid: 3, name: "recentIncomings", list: "FriendRequest" }, - { fid: 4, name: "recentOutgoings", list: "FriendRequest" }, - { fid: 5, name: "totalIncomingLimit", type: 8 }, - { fid: 6, name: "totalOutgoingLimit", type: 8 }, - ], - Geolocation: [ - { fid: 1, name: "longitude", type: 4 }, - { fid: 2, name: "latitude", type: 4 }, - ], - NotificationTarget: [ - { fid: 1, name: "applicationType", type: 11 }, - { fid: 2, name: "applicationVersion", type: 11 }, - { fid: 3, name: "region", type: 11 }, - ], - GlobalEvent: [ - { fid: 1, name: "type", struct: "GlobalEventType" }, - { fid: 2, name: "minDelayInMinutes", type: 8 }, - { fid: 3, name: "maxDelayInMinutes", type: 8 }, - { fid: 4, name: "createTimeMillis", type: 10 }, - { fid: 5, name: "maxDelayHardLimit", type: 2 }, - ], - GroupPreference: [ - { fid: 1, name: "invitationTicket", type: 11 }, - { fid: 2, name: "favoriteTimestamp", type: 10 }, - ], - Group: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 10, name: "name", type: 11 }, - { fid: 11, name: "pictureStatus", type: 11 }, - { fid: 12, name: "preventedJoinByTicket", type: 2 }, - { fid: 13, name: "groupPreference", struct: "GroupPreference" }, - { fid: 20, name: "members", list: "Contact" }, - { fid: 21, name: "creator", struct: "Contact" }, - { fid: 22, name: "invitee", list: "Contact" }, - { fid: 31, name: "notificationDisabled", type: 2 }, - ], - IdentityCredential: [ - { fid: 1, name: "provider", struct: "IdentityProvider" }, - { fid: 2, name: "identifier", type: 11 }, - { fid: 3, name: "password", type: 11 }, - ], - LastReadMessageId: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "lastReadMessageId", type: 11 }, - ], - LastReadMessageIds: [ - { fid: 1, name: "chatId", type: 11 }, - { fid: 2, name: "lastReadMessageIds", list: "LastReadMessageId" }, - ], - VerificationSessionData: [ - { fid: 1, name: "sessionId", type: 11 }, - { fid: 2, name: "method", struct: "VerificationMethod" }, - { fid: 3, name: "callback", type: 11 }, - { fid: 4, name: "normalizedPhone", type: 11 }, - { fid: 5, name: "countryCode", type: 11 }, - { fid: 6, name: "nationalSignificantNumber", type: 11 }, - { - fid: 7, - name: "availableVerificationMethods", - list: "VerificationMethod", - }, - { fid: 8, name: "callerIdMask", type: 11 }, - ], - LoginResult: [ - { fid: 1, name: "authToken", type: 11 }, - { fid: 2, name: "certificate", type: 11 }, - { fid: 3, name: "verifier", type: 11 }, - { fid: 4, name: "pinCode", type: 11 }, - { fid: 5, name: "type", struct: "LoginResultType" }, - { fid: 6, name: "lastPrimaryBindTime", type: 10 }, - { fid: 7, name: "displayMessage", type: 11 }, - { - fid: 8, - name: "sessionForSMSConfirm", - struct: "VerificationSessionData", - }, - ], - LoginRequest: [ - { fid: 1, name: "type", type: 8 }, - { fid: 2, name: "identityProvider", type: 8 }, - { fid: 3, name: "identifier", type: 11 }, - { fid: 4, name: "password", type: 11 }, - { fid: 5, name: "keepLoggedIn", type: 2 }, - { fid: 6, name: "accessLocation", type: 11 }, - { fid: 7, name: "systemName", type: 11 }, - { fid: 8, name: "certificate", type: 11 }, - { fid: 9, name: "verifier", type: 11 }, - { fid: 10, name: "secret", type: 11 }, - { fid: 11, name: "e2eeVersion", type: 8 }, - ], - LoginSession: [ - { fid: 1, name: "tokenKey", type: 11 }, - { fid: 3, name: "expirationTime", type: 10 }, - { fid: 11, name: "applicationType", struct: "ApplicationType" }, - { fid: 12, name: "systemName", type: 11 }, - { fid: 22, name: "accessLocation", type: 11 }, - ], - Message: [ - { fid: 1, name: "_from", type: 11 }, - { fid: 2, name: "to", type: 11 }, - { fid: 3, name: "toType", struct: "MIDType" }, - { fid: 4, name: "id", type: 11 }, - { fid: 5, name: "createdTime", type: 10 }, - { fid: 6, name: "deliveredTime", type: 10 }, - { fid: 10, name: "text", type: 11 }, - { fid: 11, name: "location", struct: "Location" }, - { fid: 14, name: "hasContent", type: 2 }, - { fid: 15, name: "contentType", struct: "ContentType" }, - { fid: 17, name: "contentPreview", type: undefined }, - { fid: 18, name: "contentMetadata", map: 11 }, - { fid: 19, name: "sessionId", type: undefined }, - { fid: 20, name: "chunks", list: undefined }, - { fid: 21, name: "relatedMessageId", type: 11 }, - { - fid: 22, - name: "messageRelationType", - struct: "MessageRelationType", - }, - { fid: 23, name: "readCount", type: 10 }, - { - fid: 24, - name: "relatedMessageServiceCode", - struct: "ServiceCode", - }, - { fid: 25, name: "appExtensionType", struct: "AppExtensionType" }, - { fid: 27, name: "reactions", list: "Reaction" }, - ], - SquareMessage: [ - { fid: 1, name: "message", struct: "Message" }, - { fid: 3, name: "fromType", struct: "MIDType" }, - { fid: 4, name: "squareMessageRevision", type: 10 }, - { fid: 5, name: "state", struct: "SquareMessageState" }, - ], - SquareChatStatusWithoutMessage: [ - { fid: 1, name: "memberCount", type: 8 }, - { fid: 2, name: "unreadMessageCount", type: 8 }, - { fid: 3, name: "markedAsReadMessageId", type: 11 }, - { fid: 4, name: "mentionedMessageId", type: 11 }, - { - fid: 5, - name: "notifiedMessageType", - struct: "NotifiedMessageType", - }, - ], - SquareChatStatus: [ - { fid: 3, name: "lastMessage", struct: "SquareMessage" }, - { fid: 4, name: "senderDisplayName", type: 11 }, - { - fid: 5, - name: "otherStatus", - struct: "SquareChatStatusWithoutMessage", - }, - ], - SquareChatMember: [ - { fid: 1, name: "squareMemberMid", type: 11 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "revision", type: 10 }, - { - fid: 4, - name: "membershipState", - struct: "SquareChatMembershipState", - }, - { fid: 5, name: "notificationForMessage", type: 2 }, - { fid: 6, name: "notificationForNewMember", type: 2 }, - ], - MessageOperation: [ - { fid: 1, name: "revision", type: 10 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 3, name: "type", struct: "MessageOperationType" }, - { fid: 4, name: "reqSeq", type: 8 }, - { fid: 5, name: "status", struct: "OpStatus" }, - { fid: 10, name: "param1", type: 11 }, - { fid: 11, name: "param2", type: 11 }, - { fid: 12, name: "param3", type: 11 }, - { fid: 20, name: "message", struct: "Message" }, - ], - MessageOperations: [ - { fid: 1, name: "operations", list: "MessageOperation" }, - { fid: 2, name: "endFlag", type: 2 }, - ], - MessageStoreResult: [ - { fid: 1, name: "requestId", type: 11 }, - { fid: 2, name: "messageIds", list: 11 }, - ], - MetaProfile: [ - { fid: 1, name: "createTime", type: 10 }, - { fid: 2, name: "regionCode", type: 11 }, - { fid: 3, name: "identities", map: 11 }, - ], - NotificationItem: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "_from", type: 11 }, - { fid: 3, name: "to", type: 11 }, - { fid: 4, name: "fromChannel", type: 11 }, - { fid: 5, name: "toChannel", type: 11 }, - { fid: 7, name: "revision", type: 10 }, - { fid: 8, name: "createdTime", type: 10 }, - { fid: 9, name: "content", map: 11 }, - ], - NotificationFetchResult: [ - { fid: 1, name: "fetchMode", struct: "NotificationItemFetchMode" }, - { fid: 2, name: "itemList", list: "NotificationItem" }, - ], - Operation: [ - { fid: 1, name: "revision", type: 10 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 3, name: "type", struct: "OpType" }, - { fid: 4, name: "reqSeq", type: 8 }, - { fid: 5, name: "checksum", type: 11 }, - { fid: 7, name: "status", struct: "OpStatus" }, - { fid: 10, name: "param1", type: 11 }, - { fid: 11, name: "param2", type: 11 }, - { fid: 12, name: "param3", type: 11 }, - { fid: 20, name: "message", struct: "Message" }, - ], - PaymentReservation: [ - { fid: 1, name: "receiverMid", type: 11 }, - { fid: 2, name: "productId", type: 11 }, - { fid: 3, name: "language", type: 11 }, - { fid: 4, name: "location", type: 11 }, - { fid: 5, name: "currency", type: 11 }, - { fid: 6, name: "price", type: 11 }, - { fid: 7, name: "appStoreCode", struct: "PaymentType" }, - { fid: 8, name: "messageText", type: 11 }, - { fid: 9, name: "messageTemplate", type: 8 }, - { fid: 10, name: "packageId", type: 10 }, - ], - PaymentReservationResult: [ - { fid: 1, name: "orderId", type: 11 }, - { fid: 2, name: "confirmUrl", type: 11 }, - { fid: 3, name: "extras", map: 11 }, - ], - Product: [ - { fid: 1, name: "productId", type: 11 }, - { fid: 2, name: "packageId", type: 10 }, - { fid: 3, name: "version", type: 8 }, - { fid: 4, name: "authorName", type: 11 }, - { fid: 5, name: "onSale", type: 2 }, - { fid: 6, name: "validDays", type: 8 }, - { fid: 7, name: "saleType", type: 8 }, - { fid: 8, name: "copyright", type: 11 }, - { fid: 9, name: "title", type: 11 }, - { fid: 10, name: "descriptionText", type: 11 }, - { fid: 11, name: "shopOrderId", type: 10 }, - { fid: 12, name: "fromMid", type: 11 }, - { fid: 13, name: "toMid", type: 11 }, - { fid: 14, name: "validUntil", type: 10 }, - { fid: 15, name: "priceTier", type: 8 }, - { fid: 16, name: "price", type: 11 }, - { fid: 17, name: "currency", type: 11 }, - { fid: 18, name: "currencySymbol", type: 11 }, - { fid: 19, name: "paymentType", struct: "PaymentType" }, - { fid: 20, name: "createDate", type: 10 }, - { fid: 21, name: "ownFlag", type: 2 }, - { fid: 22, name: "eventType", struct: "ProductEventType" }, - { fid: 23, name: "urlSchema", type: 11 }, - { fid: 24, name: "downloadUrl", type: 11 }, - { fid: 25, name: "buddyMid", type: 11 }, - { fid: 26, name: "publishSince", type: 10 }, - { fid: 27, name: "newFlag", type: 2 }, - { fid: 28, name: "missionFlag", type: 2 }, - { fid: 29, name: "categories", list: "ProductCategory" }, - { fid: 30, name: "missionButtonText", type: 11 }, - { fid: 31, name: "missionShortDescription", type: 11 }, - { fid: 32, name: "authorId", type: 11 }, - { fid: 41, name: "grantedByDefault", type: 2 }, - { fid: 42, name: "displayOrder", type: 8 }, - { fid: 43, name: "availableForPresent", type: 2 }, - { fid: 44, name: "availableForMyself", type: 2 }, - { fid: 51, name: "hasAnimation", type: 2 }, - { fid: 52, name: "hasSound", type: 2 }, - { fid: 53, name: "recommendationsEnabled", type: 2 }, - { - fid: 54, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - ], - ProductList: [ - { fid: 1, name: "productList", list: "ProductDetail" }, - { fid: 2, name: "offset", type: 8 }, - { fid: 3, name: "totalSize", type: 8 }, - { fid: 11, name: "title", type: 11 }, - ], - StickerIdRange: [ - { fid: 1, name: "start", type: 10 }, - { fid: 2, name: "size", type: 8 }, - ], - ProductSimple: [ - { fid: 1, name: "productId", type: 11 }, - { fid: 2, name: "packageId", type: 10 }, - { fid: 3, name: "version", type: 8 }, - { fid: 4, name: "onSale", type: 2 }, - { fid: 5, name: "validUntil", type: 10 }, - { fid: 10, name: "stickerIdRanges", list: "StickerIdRange" }, - { fid: 41, name: "grantedByDefault", type: 2 }, - { fid: 42, name: "displayOrder", type: 8 }, - ], - ProductSimpleList: [ - { fid: 1, name: "hasNext", type: 2 }, - { fid: 2, name: "reinvokeHour", type: 8 }, - { fid: 3, name: "lastVersionSeq", type: 10 }, - { fid: 4, name: "productList", list: "ProductSimple" }, - { fid: 5, name: "recentNewReleaseDate", type: 10 }, - { fid: 6, name: "recentEventReleaseDate", type: 10 }, - ], - Profile: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 3, name: "userid", type: 11 }, - { fid: 10, name: "phone", type: 11 }, - { fid: 11, name: "email", type: 11 }, - { fid: 12, name: "regionCode", type: 11 }, - { fid: 20, name: "displayName", type: 11 }, - { fid: 21, name: "phoneticName", type: 11 }, - { fid: 22, name: "pictureStatus", type: 11 }, - { fid: 23, name: "thumbnailUrl", type: 11 }, - { fid: 24, name: "statusMessage", type: 11 }, - { fid: 31, name: "allowSearchByUserid", type: 2 }, - { fid: 32, name: "allowSearchByEmail", type: 2 }, - { fid: 33, name: "picturePath", type: 11 }, - { fid: 34, name: "musicProfile", type: 11 }, - { fid: 35, name: "videoProfile", type: 11 }, - { fid: 36, name: "statusMessageContentMetadata", map: 11 }, - { fid: 37, name: "avatarProfile", struct: "AvatarProfile" }, - { fid: 38, name: "nftProfile", type: 2 }, - { fid: 39, name: "pictureSource", struct: "PictureSource" }, - ], - ProximityMatchCandidateResult: [ - { fid: 1, name: "users", list: "Contact" }, - { fid: 2, name: "buddies", list: "Contact" }, - ], - RegisterWithSnsIdResult: [ - { fid: 1, name: "authToken", type: 11 }, - { fid: 2, name: "userCreated", type: 2 }, - ], - RequestTokenResponse: [ - { fid: 1, name: "requestToken", type: 11 }, - { fid: 2, name: "returnUrl", type: 11 }, - ], - Room: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "createdTime", type: 10 }, - { fid: 10, name: "contacts", list: "Contact" }, - { fid: 31, name: "notificationDisabled", type: 2 }, - { fid: 40, name: "memberMids", list: 11 }, - ], - SuggestDictionary: [ - { fid: 1, name: "language", type: 11 }, - { fid: 2, name: "name", type: 11 }, - ], - SuggestItemDictionaryIncrement: [ - { - fid: 1, - name: "status", - struct: "SuggestDictionaryIncrementStatus", - }, - { fid: 2, name: "revision", type: 10 }, - { fid: 3, name: "scheme", type: 11 }, - { fid: 4, name: "data", type: undefined }, - ], - SuggestTagDictionaryIncrement: [ - { - fid: 1, - name: "status", - struct: "SuggestDictionaryIncrementStatus", - }, - { fid: 2, name: "language", type: 11 }, - { fid: 3, name: "revision", type: 10 }, - { fid: 4, name: "scheme", type: 11 }, - { fid: 5, name: "data", type: undefined }, - ], - SuggestDictionaryIncrements: [ - { - fid: 1, - name: "itemIncrement", - struct: "SuggestItemDictionaryIncrement", - }, - { - fid: 2, - name: "tagIncrements", - list: "SuggestTagDictionaryIncrement", - }, - ], - SuggestDictionaryIncrementStatus: { - "0": "SUCCESS", - "1": "INVALID_REVISION", - "2": "TOO_LARGE_DATA", - "3": "SCHEME_CHANGED", - "4": "RETRY", - "5": "FAIL", - "6": "TOO_OLD_DATA", - }, - SuggestItemDictionaryRevision: [ - { fid: 1, name: "revision", type: 10 }, - { fid: 2, name: "scheme", type: 11 }, - ], - SuggestTagDictionaryRevision: [ - { fid: 1, name: "language", type: 11 }, - { fid: 2, name: "revision", type: 10 }, - { fid: 3, name: "scheme", type: 11 }, - ], - SuggestDictionaryRevisions: [ - { - fid: 1, - name: "itemRevision", - struct: "SuggestItemDictionaryRevision", - }, - { - fid: 2, - name: "tagRevisions", - list: "SuggestTagDictionaryRevision", - }, - ], - SuggestDictionarySettings: [ - { fid: 1, name: "revision", type: 10 }, - { fid: 2, name: "newRevision", type: 10 }, - { fid: 3, name: "dictionaries", list: "SuggestDictionary" }, - { fid: 4, name: "preloadedDictionaries", list: 11 }, - ], - PhoneInfoForChannel: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "normalizedPhoneNumber", type: 11 }, - { fid: 3, name: "allowedToSearchByPhoneNumber", type: 2 }, - { fid: 4, name: "allowedToReceiveMessageFromNonFriend", type: 2 }, - { fid: 5, name: "region", type: 11 }, - ], - PhoneVerificationResult: [ - { - fid: 1, - name: "verificationResult", - struct: "VerificationResult", - }, - { - fid: 2, - name: "accountMigrationCheckType", - struct: "AccountMigrationCheckType", - }, - { fid: 3, name: "recommendAddFriends", type: 2 }, - ], - PlaceSearchInfo: [ - { fid: 1, name: "name", type: 11 }, - { fid: 2, name: "address", type: 11 }, - { fid: 3, name: "latitude", type: 4 }, - { fid: 4, name: "longitude", type: 4 }, - ], - RSAKey: [ - { fid: 1, name: "keynm", type: 11 }, - { fid: 2, name: "nvalue", type: 11 }, - { fid: 3, name: "evalue", type: 11 }, - { fid: 4, name: "sessionKey", type: 11 }, - ], - SecurityCenterResult: [ - { fid: 1, name: "uri", type: 11 }, - { fid: 2, name: "token", type: 11 }, - { fid: 3, name: "cookiePath", type: 11 }, - { fid: 4, name: "skip", type: 2 }, - ], - SendBuddyMessageResult: [ - { fid: 1, name: "requestId", type: 11 }, - { fid: 2, name: "state", struct: "BuddyResultState" }, - { fid: 3, name: "messageId", type: 11 }, - { fid: 4, name: "eventNo", type: 8 }, - { fid: 11, name: "receiverCount", type: 10 }, - { fid: 12, name: "successCount", type: 10 }, - { fid: 13, name: "failCount", type: 10 }, - { fid: 14, name: "cancelCount", type: 10 }, - { fid: 15, name: "blockCount", type: 10 }, - { fid: 16, name: "unregisterCount", type: 10 }, - { fid: 21, name: "timestamp", type: 10 }, - { fid: 22, name: "message", type: 11 }, - ], - SetBuddyOnAirResult: [ - { fid: 1, name: "requestId", type: 11 }, - { fid: 2, name: "state", struct: "BuddyResultState" }, - { fid: 3, name: "eventNo", type: 8 }, - { fid: 11, name: "receiverCount", type: 10 }, - { fid: 12, name: "successCount", type: 10 }, - { fid: 13, name: "failCount", type: 10 }, - { fid: 14, name: "cancelCount", type: 10 }, - { fid: 15, name: "unregisterCount", type: 10 }, - { fid: 21, name: "timestamp", type: 10 }, - { fid: 22, name: "message", type: 11 }, - ], - Settings: [ - { fid: 10, name: "notificationEnable", type: 2 }, - { fid: 11, name: "notificationMuteExpiration", type: 10 }, - { fid: 12, name: "notificationNewMessage", type: 2 }, - { fid: 13, name: "notificationGroupInvitation", type: 2 }, - { fid: 14, name: "notificationShowMessage", type: 2 }, - { fid: 15, name: "notificationIncomingCall", type: 2 }, - { fid: 16, name: "notificationSoundMessage", type: 11 }, - { fid: 17, name: "notificationSoundGroup", type: 11 }, - { fid: 18, name: "notificationDisabledWithSub", type: 2 }, - { fid: 19, name: "notificationPayment", type: 2 }, - { fid: 20, name: "privacySyncContacts", type: 2 }, - { fid: 21, name: "privacySearchByPhoneNumber", type: 2 }, - { fid: 22, name: "privacySearchByUserid", type: 2 }, - { fid: 23, name: "privacySearchByEmail", type: 2 }, - { fid: 24, name: "privacyAllowSecondaryDeviceLogin", type: 2 }, - { fid: 25, name: "privacyProfileImagePostToMyhome", type: 2 }, - { fid: 26, name: "privacyReceiveMessagesFromNotFriend", type: 2 }, - { fid: 27, name: "privacyAgreeUseLineCoinToPaidCall", type: 2 }, - { fid: 28, name: "privacyAgreeUsePaidCall", type: 2 }, - { fid: 29, name: "privacyAllowFriendRequest", type: 2 }, - { fid: 30, name: "contactMyTicket", type: 11 }, - { fid: 40, name: "identityProvider", struct: "IdentityProvider" }, - { fid: 41, name: "identityIdentifier", type: 11 }, - { fid: 42, name: "snsAccounts", map: 11 }, - { fid: 43, name: "phoneRegistration", type: 2 }, - { - fid: 44, - name: "emailConfirmationStatus", - struct: "EmailConfirmationStatus", - }, - { - fid: 45, - name: "accountMigrationPincodeType", - struct: "AccountMigrationPincodeType", - }, - { fid: 46, name: "enforcedInputAccountMigrationPincode", type: 2 }, - { - fid: 47, - name: "securityCenterSettingsType", - struct: "SecurityCenterSettingsType", - }, - { fid: 48, name: "allowUnregistrationSecondaryDevice", type: 2 }, - { fid: 49, name: "pwlessPrimaryCredentialRegistration", type: 2 }, - { fid: 50, name: "preferenceLocale", type: 11 }, - { fid: 60, name: "customModes", map: 11 }, - { fid: 61, name: "e2eeEnable", type: 2 }, - { fid: 62, name: "hitokotoBackupRequested", type: 2 }, - { fid: 63, name: "privacyProfileMusicPostToMyhome", type: 2 }, - { fid: 65, name: "privacyAllowNearby", type: 2 }, - { fid: 66, name: "agreementNearbyTime", type: 10 }, - { fid: 67, name: "agreementSquareTime", type: 10 }, - { fid: 68, name: "notificationMention", type: 2 }, - { fid: 69, name: "botUseAgreementAcceptedAt", type: 10 }, - { fid: 70, name: "agreementShakeFunction", type: 10 }, - { fid: 71, name: "agreementMobileContactName", type: 10 }, - { fid: 73, name: "agreementSoundToText", type: 10 }, - { fid: 74, name: "privacyPolicyVersion", type: 11 }, - { fid: 75, name: "agreementAdByWebAccess", type: 10 }, - { fid: 76, name: "agreementPhoneNumberMatching", type: 10 }, - { fid: 77, name: "agreementCommunicationInfo", type: 10 }, - { - fid: 78, - name: "privacySharePersonalInfoToFriends", - struct: "UserSharePersonalInfoToFriendsType", - }, - { fid: 79, name: "agreementThingsWirelessCommunication", type: 10 }, - { fid: 80, name: "agreementGdpr", type: 10 }, - { - fid: 81, - name: "privacyStatusMessageHistory", - struct: "UserStatusMessageHistoryType", - }, - { fid: 82, name: "agreementProvideLocation", type: 10 }, - { fid: 83, name: "agreementBeacon", type: 10 }, - { - fid: 85, - name: "privacyAllowProfileHistory", - struct: "UserAllowProfileHistoryType", - }, - { fid: 86, name: "agreementContentsSuggest", type: 10 }, - { - fid: 87, - name: "agreementContentsSuggestDataCollection", - type: 10, - }, - { fid: 88, name: "privacyAgeResult", struct: "UserAgeType" }, - { fid: 89, name: "privacyAgeResultReceived", type: 2 }, - { fid: 72, name: "notificationThumbnail", type: 2 }, - { fid: 90, name: "agreementOcrImageCollection", type: 10 }, - { fid: 91, name: "privacyAllowFollow", type: 2 }, - { fid: 92, name: "privacyShowFollowList", type: 2 }, - { fid: 93, name: "notificationBadgeTalkOnly", type: 2 }, - { fid: 94, name: "agreementIcna", type: 10 }, - { fid: 95, name: "notificationReaction", type: 2 }, - { fid: 96, name: "agreementMid", type: 10 }, - { fid: 97, name: "homeNotificationNewFriend", type: 2 }, - { fid: 98, name: "homeNotificationFavoriteFriendUpdate", type: 2 }, - { fid: 99, name: "homeNotificationGroupMemberUpdate", type: 2 }, - { fid: 100, name: "homeNotificationBirthday", type: 2 }, - { fid: 101, name: "eapAllowedToConnect", map: 2 }, - { fid: 102, name: "agreementLineOutUse", type: 10 }, - { fid: 103, name: "agreementLineOutProvideInfo", type: 10 }, - { fid: 104, name: "notificationShowProfileImage", type: 2 }, - { fid: 105, name: "agreementPdpa", type: 10 }, - { fid: 106, name: "agreementLocationVersion", type: 11 }, - { fid: 107, name: "zhdPageAllowedToShow", type: 2 }, - ], - SimpleChannelClient: [ - { fid: 1, name: "applicationType", type: 11 }, - { fid: 2, name: "applicationVersion", type: 11 }, - { fid: 3, name: "locale", type: 11 }, - ], - SimpleChannelContact: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "displayName", type: 11 }, - { fid: 3, name: "pictureStatus", type: 11 }, - { fid: 4, name: "picturePath", type: 11 }, - { fid: 5, name: "statusMessage", type: 11 }, - ], - SnsFriend: [ - { fid: 1, name: "snsUserId", type: 11 }, - { fid: 2, name: "snsUserName", type: 11 }, - { fid: 3, name: "snsIdType", struct: "SnsIdType" }, - ], - SnsFriendContactRegistration: [ - { fid: 1, name: "contact", struct: "Contact" }, - { fid: 2, name: "snsIdType", struct: "SnsIdType" }, - { fid: 3, name: "snsUserId", type: 11 }, - ], - SnsFriendModification: [ - { fid: 1, name: "type", struct: "ModificationType" }, - { fid: 2, name: "snsFriend", struct: "SnsFriend" }, - ], - SnsFriends: [ - { fid: 1, name: "snsFriends", list: "SnsFriend" }, - { fid: 2, name: "hasMore", type: 2 }, - ], - SnsIdUserStatus: [ - { fid: 1, name: "userExisting", type: 2 }, - { fid: 2, name: "phoneNumberRegistered", type: 2 }, - { fid: 3, name: "sameDevice", type: 2 }, - ], - SnsProfile: [ - { fid: 1, name: "snsUserId", type: 11 }, - { fid: 2, name: "snsUserName", type: 11 }, - { fid: 3, name: "email", type: 11 }, - { fid: 4, name: "thumbnailUrl", type: 11 }, - ], - SystemConfiguration: [ - { fid: 1, name: "endpoint", type: 11 }, - { fid: 2, name: "endpointSsl", type: 11 }, - { fid: 3, name: "updateUrl", type: 11 }, - { fid: 11, name: "c2dmAccount", type: 11 }, - { fid: 12, name: "nniServer", type: 11 }, - ], - Ticket: [ - { fid: 1, name: "id", type: 11 }, - { fid: 10, name: "expirationTime", type: 10 }, - { fid: 21, name: "maxUseCount", type: 8 }, - ], - TMessageBox: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "channelId", type: 11 }, - { fid: 5, name: "lastSeq", type: 10 }, - { fid: 6, name: "unreadCount", type: 10 }, - { fid: 7, name: "lastModifiedTime", type: 10 }, - { fid: 8, name: "status", type: 8 }, - { fid: 9, name: "midType", struct: "MIDType" }, - { fid: 10, name: "lastMessages", list: "Message" }, - ], - TMessageBoxWrapUp: [ - { fid: 1, name: "messageBox", struct: "TMessageBox" }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "contacts", list: "Contact" }, - { fid: 4, name: "pictureRevision", type: 11 }, - ], - TMessageBoxWrapUpResponse: [ - { fid: 1, name: "messageBoxWrapUpList", list: "TMessageBoxWrapUp" }, - { fid: 2, name: "totalSize", type: 8 }, - ], - TMessageReadRangeEntry: [ - { fid: 1, name: "startMessageId", type: 10 }, - { fid: 2, name: "endMessageId", type: 10 }, - { fid: 3, name: "startTime", type: 10 }, - { fid: 4, name: "endTime", type: 10 }, - ], - TMessageReadRange: [ - { fid: 1, name: "chatId", type: 11 }, - { fid: 2, name: "ranges", map: undefined }, - ], - ChatRoomAnnouncementContents: [ - { fid: 1, name: "displayFields", type: 8 }, - { fid: 2, name: "text", type: 11 }, - { fid: 3, name: "link", type: 11 }, - { fid: 4, name: "thumbnail", type: 11 }, - { - fid: 5, - name: "contentMetadata", - struct: "ChatRoomAnnouncementContentMetadata", - }, - ], - ChatRoomAnnouncement: [ - { fid: 1, name: "announcementSeq", type: 10 }, - { fid: 2, name: "type", type: 8 }, - { - fid: 3, - name: "contents", - struct: "ChatRoomAnnouncementContents", - }, - { fid: 4, name: "creatorMid", type: 11 }, - { fid: 5, name: "createdTime", type: 10 }, - { fid: 6, name: "deletePermission", type: 8 }, - ], - ErrorExtraInfo: [ - { - fid: 1, - name: "preconditionFailedExtraInfo", - struct: "PreconditionFailedExtraInfo", - }, - { - fid: 2, - name: "userRestrictionInfo", - struct: "UserRestrictionExtraInfo", - }, - ], - SyncRelations: [ - { fid: 1, name: "syncAll", type: 2 }, - { fid: 2, name: "syncParamContact", list: "SyncParamContact" }, - { fid: 3, name: "syncParamMid", list: "SyncParamMid" }, - ], - SyncScope: [ - { fid: 1, name: "syncProfile", type: 2 }, - { fid: 2, name: "syncSettings", type: 2 }, - { fid: 3, name: "syncSticker", type: 2 }, - { fid: 4, name: "syncThemeShop", type: 2 }, - { fid: 10, name: "contact", struct: "SyncRelations" }, - { fid: 11, name: "group", struct: "SyncRelations" }, - { fid: 12, name: "room", struct: "SyncRelations" }, - { fid: 13, name: "chat", struct: "SyncRelations" }, - ], - JoinSquareResponse: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "squareAuthority", struct: "SquareAuthority" }, - { fid: 3, name: "squareStatus", struct: "SquareStatus" }, - { fid: 4, name: "squareMember", struct: "SquareMember" }, - { fid: 5, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - { fid: 6, name: "noteStatus", struct: "NoteStatus" }, - ], - JoinSquareRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "member", struct: "SquareMember" }, - ], - JoinSquareChatResponse: [ - { fid: 1, name: "squareChat", struct: "SquareChat" }, - { fid: 2, name: "squareChatStatus", struct: "SquareChatStatus" }, - { fid: 3, name: "squareChatMember", struct: "SquareChatMember" }, - ], - JoinSquareChatRequest: [{ fid: 1, name: "squareChatMid", type: 11 }], - SendMessageResponse: [ - { fid: 1, name: "createdSquareMessage", struct: "SquareMessage" }, - ], - SendMessageRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "squareMessage", struct: "SquareMessage" }, - ], - MarkAsReadRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 4, name: "messageId", type: 11 }, - ], - MarkAsReadResponse: [], - SubscriptionState: [ - { fid: 1, name: "subscriptionId", type: 10 }, - { fid: 2, name: "ttlMillis", type: 10 }, - ], - ApproveSquareMembersResponse: [ - { fid: 1, name: "approvedMembers", list: "SquareMember" }, - { fid: 2, name: "status", struct: "SquareStatus" }, - ], - ApproveSquareMembersRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "requestedMemberMids", list: 11 }, - ], - CreateSquareChatResponse: [ - { fid: 1, name: "squareChat", struct: "SquareChat" }, - { fid: 2, name: "squareChatStatus", struct: "SquareChatStatus" }, - { fid: 3, name: "squareChatMember", struct: "SquareChatMember" }, - ], - CreateSquareChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "squareChat", struct: "SquareChat" }, - { fid: 3, name: "squareMemberMids", list: 11 }, - ], - CreateSquareResponse: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "creator", struct: "SquareMember" }, - { fid: 3, name: "authority", struct: "SquareAuthority" }, - { fid: 4, name: "status", struct: "SquareStatus" }, - { fid: 5, name: "featureSet", struct: "SquareFeatureSet" }, - { fid: 6, name: "noteStatus", struct: "NoteStatus" }, - { fid: 7, name: "squareChat", struct: "SquareChat" }, - { fid: 8, name: "squareChatStatus", struct: "SquareChatStatus" }, - { fid: 9, name: "squareChatMember", struct: "SquareChatMember" }, - { - fid: 10, - name: "squareChatFeatureSet", - struct: "SquareChatFeatureSet", - }, - ], - CreateSquareRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "square", struct: "Square" }, - { fid: 3, name: "creator", struct: "SquareMember" }, - ], - DeleteSquareResponse: [], - DeleteSquareRequest: [ - { fid: 2, name: "mid", type: 11 }, - { fid: 3, name: "revision", type: 10 }, - ], - DestroyMessageResponse: [], - DestroyMessageRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 4, name: "messageId", type: 11 }, - ], - GetSquareChatMembersRequest: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "limit", type: 8 }, - ], - GetSquareChatMembersResponse: [ - { fid: 1, name: "squareChatMembers", struct: "SquareMember" }, - { fid: 2, name: "continuationToken", type: 11 }, - ], - GetSquareChatStatusRequest: [{ fid: 2, name: "squareChatMid", type: 11 }], - GetSquareChatStatusResponse: [ - { fid: 1, name: "chatStatus", struct: "SquareChatStatus" }, - ], - GetSquareChatRequest: [{ fid: 1, name: "squareChatMid", type: 11 }], - GetSquareChatResponse: [ - { fid: 1, name: "squareChat", struct: "SquareChat" }, - { fid: 2, name: "squareChatMember", struct: "SquareChatMember" }, - { fid: 3, name: "squareChatStatus", struct: "SquareChatStatus" }, - ], - GetSquareAuthorityRequest: [{ fid: 1, name: "squareMid", type: 11 }], - GetSquareAuthorityResponse: [ - { fid: 1, name: "authority", struct: "SquareAuthority" }, - ], - GetJoinedSquaresRequest: [ - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "limit", type: 8 }, - ], - GetJoinedSquaresResponse: [ - { fid: 1, name: "squares", list: "Square" }, - { fid: 2, name: "members", map: "SquareMember" }, - { fid: 3, name: "authorities", map: "SquareAuthority" }, - { fid: 4, name: "statuses", map: "SquareStatus" }, - { fid: 5, name: "continuationToken", type: 11 }, - { fid: 6, name: "noteStatuses", map: "NoteStatus" }, - ], - GetJoinableSquareChatsRequest: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 10, name: "continuationToken", type: 11 }, - { fid: 11, name: "limit", type: 8 }, - ], - GetJoinableSquareChatsResponse: [ - { fid: 1, name: "squareChats", list: "SquareChat" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSquareChatCount", type: 8 }, - { fid: 4, name: "squareChatStatuses", map: "SquareChatStatus" }, - ], - GetInvitationTicketUrlRequest: [{ fid: 2, name: "mid", type: 11 }], - GetInvitationTicketUrlResponse: [{ fid: 1, name: "invitationURL", type: 11 }], - LeaveSquareRequest: [{ fid: 2, name: "squareMid", type: 11 }], - LeaveSquareResponse: [], - LeaveSquareChatRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "sayGoodbye", type: 2 }, - { fid: 4, name: "squareChatMemberRevision", type: 10 }, - ], - LeaveSquareChatResponse: [], - SquareMemberSearchOption: [ - { - fid: 1, - name: "membershipState", - struct: "SquareMembershipState", - }, - { fid: 2, name: "memberRoles", set: "SquareMemberRole" }, - { fid: 3, name: "displayName", type: 11 }, - { fid: 4, name: "ableToReceiveMessage", struct: "BooleanState" }, - { - fid: 5, - name: "ableToReceiveFriendRequest", - struct: "BooleanState", - }, - { fid: 6, name: "chatMidToExcludeMembers", type: 11 }, - { fid: 7, name: "includingMe", type: 2 }, - ], - SearchSquareMembersRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { - fid: 3, - name: "searchOption", - struct: "SquareMemberSearchOption", - }, - { fid: 4, name: "continuationToken", type: 11 }, - { fid: 5, name: "limit", type: 8 }, - ], - SearchSquareMembersResponse: [ - { fid: 1, name: "members", list: "SquareMember" }, - { fid: 2, name: "revision", type: 10 }, - { fid: 3, name: "continuationToken", type: 11 }, - { fid: 4, name: "totalCount", type: 8 }, - ], - FindSquareByInvitationTicketRequest: [ - { fid: 2, name: "invitationTicket", type: 11 }, - ], - FindSquareByInvitationTicketResponse: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "myMembership", struct: "SquareMember" }, - { fid: 3, name: "squareAuthority", struct: "SquareAuthority" }, - { fid: 4, name: "squareStatus", struct: "SquareStatus" }, - { fid: 5, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - { fid: 6, name: "noteStatus", struct: "NoteStatus" }, - { fid: 7, name: "chat", struct: "SquareChat" }, - { fid: 8, name: "chatStatus", struct: "SquareChatStatus" }, - ], - SquareEventReceiveMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMessage", struct: "SquareMessage" }, - { fid: 3, name: "senderDisplayName", type: 11 }, - { - fid: 4, - name: "messageReactionStatus", - struct: "SquareMessageReactionStatus", - }, - { fid: 5, name: "senderRevision", type: 10 }, - { fid: 6, name: "squareMid", type: 11 }, - ], - SquareEventSendMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMessage", struct: "SquareMessage" }, - { fid: 3, name: "reqSeq", type: 8 }, - { fid: 4, name: "senderDisplayName", type: 11 }, - { - fid: 5, - name: "messageReactionStatus", - struct: "SquareMessageReactionStatus", - }, - ], - SquareEventNotifiedJoinSquareChat: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "joinedMember", struct: "SquareMember" }, - ], - SquareEventNotifiedInviteIntoSquareChat: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "invitees", list: "SquareMember" }, - { fid: 3, name: "invitor", struct: "SquareMember" }, - { fid: 4, name: "invitorRelation", struct: "SquareMemberRelation" }, - ], - SquareEventNotifiedLeaveSquareChat: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMemberMid", type: 11 }, - { fid: 3, name: "sayGoodbye", type: 2 }, - { fid: 4, name: "squareMember", struct: "SquareMember" }, - ], - SquareEventNotifiedDestroyMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 3, name: "messageId", type: 11 }, - ], - SquareEventNotifiedMarkAsRead: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "sMemberMid", type: 11 }, - { fid: 4, name: "messageId", type: 11 }, - ], - SquareEventNotifiedUpdateSquareMemberProfile: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMember", struct: "SquareMember" }, - ], - SquareEventNotifiedKickoutFromSquare: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "kickees", list: "SquareMember" }, - { fid: 4, name: "kicker", struct: "SquareMember" }, - ], - SquareEventNotifiedShutdownSquare: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "square", struct: "Square" }, - ], - SquareEventNotifiedDeleteSquareChat: [ - { fid: 1, name: "squareChat", struct: "SquareChat" }, - ], - SquareEventNotifiedUpdateSquareChatProfileName: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "editor", struct: "SquareMember" }, - { fid: 3, name: "updatedChatName", type: 11 }, - ], - SquareEventNotifiedUpdateSquareChatProfileImage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "editor", struct: "SquareMember" }, - ], - SquareEventNotifiedUpdateSquareChatStatus: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { - fid: 2, - name: "statusWithoutMessage", - struct: "SquareChatStatusWithoutMessage", - }, - ], - SquareEventNotifiedUpdateSquareStatus: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareStatus", struct: "SquareStatus" }, - ], - SquareEventNotifiedCreateSquareMember: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "squareAuthority", struct: "SquareAuthority" }, - { fid: 3, name: "squareStatus", struct: "SquareStatus" }, - { fid: 4, name: "squareMember", struct: "SquareMember" }, - { fid: 5, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - { fid: 6, name: "noteStatus", struct: "NoteStatus" }, - ], - SquareEventNotifiedCreateSquareChatMember: [ - { fid: 1, name: "chat", struct: "SquareChat" }, - { fid: 2, name: "chatStatus", struct: "SquareChatStatus" }, - { fid: 3, name: "chatMember", struct: "SquareChatMember" }, - { fid: 4, name: "joinedAt", type: 10 }, - { fid: 5, name: "peerSquareMember", struct: "SquareMember" }, - { - fid: 6, - name: "squareChatFeatureSet", - struct: "SquareChatFeatureSet", - }, - ], - SquareEventNotifiedUpdateSquareMemberRelation: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "myMemberMid", type: 11 }, - { fid: 3, name: "targetSquareMemberMid", type: 11 }, - { - fid: 4, - name: "squareMemberRelation", - struct: "SquareMemberRelation", - }, - ], - SquareEventNotifiedUpdateSquare: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "square", struct: "Square" }, - ], - SquareEventNotifiedUpdateSquareMember: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareMemberMid", type: 11 }, - { fid: 3, name: "squareMember", struct: "SquareMember" }, - ], - SquareEventNotifiedUpdateSquareChat: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "squareChat", struct: "SquareChat" }, - ], - SquareEventNotificationJoinRequest: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareName", type: 11 }, - { fid: 3, name: "requestMemberName", type: 11 }, - { fid: 4, name: "profileImageObsHash", type: 11 }, - ], - SquareEventNotificationMemberUpdate: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareName", type: 11 }, - { fid: 3, name: "profileImageObsHash", type: 11 }, - ], - SquareEventNotificationSquareDelete: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareName", type: 11 }, - { fid: 3, name: "profileImageObsHash", type: 11 }, - ], - SquareEventNotificationSquareChatDelete: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareChatName", type: 11 }, - { fid: 3, name: "profileImageObsHash", type: 11 }, - ], - SquareEventNotificationMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMessage", struct: "SquareMessage" }, - { fid: 3, name: "senderDisplayName", type: 11 }, - { fid: 4, name: "unreadCount", type: 8 }, - { fid: 5, name: "requiredToFetchChatEvents", type: 2 }, - { fid: 6, name: "mentionedMessageId", type: 11 }, - { - fid: 7, - name: "notifiedMessageType", - struct: "NotifiedMessageType", - }, - { fid: 8, name: "reqSeq", type: 8 }, - ], - SquareEventNotifiedUpdateSquareChatMember: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareChatMember", struct: "SquareChatMember" }, - ], - SquareEventNotifiedUpdateSquareAuthority: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareAuthority", struct: "SquareAuthority" }, - ], - SquareEventNotifiedUpdateSquareFeatureSet: [ - { fid: 1, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - ], - SquareEventPayload: [ - { - fid: 1, - name: "receiveMessage", - struct: "SquareEventReceiveMessage", - }, - { fid: 2, name: "sendMessage", struct: "SquareEventSendMessage" }, - { - fid: 3, - name: "notifiedJoinSquareChat", - struct: "SquareEventNotifiedJoinSquareChat", - }, - { - fid: 4, - name: "notifiedInviteIntoSquareChat", - struct: "SquareEventNotifiedInviteIntoSquareChat", - }, - { - fid: 5, - name: "notifiedLeaveSquareChat", - struct: "SquareEventNotifiedLeaveSquareChat", - }, - { - fid: 6, - name: "notifiedDestroyMessage", - struct: "SquareEventNotifiedDestroyMessage", - }, - { - fid: 7, - name: "notifiedMarkAsRead", - struct: "SquareEventNotifiedMarkAsRead", - }, - { - fid: 8, - name: "notifiedUpdateSquareMemberProfile", - struct: "SquareEventNotifiedUpdateSquareMemberProfile", - }, - { - fid: 9, - name: "notifiedUpdateSquare", - struct: "SquareEventNotifiedUpdateSquare", - }, - { - fid: 10, - name: "notifiedUpdateSquareMember", - struct: "SquareEventNotifiedUpdateSquareMember", - }, - { - fid: 11, - name: "notifiedUpdateSquareChat", - struct: "SquareEventNotifiedUpdateSquareChat", - }, - { - fid: 12, - name: "notifiedUpdateSquareChatMember", - struct: "SquareEventNotifiedUpdateSquareChatMember", - }, - { - fid: 13, - name: "notifiedUpdateSquareAuthority", - struct: "SquareEventNotifiedUpdateSquareAuthority", - }, - { - fid: 14, - name: "notifiedUpdateSquareStatus", - struct: "SquareEventNotifiedUpdateSquareStatus", - }, - { - fid: 15, - name: "notifiedUpdateSquareChatStatus", - struct: "SquareEventNotifiedUpdateSquareChatStatus", - }, - { - fid: 16, - name: "notifiedCreateSquareMember", - struct: "SquareEventNotifiedCreateSquareMember", - }, - { - fid: 17, - name: "notifiedCreateSquareChatMember", - struct: "SquareEventNotifiedCreateSquareChatMember", - }, - { - fid: 18, - name: "notifiedUpdateSquareMemberRelation", - struct: "SquareEventNotifiedUpdateSquareMemberRelation", - }, - { - fid: 19, - name: "notifiedShutdownSquare", - struct: "SquareEventNotifiedShutdownSquare", - }, - { - fid: 20, - name: "notifiedKickoutFromSquare", - struct: "SquareEventNotifiedKickoutFromSquare", - }, - { - fid: 21, - name: "notifiedDeleteSquareChat", - struct: "SquareEventNotifiedDeleteSquareChat", - }, - { - fid: 22, - name: "notificationJoinRequest", - struct: "SquareEventNotificationJoinRequest", - }, - { - fid: 23, - name: "notificationJoined", - struct: "SquareEventNotificationMemberUpdate", - }, - { - fid: 24, - name: "notificationPromoteCoadmin", - struct: "SquareEventNotificationMemberUpdate", - }, - { - fid: 25, - name: "notificationPromoteAdmin", - struct: "SquareEventNotificationMemberUpdate", - }, - { - fid: 26, - name: "notificationDemoteMember", - struct: "SquareEventNotificationMemberUpdate", - }, - { - fid: 27, - name: "notificationKickedOut", - struct: "SquareEventNotificationMemberUpdate", - }, - { - fid: 28, - name: "notificationSquareDelete", - struct: "SquareEventNotificationSquareDelete", - }, - { - fid: 29, - name: "notificationSquareChatDelete", - struct: "SquareEventNotificationSquareChatDelete", - }, - { - fid: 30, - name: "notificationMessage", - struct: "SquareEventNotificationMessage", - }, - { - fid: 31, - name: "notifiedUpdateSquareChatProfileName", - struct: "SquareEventNotifiedUpdateSquareChatProfileName", - }, - { - fid: 32, - name: "notifiedUpdateSquareChatProfileImage", - struct: "SquareEventNotifiedUpdateSquareChatProfileImage", - }, - { - fid: 33, - name: "notifiedUpdateSquareFeatureSet", - struct: "SquareEventNotifiedUpdateSquareFeatureSet", - }, - { - fid: 34, - name: "notifiedAddBot", - struct: "SquareEventNotifiedAddBot", - }, - { - fid: 35, - name: "notifiedRemoveBot", - struct: "SquareEventNotifiedRemoveBot", - }, - { - fid: 36, - name: "notifiedUpdateSquareNoteStatus", - struct: "SquareEventNotifiedUpdateSquareNoteStatus", - }, - { - fid: 37, - name: "notifiedUpdateSquareChatAnnouncement", - struct: "SquareEventNotifiedUpdateSquareChatAnnouncement", - }, - { - fid: 38, - name: "notifiedUpdateSquareChatMaxMemberCount", - struct: "SquareEventNotifiedUpdateSquareChatMaxMemberCount", - }, - { - fid: 39, - name: "notificationPostAnnouncement", - struct: "SquareEventNotificationPostAnnouncement", - }, - { - fid: 40, - name: "notificationPost", - struct: "SquareEventNotificationPost", - }, - { - fid: 41, - name: "mutateMessage", - struct: "SquareEventMutateMessage", - }, - { - fid: 42, - name: "notificationNewChatMember", - struct: "SquareEventNotificationNewChatMember", - }, - { - fid: 43, - name: "notifiedUpdateReadonlyChat", - struct: "SquareEventNotifiedUpdateReadonlyChat", - }, - { - fid: 44, - name: "notifiedUpdateMessageStatus", - struct: "SquareEventNotifiedUpdateMessageStatus", - }, - { - fid: 45, - name: "notificationMessageReaction", - struct: "SquareEventNotificationMessageReaction", - }, - { fid: 46, name: "chatPopup", struct: "SquareEventChatPopup" }, - { - fid: 47, - name: "notifiedSystemMessage", - struct: "SquareEventNotifiedSystemMessage", - }, - { - fid: 48, - name: "notifiedUpdateSquareChatFeatureSet", - struct: "SquareEventNotifiedUpdateSquareChatFeatureSet", - }, - ], - SquareEvent: [ - { fid: 2, name: "createdTime", type: 10 }, - { fid: 3, name: "type", struct: "SquareEventType" }, - { fid: 4, name: "payload", struct: "SquareEventPayload" }, - { fid: 5, name: "syncToken", type: 11 }, - { fid: 6, name: "eventStatus", struct: "SquareEventStatus" }, - ], - FetchMyEventsRequest: [ - { fid: 1, name: "subscriptionId", type: 10 }, - { fid: 2, name: "syncToken", type: 11 }, - { fid: 3, name: "limit", type: 8 }, - { fid: 4, name: "continuationToken", type: 11 }, - ], - FetchMyEventsResponse: [ - { fid: 1, name: "subscription", struct: "SubscriptionState" }, - { fid: 2, name: "events", list: "SquareEvent" }, - { fid: 3, name: "syncToken", type: 11 }, - { fid: 4, name: "continuationToken", type: 11 }, - ], - FetchSquareChatEventsRequest: [ - { fid: 1, name: "subscriptionId", type: 10 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "syncToken", type: 11 }, - { fid: 4, name: "limit", type: 8 }, - { fid: 5, name: "direction", struct: "FetchDirection" }, - ], - FetchSquareChatEventsResponse: [ - { fid: 1, name: "subscription", struct: "SubscriptionState" }, - { fid: 2, name: "events", list: "SquareEvent" }, - { fid: 3, name: "syncToken", type: 11 }, - { fid: 4, name: "continuationToken", type: 11 }, - ], - InviteToSquareRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "invitees", list: 11 }, - { fid: 4, name: "squareChatMid", type: 11 }, - ], - InviteToSquareResponse: [], - InviteToSquareChatRequest: [ - { fid: 1, name: "inviteeMids", list: 11 }, - { fid: 2, name: "squareChatMid", type: 11 }, - ], - InviteToSquareChatResponse: [{ fid: 1, name: "inviteeMids", list: 11 }], - GetSquareMemberRequest: [{ fid: 1, name: "squareMemberMid", type: 11 }], - GetSquareMemberResponse: [ - { fid: 1, name: "squareMember", struct: "SquareMember" }, - { fid: 2, name: "relation", struct: "SquareMemberRelation" }, - { fid: 3, name: "oneOnOneChatMid", type: 11 }, - ], - GetSquareMembersRequest: [{ fid: 2, name: "mids", set: 11 }], - GetSquareMembersResponse: [ - { fid: 1, name: "members", struct: "SquareMember" }, - ], - GetSquareMemberRelationsRequest: [ - { fid: 2, name: "state", struct: "SquareMemberRelationState" }, - { fid: 3, name: "continuationToken", type: 11 }, - { fid: 4, name: "limit", type: 8 }, - ], - GetSquareMemberRelationsResponse: [ - { fid: 1, name: "squareMembers", list: "SquareMember" }, - { fid: 2, name: "relations", map: "SquareMemberRelation" }, - { fid: 3, name: "continuationToken", type: 11 }, - ], - GetSquareMemberRelationRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "targetSquareMemberMid", type: 11 }, - ], - GetSquareMemberRelationResponse: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "targetSquareMemberMid", type: 11 }, - { fid: 3, name: "relation", struct: "SquareMemberRelation" }, - ], - Category: [ - { fid: 1, name: "id", type: 10 }, - { fid: 11, name: "name", type: 11 }, - { fid: 12, name: "newFlag", type: 2 }, - { fid: 13, name: "productCount", type: 8 }, - { fid: 14, name: "thumbnailUrl", type: 11 }, - ], - GetSquareCategoriesRequest: [], - GetSquareCategoriesResponse: [ - { fid: 1, name: "categoryList", list: "Category" }, - ], - UpdateSquareRequest: [ - { fid: 2, name: "updatedAttrs", set: "SquareAttribute" }, - { fid: 3, name: "square", struct: "Square" }, - ], - UpdateSquareResponse: [ - { fid: 1, name: "updatedAttrs", set: "SquareAttribute" }, - { fid: 2, name: "square", struct: "Square" }, - ], - SearchSquaresRequest: [ - { fid: 2, name: "query", type: 11 }, - { fid: 3, name: "continuationToken", type: 11 }, - { fid: 4, name: "limit", type: 8 }, - ], - SearchSquaresResponse: [ - { fid: 1, name: "squares", list: "Square" }, - { fid: 2, name: "squareStatuses", map: "SquareStatus" }, - { fid: 3, name: "myMemberships", map: "SquareMember" }, - { fid: 4, name: "continuationToken", type: 11 }, - { fid: 5, name: "noteStatuses", map: "NoteStatus" }, - ], - GetSquareFeatureSetRequest: [{ fid: 2, name: "squareMid", type: 11 }], - GetSquareFeatureSetResponse: [ - { fid: 1, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - ], - UpdateSquareFeatureSetRequest: [ - { - fid: 2, - name: "updateAttributes", - set: "SquareFeatureSetAttribute", - }, - { fid: 3, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - ], - UpdateSquareFeatureSetResponse: [ - { - fid: 1, - name: "updateAttributes", - set: "SquareFeatureSetAttribute", - }, - { fid: 2, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - ], - UpdateSquareMemberRequest: [ - { fid: 2, name: "updatedAttrs", set: "SquareMemberAttribute" }, - { - fid: 3, - name: "updatedPreferenceAttrs", - set: "SquarePreferenceAttribute", - }, - { fid: 4, name: "squareMember", struct: "SquareMember" }, - ], - UpdateSquareMemberResponse: [ - { fid: 1, name: "updatedAttrs", set: "SquareMemberAttribute" }, - { fid: 2, name: "squareMember", struct: "SquareMember" }, - { - fid: 3, - name: "updatedPreferenceAttrs", - set: "SquarePreferenceAttribute", - }, - ], - UpdateSquareMembersRequest: [ - { fid: 2, name: "updatedAttrs", set: "SquareMemberAttribute" }, - { fid: 3, name: "members", list: "SquareMember" }, - ], - UpdateSquareMembersResponse: [ - { fid: 1, name: "updatedAttrs", set: "SquareMemberAttribute" }, - { fid: 2, name: "editor", struct: "SquareMember" }, - { fid: 3, name: "members", map: "SquareMember" }, - ], - RejectSquareMembersRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "requestedMemberMids", list: 11 }, - ], - RejectSquareMembersResponse: [ - { fid: 1, name: "rejectedMembers", list: "SquareMember" }, - { fid: 2, name: "status", struct: "SquareStatus" }, - ], - RemoveSubscriptionsRequest: [{ fid: 2, name: "unsubscriptions", list: 10 }], - RemoveSubscriptionsResponse: [], - RefreshSubscriptionsRequest: [{ fid: 2, name: "subscriptions", list: 10 }], - RefreshSubscriptionsResponse: [ - { fid: 1, name: "ttlMillis", type: 10 }, - { fid: 2, name: "subscriptionStates", map: "SubscriptionState" }, - ], - UpdateSquareChatRequest: [ - { fid: 2, name: "updatedAttrs", set: "SquareChatAttribute" }, - { fid: 3, name: "squareChat", struct: "SquareChat" }, - ], - UpdateSquareChatResponse: [ - { fid: 1, name: "updatedAttrs", set: "SquareChatAttribute" }, - { fid: 2, name: "squareChat", struct: "SquareChat" }, - ], - DeleteSquareChatRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "revision", type: 10 }, - ], - DeleteSquareChatResponse: [], - UpdateSquareChatMemberRequest: [ - { fid: 2, name: "updatedAttrs", set: "SquareChatMemberAttribute" }, - { fid: 3, name: "chatMember", struct: "SquareChatMember" }, - ], - UpdateSquareChatMemberResponse: [ - { fid: 1, name: "updatedChatMember", struct: "SquareChatMember" }, - ], - UpdateSquareAuthorityRequest: [ - { - fid: 2, - name: "updateAttributes", - set: "SquareAuthorityAttribute", - }, - { fid: 3, name: "authority", struct: "SquareAuthority" }, - ], - UpdateSquareAuthorityResponse: [ - { - fid: 1, - name: "updatdAttributes", - set: "SquareAuthorityAttribute", - }, - { fid: 2, name: "authority", struct: "SquareAuthority" }, - ], - UpdateSquareMemberRelationRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "targetSquareMemberMid", type: 11 }, - { - fid: 4, - name: "updatedAttrs", - set: "SquareMemberRelationAttribute", - }, - { fid: 5, name: "relation", struct: "SquareMemberRelation" }, - ], - UpdateSquareMemberRelationResponse: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "targetSquareMemberMid", type: 11 }, - { - fid: 3, - name: "updatedAttrs", - set: "SquareMemberRelationAttribute", - }, - { fid: 4, name: "relation", struct: "SquareMemberRelation" }, - ], - ReportSquareRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "reportType", struct: "ReportType" }, - { fid: 4, name: "otherReason", type: 11 }, - ], - ReportSquareResponse: [], - ReportSquareChatRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "squareChatMid", type: 11 }, - { fid: 5, name: "reportType", struct: "ReportType" }, - { fid: 6, name: "otherReason", type: 11 }, - ], - ReportSquareChatResponse: [], - ReportSquareMessageRequest: [ - { fid: 2, name: "squareMid", type: 11 }, - { fid: 3, name: "squareChatMid", type: 11 }, - { fid: 4, name: "squareMessageId", type: 11 }, - { fid: 5, name: "reportType", struct: "ReportType" }, - { fid: 6, name: "otherReason", type: 11 }, - ], - ReportSquareMessageResponse: [], - ReportSquareMemberRequest: [ - { fid: 2, name: "squareMemberMid", type: 11 }, - { fid: 3, name: "reportType", struct: "ReportType" }, - { fid: 4, name: "otherReason", type: 11 }, - { fid: 5, name: "squareChatMid", type: 11 }, - ], - ReportSquareMemberResponse: [], - GetSquareRequest: [{ fid: 2, name: "mid", type: 11 }], - GetSquareResponse: [ - { fid: 1, name: "square", struct: "Square" }, - { fid: 2, name: "myMembership", struct: "SquareMember" }, - { fid: 3, name: "squareAuthority", struct: "SquareAuthority" }, - { fid: 4, name: "squareStatus", struct: "SquareStatus" }, - { fid: 5, name: "squareFeatureSet", struct: "SquareFeatureSet" }, - { fid: 6, name: "noteStatus", struct: "NoteStatus" }, - ], - GetSquareStatusRequest: [{ fid: 2, name: "squareMid", type: 11 }], - GetSquareStatusResponse: [ - { fid: 1, name: "squareStatus", struct: "SquareStatus" }, - ], - GetNoteStatusRequest: [{ fid: 2, name: "squareMid", type: 11 }], - GetNoteStatusResponse: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "status", struct: "NoteStatus" }, - ], - CreateSquareChatAnnouncementRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { - fid: 3, - name: "squareChatAnnouncement", - struct: "SquareChatAnnouncement", - }, - ], - CreateSquareChatAnnouncementResponse: [ - { fid: 1, name: "announcement", struct: "SquareChatAnnouncement" }, - ], - DeleteSquareChatAnnouncementRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "announcementSeq", type: 10 }, - ], - DeleteSquareChatAnnouncementResponse: [], - GetSquareChatAnnouncementsRequest: [ - { fid: 2, name: "squareChatMid", type: 11 }, - ], - GetSquareChatAnnouncementsResponse: [ - { fid: 1, name: "announcements", list: "SquareChatAnnouncement" }, - ], - GetJoinedSquareChatsRequest: [ - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "limit", type: 8 }, - ], - GetJoinedSquareChatsResponse: [ - { fid: 1, name: "chats", list: "SquareChat" }, - { fid: 2, name: "chatMembers", map: "SquareChatMember" }, - { fid: 3, name: "statuses", map: "SquareChatStatus" }, - { fid: 4, name: "continuationToken", type: 11 }, - ], - TalkException: [ - { fid: 1, name: "code", struct: "ErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - ShouldSyncException: [ - { fid: 1, name: "syncOpRevision", type: 10 }, - { fid: 2, name: "syncScope", struct: "SyncScope" }, - { fid: 3, name: "syncReason", struct: "SyncTriggerReason" }, - { fid: 4, name: "message", type: 11 }, - ], - PointException: [ - { fid: 1, name: "code", struct: "PointErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "extra", map: 11 }, - ], - ChannelException: [ - { fid: 1, name: "code", struct: "ChannelErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - SquareException: [ - { fid: 1, name: "errorCode", struct: "SquareErrorCode" }, - { fid: 2, name: "errorExtraInfo", struct: "ErrorExtraInfo" }, - { fid: 3, name: "reason", type: 11 }, - ], - UniversalNotificationServiceException: [ - { - fid: 1, - name: "code", - struct: "UniversalNotificationServiceErrorCode", - }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - UpdateBuddyProfileResult: [ - { fid: 1, name: "requestId", type: 11 }, - { fid: 2, name: "state", struct: "BuddyResultState" }, - { fid: 3, name: "eventNo", type: 8 }, - { fid: 11, name: "receiverCount", type: 10 }, - { fid: 12, name: "successCount", type: 10 }, - { fid: 13, name: "failCount", type: 10 }, - { fid: 14, name: "cancelCount", type: 10 }, - { fid: 15, name: "unregisterCount", type: 10 }, - { fid: 21, name: "timestamp", type: 10 }, - { fid: 22, name: "message", type: 11 }, - ], - UserAuthStatus: [ - { fid: 1, name: "phoneNumberRegistered", type: 2 }, - { fid: 2, name: "registeredSnsIdTypes", list: "SnsIdType" }, - ], - WapInvitation: [ - { fid: 1, name: "type", struct: "WapInvitationType" }, - { fid: 10, name: "inviteeEmail", type: 11 }, - { fid: 11, name: "inviterMid", type: 11 }, - { fid: 12, name: "roomMid", type: 11 }, - ], - GroupCall: [ - { fid: 1, name: "online", type: 2 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "hostMids", type: 11 }, - { fid: 4, name: "memberMids", list: 11 }, - { fid: 5, name: "started", type: 10 }, - { fid: 6, name: "mediaType", struct: "GroupCallMediaType" }, - { fid: 7, name: "protocol", struct: "GroupCallProtocol" }, - ], - GroupCallRoute: [ - { fid: 1, name: "token", type: 11 }, - { fid: 2, name: "cscf", struct: "CallHost" }, - { fid: 3, name: "mix", struct: "CallHost" }, - ], - LiffErrorCode: { - "1": "INVALID_REQUEST", - "2": "UNAUTHORIZED", - "3": "CONSENT_REQUIRED", - "4": "VERSION_UPDATE_REQUIRED", - "5": "COMPREHENSIVE_AGREEMENT_REQUIRED", - "6": "SPLASH_SCREEN_REQUIRED", - "100": "SERVER_ERROR", - }, - HomeExceptionCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "3": "NOT_FOUND", - "4": "RETRY_LATER", - "5": "HUMAN_VERIFICATION_REQUIRED", - "100": "INVALID_CONTEXT", - "101": "APP_UPGRADE_REQUIRED", - "102": "NO_CONTENT", - }, - ChatappErrorCode: { - "1": "INVALID_REQUEST", - "2": "UNAUTHORIZED", - "100": "SERVER_ERROR", - }, - MembershipErrorCode: { - "0": "ILLEGAL_ARGUMENT", - "1": "AUTHENTICATION_FAILED", - "5": "NOT_FOUND", - "20": "INTERNAL_ERROR", - "33": "MAINTENANCE_ERROR", - }, - BotErrorCode: { - "0": "UNKNOWN", - "1": "BOT_NOT_FOUND", - "2": "BOT_NOT_AVAILABLE", - "3": "NOT_A_MEMBER", - "400": "ILLEGAL_ARGUMENT", - "401": "AUTHENTICATION_FAILED", - "500": "INTERNAL_ERROR", - }, - BotExternalErrorCode: { "0": "ILLEGAL_ARGUMENT", "1": "INTERNAL_ERROR" }, - AccessTokenRefreshErrorCode: { - "1000": "INVALID_REQUEST", - "1001": "RETRY_REQUIRED", - }, - AccountEapConnectErrorCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "4": "RETRY_LATER", - "5": "HUMAN_VERIFICATION_REQUIRED", - "101": "APP_UPGRADE_REQUIRED", - }, - PwlessCredentialErrorCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "3": "EXTERNAL_SERVICE_UNAVAILABLE", - "4": "RETRY_LATER", - "100": "INVALID_CONTEXT", - "101": "NOT_SUPPORTED", - "102": "FORBIDDEN", - "201": "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR", - }, - SecondAuthFactorPinCodeErrorCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "3": "RETRY_LATER", - "100": "INVALID_CONTEXT", - "101": "APP_UPGRADE_REQUIRED", - }, - AuthErrorCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "3": "NOT_FOUND", - "4": "RETRY_LATER", - "5": "HUMAN_VERIFICATION_REQUIRED", - "100": "INVALID_CONTEXT", - "101": "APP_UPGRADE_REQUIRED", - }, - SecondaryPwlessLoginErrorCode: { - "0": "INTERNAL_ERROR", - "1": "VERIFICATION_FAILED", - "2": "LOGIN_NOT_ALLOWED", - "3": "EXTERNAL_SERVICE_UNAVAILABLE", - "4": "RETRY_LATER", - "100": "NOT_SUPPORTED", - "101": "ILLEGAL_ARGUMENT", - "102": "INVALID_CONTEXT", - "103": "FORBIDDEN", - "200": "FIDO_UNKNOWN_CREDENTIAL_ID", - "201": "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR", - "202": "FIDO_UNACCEPTABLE_CONTENT", - }, - SecondaryQrCodeErrorCode: { - "0": "INTERNAL_ERROR", - "1": "ILLEGAL_ARGUMENT", - "2": "VERIFICATION_FAILED", - "3": "NOT_ALLOWED_QR_CODE_LOGIN", - "4": "VERIFICATION_NOTICE_FAILED", - "5": "RETRY_LATER", - "100": "INVALID_CONTEXT", - "101": "APP_UPGRADE_REQUIRED", - }, - PaymentErrorCode: { - "0": "SUCCESS", - "1000": "GENERAL_USER_ERROR", - "1101": "ACCOUNT_NOT_EXISTS", - "1102": "ACCOUNT_INVALID_STATUS", - "1103": "ACCOUNT_ALREADY_EXISTS", - "1104": "MERCHANT_NOT_EXISTS", - "1105": "MERCHANT_INVALID_STATUS", - "1107": "AGREEMENT_REQUIRED", - "1108": "BLACKLISTED", - "1109": "WRONG_PASSWORD", - "1110": "INVALID_CREDIT_CARD", - "1111": "LIMIT_EXCEEDED", - "1115": "CANNOT_PROCEED", - "1120": "TOO_WEAK_PASSWORD", - "1125": "CANNOT_CREATE_ACCOUNT", - "1130": "TEMPORARY_PASSWORD_ERROR", - "1140": "MISSING_PARAMETERS", - "1141": "NO_VALID_MYCODE_ACCOUNT", - "1142": "INSUFFICIENT_BALANCE", - "1150": "TRANSACTION_NOT_FOUND", - "1152": "TRANSACTION_FINISHED", - "1153": "PAYMENT_AMOUNT_WRONG", - "1157": "BALANCE_ACCOUNT_NOT_EXISTS", - "1158": "DUPLICATED_CITIZEN_ID", - "1159": "PAYMENT_REQUEST_NOT_FOUND", - "1169": "AUTH_FAILED", - "1171": "PASSWORD_SETTING_REQUIRED", - "1172": "TRANSACTION_ALREADY_PROCESSED", - "1178": "CURRENCY_NOT_SUPPORTED", - "1180": "PAYMENT_NOT_AVAILABLE", - "1181": "TRANSFER_REQUEST_NOT_FOUND", - "1183": "INVALID_PAYMENT_AMOUNT", - "1184": "INSUFFICIENT_PAYMENT_AMOUNT", - "1185": "EXTERNAL_SYSTEM_MAINTENANCE", - "1186": "EXTERNAL_SYSTEM_INOPERATIONAL", - "1192": "SESSION_EXPIRED", - "1195": "UPGRADE_REQUIRED", - "1196": "REQUEST_TOKEN_EXPIRED", - "1198": "OPERATION_FINISHED", - "1199": "EXTERNAL_SYSTEM_ERROR", - "1299": "PARTIAL_AMOUNT_APPROVED", - "1600": "PINCODE_AUTH_REQUIRED", - "1601": "ADDITIONAL_AUTH_REQUIRED", - "1603": "NOT_BOUND", - "1610": "OTP_USER_REGISTRATION_ERROR", - "1611": "OTP_CARD_REGISTRATION_ERROR", - "1612": "NO_AUTH_METHOD", - "1696": "GENERAL_USER_ERROR_RESTART", - "1697": "GENERAL_USER_ERROR_REFRESH", - "1698": "GENERAL_USER_ERROR_CLOSE", - "9000": "INTERNAL_SERVER_ERROR", - "9999": "INTERNAL_SYSTEM_MAINTENANCE", - "10000": "UNKNOWN_ERROR", - }, - SettingsErrorCode: { - "0": "UNKNOWN", - "1": "NONE", - "16641": "ILLEGAL_ARGUMENT", - "16642": "NOT_FOUND", - "16643": "NOT_AVAILABLE", - "16644": "TOO_LARGE_VALUE", - "16645": "CLOCK_DRIFT_DETECTED", - "16646": "UNSUPPORTED_APPLICATION_TYPE", - "16647": "DUPLICATED_ENTRY", - "16897": "AUTHENTICATION_FAILED", - "20737": "INTERNAL_SERVER_ERROR", - "20738": "SERVICE_IN_MAINTENANCE_MODE", - "20739": "SERVICE_UNAVAILABLE", - }, - ThingsErrorCode: { - "0": "INTERNAL_SERVER_ERROR", - "1": "UNAUTHORIZED", - "2": "INVALID_REQUEST", - "3": "INVALID_STATE", - "4096": "DEVICE_LIMIT_EXCEEDED", - "4097": "UNSUPPORTED_REGION", - }, - SuggestTrialErrorCode: { - "0": "UNKNOWN", - "1": "NONE", - "16641": "ILLEGAL_ARGUMENT", - "16642": "NOT_FOUND", - "16643": "NOT_AVAILABLE", - "16897": "AUTHENTICATION_FAILED", - "20737": "INTERNAL_SERVER_ERROR", - "20739": "SERVICE_UNAVAILABLE", - }, - LFLPremiumErrorCode: { - "16641": "ILLEGAL_ARGUMENT", - "16642": "MAJOR_VERSION_NOT_SUPPORTED", - "16897": "AUTHENTICATION_FAILED", - "20737": "INTERNAL_SERVER_ERROR", - }, - WalletErrorCode: { - "400": "INVALID_PARAMETER", - "401": "AUTHENTICATION_FAILED", - "500": "INTERNAL_SERVER_ERROR", - "503": "SERVICE_IN_MAINTENANCE_MODE", - }, - ShopErrorCode: { - "0": "UNKNOWN", - "1": "NONE", - "16641": "ILLEGAL_ARGUMENT", - "16642": "NOT_FOUND", - "16643": "NOT_AVAILABLE", - "16644": "NOT_PAID_PRODUCT", - "16645": "NOT_FREE_PRODUCT", - "16646": "ALREADY_OWNED", - "16647": "ERROR_WITH_CUSTOM_MESSAGE", - "16648": "NOT_AVAILABLE_TO_RECIPIENT", - "16649": "NOT_AVAILABLE_FOR_CHANNEL_ID", - "16650": "NOT_SALE_FOR_COUNTRY", - "16651": "NOT_SALES_PERIOD", - "16652": "NOT_SALE_FOR_DEVICE", - "16653": "NOT_SALE_FOR_VERSION", - "16654": "ALREADY_EXPIRED", - "16655": "LIMIT_EXCEEDED", - "16656": "MISSING_CAPABILITY", - "16897": "AUTHENTICATION_FAILED", - "17153": "BALANCE_SHORTAGE", - "20737": "INTERNAL_SERVER_ERROR", - "20738": "SERVICE_IN_MAINTENANCE_MODE", - "20739": "SERVICE_UNAVAILABLE", - }, - E2EEKeyBackupErrorCode: { - "0": "ILLEGAL_ARGUMENT", - "1": "AUTHENTICATION_FAILED", - "2": "INTERNAL_ERROR", - "3": "RESTORE_KEY_FIRST", - "4": "NO_BACKUP", - "5": "LOCKOUT", - "6": "INVALID_PIN", - }, - TalkSyncReason: { - "0": "UNSPECIFIED", - "1": "UNKNOWN", - "2": "INITIALIZATION", - "3": "OPERATION", - "4": "FULL_SYNC", - "5": "AUTO_REPAIR", - "6": "MANUAL_REPAIR", - "7": "INTERNAL", - "8": "USER_INITIATED", - }, - AppExtensionType: { "1": "SIRI", "2": "GOOGLE_ASSISTANT", "3": "OS_SHARE" }, - PredefinedReactionType: { - "2": "NICE", - "3": "LOVE", - "4": "FUN", - "5": "AMAZING", - "6": "SAD", - "7": "OMG", - }, - GeolocationAccuracyMode: { - "0": "UNKNOWN", - "1": "IOS_REDUCED_ACCURACY", - "2": "IOS_FULL_ACCURACY", - "3": "AOS_PRECISE_LOCATION", - "4": "AOS_APPROXIMATE_LOCATION", - }, - ContactCalendarEventType: { "0": "BIRTHDAY" }, - ContactCalendarEventState: { "0": "SHOW", "1": "HIDE" }, - UserAllowProfileHistoryType: { "0": "OWNER", "1": "FRIEND" }, - UserStatusMessageHistoryType: { "1": "NONE", "2": "ALL" }, - UserSharePersonalInfoToFriendsType: { - "0": "NEVER_SHOW", - "1": "ONE_WAY", - "2": "MUTUAL", - }, - CharType: { "0": "GROUP", "1": "ROOM", "2": "PEER" }, - ChatAttribute: { - "1": "NAME", - "2": "PICTURE_STATUS", - "4": "PREVENTED_JOIN_BY_TICKET", - "8": "NOTIFICATION_SETTING", - "16": "INVITATION_TICKET", - "32": "FAVORITE_TIMESTAMP", - "64": "CHAT_TYPE", - }, - BuddyBotActiveStatus: { - "0": "UNSPECIFIED", - "1": "INACTIVE", - "2": "ACTIVE", - "3": "DELETED", - }, - GroupCallProtocol: { "1": "STANDARD", "2": "CONSTELLA" }, - GlobalEventType: { - "0": "DUMMY", - "1": "NOTICE", - "2": "MORETAB", - "3": "STICKERSHOP", - "4": "CHANNEL", - "5": "DENY_KEYWORD", - "6": "CONNECTIONINFO", - "7": "BUDDY", - "8": "TIMELINEINFO", - "9": "THEMESHOP", - "10": "CALLRATE", - "11": "CONFIGURATION", - "12": "STICONSHOP", - "13": "SUGGESTDICTIONARY", - "14": "SUGGESTSETTINGS", - "15": "USERSETTINGS", - "16": "ANALYTICSINFO", - "17": "SEARCHPOPULARKEYWORD", - "18": "SEARCHNOTICE", - "19": "TIMELINE", - "20": "SEARCHPOPULARCATEGORY", - "21": "EXTENDEDPROFILE", - "22": "SEASONALMARKETING", - "23": "NEWSTAB", - "24": "SUGGESTDICTIONARYV2", - "25": "CHATAPPSYNC", - "26": "AGREEMENTS", - "27": "INSTANTNEWS", - "28": "EMOJI_MAPPING", - "29": "SEARCHBARKEYWORDS", - "30": "SHOPPING", - "31": "CHAT_EFFECT_BACKGROUND", - "32": "CHAT_EFFECT_KEYWORD", - "33": "SEARCHINDEX", - "34": "HUBTAB", - "35": "PAY_RULE_UPDATED", - "36": "SMARTCH", - "37": "HOME_SERVICE_LIST", - "38": "TIMELINESTORY", - "39": "WALLET_TAB", - "40": "POD_TAB", - "41": "HOME_SAFETY_CHECK", - }, - SyncCategories: { - "0": "ALL", - "1": "PROFILE", - "2": "SETTINGS", - "3": "CONFIGURATIONS", - "4": "CONTACT", - "5": "GROUP", - "6": "E2EE", - "7": "MESSAGE", - }, - MediaMessageFlow: { "1": "V1", "2": "V2" }, - MessageReactionType: { - "0": "ALL", - "1": "UNDO", - "2": "NICE", - "3": "LOVE", - "4": "FUN", - "5": "AMAZING", - "6": "SAD", - "7": "OMG", - }, - PictureSource: { "1": "NFT", "2": "AVATAR", "3": "SNOW", "4": "ARCZ" }, - RejectionReason: { - "0": "UNKNOWN", - "1": "INVALID_TARGET_USER", - "2": "AGE_VALIDATION", - "3": "TOO_MANY_FRIENDS", - "4": "TOO_MANY_REQUESTS", - "5": "MALFORMED_REQUEST", - }, - LiffException: [ - { fid: 1, name: "code", struct: "LiffErrorCode" }, - { fid: 2, name: "message", type: 11 }, - { fid: 3, name: "payload", struct: "LiffErrorPayload" }, - ], - HomeException: [ - { fid: 1, name: "exceptionCode", struct: "HomeExceptionCode" }, - { fid: 2, name: "message", type: 11 }, - { fid: 3, name: "retryTimeMillis", type: 10 }, - ], - ChatappException: [ - { fid: 1, name: "code", struct: "ChatappErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - ], - MembershipException: [ - { fid: 1, name: "code", struct: "MembershipErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - BotException: [ - { fid: 1, name: "errorCode", struct: "BotErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - BotExternalException: [ - { fid: 1, name: "errorCode", struct: "BotExternalErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - ], - LiffChannelException: [ - { fid: 1, name: "code", struct: "ChannelErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - AccessTokenRefreshException: [ - { - fid: 1, - name: "errorCode", - struct: "AccessTokenRefreshErrorCode", - }, - { fid: 2, name: "reasonCode", type: 10 }, - ], - AccountEapConnectException: [ - { fid: 1, name: "code", struct: "AccountEapConnectErrorCode" }, - { fid: 2, name: "alertMessage", type: 11 }, - { fid: 11, name: "webAuthDetails", struct: "WebAuthDetails" }, - ], - PwlessCredentialException: [ - { fid: 1, name: "code", struct: "PwlessCredentialErrorCode" }, - { fid: 2, name: "alertMessage", type: 11 }, - ], - SecondAuthFactorPinCodeException: [ - { - fid: 1, - name: "code", - struct: "SecondAuthFactorPinCodeErrorCode", - }, - { fid: 2, name: "alertMessage", type: 11 }, - ], - AuthException: [ - { fid: 1, name: "code", struct: "AuthErrorCode" }, - { fid: 2, name: "alertMessage", type: 11 }, - { fid: 11, name: "webAuthDetails", struct: "WebAuthDetails" }, - ], - SecondaryPwlessLoginException: [ - { fid: 1, name: "code", struct: "SecondaryPwlessLoginErrorCode" }, - { fid: 2, name: "alertMessage", type: 11 }, - ], - SecondaryQrCodeException: [ - { fid: 1, name: "code", struct: "SecondaryQrCodeErrorCode" }, - { fid: 2, name: "alertMessage", type: 11 }, - ], - PaymentException: [ - { fid: 1, name: "errorCode", struct: "PaymentErrorCode" }, - { fid: 2, name: "debugReason", type: 11 }, - { fid: 3, name: "serverDefinedMessage", type: 11 }, - { fid: 4, name: "errorDetailMap", map: 11 }, - ], - SettingsException: [ - { fid: 1, name: "code", struct: "SettingsErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - TicketException: [ - { fid: 1, name: "code", type: 8 }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - ThingsException: [ - { fid: 1, name: "code", struct: "ThingsErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - ], - SuggestTrialException: [ - { fid: 1, name: "code", struct: "SuggestTrialErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - LFLPremiumException: [ - { fid: 1, name: "code", struct: "LFLPremiumErrorCode" }, - ], - WalletException: [ - { fid: 1, name: "code", struct: "WalletErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "attributes", map: 11 }, - ], - ShopException: [ - { fid: 1, name: "code", struct: "ShopErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - E2EEKeyBackupException: [ - { fid: 1, name: "code", struct: "E2EEKeyBackupErrorCode" }, - { fid: 2, name: "reason", type: 11 }, - { fid: 3, name: "parameterMap", map: 11 }, - ], - RejectedException: [ - { fid: 1, name: "rejectionReason", struct: "RejectionReason" }, - { fid: 2, name: "hint", type: 11 }, - ], - ServerFailureException: [{ fid: 1, name: "hint", type: 11 }], - UpdateChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chat", struct: "Chat" }, - { fid: 3, name: "updatedAttribute", type: 8 }, - ], - UpdateChatResponse: [], - AcceptChatInvitationByTicketRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "ticketId", type: 11 }, - ], - AcceptChatInvitationByTicketResponse: [], - AcceptChatInvitationRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - ], - ReissueChatTicketRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "groupMid", type: 11 }, - ], - AcceptChatInvitationResponse: [], - ReissueChatTicketResponse: [{ fid: 1, name: "ticketId", type: 11 }], - RejectChatInvitationRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - ], - GetAllChatMidsRequest: [ - { fid: 1, name: "withMemberChats", type: 2 }, - { fid: 2, name: "withInvitedChats", type: 2 }, - ], - RejectChatInvitationResponse: [], - GetAllChatMidsResponse: [ - { fid: 1, name: "memberChatMids", set: 11 }, - { fid: 2, name: "invitedChatMids", set: 11 }, - ], - CreateChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "type", type: 8 }, - { fid: 3, name: "name", type: 11 }, - { fid: 4, name: "targetUserMids", set: 11 }, - { fid: 5, name: "picturePath", type: 11 }, - ], - CreateChatResponse: [{ fid: 1, name: "chat", struct: "Chat" }], - BeaconCondition: [ - { fid: 1, name: "inFriends", type: 11 }, - { fid: 2, name: "notInFriends", type: 11 }, - { fid: 3, name: "termsAgreed", type: 2 }, - ], - BeaconBackgroundNotification: [ - { fid: 1, name: "actionInterval", type: 10 }, - { fid: 2, name: "actionAndConditions", list: "BeaconCondition" }, - { fid: 3, name: "actionDelay", type: 10 }, - { fid: 4, name: "actionConditions", list: "BeaconCondition" }, - ], - LiffErrorPayload: [ - { - fid: 3, - name: "consentRequired", - struct: "LiffErrorConsentRequired", - }, - ], - LiffErrorConsentRequired: [ - { fid: 1, name: "channelId", type: 11 }, - { fid: 2, name: "consentUrl", type: 11 }, - ], - UserRestrictionExtraInfo: [{ fid: 1, name: "linkUrl", type: 11 }], - WebAuthDetails: [ - { fid: 1, name: "baseUrl", type: 11 }, - { fid: 2, name: "token", type: 11 }, - ], - AvatarProfile: [ - { fid: 1, name: "version", type: 11 }, - { fid: 2, name: "updatedMillis", type: 10 }, - { fid: 3, name: "thumbnail", type: 11 }, - { fid: 4, name: "usablePublicly", type: 2 }, - ], - Reaction: [ - { fid: 1, name: "fromUserMid", type: 11 }, - { fid: 2, name: "atMillis", type: 10 }, - { fid: 3, name: "reactionType", struct: "ReactionType" }, - ], - ReactionType: [ - { - fid: 1, - name: "predefinedReactionType", - struct: "PredefinedReactionType", - }, - ], - ReactRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "messageId", type: 10 }, - { fid: 3, name: "reactionType", struct: "ReactionType" }, - ], - GeolocationAccuracy: [ - { fid: 1, name: "radiusMeters", type: 4 }, - { fid: 2, name: "radiusConfidence", type: 4 }, - { fid: 3, name: "altitudeAccuracy", type: 4 }, - { fid: 4, name: "velocityAccuracy", type: 4 }, - { fid: 5, name: "bearingAccuracy", type: 4 }, - { fid: 6, name: "accuracyMode", struct: "GeolocationAccuracyMode" }, - ], - GetContactsV2Request: [ - { fid: 1, name: "targetUserMids", list: 11 }, - { - fid: 2, - name: "neededContactCalendarEvents", - set: "ContactCalendarEventType", - }, - { fid: 3, name: "withUserStatus", type: 2 }, - ], - GetContactsV2Response: [{ fid: 1, name: "contacts", map: "ContactEntry" }], - ContactEntry: [ - { fid: 1, name: "userStatus", struct: "UserStatus" }, - { fid: 2, name: "snapshotTimeMillis", type: 10 }, - { fid: 3, name: "contact", struct: "Contact" }, - { fid: 4, name: "calendarEvents", struct: "ContactCalendarEvents" }, - ], - ContactCalendarEvents: [ - { fid: 1, name: "events", map: "ContactCalendarEvent" }, - ], - ContactCalendarEvent: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "state", struct: "ContactCalendarEventState" }, - { fid: 3, name: "year", type: 8 }, - { fid: 4, name: "month", type: 8 }, - { fid: 5, name: "day", type: 8 }, - ], - Configurations: [ - { fid: 1, name: "revision", type: 10 }, - { fid: 2, name: "configMap", map: 11 }, - ], - E2EEGroupSharedKey: [ - { fid: 1, name: "keyVersion", type: 8 }, - { fid: 2, name: "groupKeyId", type: 8 }, - { fid: 3, name: "creator", type: 11 }, - { fid: 4, name: "creatorKeyId", type: 8 }, - { fid: 5, name: "receiver", type: 11 }, - { fid: 6, name: "receiverKeyId", type: 8 }, - { fid: 7, name: "encryptedSharedKey", type: undefined }, - { fid: 8, name: "allowedTypes", set: "ContentType" }, - { fid: 9, name: "specVersion", type: 8 }, - ], - FollowRequest: [{ fid: 1, name: "followMid", struct: "FollowMid" }], - FollowMid: [ - { fid: 1, name: "mid", type: 11 }, - { fid: 2, name: "eMid", type: 11 }, - ], - UnfollowRequest: [{ fid: 1, name: "followMid", struct: "FollowMid" }], - GetChatsRequest: [ - { fid: 1, name: "chatMids", list: 11 }, - { fid: 2, name: "withMembers", type: 2 }, - { fid: 3, name: "withInvitees", type: 2 }, - ], - GetChatsResponse: [{ fid: 1, name: "chats", list: "Chat" }], - Chat: [ - { fid: 1, name: "type", struct: "CharType" }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "createdTime", type: 10 }, - { fid: 4, name: "notificationDisabled", type: 2 }, - { fid: 5, name: "favoriteTimestamp", type: 10 }, - { fid: 6, name: "chatName", type: 11 }, - { fid: 7, name: "picturePath", type: 11 }, - { fid: 8, name: "extra", struct: "Extra" }, - ], - Extra: [ - { fid: 1, name: "groupExtra", struct: "GroupExtra" }, - { fid: 2, name: "peerExtra", struct: "PeerExtra" }, - ], - GroupExtra: [ - { fid: 1, name: "creator", type: 11 }, - { fid: 2, name: "preventedJoinByTicket", type: 2 }, - { fid: 3, name: "invitationTicket", type: 11 }, - { fid: 4, name: "memberMids", map: 10 }, - { fid: 5, name: "inviteeMids", map: 10 }, - { fid: 6, name: "addFriendDisabled", type: 2 }, - { fid: 7, name: "ticketDisabled", type: 2 }, - ], - PeerExtra: [], - GetFollowersRequest: [ - { fid: 1, name: "followMid", struct: "FollowMid" }, - { fid: 2, name: "cursor", type: 11 }, - ], - GetFollowersResponse: [ - { fid: 1, name: "profiles", list: "FollowProfile" }, - { fid: 2, name: "cursor", type: 11 }, - { fid: 3, name: "followingCount", type: 10 }, - { fid: 4, name: "followerCount", type: 10 }, - ], - FollowProfile: [ - { fid: 1, name: "followMid", struct: "FollowMid" }, - { fid: 2, name: "displayName", type: 11 }, - { fid: 3, name: "picturePath", type: 11 }, - { fid: 4, name: "following", type: 2 }, - { fid: 5, name: "allowFollow", type: 2 }, - { fid: 6, name: "followBuddyDetail", struct: "FollowBuddyDetail" }, - ], - FollowBuddyDetail: [{ fid: 1, name: "iconType", type: 8 }], - GetFollowingsRequest: [ - { fid: 1, name: "followMid", struct: "FollowMid" }, - { fid: 2, name: "cursor", type: 11 }, - ], - GetFollowingsResponse: [ - { fid: 1, name: "profiles", list: "FollowProfile" }, - { fid: 2, name: "cursor", type: 11 }, - { fid: 3, name: "followingCount", type: 10 }, - { fid: 4, name: "followerCount", type: 10 }, - ], - GetE2EEKeyBackupCertificatesRequest: [], - GetE2EEKeyBackupCertificatesResponse: [ - { fid: 1, name: "urlHashList", list: 11 }, - ], - DeleteOtherFromChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "targetUserMids", set: 11 }, - ], - DeleteOtherFromChatResponse: [], - InviteIntoChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "targetUserMids", set: 11 }, - ], - InviteIntoChatResponse: [], - CancelChatInvitationRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "targetUserMids", set: 11 }, - ], - CancelChatInvitationResponse: [], - DeleteSelfFromChatRequest: [ - { fid: 1, name: "reqSeq", type: 8 }, - { fid: 2, name: "chatMid", type: 11 }, - { fid: 3, name: "lastSeenMessageDeliveredTime", type: 10 }, - { fid: 4, name: "lastSeenMessageId", type: 11 }, - { fid: 5, name: "lastMessageDeliveredTime", type: 10 }, - { fid: 6, name: "lastMessageId", type: 11 }, - ], - DeleteSelfFromChatResponse: [], - FindChatByTicketRequest: [{ fid: 1, name: "ticketId", type: 11 }], - FindChatByTicketResponse: [{ fid: 1, name: "chat", struct: "Chat" }], - RefreshAccessTokenRequest: [{ fid: 1, name: "refreshToken", type: 11 }], - RefreshAccessTokenResponse: [ - { fid: 1, name: "accessToken", type: 11 }, - { fid: 2, name: "durationUntilRefreshInSec", type: 10 }, - { fid: 3, name: "retryPolicy", struct: "RetryPolicy" }, - { fid: 4, name: "tokenIssueTimeEpochSec", type: 10 }, - { fid: 5, name: "refreshToken", type: 11 }, - ], - RetryPolicy: [ - { fid: 1, name: "initialDelayInMillis", type: 10 }, - { fid: 2, name: "maxDelayInMillis", type: 10 }, - { fid: 3, name: "multiplier", type: 4 }, - { fid: 4, name: "jitterRate", type: 4 }, - ], - GetPreviousMessagesV2Request: [ - { fid: 1, name: "messageBoxId", type: 11 }, - { fid: 2, name: "endMessageId", struct: "MessageBoxV2MessageId" }, - { fid: 3, name: "messagesCount", type: 8 }, - { fid: 4, name: "withReadCount", type: 2 }, - { fid: 5, name: "receivedOnly", type: 2 }, - ], - SyncResponse: [ - { fid: 1, name: "operationResponse", struct: "OperationResponse" }, - { fid: 2, name: "fullSyncResponse", struct: "FullSyncResponse" }, - { - fid: 3, - name: "partialFullSyncResponse", - struct: "PartialFullSyncResponse", - }, - ], - OperationResponse: [ - { fid: 1, name: "operations", list: "Operation" }, - { fid: 2, name: "hasMoreOps", type: 2 }, - { fid: 3, name: "globalEvents", struct: "TGlobalEvents" }, - { fid: 4, name: "individualEvents", struct: "TIndividualEvents" }, - ], - FullSyncResponse: [ - { fid: 1, name: "reasons", set: "SyncTriggerReason" }, - { fid: 2, name: "nextRevision", type: 10 }, - ], - PartialFullSyncResponse: [{ fid: 1, name: "targetCategories", map: 10 }], - TGlobalEvents: [ - { fid: 1, name: "events", map: "GlobalEvent" }, - { fid: 2, name: "lastRevision", type: 10 }, - ], - TIndividualEvents: [ - { fid: 1, name: "events", set: "NotificationStatus" }, - { fid: 2, name: "lastRevision", type: 10 }, - ], - DetermineMediaMessageFlowResponse: [ - { fid: 1, name: "flowMap", map: "MediaMessageFlow" }, - { fid: 2, name: "cacheTtlMillis", type: 10 }, - ], - ChatRoomAnnouncementContentMetadata: [ - { fid: 1, name: "replace", type: 11 }, - { fid: 2, name: "sticonOwnership", type: 11 }, - { fid: 3, name: "postNotificationMetadata", type: 11 }, - ], - DisasterInfo: [ - { fid: 1, name: "disasterId", type: 11 }, - { fid: 2, name: "title", type: 11 }, - { fid: 3, name: "region", type: 11 }, - { fid: 4, name: "disasterDescription", type: 11 }, - { fid: 5, name: "seeMoreUrl", type: 11 }, - { fid: 7, name: "status", type: 8 }, - ], - GetDisasterCasesRequest: [], - GetDisasterCasesResponse: [ - { fid: 1, name: "disasters", list: "DisasterInfo" }, - { fid: 2, name: "messageTemplate", list: 11 }, - { fid: 3, name: "ttlInMillis", type: 10 }, - ], - SquareMessageState: { - "1": "SENT", - "2": "DELETED", - "3": "FORBIDDEN", - "4": "UNSENT", - }, - SquareMessageReaction: [ - { fid: 1, name: "type", struct: "MessageReactionType" }, - { fid: 2, name: "reactor", struct: "SquareMember" }, - { fid: 3, name: "createdAt", type: 10 }, - { fid: 4, name: "updatedAt", type: 10 }, - ], - SquareMessageReactionStatus: [ - { fid: 1, name: "totalCount", type: 8 }, - { fid: 2, name: "countByReactionType", map: 8 }, - { fid: 3, name: "myReaction", struct: "SquareMessageReaction" }, - ], - SquareEventMutateMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMessage", struct: "SquareMessage" }, - { fid: 3, name: "reqSeq", type: 8 }, - { fid: 4, name: "senderDisplayName", type: 11 }, - ], - SquareEmblem: { "1": "SUPER", "2": "OFFICIAL" }, - SquareJoinMethodType: { "0": "NONE", "1": "APPROVAL", "2": "CODE" }, - ApprovalValue: [{ fid: 1, name: "message", type: 11 }], - CodeValue: [{ fid: 1, name: "code", type: 11 }], - SquareJoinMethodValue: [ - { fid: 1, name: "approvalValue", struct: "ApprovalValue" }, - { fid: 2, name: "codeValue", struct: "CodeValue" }, - ], - SquareJoinMethod: [ - { fid: 1, name: "type", struct: "SquareJoinMethodType" }, - { fid: 2, name: "value", struct: "SquareJoinMethodValue" }, - ], - MessageVisibility: [ - { fid: 1, name: "showJoinMessage", type: 2 }, - { fid: 2, name: "showLeaveMessage", type: 2 }, - { fid: 3, name: "showKickoutMessage", type: 2 }, - ], - SquareEventNotifiedUpdateSquareChatMaxMemberCount: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "maxMemberCount", type: 8 }, - { fid: 3, name: "editor", struct: "SquareMember" }, - ], - SquareEventNotifiedAddBot: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMember", struct: "SquareMember" }, - { fid: 3, name: "botMid", type: 11 }, - { fid: 4, name: "botDisplayName", type: 11 }, - ], - SquareEventNotifiedRemoveBot: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareMember", struct: "SquareMember" }, - { fid: 3, name: "botMid", type: 11 }, - { fid: 4, name: "botDisplayName", type: 11 }, - ], - SquareEventNotifiedUpdateReadonlyChat: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "readonly", type: 2 }, - ], - MessageStatusType: {}, - MessageStatusContents: [ - { - fid: 1, - name: "messageReactionStatus", - struct: "SquareMessageReactionStatus", - }, - ], - SquareMessageStatus: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "globalMessageId", type: 11 }, - { fid: 3, name: "type", struct: "MessageStatusType" }, - { fid: 4, name: "contents", struct: "MessageStatusContents" }, - { fid: 5, name: "publishedAt", type: 10 }, - ], - SquareEventNotifiedUpdateMessageStatus: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "messageId", type: 11 }, - { fid: 3, name: "messageStatus", struct: "SquareMessageStatus" }, - ], - UrlButton: [ - { fid: 1, name: "text", type: 11 }, - { fid: 2, name: "url", type: 11 }, - ], - TextButton: [{ fid: 1, name: "text", type: 11 }], - OkButton: [{ fid: 1, name: "text", type: 11 }], - ButtonContent: [ - { fid: 1, name: "urlButton", struct: "UrlButton" }, - { fid: 2, name: "textButton", struct: "TextButton" }, - { fid: 3, name: "okButton", struct: "OkButton" }, - ], - SquareEventChatPopup: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "popupId", type: 10 }, - { fid: 3, name: "flexJson", type: 11 }, - { fid: 4, name: "button", struct: "ButtonContent" }, - ], - SquareEventNotifiedSystemMessage: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "text", type: 11 }, - ], - NotifiedMessageType: { "1": "MENTION", "2": "REPLY" }, - SquareChatFeatureControlState: { "1": "DISABLED", "2": "ENABLED" }, - SquareChatFeature: [ - { - fid: 1, - name: "controlState", - struct: "SquareChatFeatureControlState", - }, - { fid: 2, name: "booleanValue", struct: "BooleanState" }, - ], - SquareChatFeatureSet: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "revision", type: 10 }, - { - fid: 11, - name: "disableUpdateMaxChatMemberCount", - struct: "SquareChatFeature", - }, - { - fid: 12, - name: "disableMarkAsReadEvent", - struct: "SquareChatFeature", - }, - ], - SquareEventNotifiedUpdateSquareChatFeatureSet: [ - { - fid: 1, - name: "squareChatFeatureSet", - struct: "SquareChatFeatureSet", - }, - ], - SquareEventNotifiedUpdateSquareNoteStatus: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "noteStatus", struct: "NoteStatus" }, - ], - SquareEventNotifiedUpdateSquareChatAnnouncement: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "announcementSeq", type: 10 }, - ], - SquareEventNotificationPostAnnouncement: [ - { fid: 1, name: "squareMid", type: 11 }, - { fid: 2, name: "squareName", type: 11 }, - { fid: 3, name: "squareProfileImageObsHash", type: 11 }, - { fid: 4, name: "actionUri", type: 11 }, - ], - NotificationPostType: { - "2": "POST_MENTION", - "3": "POST_LIKE", - "4": "POST_COMMENT", - "5": "POST_COMMENT_MENTION", - "6": "POST_COMMENT_LIKE", - "7": "POST_RELAY_JOIN", - }, - SquareEventNotificationPost: [ - { fid: 1, name: "squareMid", type: 11 }, - { - fid: 2, - name: "notificationPostType", - struct: "NotificationPostType", - }, - { fid: 3, name: "thumbnailObsHash", type: 11 }, - { fid: 4, name: "text", type: 11 }, - { fid: 5, name: "actionUri", type: 11 }, - ], - SquareEventNotificationNewChatMember: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "squareChatName", type: 11 }, - ], - SquareEventNotificationMessageReaction: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "messageId", type: 11 }, - { fid: 3, name: "squareChatName", type: 11 }, - { fid: 4, name: "reactorName", type: 11 }, - { fid: 5, name: "thumbnailObsHash", type: 11 }, - { fid: 6, name: "messageText", type: 11 }, - { fid: 7, name: "type", struct: "MessageReactionType" }, - ], - UnsendMessageResponse: [ - { fid: 1, name: "unsentMessage", struct: "SquareMessage" }, - ], - GetSquareEmidResponse: [{ fid: 1, name: "squareEmid", type: 11 }], - GetSquareMembersBySquareResponse: [ - { fid: 1, name: "members", list: "SquareMember" }, - ], - ManualRepairResponse: [ - { fid: 1, name: "events", list: "SquareEvent" }, - { fid: 2, name: "syncToken", type: 11 }, - { fid: 3, name: "continuationToken", type: 11 }, - ], - InviteIntoSquareChatResponse: [{ fid: 1, name: "inviteeMids", list: 11 }], - ReactToMessageResponse: [ - { fid: 1, name: "reaction", struct: "SquareMessageReaction" }, - { fid: 2, name: "status", struct: "SquareMessageReactionStatus" }, - ], - GetSquareChatFeatureSetResponse: [ - { - fid: 1, - name: "squareChatFeatureSet", - struct: "SquareChatFeatureSet", - }, - ], - SyncSquareMembersResponse: [ - { fid: 1, name: "updatedSquareMembers", list: "SquareMember" }, - ], - SquareChatThreadState: { "1": "ACTIVE", "2": "INACTIVE" }, - SquareChatThread: [ - { fid: 1, name: "squareChatThreadMid", type: 11 }, - { fid: 2, name: "squareChatMid", type: 11 }, - { fid: 3, name: "squareMid", type: 11 }, - { fid: 4, name: "messageId", type: 11 }, - { fid: 5, name: "state", struct: "SquareChatThreadState" }, - ], - GetJoinedSquareChatThreadsResponse: [ - { fid: 1, name: "squareChatThreads", list: "SquareChatThread" }, - { fid: 2, name: "continuationToken", type: 11 }, - ], - CreateSquareChatThreadResponse: [ - { fid: 1, name: "squareChatThread", struct: "SquareChatThread" }, - ], - SquareChatThreadeMembershipState: { "1": "ACTIVATED", "2": "DEACTIVATED" }, - SquareChatThreadMember: [ - { fid: 1, name: "squareMemberMid", type: 11 }, - { fid: 2, name: "squareChatThreadMid", type: 11 }, - { fid: 3, name: "revision", type: 10 }, - { - fid: 4, - name: "membershipState", - struct: "SquareChatThreadeMembershipState", - }, - ], - GetSquareChatThreadResponse: [ - { fid: 1, name: "squareChatThread", struct: "SquareChatThread" }, - { - fid: 2, - name: "mySquareChatThreadMember", - struct: "SquareChatThreadMember", - }, - ], - JoinSquareChatThreadResponse: [ - { fid: 1, name: "squareChatThread", struct: "SquareChatThread" }, - ], - AcceptSpeakersResponse: [], - AcceptToChangeRoleResponse: [], - AcceptToListenResponse: [], - AcceptToSpeakResponse: [], - CancelToSpeakResponse: [], - EndLiveTalkResponse: [], - LiveTalkEventType: { - "1": "NOTIFIED_UPDATE_LIVE_TALK_TITLE", - "2": "NOTIFIED_UPDATE_LIVE_TALK_SPEAKER_SETTING", - "3": "NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT", - "4": "NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE", - "5": "NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK", - }, - LiveTalkEventNotifiedUpdateLiveTalkTitle: [ - { fid: 1, name: "title", type: 11 }, - ], - LiveTalkSpeakerSetting: { "1": "LIMITED_SPEAKERS", "2": "ALL_AS_SPEAKERS" }, - LiveTalkEventNotifiedUpdateLiveTalkSpeakerSetting: [ - { - fid: 1, - name: "speakerSetting", - struct: "LiveTalkSpeakerSetting", - }, - ], - LiveTalkEventNotifiedUpdateLiveTalkAnnouncement: [ - { fid: 1, name: "announcement", type: 11 }, - ], - LiveTalkEventNotifiedUpdateSquareMemberRole: [ - { fid: 1, name: "squareMemberMid", type: 11 }, - { fid: 2, name: "role", struct: "SquareMemberRole" }, - ], - LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak: [ - { fid: 1, name: "allowRequestToSpeak", type: 2 }, - ], - LiveTalkEventPayload: [ - { - fid: 1, - name: "notifiedUpdateLiveTalkTitle", - struct: "LiveTalkEventNotifiedUpdateLiveTalkTitle", - }, - { - fid: 2, - name: "notifiedUpdateLiveTalkSpeakerSetting", - struct: "LiveTalkEventNotifiedUpdateLiveTalkSpeakerSetting", - }, - { - fid: 3, - name: "notifiedUpdateLiveTalkAnnouncement", - struct: "LiveTalkEventNotifiedUpdateLiveTalkAnnouncement", - }, - { - fid: 4, - name: "notifiedUpdateSquareMemberRole", - struct: "LiveTalkEventNotifiedUpdateSquareMemberRole", - }, - { - fid: 5, - name: "notifiedUpdateLiveTalkAllowRequestToSpeak", - struct: "LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak", - }, - ], - LiveTalkEvent: [ - { fid: 1, name: "type", struct: "LiveTalkEventType" }, - { fid: 2, name: "payload", struct: "LiveTalkEventPayload" }, - { fid: 3, name: "syncToken", type: 11 }, - ], - FetchLiveTalkEventsResponse: [ - { fid: 1, name: "events", list: "LiveTalkEvent" }, - { fid: 2, name: "syncToken", type: 11 }, - { fid: 3, name: "hasMore", type: 2 }, - ], - LiveTalkType: { "1": "PUBLIC", "2": "PRIVATE" }, - LiveTalk: [ - { fid: 1, name: "squareChatMid", type: 11 }, - { fid: 2, name: "sessionId", type: 11 }, - { fid: 3, name: "title", type: 11 }, - { fid: 4, name: "type", struct: "LiveTalkType" }, - { - fid: 5, - name: "speakerSetting", - struct: "LiveTalkSpeakerSetting", - }, - { fid: 6, name: "allowRequestToSpeak", type: 2 }, - { fid: 7, name: "announcement", type: 11 }, - { fid: 8, name: "participantCount", type: 8 }, - { fid: 9, name: "revision", type: 10 }, - { fid: 10, name: "startedAt", type: 10 }, - ], - FindLiveTalkByInvitationTicketResponse: [ - { fid: 1, name: "chatInvitationTicket", type: 11 }, - { fid: 2, name: "liveTalk", struct: "LiveTalk" }, - { fid: 3, name: "chat", struct: "SquareChat" }, - { fid: 4, name: "squareMember", struct: "SquareMember" }, - { - fid: 5, - name: "chatMembershipState", - struct: "SquareChatMembershipState", - }, - ], - ForceEndLiveTalkResponse: [], - LiveTalkSpeaker: [ - { fid: 1, name: "displayName", type: 11 }, - { fid: 2, name: "profileImageObsHash", type: 11 }, - { fid: 3, name: "role", struct: "SquareMemberRole" }, - ], - GetLiveTalkInfoForNonMemberResponse: [ - { fid: 1, name: "chatName", type: 11 }, - { fid: 2, name: "liveTalk", struct: "LiveTalk" }, - { fid: 3, name: "speakers", list: "LiveTalkSpeaker" }, - { fid: 4, name: "chatInvitationUrl", type: 11 }, - ], - GetLiveTalkInvitationUrlResponse: [ - { fid: 1, name: "invitationUrl", type: 11 }, - ], - GetLiveTalkSpeakersForNonMemberResponse: [ - { fid: 1, name: "speakers", list: "LiveTalkSpeaker" }, - ], - GetSquareInfoByChatMidResponse: [ - { fid: 1, name: "defaultChatMid", type: 11 }, - { fid: 2, name: "squareName", type: 11 }, - { fid: 3, name: "squareDesc", type: 11 }, - ], - InviteToChangeRoleResponse: [], - InviteToListenResponse: [], - InviteToLiveTalkResponse: [], - InviteToSpeakResponse: [{ fid: 1, name: "inviteRequestId", type: 11 }], - JoinLiveTalkResponse: [ - { fid: 1, name: "hostMemberMid", type: 11 }, - { fid: 2, name: "memberSessionId", type: 11 }, - { fid: 3, name: "token", type: 11 }, - { fid: 4, name: "proto", type: 11 }, - { fid: 5, name: "voipAddress", type: 11 }, - { fid: 6, name: "voipAddress6", type: 11 }, - { fid: 7, name: "voipUdpPort", type: 8 }, - { fid: 8, name: "voipTcpPort", type: 8 }, - { fid: 9, name: "fromZone", type: 11 }, - { fid: 10, name: "commParam", type: 11 }, - { fid: 11, name: "orionAddress", type: 11 }, - { fid: 12, name: "polarisAddress", type: 11 }, - { fid: 13, name: "polarisZone", type: 11 }, - { fid: 14, name: "polarisUdpPort", type: 8 }, - ], - KickOutLiveTalkParticipantsResponse: [], - RejectSpeakersResponse: [], - RejectToSpeakResponse: [], - ReportLiveTalkResponse: [], - ReportLiveTalkSpeakerResponse: [], - RequestToListenResponse: [], - RequestToSpeakResponse: [], - StartLiveTalkResponse: [{ fid: 1, name: "liveTalk", struct: "LiveTalk" }], - UpdateLiveTalkAttrsResponse: [], - AcquireLiveTalkResponse: [{ fid: 1, name: "liveTalk", struct: "LiveTalk" }], - CreateQrCodeForSecureResponse: [ - { fid: 1, name: "callbackUrl", type: 11 }, - { fid: 2, name: "longPollingMaxCount", type: 8 }, - { fid: 3, name: "longPollingIntervalSec", type: 8 }, - { fid: 4, name: "nonce", type: 11 }, - ], - RefreshApiRetryPolicy: [ - { fid: 1, name: "initialDelayInMillis", type: 10 }, - { fid: 2, name: "maxDelayInMillis", type: 10 }, - { fid: 3, name: "multiplier", type: 4 }, - { fid: 4, name: "jitterRate", type: 4 }, - ], - TokenV3IssueResult: [ - { fid: 1, name: "accessToken", type: 11 }, - { fid: 2, name: "refreshToken", type: 11 }, - { fid: 3, name: "durationUntilRefreshInSec", type: 10 }, - { - fid: 4, - name: "refreshApiRetryPolicy", - struct: "RefreshApiRetryPolicy", - }, - { fid: 5, name: "loginSessionId", type: 11 }, - { fid: 6, name: "tokenIssueTimeEpochSec", type: 10 }, - ], - QrCodeLoginV2Response: [ - { fid: 1, name: "certificate", type: 11 }, - { fid: 2, name: "accessTokenV2", type: 11 }, - { - fid: 3, - name: "tokenV3IssueResult", - struct: "TokenV3IssueResult", - }, - { fid: 4, name: "mid", type: 11 }, - { fid: 9, name: "lastBindTimestamp", type: 10 }, - { fid: 10, name: "metaData", map: 11 }, - ], - UserType: { "1": "USER", "2": "BOT" }, - RichString: [ - { fid: 1, name: "content", type: 11 }, - { fid: 2, name: "meta", map: 11 }, - ], - TargetProfileDetail: [ - { fid: 1, name: "snapshotTimeMillis", type: 10 }, - { fid: 2, name: "profileName", type: 11 }, - { fid: 3, name: "picturePath", type: 11 }, - { fid: 4, name: "statusMessage", struct: "RichString" }, - { fid: 5, name: "musicProfile", type: 11 }, - { fid: 6, name: "videoProfile", type: 11 }, - { fid: 7, name: "avatarProfile", struct: "AvatarProfile" }, - { fid: 8, name: "pictureSource", struct: "PictureSource" }, - { fid: 9, name: "pictureStatus", type: 11 }, - ], - UserFriendDetail: [ - { fid: 1, name: "createdTime", type: 10 }, - { fid: 3, name: "overriddenName", type: 11 }, - { fid: 4, name: "favoriteTime", type: 10 }, - { fid: 6, name: "hidden", type: 2 }, - { fid: 7, name: "ringtone", type: 11 }, - { fid: 8, name: "ringbackTone", type: 11 }, - ], - BotFriendDetail: [ - { fid: 1, name: "createdTime", type: 10 }, - { fid: 4, name: "favoriteTime", type: 10 }, - { fid: 6, name: "hidden", type: 2 }, - ], - NotFriend: [], - FriendDetail: [ - { fid: 1, name: "user", struct: "UserFriendDetail" }, - { fid: 2, name: "bot", struct: "BotFriendDetail" }, - { fid: 3, name: "notFriend", struct: "NotFriend" }, - ], - UserBlockDetail: [{ fid: 3, name: "deletedFromBlockList", type: 2 }], - BotBlockDetail: [{ fid: 3, name: "deletedFromBlockList", type: 2 }], - NotBlocked: [], - BlockDetail: [ - { fid: 1, name: "user", struct: "UserBlockDetail" }, - { fid: 2, name: "bot", struct: "BotBlockDetail" }, - { fid: 3, name: "notBlocked", struct: "NotBlocked" }, - ], - RecommendationReasonSharedChat: [{ fid: 1, name: "chatMid", type: 11 }], - RecommendationReasonReverseFriendByUserId: [], - RecommendationReasonReverseFriendByQRCode: [], - RecommendationReasonReverseFriendByPhone: [], - RecommendationReason: [ - { - fid: 1, - name: "sharedChat", - struct: "RecommendationReasonSharedChat", - }, - { - fid: 2, - name: "reverseFriendByUserId", - struct: "RecommendationReasonReverseFriendByUserId", - }, - { - fid: 3, - name: "reverseFriendByQrCode", - struct: "RecommendationReasonReverseFriendByQRCode", - }, - { - fid: 4, - name: "reverseFriendByPhone", - struct: "RecommendationReasonReverseFriendByPhone", - }, - ], - Recommended: [ - { fid: 1, name: "createdTime", type: 10 }, - { fid: 2, name: "reasons", list: "RecommendationReason" }, - { fid: 4, name: "hidden", type: 2 }, - ], - NotRecommended: [], - RecommendationDetail: [ - { fid: 1, name: "recommendationDetail", struct: "Recommended" }, - { fid: 2, name: "notRecommended", struct: "NotRecommended" }, - ], - NotificationSetting: [{ fid: 1, name: "mute", type: 2 }], - NotificationSettingEntry: [ - { - fid: 1, - name: "notificationSetting", - struct: "NotificationSetting", - }, - ], - GetContactV3Response: [ - { fid: 1, name: "targetUserMid", type: 11 }, - { fid: 2, name: "userType", struct: "UserType" }, - { - fid: 3, - name: "targetProfileDetail", - struct: "TargetProfileDetail", - }, - { fid: 4, name: "friendDetail", struct: "FriendDetail" }, - { fid: 5, name: "blockDetail", struct: "BlockDetail" }, - { - fid: 6, - name: "recommendationDetail", - struct: "RecommendationDetail", - }, - { - fid: 7, - name: "notificationSettingEntry", - struct: "NotificationSettingEntry", - }, - ], - GetContactsV3Response: [ - { fid: 1, name: "responses", list: "GetContactV3Response" }, - ], - AddFriendByMidResponse: [], - GetContactCalendarEventResponse: [ - { fid: 1, name: "targetUserMid", type: 11 }, - { fid: 2, name: "userType", struct: "UserType" }, - { - fid: 3, - name: "contactCalendarEvents", - struct: "ContactCalendarEvents", - }, - { fid: 4, name: "snapshotTimeMillis", type: 10 }, - ], - GetContactCalendarEventsResponse: [ - { - fid: 1, - name: "responses", - list: "GetContactCalendarEventResponse", - }, - ], - ProductType: { "1": "STICKER", "2": "THEME", "3": "STICON" }, - ThemeResourceType: { "1": "STATIC", "2": "ANIMATION" }, - SticonResourceType: { "1": "STATIC", "2": "ANIMATION" }, - ImageTextStatus: { - "0": "OK", - "1": "PRODUCT_UNSUPPORTED", - "2": "TEXT_NOT_SPECIFIED", - "3": "TEXT_STYLE_UNAVAILABLE", - "4": "CHARACTER_COUNT_LIMIT_EXCEEDED", - "5": "CONTAINS_INVALID_WORD", - }, - SubType: { "0": "GENERAL", "1": "CREATORS", "2": "STICON" }, - StickerSize: { "0": "NORMAL", "1": "BIG" }, - PopupLayer: { "0": "FOREGROUND", "1": "BACKGROUND" }, - ProductSalesState: { - "0": "ON_SALE", - "1": "OUTDATED_VERSION", - "2": "NOT_ON_SALE", - }, - PromotionType: { - "0": "NONE", - "1": "CARRIER", - "2": "BUDDY", - "3": "INSTALL", - "4": "MISSION", - "5": "MUSTBUY", - }, - PromotionMissionType: { "1": "DEFAULT", "2": "VIEW_VIDEO" }, - BrandType: { "1": "PREMIUM", "2": "VERIFIED", "3": "UNVERIFIED" }, - EditorsPickShowcaseType: { - "0": "STATIC", - "1": "POPULAR", - "2": "NEW_RELEASE", - }, - Locale: [ - { fid: 1, name: "language", type: 11 }, - { fid: 2, name: "country", type: 11 }, - ], - GetProductRequest: [ - { fid: 1, name: "productType", struct: "ProductType" }, - { fid: 2, name: "productId", type: 11 }, - { fid: 3, name: "carrierCode", type: 11 }, - { fid: 4, name: "saveBrowsingHistory", type: 2 }, - ], - GetProductResponse: [ - { fid: 1, name: "productDetail", struct: "ProductDetail" }, - ], - ProductDetail: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "billingItemId", type: 11 }, - { fid: 3, name: "type", type: 11 }, - { fid: 4, name: "subtype", struct: "SubType" }, - { fid: 5, name: "billingCpId", type: 11 }, - { fid: 11, name: "name", type: 11 }, - { fid: 12, name: "author", type: 11 }, - { fid: 13, name: "details", type: 11 }, - { fid: 14, name: "copyright", type: 11 }, - { fid: 15, name: "notice", type: 11 }, - { fid: 16, name: "promotionInfo", struct: "PromotionInfo" }, - { fid: 21, name: "latestVersion", type: 10 }, - { fid: 22, name: "latestVersionString", type: 11 }, - { fid: 23, name: "version", type: 10 }, - { fid: 24, name: "versionString", type: 11 }, - { - fid: 25, - name: "applicationVersionRange", - struct: "ApplicationVersionRange", - }, - { fid: 31, name: "owned", type: 2 }, - { fid: 32, name: "grantedByDefault", type: 2 }, - { fid: 41, name: "validFor", type: 8 }, - { fid: 42, name: "validUntil", type: 10 }, - { fid: 51, name: "onSale", type: 2 }, - { fid: 52, name: "salesFlag", set: 11 }, - { fid: 53, name: "availableForPresent", type: 2 }, - { fid: 54, name: "availableForMyself", type: 2 }, - { fid: 61, name: "priceTier", type: 8 }, - { fid: 62, name: "price", struct: "Price" }, - { fid: 63, name: "priceInLineCoin", type: 11 }, - { fid: 64, name: "localizedPrice", struct: "Price" }, - { fid: 91, name: "images", map: undefined }, - { fid: 92, name: "attributes", map: 11 }, - { fid: 93, name: "authorId", type: 11 }, - { - fid: 94, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 95, name: "productProperty", struct: "ProductProperty" }, - { fid: 96, name: "productSalesState", struct: "ProductSalesState" }, - { fid: 97, name: "installedTime", type: 10 }, - { fid: 101, name: "wishProperty", struct: "ProductWishProperty" }, - { - fid: 102, - name: "subscriptionProperty", - struct: "ProductSubscriptionProperty", - }, - { - fid: 103, - name: "productPromotionProperty", - struct: "ProductPromotionProperty", - }, - { fid: 104, name: "availableInCountry", type: 2 }, - { - fid: 105, - name: "editorsPickBanners", - list: "EditorsPickBannerForClient", - }, - { fid: 106, name: "ableToBeGivenAsPresent", type: 2 }, - { fid: 107, name: "madeWithStickerMaker", type: 2 }, - { fid: 108, name: "customDownloadButtonLabel", type: 11 }, - ], - ApplicationVersionRange: [ - { fid: 1, name: "lowerBound", type: 11 }, - { fid: 2, name: "lowerBoundInclusive", type: 2 }, - { fid: 3, name: "upperBound", type: 11 }, - { fid: 4, name: "upperBoundInclusive", type: 2 }, - ], - EditorsPickBannerForClient: [ - { fid: 1, name: "id", type: 10 }, - { fid: 2, name: "endPageBannerImageUrl", type: 11 }, - { - fid: 3, - name: "defaulteditorsPickShowcaseType", - struct: "EditorsPickShowcaseType", - }, - { fid: 4, name: "showNewBadge", type: 2 }, - { fid: 5, name: "name", type: 11 }, - { fid: 6, name: "description", type: 11 }, - ], - Price: [ - { fid: 1, name: "currency", type: 11 }, - { fid: 2, name: "amount", type: 11 }, - { fid: 3, name: "priceString", type: 11 }, - ], - ProductProperty: [ - { fid: 1, name: "stickerProperty", struct: "StickerProperty" }, - { fid: 2, name: "themeProperty", struct: "ThemeProperty" }, - { fid: 3, name: "sticonProperty", struct: "SticonProperty" }, - ], - StickerProperty: [ - { fid: 1, name: "hasAnimation", type: 2 }, - { fid: 2, name: "hasSound", type: 2 }, - { fid: 3, name: "hasPopup", type: 2 }, - { - fid: 4, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 5, name: "stickerOptions", type: 11 }, - { fid: 6, name: "compactStickerOptions", type: 8 }, - { fid: 7, name: "stickerHash", type: 11 }, - { fid: 9, name: "stickerIds", list: 11 }, - { fid: 10, name: "nameTextProperty", struct: "ImageTextProperty" }, - { fid: 11, name: "availableForPhotoEdit", type: 2 }, - { fid: 12, name: "stickerDefaultTexts", map: 11 }, - { fid: 13, name: "stickerSize", struct: "StickerSize" }, - { fid: 14, name: "popupLayer", struct: "PopupLayer" }, - { fid: 15, name: "cpdProduct", type: 2 }, - { fid: 16, name: "availableForCombinationSticker", type: 2 }, - ], - ThemeProperty: [ - { fid: 1, name: "thumbnail", type: 11 }, - { fid: 2, name: "themeResourceType", struct: "ThemeResourceType" }, - ], - SticonProperty: [ - { fid: 2, name: "sticonIds", list: 11 }, - { fid: 3, name: "availableForPhotoEdit", type: 2 }, - { - fid: 4, - name: "sticonResourceType", - struct: "SticonResourceType", - }, - { fid: 5, name: "endPageMainImages", list: undefined }, - ], - ImageTextProperty: [ - { fid: 1, name: "status", struct: "ImageTextStatus" }, - { fid: 2, name: "plaintext", type: 11 }, - { fid: 3, name: "nameTextMaxCharacterCount", type: 8 }, - { fid: 4, name: "encryptedText", type: 11 }, - ], - LpPromotionProperty: [ - { fid: 1, name: "landingPageUrl", type: 11 }, - { fid: 2, name: "label", type: 11 }, - { fid: 3, name: "buttonLabel", type: 11 }, - ], - ProductWishProperty: [{ fid: 1, name: "totalCount", type: 10 }], - ProductSubscriptionProperty: [ - { fid: 1, name: "availableForSubscribe", type: 2 }, - { fid: 2, name: "subscriptionAvailability", type: 8 }, - ], - ProductPromotionProperty: [ - { - fid: 1, - name: "lpPromotionProperty", - struct: "LpPromotionProperty", - }, - ], - PromotionDetail: [ - { - fid: 1, - name: "promotionBuddyInfo", - struct: "PromotionBuddyInfo", - }, - { - fid: 2, - name: "promotionInstallInfo", - struct: "PromotionInstallInfo", - }, - { - fid: 3, - name: "promotionMissionInfo", - struct: "PromotionMissionInfo", - }, - ], - PromotionInfo: [ - { fid: 1, name: "promotionType", struct: "PromotionType" }, - { fid: 2, name: "promotionDetail", struct: "PromotionDetail" }, - { fid: 51, name: "buddyInfo", struct: "PromotionBuddyInfo" }, - ], - PromotionBuddyInfo: [ - { fid: 1, name: "buddyMid", type: 11 }, - { - fid: 2, - name: "promotionBuddyDetail", - struct: "PromotionBuddyDetail", - }, - { fid: 3, name: "showBanner", type: 2 }, - ], - PromotionInstallInfo: [ - { fid: 1, name: "downloadUrl", type: 11 }, - { fid: 2, name: "customUrlSchema", type: 11 }, - ], - PromotionMissionInfo: [ - { - fid: 1, - name: "promotionMissionType", - struct: "PromotionMissionType", - }, - { fid: 2, name: "missionCompleted", type: 2 }, - { fid: 3, name: "downloadUrl", type: 11 }, - { fid: 4, name: "customUrlSchema", type: 11 }, - { fid: 5, name: "oaMid", type: 11 }, - ], - PromotionBuddyDetail: [ - { fid: 1, name: "searchId", type: 11 }, - { fid: 2, name: "contactStatus", struct: "ContactStatus" }, - { fid: 3, name: "name", type: 11 }, - { fid: 4, name: "pictureUrl", type: 11 }, - { fid: 5, name: "statusMessage", type: 11 }, - { fid: 6, name: "brandType", struct: "BrandType" }, - ], - PurchaseOrder: [ - { fid: 1, name: "shopId", type: 11 }, - { fid: 2, name: "productId", type: 11 }, - { fid: 5, name: "recipientMid", type: 11 }, - { fid: 11, name: "price", struct: "Price" }, - { fid: 12, name: "enableLinePointAutoExchange", type: 2 }, - { fid: 21, name: "locale", struct: "Locale" }, - { fid: 31, name: "presentAttributes", map: 11 }, - ], - PurchaseOrderResponse: [ - { fid: 1, name: "orderId", type: 11 }, - { fid: 11, name: "attributes", map: 11 }, - { fid: 12, name: "billingConfirmUrl", type: 11 }, - ], - PurchaseRecordList: [ - { fid: 1, name: "purchaseRecords", list: "PurchaseRecord" }, - { fid: 2, name: "offset", type: 8 }, - { fid: 3, name: "totalSize", type: 8 }, - ], - PurchaseRecord: [ - { fid: 1, name: "productDetail", struct: "ProductDetail" }, - { fid: 11, name: "purchasedTime", type: 10 }, - { fid: 21, name: "giver", type: 11 }, - { fid: 22, name: "recipient", type: 11 }, - { fid: 31, name: "purchasedPrice", struct: "Price" }, - ], - DetailedProductList: [ - { fid: 1, name: "productList", list: "ProductDetail" }, - { fid: 2, name: "offset", type: 8 }, - { fid: 3, name: "totalSize", type: 8 }, - ], - CreateCombinationStickerResponse: [{ fid: 1, name: "id", type: 11 }], - ProductAvailability: { - "0": "PURCHASE_ONLY", - "1": "PURCHASE_OR_SUBSCRIPTION", - "2": "SUBSCRIPTION_ONLY", - }, - ProductSearchSummary: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "type", struct: "ProductType" }, - { fid: 3, name: "name", type: 11 }, - { fid: 4, name: "author", type: 11 }, - { fid: 5, name: "promotionInfo", struct: "PromotionInfo" }, - { fid: 6, name: "version", type: 10 }, - { fid: 7, name: "newFlag", type: 2 }, - { fid: 8, name: "priceTier", type: 8 }, - { fid: 9, name: "priceInLineCoin", type: 11 }, - { fid: 10, name: "property", struct: "ProductProperty" }, - { fid: 11, name: "subType", struct: "SubType" }, - { fid: 12, name: "onSale", type: 2 }, - { fid: 13, name: "availableForPresent", type: 2 }, - { fid: 14, name: "availableForPurchase", type: 2 }, - { fid: 15, name: "validDays", type: 8 }, - { fid: 16, name: "authorId", type: 11 }, - { fid: 17, name: "bargainFlag", type: 2 }, - { fid: 18, name: "copyright", type: 11 }, - { fid: 19, name: "availability", struct: "ProductAvailability" }, - { fid: 20, name: "interactionEventParameter", type: 11 }, - { fid: 21, name: "editorsPickIds", set: 10 }, - ], - DemographicGenderType: { "0": "ALL", "1": "MALE", "2": "FEMALE" }, - DemographicAgeType: { - "0": "ALL", - "1": "AGE_0_19", - "2": "AGE_20_29", - "3": "AGE_30_39", - "4": "AGE_40_INF", - "5": "AGE_40_49", - "6": "AGE_50_INF", - }, - ShowcaseType: { - "0": "POPULAR", - "1": "NEW_RELEASE", - "2": "EVENT", - "3": "RECOMMENDED", - "4": "POPULAR_WEEKLY", - "5": "POPULAR_MONTHLY", - "6": "POPULAR_RECENTLY_PUBLISHED", - "7": "BUDDY", - "8": "EXTRA_EVENT", - "9": "BROWSING_HISTORY", - "10": "POPULAR_TOTAL_SALES", - "11": "NEW_SUBSCRIPTION", - "12": "POPULAR_SUBSCRIPTION_30D", - "13": "CPD_STICKER", - "14": "POPULAR_WITH_FREE", - }, - DemographicType: [ - { - fid: 1, - name: "demographicGenderType", - struct: "DemographicGenderType", - }, - { - fid: 2, - name: "demographicAgeType", - struct: "DemographicAgeType", - }, - { fid: 3, name: "defaultOrder", type: 2 }, - ], - ShowcaseV3: [ - { fid: 1, name: "productList", list: "ProductSearchSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - { fid: 4, name: "showcaseType", struct: "ShowcaseType" }, - { fid: 5, name: "productType", struct: "ProductType" }, - { fid: 6, name: "subType", struct: "SubType" }, - { fid: 7, name: "demographicType", struct: "DemographicType" }, - ], - StickerSummary: [ - { fid: 1, name: "stickerIdRanges", list: "StickerIdRange" }, - { fid: 2, name: "suggestVersion", type: 10 }, - { fid: 3, name: "stickerHash", type: 11 }, - { fid: 4, name: "defaultDisplayOnKeyboard", type: 2 }, - { - fid: 5, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 6, name: "nameTextProperty", struct: "ImageTextProperty" }, - { fid: 7, name: "availableForPhotoEdit", type: 2 }, - { fid: 8, name: "popupLayer", struct: "PopupLayer" }, - { fid: 9, name: "stickerSize", struct: "StickerSize" }, - { fid: 10, name: "availableForCombinationSticker", type: 2 }, - ], - ThemeSummary: [ - { fid: 1, name: "imagePath", type: 11 }, - { fid: 2, name: "version", type: 10 }, - { fid: 3, name: "versionString", type: 11 }, - ], - SticonSummary: [ - { fid: 1, name: "suggestVersion", type: 10 }, - { fid: 2, name: "availableForPhotoEdit", type: 2 }, - { - fid: 3, - name: "sticonResourceType", - struct: "SticonResourceType", - }, - ], - ProductTypeSummary: [ - { fid: 1, name: "stickerSummary", struct: "StickerSummary" }, - { fid: 2, name: "themeSummary", struct: "ThemeSummary" }, - { fid: 3, name: "sticonSummary", struct: "SticonSummary" }, - ], - ProductSummary: [ - { fid: 1, name: "id", type: 11 }, - { fid: 11, name: "name", type: 11 }, - { fid: 21, name: "latestVersion", type: 10 }, - { - fid: 25, - name: "applicationVersionRange", - struct: "ApplicationVersionRange", - }, - { fid: 32, name: "grantedByDefault", type: 2 }, - { fid: 92, name: "attributes", map: 11 }, - { - fid: 93, - name: "productTypeSummary", - struct: "ProductTypeSummary", - }, - { fid: 94, name: "validUntil", type: 10 }, - { fid: 95, name: "validFor", type: 8 }, - { fid: 96, name: "installedTime", type: 10 }, - { fid: 97, name: "availability", struct: "ProductAvailability" }, - { fid: 98, name: "authorId", type: 11 }, - { fid: 99, name: "canAutoDownload", type: 2 }, - { fid: 100, name: "promotionInfo", struct: "PromotionInfo" }, - ], - ProductSummaryList: [ - { fid: 1, name: "productList", list: "ProductSummary" }, - { fid: 2, name: "offset", type: 8 }, - { fid: 3, name: "totalSize", type: 8 }, - ], - ProductValidationScheme: [ - { fid: 10, name: "key", type: 11 }, - { fid: 11, name: "offset", type: 10 }, - { fid: 12, name: "size", type: 10 }, - ], - ProductValidationResult: [{ fid: 1, name: "validated", type: 2 }], - ShopUpdates: [ - { fid: 1, name: "shopId", type: 11 }, - { fid: 11, name: "latestUpdateTime", type: 10 }, - ], - SearchProductsV2Response: [ - { fid: 1, name: "results", list: "ProductSearchSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - EditorsPickBanner: [ - { fid: 1, name: "id", type: 10 }, - { fid: 2, name: "imageUrl", type: 11 }, - { fid: 3, name: "homeBannerImageUrl", type: 11 }, - { fid: 4, name: "showcaseBannerImageUrl", type: 11 }, - { - fid: 5, - name: "enableEditorsPickShowcaseTypes", - list: "EditorsPickShowcaseType", - }, - { - fid: 6, - name: "defaulteditorsPickShowcaseType", - struct: "EditorsPickShowcaseType", - }, - { fid: 7, name: "homeBannerV2ImageUrl", type: 11 }, - { fid: 8, name: "name", type: 11 }, - { fid: 9, name: "containsProducts", type: 2 }, - { fid: 10, name: "displayPeriodBegin", type: 10 }, - { fid: 11, name: "description", type: 11 }, - { fid: 12, name: "showNewBadge", type: 2 }, - ], - AuthorForShowcase: [ - { fid: 1, name: "authorId", type: 10 }, - { fid: 2, name: "productList", list: "ProductSearchSummary" }, - { fid: 3, name: "productTotalSize", type: 10 }, - ], - ImageSearchSummary: [ - { fid: 1, name: "imageId", type: 11 }, - { fid: 2, name: "product", struct: "ProductSearchSummary" }, - ], - KeywordImageList: [ - { fid: 1, name: "tagId", type: 11 }, - { fid: 2, name: "keyword", type: 11 }, - { fid: 3, name: "imageList", list: "ImageSearchSummary" }, - ], - URLItem: [ - { fid: 1, name: "title", type: 11 }, - { fid: 2, name: "imageUrl", type: 11 }, - { fid: 3, name: "url", type: 11 }, - ], - EditorsPickContent: [ - { fid: 1, name: "urlItem", struct: "URLItem" }, - { fid: 2, name: "productDetail", struct: "ProductDetail" }, - ], - EditorsPickContentType: { - "1": "STICKER", - "2": "URL", - "3": "THEME", - "4": "EMOJI", - }, - EditorsPick: [ - { fid: 1, name: "contentType", struct: "EditorsPickContentType" }, - { - fid: 2, - name: "editorsPickContent", - struct: "EditorsPickContent", - }, - ], - EditorsPickTab: [ - { fid: 1, name: "editorsPickId", type: 10 }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "showcaseType", struct: "ShowcaseType" }, - ], - EditorsPickShowcase: [ - { fid: 1, name: "id", type: 10 }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "banner", struct: "EditorsPickBanner" }, - { fid: 4, name: "editorsPicks", list: "EditorsPick" }, - { fid: 5, name: "continuationToken", type: 11 }, - { fid: 6, name: "totalSize", type: 8 }, - { fid: 7, name: "description", type: 11 }, - { fid: 8, name: "type", struct: "EditorsPickShowcaseType" }, - { fid: 9, name: "tabs", list: "EditorsPickTab" }, - ], - TagType: { "0": "UNKNOWN", "1": "CHARACTER", "2": "TASTE" }, - Tag: [ - { fid: 1, name: "id", type: 10 }, - { fid: 11, name: "name", type: 11 }, - { fid: 12, name: "tagType", struct: "TagType" }, - { fid: 13, name: "productCount", type: 8 }, - { fid: 14, name: "thumbnailUrl", type: 11 }, - ], - CategoryProductList: [ - { fid: 1, name: "category", struct: "Category" }, - { fid: 2, name: "productList", struct: "ProductList" }, - ], - AggregatedHomeV2Response: [ - { fid: 1, name: "showcases", list: "ShowcaseV3" }, - { fid: 2, name: "editorsPickBanners", list: "EditorsPickBanner" }, - { fid: 3, name: "authorList", list: "AuthorForShowcase" }, - { fid: 4, name: "keywordStickerList", list: "KeywordImageList" }, - { - fid: 5, - name: "detailedEditorsPick", - struct: "EditorsPickShowcase", - }, - { - fid: 6, - name: "detailedCategoryList", - list: "CategoryProductList", - }, - { fid: 7, name: "categoryList", list: "Category" }, - { fid: 8, name: "tagList", list: "Tag" }, - ], - CategoryType: { "1": "GENERAL_CATEGORY", "2": "CREATORS_TAG" }, - AggregatedCategory: [ - { fid: 1, name: "id", type: 10 }, - { fid: 2, name: "categoryType", struct: "CategoryType" }, - { fid: 3, name: "name", type: 11 }, - { fid: 4, name: "productCount", type: 8 }, - { fid: 5, name: "thumbnailUrl", type: 11 }, - ], - ListContentData: [ - { fid: 1, name: "showcase", struct: "ShowcaseV3" }, - { fid: 2, name: "editorsPickBanners", list: "EditorsPickBanner" }, - { fid: 3, name: "categories", list: "AggregatedCategory" }, - ], - ListContent: [ - { fid: 1, name: "contentData", struct: "ListContentData" }, - { fid: 2, name: "localizedTitle", type: 11 }, - { fid: 3, name: "tsKey", type: 11 }, - { fid: 4, name: "moreLinkFragment", type: 11 }, - ], - AggregatedHomeNativeResponse: [ - { fid: 1, name: "listContents", list: "ListContent" }, - ], - DynamicHomeNativeResponse: [ - { fid: 1, name: "listContents", list: "ListContent" }, - ], - TagsProductList: [ - { fid: 1, name: "tasteTag", struct: "Tag" }, - { fid: 2, name: "characterTag", struct: "Tag" }, - { fid: 3, name: "products", list: "ProductSearchSummary" }, - ], - AggregatedPremiumHomeResponse: [ - { fid: 1, name: "showcases", list: "ShowcaseV3" }, - { fid: 2, name: "editorsPickBanners", list: "EditorsPickBanner" }, - { fid: 3, name: "popularCreator", struct: "AuthorForShowcase" }, - { fid: 4, name: "featuredCategory", struct: "TagsProductList" }, - { fid: 5, name: "categoryList", list: "TagsProductList" }, - { fid: 6, name: "browsingHistory", struct: "ShowcaseV3" }, - { fid: 7, name: "subscriptionSlotHistory", struct: "ShowcaseV3" }, - ], - AggregatedShowcaseV4: [{ fid: 1, name: "showcases", list: "ShowcaseV3" }], - GetRecommendationResponse: [ - { fid: 1, name: "results", list: "ProductSearchSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - AuthorListResponse: [ - { fid: 1, name: "authorList", list: "AuthorForShowcase" }, - { fid: 2, name: "totalSize", type: 10 }, - { fid: 3, name: "continuationToken", type: 11 }, - ], - ProductResourceType: [ - { - fid: 1, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 2, name: "themeResourceType", struct: "ThemeResourceType" }, - { - fid: 3, - name: "sticonResourceType", - struct: "SticonResourceType", - }, - ], - LatestProductByAuthorItem: [ - { fid: 1, name: "productId", type: 11 }, - { fid: 2, name: "displayName", type: 11 }, - { fid: 3, name: "version", type: 10 }, - { fid: 4, name: "newFlag", type: 2 }, - { - fid: 5, - name: "productResourceType", - struct: "ProductResourceType", - }, - { fid: 6, name: "popupLayer", struct: "PopupLayer" }, - ], - LatestProductsByAuthorResponse: [ - { fid: 1, name: "authorId", type: 10 }, - { fid: 2, name: "author", type: 11 }, - { fid: 3, name: "items", list: "LatestProductByAuthorItem" }, - ], - GetExperimentsResponse: [{ fid: 1, name: "variables", map: 11 }], - ProductSummaryForAutoSuggest: [ - { fid: 1, name: "id", type: 11 }, - { fid: 2, name: "version", type: 10 }, - { fid: 3, name: "name", type: 11 }, - { - fid: 4, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 5, name: "suggestVersion", type: 10 }, - { fid: 6, name: "popupLayer", struct: "PopupLayer" }, - { fid: 7, name: "type", struct: "ProductType" }, - { fid: 8, name: "resourceType", struct: "ProductResourceType" }, - { fid: 9, name: "stickerSize", struct: "StickerSize" }, - ], - AutoSuggestionShowcaseResponse: [ - { - fid: 1, - name: "productList", - list: "ProductSummaryForAutoSuggest", - }, - { fid: 2, name: "totalSize", type: 10 }, - ], - SuggestResource: [ - { fid: 1, name: "dataUrl", type: 11 }, - { fid: 2, name: "version", type: 10 }, - { fid: 3, name: "updatedTime", type: 10 }, - ], - SuggestDictionarySetting: [ - { fid: 1, name: "language", type: 11 }, - { fid: 2, name: "name", type: 11 }, - { fid: 3, name: "preload", type: 2 }, - { fid: 4, name: "suggestResource", struct: "SuggestResource" }, - { fid: 5, name: "patch", map: 11 }, - { fid: 6, name: "suggestTagResource", struct: "SuggestResource" }, - { fid: 7, name: "tagPatch", map: 11 }, - { fid: 8, name: "corpusResource", struct: "SuggestResource" }, - ], - GetSuggestDictionarySettingResponse: [ - { fid: 1, name: "results", list: "SuggestDictionarySetting" }, - ], - GetRecommendOaResponse: [{ fid: 1, name: "buddyMids", list: 11 }], - GetSuggestResourcesResponse: [ - { fid: 1, name: "suggestResources", map: "SuggestResource" }, - ], - GetSuggestResourcesV2Response: [ - { fid: 1, name: "suggestResources", map: "SuggestResource" }, - ], - GetTagClusterFileResponse: [ - { fid: 1, name: "path", type: 11 }, - { fid: 2, name: "updatedTimeMillis", type: 10 }, - ], - GetResourceFileReponse: [ - { - fid: 1, - name: "tagClusterFileResponse", - struct: "GetTagClusterFileResponse", - }, - ], - BrowsingHistory: [ - { - fid: 1, - name: "productSearchSummary", - struct: "ProductSearchSummary", - }, - { fid: 2, name: "browsingTime", type: 10 }, - ], - GetBrowsingHistoryResponse: [ - { fid: 1, name: "browsingHistory", list: "BrowsingHistory" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 8 }, - ], - DeleteAllBrowsingHistoryResponse: [], - SticonProductMapping: [ - { fid: 1, name: "productId", type: 11 }, - { fid: 2, name: "oldProductId", type: 11 }, - { fid: 3, name: "newToOldSticonIdMapping", map: 11 }, - { fid: 4, name: "oldPackageVersion", type: 8 }, - { fid: 5, name: "oldMetaVersion", type: 8 }, - { fid: 6, name: "stickerPackageId", type: 10 }, - { fid: 7, name: "stickerPackageVersion", type: 8 }, - { fid: 8, name: "stickerIds", map: 11 }, - ], - GetOldSticonMappingResponse: [ - { - fid: 1, - name: "sticonProductMappings", - list: "SticonProductMapping", - }, - { fid: 2, name: "updatedTimeMillis", type: 10 }, - { fid: 3, name: "updated", type: 2 }, - ], - SimilarImageShowcase: [ - { fid: 1, name: "chosenImage", struct: "ImageSearchSummary" }, - { fid: 2, name: "similarImageList", list: "ImageSearchSummary" }, - { fid: 3, name: "continuationToken", type: 11 }, - ], - CustomizeImageTextResponse: [ - { fid: 1, name: "nameTextProperty", struct: "ImageTextProperty" }, - ], - SubscriptionPlanAvailability: { - "0": "AVAILABLE", - "1": "DIFFERENT_STORE", - "2": "NOT_STUDENT", - "3": "ALREADY_PURCHASED", - }, - SubscriptionServiceType: { "1": "STICKERS_PREMIUM" }, - SubscriptionPlanTarget: { "1": "GENERAL", "2": "STUDENT" }, - SubscriptionPlanType: { "1": "MONTHLY", "2": "YEARLY" }, - SubscriptionPlanTier: { "1": "BASIC", "2": "DELUXE" }, - SubscriptionSlotModificationResult: { - "0": "OK", - "1": "UNKNOWN", - "2": "NO_SUBSCRIPTION", - "3": "EXISTS", - "4": "NOT_FOUND", - "5": "EXCEEDS_LIMIT", - "6": "NOT_AVAILABLE", - }, - SubscriptionBillingResult: { - "0": "OK", - "1": "UNKNOWN", - "2": "NOT_SUPPORTED", - "3": "NO_SUBSCRIPTION", - "4": "SUBSCRIPTION_EXISTS", - "5": "NOT_AVAILABLE", - "6": "CONFLICT", - "7": "OUTDATED_VERSION", - "8": "NO_STUDENT_INFORMATION", - "9": "ACCOUNT_HOLD", - "10": "RETRY_STATE", - }, - SubscriptionCampaignType: { "1": "MISSION", "2": "FREE_TRIAL" }, - SubscriptionSortType: { "1": "DATE_ASC", "2": "DATE_DESC" }, - StartBundleSubscriptionResult: { - "0": "OK", - "1": "UNKNOWN", - "2": "INVALID_PARAMETER", - "3": "NOT_ELIGIBLE", - "4": "CONFLICT", - "5": "ACCOUNT_HOLD", - "6": "RETRY_STATE", - }, - StopBundleSubscriptionResult: { - "0": "OK", - "1": "INVALID_PARAMETER", - "2": "NOT_FOUND", - "3": "NOT_SUPPORTED", - "4": "CONFLICT", - "5": "NOT_ELIGIBLE", - }, - GetSubscriptionCouponCodeResult: { - "0": "OK", - "1": "UNKNOWN", - "2": "NOT_SUPPORTED", - "3": "NOT_AVAILABLE", - "4": "NOT_APPLICABLE", - }, - GetFriendStatusWithPremiumOaResult: { - "0": "FRIEND", - "1": "BLOCKED", - "2": "NOT_FRIEND", - "3": "ERROR", - }, - SubscriptionCouponCampaignStatus: { - "0": "OK", - "1": "UNKNOWN", - "2": "NOT_SUPPORTED", - "3": "NOT_ACTIVE", - "4": "NOT_APPLICABLE", - }, - AcceptSubscriptionAgreementResult: { - "0": "OK", - "1": "UNKNOWN", - "2": "NOT_SUPPORTED", - "3": "NO_SUBSCRIPTION", - }, - StoreCode: { - "0": "GOOGLE", - "1": "APPLE", - "2": "WEBSTORE", - "3": "LINEMO", - "4": "LINE_MUSIC", - "5": "LYP", - "6": "TW_CHT", - "7": "FREEMIUM", - }, - SubscriptionPlan: [ - { fid: 1, name: "billingItemId", type: 11 }, - { - fid: 2, - name: "subscriptionService", - struct: "SubscriptionServiceType", - }, - { fid: 3, name: "target", struct: "SubscriptionPlanTarget" }, - { fid: 4, name: "type", struct: "SubscriptionPlanType" }, - { fid: 5, name: "period", type: 11 }, - { fid: 6, name: "freeTrial", type: 11 }, - { fid: 7, name: "localizedName", type: 11 }, - { fid: 8, name: "price", struct: "Price" }, - { - fid: 9, - name: "availability", - struct: "SubscriptionPlanAvailability", - }, - { fid: 10, name: "cpId", type: 11 }, - { fid: 11, name: "nameKey", type: 11 }, - { fid: 12, name: "tier", struct: "SubscriptionPlanTier" }, - ], - GetSubscriptionPlansResponse: [ - { fid: 1, name: "plans", list: "SubscriptionPlan" }, - ], - SubscriptionStatus: [ - { fid: 1, name: "billingItemId", type: 11 }, - { - fid: 2, - name: "subscriptionService", - struct: "SubscriptionServiceType", - }, - { fid: 3, name: "period", type: 11 }, - { fid: 4, name: "localizedName", type: 11 }, - { fid: 5, name: "freeTrial", type: 2 }, - { fid: 6, name: "expired", type: 2 }, - { fid: 7, name: "validUntil", type: 10 }, - { fid: 8, name: "maxSlotCount", type: 8 }, - { fid: 9, name: "target", struct: "SubscriptionPlanTarget" }, - { fid: 10, name: "type", struct: "SubscriptionPlanType" }, - { fid: 11, name: "storeCode", struct: "StoreCode" }, - { fid: 12, name: "nameKey", type: 11 }, - { fid: 13, name: "tier", struct: "SubscriptionPlanTier" }, - { fid: 14, name: "accountHold", type: 2 }, - { fid: 15, name: "maxSlotCountsByProductType", map: 8 }, - { fid: 16, name: "agreementAccepted", type: 2 }, - ], - GetSubscriptionStatusResponse: [ - { fid: 1, name: "subscriptions", map: "SubscriptionStatus" }, - { fid: 2, name: "hasValidStudentInformation", type: 2 }, - { fid: 3, name: "otherOwnedSubscriptions", map: undefined }, - ], - GetProductSummariesInSubscriptionSlotsResponse: [ - { fid: 1, name: "products", list: "ProductSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - { fid: 4, name: "maxSlotCount", type: 8 }, - ], - AddProductToSubscriptionSlotResponse: [ - { - fid: 1, - name: "result", - struct: "SubscriptionSlotModificationResult", - }, - ], - AddThemeToSubscriptionSlotResponse: [ - { - fid: 1, - name: "result", - struct: "SubscriptionSlotModificationResult", - }, - ], - RemoveProductFromSubscriptionSlotResponse: [ - { - fid: 1, - name: "result", - struct: "SubscriptionSlotModificationResult", - }, - ], - PurchaseSubscriptionResponse: [ - { fid: 1, name: "result", struct: "SubscriptionBillingResult" }, - { fid: 2, name: "orderId", type: 11 }, - { fid: 3, name: "confirmUrl", type: 11 }, - ], - ChangeSubscriptionResponse: [ - { fid: 1, name: "result", struct: "SubscriptionBillingResult" }, - { fid: 2, name: "orderId", type: 11 }, - { fid: 3, name: "confirmUrl", type: 11 }, - ], - RestoreSubscriptionResponse: [ - { fid: 1, name: "result", struct: "SubscriptionBillingResult" }, - { fid: 2, name: "orderId", type: 11 }, - { fid: 3, name: "confirmUrl", type: 11 }, - ], - GetProductsByTagsV2Response: [ - { fid: 1, name: "results", list: "ProductSearchSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - StudentInformation: [ - { fid: 1, name: "schoolName", type: 11 }, - { fid: 2, name: "graduationDate", type: 11 }, - ], - GetStudentInformationResponse: [ - { - fid: 1, - name: "studentInformation", - struct: "StudentInformation", - }, - { fid: 2, name: "isValid", type: 2 }, - ], - SaveStudentInformationResponse: [], - PurchasedSubscription: [ - { fid: 1, name: "orderId", type: 11 }, - { - fid: 2, - name: "subscriptionService", - struct: "SubscriptionServiceType", - }, - { fid: 3, name: "billingItemId", type: 11 }, - { fid: 4, name: "type", struct: "SubscriptionPlanType" }, - { fid: 5, name: "localizedName", type: 11 }, - { fid: 6, name: "purchasedTime", type: 10 }, - { fid: 7, name: "validUntil", type: 10 }, - { fid: 8, name: "price", struct: "Price" }, - { fid: 9, name: "nameKey", type: 11 }, - { fid: 10, name: "tier", struct: "SubscriptionPlanTier" }, - ], - GetPurchasedSubscriptionsResponse: [ - { fid: 1, name: "subscriptions", list: "PurchasedSubscription" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - FindRestorablePlanResponse: [ - { fid: 1, name: "result", struct: "SubscriptionBillingResult" }, - { fid: 2, name: "billingItemId", type: 11 }, - { fid: 3, name: "storeOrderId", type: 11 }, - { fid: 4, name: "originalStoreOrderId", type: 11 }, - { fid: 5, name: "orderId", type: 11 }, - { fid: 6, name: "mid", type: 11 }, - ], - SubscriptionMissionCampaign: [ - { fid: 1, name: "productType", struct: "ProductType" }, - { fid: 2, name: "productId", type: 11 }, - ], - SubscriptionCampaignPayload: [ - { fid: 1, name: "mission", struct: "SubscriptionMissionCampaign" }, - ], - SubscriptionCampaign: [ - { fid: 1, name: "campaignId", type: 11 }, - { fid: 2, name: "fromInclusive", type: 10 }, - { fid: 3, name: "toExclusive", type: 10 }, - { fid: 4, name: "type", struct: "SubscriptionCampaignType" }, - { fid: 5, name: "payload", struct: "SubscriptionCampaignPayload" }, - ], - GetSubscriptionCampaignsResponse: [ - { fid: 1, name: "campaigns", list: "SubscriptionCampaign" }, - ], - GetSubscriptionRecommendationsResponse: [ - { fid: 1, name: "products", list: "ProductSearchSummary" }, - ], - InteractionEventResponse: [{ fid: 1, name: "responseStatus", type: 8 }], - LibraExperiment: [ - { fid: 1, name: "experimentId", type: 11 }, - { fid: 2, name: "groupId", type: 11 }, - ], - GetExperimentsV2Response: [ - { fid: 1, name: "experiments", map: "LibraExperiment" }, - ], - BirthdayGiftAssociationVerifyTokenStatus: { "0": "VALID", "1": "INVALID" }, - BirthdayGiftAssociationVerifyResponse: [ - { - fid: 1, - name: "tokenStatus", - struct: "BirthdayGiftAssociationVerifyTokenStatus", - }, - { fid: 2, name: "recipientUserMid", type: 11 }, - ], - SubscriptionSlotHistory: [ - { fid: 1, name: "product", struct: "ProductSearchSummary" }, - { fid: 2, name: "addedTime", type: 10 }, - { fid: 3, name: "removedTime", type: 10 }, - ], - GetSubscriptionSlotHistoryResponse: [ - { fid: 1, name: "history", list: "SubscriptionSlotHistory" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - PopupDisplaySettings: [ - { fid: 1, name: "pages", set: 8 }, - { fid: 2, name: "editorsPickIds", set: 11 }, - ], - PopupPage: [ - { fid: 1, name: "imageUrl", type: 11 }, - { fid: 2, name: "title", type: 11 }, - { fid: 3, name: "body", type: 11 }, - ], - PopupActionButton: [ - { fid: 1, name: "label", type: 11 }, - { fid: 2, name: "actionUrl", type: 11 }, - { fid: 3, name: "textColorCode", type: 11 }, - { fid: 4, name: "backgroundColorCode", type: 11 }, - ], - PopupDismissButton: [ - { fid: 1, name: "label", type: 11 }, - { fid: 2, name: "textColorCode", type: 11 }, - { fid: 3, name: "backgroundColorCode", type: 11 }, - ], - PopupContent: [ - { fid: 1, name: "pages", list: "PopupPage" }, - { fid: 2, name: "actionButton", struct: "PopupActionButton" }, - { fid: 3, name: "dismissButton", struct: "PopupDismissButton" }, - ], - PopupDesignTemplate: { "0": "FIXED" }, - PopupDisplayCount: { "0": "ONCE" }, - PopupVisualType: { "0": "BASIC", "1": "FULLSCREEN" }, - ShopPopup: [ - { fid: 1, name: "popupId", type: 11 }, - { fid: 2, name: "displaySettings", struct: "PopupDisplaySettings" }, - { fid: 3, name: "displayCount", struct: "PopupDisplayCount" }, - { fid: 4, name: "content", struct: "PopupContent" }, - { fid: 5, name: "displayPriority", type: 8 }, - { fid: 6, name: "visualType", struct: "PopupVisualType" }, - { fid: 7, name: "displayIntervalInDays", type: 8 }, - ], - GetPopupsResponse: [{ fid: 1, name: "popups", list: "ShopPopup" }], - GetSubscriptionSlotStatusResponse: [ - { fid: 1, name: "productIdsInSlots", set: 11 }, - { fid: 2, name: "usedSlotCount", type: 8 }, - { fid: 3, name: "maxSlotCount", type: 8 }, - ], - GetProductKeyboardListResponse: [ - { fid: 1, name: "productType", struct: "ProductType" }, - { fid: 2, name: "keyboardProductIds", list: 11 }, - ], - GetMusicSubscriptionStatusResponse: [ - { fid: 1, name: "validUntil", type: 10 }, - { fid: 2, name: "expired", type: 2 }, - { fid: 3, name: "isStickersPremiumEnabled", type: 2 }, - ], - StartBundleSubscriptionResponse: [ - { fid: 1, name: "result", struct: "StartBundleSubscriptionResult" }, - ], - StopBundleSubscriptionResponse: [ - { fid: 1, name: "result", struct: "StopBundleSubscriptionResult" }, - ], - GetSubscriptionCouponCodeResponse: [ - { - fid: 1, - name: "result", - struct: "GetSubscriptionCouponCodeResult", - }, - { fid: 2, name: "couponCode", type: 11 }, - ], - GetSubscriptionCouponCampaignResponse: [ - { - fid: 1, - name: "status", - struct: "SubscriptionCouponCampaignStatus", - }, - ], - PopupModel: [ - { fid: 1, name: "popupId", type: 11 }, - { fid: 2, name: "active", type: 2 }, - ], - GetPopupDisplayStatusResponse: [ - { fid: 1, name: "popups", map: "PopupModel" }, - ], - GetFilteredProductsResponse: [ - { fid: 1, name: "results", list: "ProductSearchSummary" }, - { fid: 2, name: "continuationToken", type: 11 }, - { fid: 3, name: "totalSize", type: 10 }, - ], - GetProductLatestVersionForUserResponse: [ - { fid: 1, name: "latestVersion", type: 10 }, - { fid: 2, name: "latestVersionString", type: 11 }, - ], - GetSubscriptionAgreementStatusResponse: [ - { fid: 1, name: "accepted", type: 2 }, - ], - AcceptSubscriptionAgreementResponse: [ - { - fid: 1, - name: "result", - struct: "AcceptSubscriptionAgreementResult", - }, - ], - ShouldShowWelcomeStickerBannerResponse: [ - { fid: 1, name: "shouldShowBanner", type: 2 }, - ], - StickerDisplayData: [ - { fid: 1, name: "stickerHash", type: 11 }, - { - fid: 2, - name: "stickerResourceType", - struct: "StickerResourceType", - }, - { fid: 3, name: "nameTextProperty", struct: "ImageTextProperty" }, - { fid: 4, name: "popupLayer", struct: "PopupLayer" }, - { fid: 5, name: "stickerSize", struct: "StickerSize" }, - { - fid: 6, - name: "productAvailability", - struct: "ProductAvailability", - }, - { fid: 7, name: "height", type: 8 }, - { fid: 8, name: "width", type: 8 }, - { fid: 9, name: "version", type: 10 }, - { fid: 10, name: "availableForCombinationSticker", type: 2 }, - ], - DisplayData: [ - { fid: 1, name: "stickerSummary", struct: "StickerDisplayData" }, - ], - CollectionItem: [ - { fid: 1, name: "itemId", type: 11 }, - { fid: 2, name: "productId", type: 11 }, - { fid: 3, name: "displayData", struct: "DisplayData" }, - { fid: 4, name: "sortId", type: 8 }, - ], - Collection: [ - { fid: 1, name: "collectionId", type: 11 }, - { fid: 2, name: "items", list: "CollectionItem" }, - { fid: 3, name: "productType", struct: "ProductType" }, - { fid: 4, name: "createdTimeMillis", type: 10 }, - { fid: 5, name: "updatedTimeMillis", type: 10 }, - ], - GetUserCollectionsResponse: [ - { fid: 1, name: "collections", list: "Collection" }, - { fid: 2, name: "updated", type: 2 }, - ], - CreateCollectionForUserResponse: [ - { fid: 1, name: "collection", struct: "Collection" }, - ], - AddItemToCollectionResponse: [], - RemoveItemFromCollectionResponse: [], - IsProductForCollectionsResponse: [{ fid: 1, name: "isAvailable", type: 2 }], -}; - -export function parseEnum( - enumName: string, - enumValue: number | any, - err: boolean = false, -): string | null { - const _Thrift = Thrift as any; - try { - return _Thrift[enumName][enumValue]; - } catch { - if (err) { - throw new Error("Wrong enum"); - } else { - return null; - } - } +export const Thrift: Record | any[]> = { + "AR0_g": { + "16641": "ILLEGAL_ARGUMENT", + "16642": "MAJOR_VERSION_NOT_SUPPORTED", + "16897": "AUTHENTICATION_FAILED", + "20737": "INTERNAL_SERVER_ERROR", + "20739": "SERVICE_UNAVAILABLE" + }, + "AR0_q": { + "0": "NOT_PURCHASED", + "1": "SUBSCRIPTION" + }, + "AccountMigrationPincodeType": { + "0": "NOT_APPLICABLE", + "1": "NOT_SET", + "2": "SET", + "3": "NEED_ENFORCED_INPUT" + }, + "ApplicationType": { + "16": "IOS", + "17": "IOS_RC", + "18": "IOS_BETA", + "19": "IOS_ALPHA", + "32": "ANDROID", + "33": "ANDROID_RC", + "34": "ANDROID_BETA", + "35": "ANDROID_ALPHA", + "48": "WAP", + "49": "WAP_RC", + "50": "WAP_BETA", + "51": "WAP_ALPHA", + "64": "BOT", + "65": "BOT_RC", + "66": "BOT_BETA", + "67": "BOT_ALPHA", + "80": "WEB", + "81": "WEB_RC", + "82": "WEB_BETA", + "83": "WEB_ALPHA", + "96": "DESKTOPWIN", + "97": "DESKTOPWIN_RC", + "98": "DESKTOPWIN_BETA", + "99": "DESKTOPWIN_ALPHA", + "112": "DESKTOPMAC", + "113": "DESKTOPMAC_RC", + "114": "DESKTOPMAC_BETA", + "115": "DESKTOPMAC_ALPHA", + "128": "CHANNELGW", + "129": "CHANNELGW_RC", + "130": "CHANNELGW_BETA", + "131": "CHANNELGW_ALPHA", + "144": "CHANNELCP", + "145": "CHANNELCP_RC", + "146": "CHANNELCP_BETA", + "147": "CHANNELCP_ALPHA", + "160": "WINPHONE", + "161": "WINPHONE_RC", + "162": "WINPHONE_BETA", + "163": "WINPHONE_ALPHA", + "176": "BLACKBERRY", + "177": "BLACKBERRY_RC", + "178": "BLACKBERRY_BETA", + "179": "BLACKBERRY_ALPHA", + "192": "WINMETRO", + "193": "WINMETRO_RC", + "194": "WINMETRO_BETA", + "195": "WINMETRO_ALPHA", + "200": "S40", + "209": "S40_RC", + "210": "S40_BETA", + "211": "S40_ALPHA", + "224": "CHRONO", + "225": "CHRONO_RC", + "226": "CHRONO_BETA", + "227": "CHRONO_ALPHA", + "256": "TIZEN", + "257": "TIZEN_RC", + "258": "TIZEN_BETA", + "259": "TIZEN_ALPHA", + "272": "VIRTUAL", + "288": "FIREFOXOS", + "289": "FIREFOXOS_RC", + "290": "FIREFOXOS_BETA", + "291": "FIREFOXOS_ALPHA", + "304": "IOSIPAD", + "305": "IOSIPAD_RC", + "306": "IOSIPAD_BETA", + "307": "IOSIPAD_ALPHA", + "320": "BIZIOS", + "321": "BIZIOS_RC", + "322": "BIZIOS_BETA", + "323": "BIZIOS_ALPHA", + "336": "BIZANDROID", + "337": "BIZANDROID_RC", + "338": "BIZANDROID_BETA", + "339": "BIZANDROID_ALPHA", + "352": "BIZBOT", + "353": "BIZBOT_RC", + "354": "BIZBOT_BETA", + "355": "BIZBOT_ALPHA", + "368": "CHROMEOS", + "369": "CHROMEOS_RC", + "370": "CHROMEOS_BETA", + "371": "CHROMEOS_ALPHA", + "384": "ANDROIDLITE", + "385": "ANDROIDLITE_RC", + "386": "ANDROIDLITE_BETA", + "387": "ANDROIDLITE_ALPHA", + "400": "WIN10", + "401": "WIN10_RC", + "402": "WIN10_BETA", + "403": "WIN10_ALPHA", + "416": "BIZWEB", + "417": "BIZWEB_RC", + "418": "BIZWEB_BETA", + "419": "BIZWEB_ALPHA", + "432": "DUMMYPRIMARY", + "433": "DUMMYPRIMARY_RC", + "434": "DUMMYPRIMARY_BETA", + "435": "DUMMYPRIMARY_ALPHA", + "448": "SQUARE", + "449": "SQUARE_RC", + "450": "SQUARE_BETA", + "451": "SQUARE_ALPHA", + "464": "INTERNAL", + "465": "INTERNAL_RC", + "466": "INTERNAL_BETA", + "467": "INTERNAL_ALPHA", + "480": "CLOVAFRIENDS", + "481": "CLOVAFRIENDS_RC", + "482": "CLOVAFRIENDS_BETA", + "483": "CLOVAFRIENDS_ALPHA", + "496": "WATCHOS", + "497": "WATCHOS_RC", + "498": "WATCHOS_BETA", + "499": "WATCHOS_ALPHA", + "512": "OPENCHAT_PLUG", + "513": "OPENCHAT_PLUG_RC", + "514": "OPENCHAT_PLUG_BETA", + "515": "OPENCHAT_PLUG_ALPHA", + "528": "ANDROIDSECONDARY", + "529": "ANDROIDSECONDARY_RC", + "530": "ANDROIDSECONDARY_BETA", + "531": "ANDROIDSECONDARY_ALPHA", + "544": "WEAROS", + "545": "WEAROS_RC", + "546": "WEAROS_BETA", + "547": "WEAROS_ALPHA" + }, + "BotType": { + "0": "RESERVED", + "1": "OFFICIAL", + "2": "LINE_AT_0", + "3": "LINE_AT" + }, + "CarrierCode": { + "0": "NOT_SPECIFIED", + "1": "JP_DOCOMO", + "2": "JP_AU", + "3": "JP_SOFTBANK", + "4": "JP_DOCOMO_LINE", + "5": "JP_SOFTBANK_LINE", + "6": "JP_AU_LINE", + "7": "JP_RAKUTEN", + "8": "JP_MVNO", + "9": "JP_USER_SELECTED_LINE", + "17": "KR_SKT", + "18": "KR_KT", + "19": "KR_LGT" + }, + "ChannelErrorCode": { + "0": "ILLEGAL_ARGUMENT", + "1": "INTERNAL_ERROR", + "2": "CONNECTION_ERROR", + "3": "AUTHENTICATIONI_FAILED", + "4": "NEED_PERMISSION_APPROVAL", + "5": "COIN_NOT_USABLE", + "6": "WEBVIEW_NOT_ALLOWED", + "7": "NOT_AVAILABLE_API" + }, + "ContactAttribute": { + "1": "CONTACT_ATTRIBUTE_CAPABLE_VOICE_CALL", + "2": "CONTACT_ATTRIBUTE_CAPABLE_VIDEO_CALL", + "16": "CONTACT_ATTRIBUTE_CAPABLE_MY_HOME", + "32": "CONTACT_ATTRIBUTE_CAPABLE_BUDDY" + }, + "ContactSetting": { + "1": "CONTACT_SETTING_NOTIFICATION_DISABLE", + "2": "CONTACT_SETTING_DISPLAY_NAME_OVERRIDE", + "4": "CONTACT_SETTING_CONTACT_HIDE", + "8": "CONTACT_SETTING_FAVORITE", + "16": "CONTACT_SETTING_DELETE", + "32": "CONTACT_SETTING_FRIEND_RINGTONE", + "64": "CONTACT_SETTING_FRIEND_RINGBACK_TONE" + }, + "ContactStatus": { + "0": "UNSPECIFIED", + "1": "FRIEND", + "2": "FRIEND_BLOCKED", + "3": "RECOMMEND", + "4": "RECOMMEND_BLOCKED", + "5": "DELETED", + "6": "DELETED_BLOCKED" + }, + "ContactType": { + "0": "MID", + "1": "PHONE", + "2": "EMAIL", + "3": "USERID", + "4": "PROXIMITY", + "5": "GROUP", + "6": "USER", + "7": "QRCODE", + "8": "PROMOTION_BOT", + "9": "CONTACT_MESSAGE", + "10": "FRIEND_REQUEST", + "11": "BEACON", + "128": "REPAIR", + "2305": "FACEBOOK", + "2306": "SINA", + "2307": "RENREN", + "2308": "FEIXIN", + "2309": "BBM" + }, + "ContentType": { + "0": "NONE", + "1": "IMAGE", + "2": "VIDEO", + "3": "AUDIO", + "4": "HTML", + "5": "PDF", + "6": "CALL", + "7": "STICKER", + "8": "PRESENCE", + "9": "GIFT", + "10": "GROUPBOARD", + "11": "APPLINK", + "12": "LINK", + "13": "CONTACT", + "14": "FILE", + "15": "LOCATION", + "16": "POSTNOTIFICATION", + "17": "RICH", + "18": "CHATEVENT", + "19": "MUSIC", + "20": "PAYMENT", + "21": "EXTIMAGE", + "22": "FLEX" + }, + "Eg_EnumC8927a": { + "1": "NEW", + "2": "UPDATE", + "3": "EVENT" + }, + "EmailConfirmationStatus": { + "0": "NOT_SPECIFIED", + "1": "NOT_YET", + "3": "DONE", + "4": "NEED_ENFORCED_INPUT" + }, + "ErrorCode": { + "0": "ILLEGAL_ARGUMENT", + "1": "AUTHENTICATION_FAILED", + "2": "DB_FAILED", + "3": "INVALID_STATE", + "4": "EXCESSIVE_ACCESS", + "5": "NOT_FOUND", + "6": "INVALID_LENGTH", + "7": "NOT_AVAILABLE_USER", + "8": "NOT_AUTHORIZED_DEVICE", + "9": "INVALID_MID", + "10": "NOT_A_MEMBER", + "11": "INCOMPATIBLE_APP_VERSION", + "12": "NOT_READY", + "13": "NOT_AVAILABLE_SESSION", + "14": "NOT_AUTHORIZED_SESSION", + "15": "SYSTEM_ERROR", + "16": "NO_AVAILABLE_VERIFICATION_METHOD", + "17": "NOT_AUTHENTICATED", + "18": "INVALID_IDENTITY_CREDENTIAL", + "19": "NOT_AVAILABLE_IDENTITY_IDENTIFIER", + "20": "INTERNAL_ERROR", + "21": "NO_SUCH_IDENTITY_IDENFIER", + "22": "DEACTIVATED_ACCOUNT_BOUND_TO_THIS_IDENTITY", + "23": "ILLEGAL_IDENTITY_CREDENTIAL", + "24": "UNKNOWN_CHANNEL", + "25": "NO_SUCH_MESSAGE_BOX", + "26": "NOT_AVAILABLE_MESSAGE_BOX", + "27": "CHANNEL_DOES_NOT_MATCH", + "28": "NOT_YOUR_MESSAGE", + "29": "MESSAGE_DEFINED_ERROR", + "30": "USER_CANNOT_ACCEPT_PRESENTS", + "32": "USER_NOT_STICKER_OWNER", + "33": "MAINTENANCE_ERROR", + "34": "ACCOUNT_NOT_MATCHED", + "35": "ABUSE_BLOCK", + "36": "NOT_FRIEND", + "37": "NOT_ALLOWED_CALL", + "38": "BLOCK_FRIEND", + "39": "INCOMPATIBLE_VOIP_VERSION", + "40": "INVALID_SNS_ACCESS_TOKEN", + "41": "EXTERNAL_SERVICE_NOT_AVAILABLE", + "42": "NOT_ALLOWED_ADD_CONTACT", + "43": "NOT_CERTIFICATED", + "44": "NOT_ALLOWED_SECONDARY_DEVICE", + "45": "INVALID_PIN_CODE", + "47": "EXCEED_FILE_MAX_SIZE", + "48": "EXCEED_DAILY_QUOTA", + "49": "NOT_SUPPORT_SEND_FILE", + "50": "MUST_UPGRADE", + "51": "NOT_AVAILABLE_PIN_CODE_SESSION", + "52": "EXPIRED_REVISION", + "54": "NOT_YET_PHONE_NUMBER", + "55": "BAD_CALL_NUMBER", + "56": "UNAVAILABLE_CALL_NUMBER", + "57": "NOT_SUPPORT_CALL_SERVICE", + "58": "CONGESTION_CONTROL", + "59": "NO_BALANCE", + "60": "NOT_PERMITTED_CALLER_ID", + "61": "NO_CALLER_ID_LIMIT_EXCEEDED", + "62": "CALLER_ID_VERIFICATION_REQUIRED", + "63": "NO_CALLER_ID_LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED", + "64": "MESSAGE_NOT_FOUND", + "65": "INVALID_ACCOUNT_MIGRATION_PINCODE_FORMAT", + "66": "ACCOUNT_MIGRATION_PINCODE_NOT_MATCHED", + "67": "ACCOUNT_MIGRATION_PINCODE_BLOCKED", + "69": "INVALID_PASSWORD_FORMAT", + "70": "FEATURE_RESTRICTED", + "71": "MESSAGE_NOT_DESTRUCTIBLE", + "72": "PAID_CALL_REDEEM_FAILED", + "73": "PREVENTED_JOIN_BY_TICKET", + "75": "SEND_MESSAGE_NOT_PERMITTED_FROM_LINE_AT", + "76": "SEND_MESSAGE_NOT_PERMITTED_WHILE_AUTO_REPLY", + "77": "SECURITY_CENTER_NOT_VERIFIED", + "78": "SECURITY_CENTER_BLOCKED_BY_SETTING", + "79": "SECURITY_CENTER_BLOCKED", + "80": "TALK_PROXY_EXCEPTION", + "81": "E2EE_INVALID_PROTOCOL", + "82": "E2EE_RETRY_ENCRYPT", + "83": "E2EE_UPDATE_SENDER_KEY", + "84": "E2EE_UPDATE_RECEIVER_KEY", + "85": "E2EE_INVALID_ARGUMENT", + "86": "E2EE_INVALID_VERSION", + "87": "E2EE_SENDER_DISABLED", + "88": "E2EE_RECEIVER_DISABLED", + "89": "E2EE_SENDER_NOT_ALLOWED", + "90": "E2EE_RECEIVER_NOT_ALLOWED", + "91": "E2EE_RESEND_FAIL", + "92": "E2EE_RESEND_OK", + "93": "HITOKOTO_BACKUP_NO_AVAILABLE_DATA", + "94": "E2EE_UPDATE_PRIMARY_DEVICE", + "95": "SUCCESS", + "96": "CANCEL", + "97": "E2EE_PRIMARY_NOT_SUPPORT", + "98": "E2EE_RETRY_PLAIN", + "99": "E2EE_RECREATE_GROUP_KEY", + "100": "E2EE_GROUP_TOO_MANY_MEMBERS", + "101": "SERVER_BUSY", + "102": "NOT_ALLOWED_ADD_FOLLOW", + "103": "INCOMING_FRIEND_REQUEST_LIMIT", + "104": "OUTGOING_FRIEND_REQUEST_LIMIT", + "105": "OUTGOING_FRIEND_REQUEST_QUOTA", + "106": "DUPLICATED", + "107": "BANNED", + "108": "NOT_AN_INVITEE", + "109": "NOT_AN_OUTSIDER", + "111": "EMPTY_GROUP", + "112": "EXCEED_FOLLOW_LIMIT", + "113": "UNSUPPORTED_ACCOUNT_TYPE", + "114": "AGREEMENT_REQUIRED", + "115": "SHOULD_RETRY", + "116": "OVER_MAX_CHATS_PER_USER", + "117": "NOT_AVAILABLE_API", + "118": "INVALID_OTP", + "119": "MUST_REFRESH_V3_TOKEN", + "120": "ALREADY_EXPIRED", + "121": "USER_NOT_STICON_OWNER", + "122": "REFRESH_MEDIA_FLOW", + "123": "EXCEED_FOLLOWER_LIMIT", + "124": "INCOMPATIBLE_APP_TYPE", + "125": "NOT_PREMIUM" + }, + "Fg_a": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "NOT_FOUND", + "4": "RETRY_LATER", + "5": "HUMAN_VERIFICATION_REQUIRED", + "6": "NOT_ENABLED", + "100": "INVALID_CONTEXT", + "101": "APP_UPGRADE_REQUIRED", + "102": "NO_CONTENT" + }, + "FriendRequestStatus": { + "0": "NONE", + "1": "AVAILABLE", + "2": "ALREADY_REQUESTED", + "3": "UNAVAILABLE" + }, + "IdentityProvider": { + "0": "UNKNOWN", + "1": "LINE", + "2": "NAVER_KR", + "3": "LINE_PHONE" + }, + "LN0_F0": { + "0": "UNKNOWN", + "1": "INVALID_TARGET_USER", + "2": "AGE_VALIDATION", + "3": "TOO_MANY_FRIENDS", + "4": "TOO_MANY_REQUESTS", + "5": "MALFORMED_REQUEST", + "6": "TRACKING_META_QRCODE_FAVORED" + }, + "LN0_X0": { + "1": "USER", + "2": "BOT" + }, + "MIDType": { + "0": "USER", + "1": "ROOM", + "2": "GROUP", + "3": "SQUARE", + "4": "SQUARE_CHAT", + "5": "SQUARE_MEMBER", + "6": "BOT", + "7": "SQUARE_THREAD" + }, + "NZ0_B0": { + "0": "PAY", + "1": "POI", + "2": "FX", + "3": "SEC", + "4": "BIT", + "5": "LIN", + "6": "SCO", + "7": "POC" + }, + "NZ0_C0": { + "0": "OK", + "1": "MAINTENANCE", + "2": "TPS_EXCEEDED", + "3": "NOT_FOUND", + "4": "BLOCKED", + "5": "INTERNAL_ERROR", + "6": "WALLET_CMS_MAINTENANCE" + }, + "NZ0_EnumC12154b1": { + "0": "NORMAL", + "1": "CAMERA" + }, + "NZ0_EnumC12169g1": { + "101": "WALLET", + "201": "ASSET", + "301": "SHOPPING" + }, + "NZ0_EnumC12170h": { + "0": "HIDE_BADGE", + "1": "SHOW_BADGE" + }, + "NZ0_EnumC12188n": { + "0": "OK", + "1": "UNAVAILABLE", + "2": "DUPLICATAE_REGISTRATION", + "3": "INTERNAL_ERROR" + }, + "NZ0_EnumC12192o0": { + "0": "LV1", + "1": "LV2", + "2": "LV3", + "3": "LV9" + }, + "NZ0_EnumC12193o1": { + "400": "INVALID_PARAMETER", + "401": "AUTHENTICATION_FAILED", + "500": "INTERNAL_SERVER_ERROR", + "503": "SERVICE_IN_MAINTENANCE_MODE" + }, + "NZ0_EnumC12195p0": { + "1": "ALIVE", + "2": "SUSPENDED", + "3": "UNREGISTERED" + }, + "NZ0_EnumC12197q": { + "0": "PREFIX", + "1": "SUFFIX" + }, + "NZ0_EnumC12218x0": { + "0": "NO_CONTENT", + "1": "OK", + "2": "ERROR" + }, + "NZ0_I0": { + "0": "A", + "1": "B", + "2": "C", + "3": "D", + "4": "UNKNOWN" + }, + "NZ0_K0": { + "0": "POCKET_MONEY", + "1": "REFINANCE" + }, + "NZ0_N0": { + "0": "COMPACT", + "1": "EXPANDED" + }, + "NZ0_S0": { + "0": "CARD", + "1": "ACTION" + }, + "NZ0_W0": { + "0": "OK", + "1": "INTERNAL_ERROR" + }, + "NotificationStatus": { + "1": "NOTIFICATION_ITEM_EXIST", + "2": "TIMELINE_ITEM_EXIST", + "4": "NOTE_GROUP_NEW_ITEM_EXIST", + "8": "TIMELINE_BUDDYGROUP_CHANGED", + "16": "NOTE_ONE_TO_ONE_NEW_ITEM_EXIST", + "32": "ALBUM_ITEM_EXIST", + "64": "TIMELINE_ITEM_DELETED", + "128": "OTOGROUP_ITEM_EXIST", + "256": "GROUPHOME_NEW_ITEM_EXIST", + "512": "GROUPHOME_HIDDEN_ITEM_CHANGED", + "1024": "NOTIFICATION_ITEM_CHANGED", + "2048": "BEAD_ITEM_HIDE", + "4096": "BEAD_ITEM_SHOW", + "8192": "LINE_TICKET_UPDATED", + "16384": "TIMELINE_STORY_UPDATED", + "32768": "SMARTCH_UPDATED", + "65536": "AVATAR_UPDATED", + "131072": "HOME_NOTIFICATION_ITEM_EXIST", + "262144": "TIMELINE_REBOOT_COMPLETED", + "524288": "TIMELINE_GUIDE_STORY_UPDATED", + "1048576": "TIMELINE_F2F_COMPLETED", + "2097152": "VOOM_LIVE_STATE_CHANGED", + "4194304": "VOOM_ACTIVITY_REWARD_ITEM_EXIST" + }, + "NotificationType": { + "1": "APPLE_APNS", + "2": "GOOGLE_C2DM", + "3": "NHN_NNI", + "4": "SKT_AOM", + "5": "MS_MPNS", + "6": "RIM_BIS", + "7": "GOOGLE_GCM", + "8": "NOKIA_NNAPI", + "9": "TIZEN", + "10": "MOZILLA_SIMPLE", + "17": "LINE_BOT", + "18": "LINE_WAP", + "19": "APPLE_APNS_VOIP", + "20": "MS_WNS", + "21": "GOOGLE_FCM", + "22": "CLOVA", + "23": "CLOVA_VOIP", + "24": "HUAWEI_HCM" + }, + "Ob1_B0": { + "0": "FOREGROUND", + "1": "BACKGROUND" + }, + "Ob1_C1": { + "0": "NORMAL", + "1": "BIG" + }, + "Ob1_D0": { + "0": "PURCHASE_ONLY", + "1": "PURCHASE_OR_SUBSCRIPTION", + "2": "SUBSCRIPTION_ONLY" + }, + "Ob1_EnumC12607a1": { + "1": "DEFAULT", + "2": "VIEW_VIDEO" + }, + "Ob1_EnumC12610b1": { + "0": "NONE", + "2": "BUDDY", + "3": "INSTALL", + "4": "MISSION", + "5": "MUSTBUY" + }, + "Ob1_EnumC12631i1": { + "0": "UNKNOWN", + "1": "PRODUCT", + "2": "USER", + "3": "PREMIUM_USER" + }, + "Ob1_EnumC12638l": { + "0": "VALID", + "1": "INVALID" + }, + "Ob1_EnumC12641m": { + "1": "PREMIUM", + "2": "VERIFIED", + "3": "UNVERIFIED" + }, + "Ob1_EnumC12652p1": { + "0": "UNKNOWN", + "1": "NONE", + "16641": "ILLEGAL_ARGUMENT", + "16642": "NOT_FOUND", + "16643": "NOT_AVAILABLE", + "16644": "NOT_PAID_PRODUCT", + "16645": "NOT_FREE_PRODUCT", + "16646": "ALREADY_OWNED", + "16647": "ERROR_WITH_CUSTOM_MESSAGE", + "16648": "NOT_AVAILABLE_TO_RECIPIENT", + "16649": "NOT_AVAILABLE_FOR_CHANNEL_ID", + "16650": "NOT_SALE_FOR_COUNTRY", + "16651": "NOT_SALES_PERIOD", + "16652": "NOT_SALE_FOR_DEVICE", + "16653": "NOT_SALE_FOR_VERSION", + "16654": "ALREADY_EXPIRED", + "16655": "LIMIT_EXCEEDED", + "16656": "MISSING_CAPABILITY", + "16897": "AUTHENTICATION_FAILED", + "17153": "BALANCE_SHORTAGE", + "20737": "INTERNAL_SERVER_ERROR", + "20738": "SERVICE_IN_MAINTENANCE_MODE", + "20739": "SERVICE_UNAVAILABLE" + }, + "Ob1_EnumC12656r0": { + "0": "OK", + "1": "PRODUCT_UNSUPPORTED", + "2": "TEXT_NOT_SPECIFIED", + "3": "TEXT_STYLE_UNAVAILABLE", + "4": "CHARACTER_COUNT_LIMIT_EXCEEDED", + "5": "CONTAINS_INVALID_WORD" + }, + "Ob1_EnumC12664u": { + "0": "UNKNOWN", + "1": "NONE", + "16641": "ILLEGAL_ARGUMENT", + "16642": "NOT_FOUND", + "16643": "NOT_AVAILABLE", + "16644": "MAX_AMOUNT_OF_PRODUCTS_REACHED", + "16645": "PRODUCT_IS_NOT_PREMIUM", + "16646": "PRODUCT_IS_NOT_AVAILABLE_FOR_USER", + "16897": "AUTHENTICATION_FAILED", + "20737": "INTERNAL_SERVER_ERROR", + "20739": "SERVICE_UNAVAILABLE" + }, + "Ob1_EnumC12666u1": { + "0": "POPULAR", + "1": "NEW_RELEASE", + "2": "EVENT", + "3": "RECOMMENDED", + "4": "POPULAR_WEEKLY", + "5": "POPULAR_MONTHLY", + "6": "POPULAR_RECENTLY_PUBLISHED", + "7": "BUDDY", + "8": "EXTRA_EVENT", + "9": "BROWSING_HISTORY", + "10": "POPULAR_TOTAL_SALES", + "11": "NEW_SUBSCRIPTION", + "12": "POPULAR_SUBSCRIPTION_30D", + "13": "CPD_STICKER", + "14": "POPULAR_WITH_FREE" + }, + "Ob1_F1": { + "1": "STATIC", + "2": "ANIMATION" + }, + "Ob1_I": { + "0": "STATIC", + "1": "POPULAR", + "2": "NEW_RELEASE" + }, + "Ob1_J0": { + "0": "ON_SALE", + "1": "OUTDATED_VERSION", + "2": "NOT_ON_SALE" + }, + "Ob1_J1": { + "0": "OK", + "1": "INVALID_PARAMETER", + "2": "NOT_FOUND", + "3": "NOT_SUPPORTED", + "4": "CONFLICT", + "5": "NOT_ELIGIBLE" + }, + "Ob1_K1": { + "0": "GOOGLE", + "1": "APPLE", + "2": "WEBSTORE", + "3": "LINEMO", + "4": "LINE_MUSIC", + "5": "LYP", + "6": "TW_CHT", + "7": "FREEMIUM" + }, + "Ob1_M1": { + "0": "OK", + "1": "UNKNOWN", + "2": "NOT_SUPPORTED", + "3": "NO_SUBSCRIPTION", + "4": "SUBSCRIPTION_EXISTS", + "5": "NOT_AVAILABLE", + "6": "CONFLICT", + "7": "OUTDATED_VERSION", + "8": "NO_STUDENT_INFORMATION", + "9": "ACCOUNT_HOLD", + "10": "RETRY_STATE" + }, + "Ob1_O0": { + "1": "STICKER", + "2": "THEME", + "3": "STICON" + }, + "Ob1_O1": { + "0": "AVAILABLE", + "1": "DIFFERENT_STORE", + "2": "NOT_STUDENT", + "3": "ALREADY_PURCHASED" + }, + "Ob1_P1": { + "1": "GENERAL", + "2": "STUDENT" + }, + "Ob1_Q1": { + "1": "BASIC", + "2": "DELUXE" + }, + "Ob1_R1": { + "1": "MONTHLY", + "2": "YEARLY" + }, + "Ob1_U1": { + "0": "OK", + "1": "UNKNOWN", + "2": "NO_SUBSCRIPTION", + "3": "EXISTS", + "4": "NOT_FOUND", + "5": "EXCEEDS_LIMIT", + "6": "NOT_AVAILABLE" + }, + "Ob1_V1": { + "1": "DATE_ASC", + "2": "DATE_DESC" + }, + "Ob1_X1": { + "0": "GENERAL", + "1": "CREATORS", + "2": "STICON" + }, + "Ob1_a2": { + "0": "NOT_PURCHASED", + "1": "SUBSCRIPTION", + "2": "NOT_SUBSCRIBED", + "3": "NOT_ACCEPTED", + "4": "NOT_PURCHASED_U2I", + "5": "BUDDY" + }, + "Ob1_c2": { + "1": "STATIC", + "2": "ANIMATION" + }, + "OpType": { + "0": "END_OF_OPERATION", + "1": "UPDATE_PROFILE", + "2": "NOTIFIED_UPDATE_PROFILE", + "3": "REGISTER_USERID", + "4": "ADD_CONTACT", + "5": "NOTIFIED_ADD_CONTACT", + "6": "BLOCK_CONTACT", + "7": "UNBLOCK_CONTACT", + "8": "NOTIFIED_RECOMMEND_CONTACT", + "9": "CREATE_GROUP", + "10": "UPDATE_GROUP", + "11": "NOTIFIED_UPDATE_GROUP", + "12": "INVITE_INTO_GROUP", + "13": "NOTIFIED_INVITE_INTO_GROUP", + "14": "LEAVE_GROUP", + "15": "NOTIFIED_LEAVE_GROUP", + "16": "ACCEPT_GROUP_INVITATION", + "17": "NOTIFIED_ACCEPT_GROUP_INVITATION", + "18": "KICKOUT_FROM_GROUP", + "19": "NOTIFIED_KICKOUT_FROM_GROUP", + "20": "CREATE_ROOM", + "21": "INVITE_INTO_ROOM", + "22": "NOTIFIED_INVITE_INTO_ROOM", + "23": "LEAVE_ROOM", + "24": "NOTIFIED_LEAVE_ROOM", + "25": "SEND_MESSAGE", + "26": "RECEIVE_MESSAGE", + "27": "SEND_MESSAGE_RECEIPT", + "28": "RECEIVE_MESSAGE_RECEIPT", + "29": "SEND_CONTENT_RECEIPT", + "30": "RECEIVE_ANNOUNCEMENT", + "31": "CANCEL_INVITATION_GROUP", + "32": "NOTIFIED_CANCEL_INVITATION_GROUP", + "33": "NOTIFIED_UNREGISTER_USER", + "34": "REJECT_GROUP_INVITATION", + "35": "NOTIFIED_REJECT_GROUP_INVITATION", + "36": "UPDATE_SETTINGS", + "37": "NOTIFIED_REGISTER_USER", + "38": "INVITE_VIA_EMAIL", + "39": "NOTIFIED_REQUEST_RECOVERY", + "40": "SEND_CHAT_CHECKED", + "41": "SEND_CHAT_REMOVED", + "42": "NOTIFIED_FORCE_SYNC", + "43": "SEND_CONTENT", + "44": "SEND_MESSAGE_MYHOME", + "45": "NOTIFIED_UPDATE_CONTENT_PREVIEW", + "46": "REMOVE_ALL_MESSAGES", + "47": "NOTIFIED_UPDATE_PURCHASES", + "48": "DUMMY", + "49": "UPDATE_CONTACT", + "50": "NOTIFIED_RECEIVED_CALL", + "51": "CANCEL_CALL", + "52": "NOTIFIED_REDIRECT", + "53": "NOTIFIED_CHANNEL_SYNC", + "54": "FAILED_SEND_MESSAGE", + "55": "NOTIFIED_READ_MESSAGE", + "56": "FAILED_EMAIL_CONFIRMATION", + "58": "NOTIFIED_CHAT_CONTENT", + "59": "NOTIFIED_PUSH_NOTICENTER_ITEM", + "60": "NOTIFIED_JOIN_CHAT", + "61": "NOTIFIED_LEAVE_CHAT", + "62": "NOTIFIED_TYPING", + "63": "FRIEND_REQUEST_ACCEPTED", + "64": "DESTROY_MESSAGE", + "65": "NOTIFIED_DESTROY_MESSAGE", + "66": "UPDATE_PUBLICKEYCHAIN", + "67": "NOTIFIED_UPDATE_PUBLICKEYCHAIN", + "68": "NOTIFIED_BLOCK_CONTACT", + "69": "NOTIFIED_UNBLOCK_CONTACT", + "70": "UPDATE_GROUPPREFERENCE", + "71": "NOTIFIED_PAYMENT_EVENT", + "72": "REGISTER_E2EE_PUBLICKEY", + "73": "NOTIFIED_E2EE_KEY_EXCHANGE_REQ", + "74": "NOTIFIED_E2EE_KEY_EXCHANGE_RESP", + "75": "NOTIFIED_E2EE_MESSAGE_RESEND_REQ", + "76": "NOTIFIED_E2EE_MESSAGE_RESEND_RESP", + "77": "NOTIFIED_E2EE_KEY_UPDATE", + "78": "NOTIFIED_BUDDY_UPDATE_PROFILE", + "79": "NOTIFIED_UPDATE_LINEAT_TABS", + "80": "UPDATE_ROOM", + "81": "NOTIFIED_BEACON_DETECTED", + "82": "UPDATE_EXTENDED_PROFILE", + "83": "ADD_FOLLOW", + "84": "NOTIFIED_ADD_FOLLOW", + "85": "DELETE_FOLLOW", + "86": "NOTIFIED_DELETE_FOLLOW", + "87": "UPDATE_TIMELINE_SETTINGS", + "88": "NOTIFIED_FRIEND_REQUEST", + "89": "UPDATE_RINGBACK_TONE", + "90": "NOTIFIED_POSTBACK", + "91": "RECEIVE_READ_WATERMARK", + "92": "NOTIFIED_MESSAGE_DELIVERED", + "93": "NOTIFIED_UPDATE_CHAT_BAR", + "94": "NOTIFIED_CHATAPP_INSTALLED", + "95": "NOTIFIED_CHATAPP_UPDATED", + "96": "NOTIFIED_CHATAPP_NEW_MARK", + "97": "NOTIFIED_CHATAPP_DELETED", + "98": "NOTIFIED_CHATAPP_SYNC", + "99": "NOTIFIED_UPDATE_MESSAGE", + "100": "UPDATE_CHATROOMBGM", + "101": "NOTIFIED_UPDATE_CHATROOMBGM", + "102": "UPDATE_RINGTONE", + "118": "UPDATE_USER_SETTINGS", + "119": "NOTIFIED_UPDATE_STATUS_BAR", + "120": "CREATE_CHAT", + "121": "UPDATE_CHAT", + "122": "NOTIFIED_UPDATE_CHAT", + "123": "INVITE_INTO_CHAT", + "124": "NOTIFIED_INVITE_INTO_CHAT", + "125": "CANCEL_CHAT_INVITATION", + "126": "NOTIFIED_CANCEL_CHAT_INVITATION", + "127": "DELETE_SELF_FROM_CHAT", + "128": "NOTIFIED_DELETE_SELF_FROM_CHAT", + "129": "ACCEPT_CHAT_INVITATION", + "130": "NOTIFIED_ACCEPT_CHAT_INVITATION", + "131": "REJECT_CHAT_INVITATION", + "132": "DELETE_OTHER_FROM_CHAT", + "133": "NOTIFIED_DELETE_OTHER_FROM_CHAT", + "134": "NOTIFIED_CONTACT_CALENDAR_EVENT", + "135": "NOTIFIED_CONTACT_CALENDAR_EVENT_ALL", + "136": "UPDATE_THINGS_OPERATIONS", + "137": "SEND_CHAT_HIDDEN", + "138": "CHAT_META_SYNC_ALL", + "139": "SEND_REACTION", + "140": "NOTIFIED_SEND_REACTION", + "141": "NOTIFIED_UPDATE_PROFILE_CONTENT", + "142": "FAILED_DELIVERY_MESSAGE", + "143": "SEND_ENCRYPTED_E2EE_KEY_REQUESTED", + "144": "CHANNEL_PAAK_AUTHENTICATION_REQUESTED", + "145": "UPDATE_PIN_STATE", + "146": "NOTIFIED_PREMIUMBACKUP_STATE_CHANGED", + "147": "CREATE_MULTI_PROFILE", + "148": "MULTI_PROFILE_STATUS_CHANGED", + "149": "DELETE_MULTI_PROFILE", + "150": "UPDATE_PROFILE_MAPPING", + "151": "DELETE_PROFILE_MAPPING", + "152": "NOTIFIED_DESTROY_NOTICENTER_PUSH" + }, + "P70_g": { + "1000": "INVALID_REQUEST", + "1001": "RETRY_REQUIRED" + }, + "PaidCallType": { + "0": "OUT", + "1": "IN", + "2": "TOLLFREE", + "3": "RECORD", + "4": "AD", + "5": "CS", + "6": "OA", + "7": "OAM" + }, + "PayloadType": { + "101": "PAYLOAD_BUY", + "111": "PAYLOAD_CS", + "121": "PAYLOAD_BONUS", + "131": "PAYLOAD_EVENT", + "141": "PAYLOAD_POINT_AUTO_EXCHANGED", + "151": "PAYLOAD_POINT_MANUAL_EXCHANGED" + }, + "Pb1_A0": { + "0": "NORMAL", + "1": "VIDEOCAM", + "2": "VOIP", + "3": "RECORD" + }, + "Pb1_A3": { + "0": "UNKNOWN", + "1": "BACKGROUND_NEW_KEY_CREATED", + "2": "BACKGROUND_PERIODICAL_VERIFICATION", + "3": "FOREGROUND_NEW_PIN_REGISTERED", + "4": "FOREGROUND_VERIFICATION" + }, + "Pb1_B": { + "1": "SIRI", + "2": "GOOGLE_ASSISTANT", + "3": "OS_SHARE" + }, + "Pb1_D0": { + "0": "RICH_MENU_ID", + "1": "STATUS_BAR", + "2": "BUDDY_CAUTION_NOTICE" + }, + "Pb1_D4": { + "1": "AUDIO", + "2": "VIDEO", + "3": "FACEPLAY" + }, + "Pb1_D6": { + "0": "GOOGLE", + "1": "BAIDU", + "2": "FOURSQUARE", + "3": "YAHOOJAPAN", + "4": "KINGWAY" + }, + "Pb1_E7": { + "0": "UNKNOWN", + "1": "TALK", + "2": "SQUARE" + }, + "Pb1_EnumC12917a6": { + "0": "UNKNOWN", + "1": "APP_FOREGROUND", + "2": "PERIODIC", + "3": "MANUAL" + }, + "Pb1_EnumC12926b1": { + "0": "NOT_A_FRIEND", + "1": "ALWAYS" + }, + "Pb1_EnumC12941c2": { + "26": "BLE_LCS_API_USABLE", + "27": "PROHIBIT_MINIMIZE_CHANNEL_BROWSER", + "28": "ALLOW_IOS_WEBKIT", + "38": "PURCHASE_LCS_API_USABLE", + "48": "ALLOW_ANDROID_ENABLE_ZOOM" + }, + "Pb1_EnumC12945c6": { + "1": "V1", + "2": "V2" + }, + "Pb1_EnumC12970e3": { + "1": "USER_AGE_CHECKED", + "2": "USER_APPROVAL_REQUIRED" + }, + "Pb1_EnumC12997g2": { + "0": "PROFILE", + "1": "FRIENDS", + "2": "GROUP" + }, + "Pb1_EnumC12998g3": { + "0": "UNKNOWN", + "1": "WIFI", + "2": "CELLULAR_NETWORK" + }, + "Pb1_EnumC13009h0": { + "1": "NORMAL", + "2": "LOW_BATTERY" + }, + "Pb1_EnumC13010h1": { + "1": "NEW", + "2": "PLANET" + }, + "Pb1_EnumC13015h6": { + "0": "FORWARD", + "1": "AUTO_REPLY", + "2": "SUBORDINATE", + "3": "REPLY" + }, + "Pb1_EnumC13022i": { + "0": "SKIP", + "1": "PINCODE", + "2": "SECURITY_CENTER" + }, + "Pb1_EnumC13029i6": { + "0": "ADD", + "1": "REMOVE", + "2": "MODIFY" + }, + "Pb1_EnumC13037j0": { + "0": "UNSPECIFIED", + "1": "INACTIVE", + "2": "ACTIVE", + "3": "DELETED" + }, + "Pb1_EnumC13050k": { + "0": "UNKNOWN", + "1": "IOS_REDUCED_ACCURACY", + "2": "IOS_FULL_ACCURACY", + "3": "AOS_PRECISE_LOCATION", + "4": "AOS_APPROXIMATE_LOCATION" + }, + "Pb1_EnumC13082m3": { + "0": "SHOW", + "1": "HIDE" + }, + "Pb1_EnumC13093n0": { + "0": "NONE", + "1": "TOP" + }, + "Pb1_EnumC13127p6": { + "0": "NORMAL", + "1": "ALERT_DISABLED", + "2": "ALWAYS" + }, + "Pb1_EnumC13128p7": { + "0": "UNKNOWN", + "1": "DIRECT_INVITATION", + "2": "DIRECT_CHAT", + "3": "GROUP_INVITATION", + "4": "GROUP_CHAT", + "5": "ROOM_INVITATION", + "6": "ROOM_CHAT", + "7": "FRIEND_PROFILE", + "8": "DIRECT_CHAT_SELECTED", + "9": "GROUP_CHAT_SELECTED", + "10": "ROOM_CHAT_SELECTED", + "11": "DEPRECATED" + }, + "Pb1_EnumC13148r0": { + "1": "ALWAYS_HIDDEN", + "2": "ALWAYS_SHOWN", + "3": "SHOWN_BY_CONDITION" + }, + "Pb1_EnumC13151r3": { + "0": "ONEWAY", + "1": "BOTH", + "2": "NOT_REGISTERED" + }, + "Pb1_EnumC13162s0": { + "1": "NOT_SUSPICIOUS", + "2": "SUSPICIOUS_00", + "3": "SUSPICIOUS_01" + }, + "Pb1_EnumC13196u6": { + "0": "COIN", + "1": "CREDIT", + "2": "MONTHLY", + "3": "OAM" + }, + "Pb1_EnumC13209v5": { + "0": "DUMMY", + "1": "NOTICE", + "2": "MORETAB", + "3": "STICKERSHOP", + "4": "CHANNEL", + "5": "DENY_KEYWORD", + "6": "CONNECTIONINFO", + "7": "BUDDY", + "8": "TIMELINEINFO", + "9": "THEMESHOP", + "10": "CALLRATE", + "11": "CONFIGURATION", + "12": "STICONSHOP", + "13": "SUGGESTDICTIONARY", + "14": "SUGGESTSETTINGS", + "15": "USERSETTINGS", + "16": "ANALYTICSINFO", + "17": "SEARCHPOPULARKEYWORD", + "18": "SEARCHNOTICE", + "19": "TIMELINE", + "20": "SEARCHPOPULARCATEGORY", + "21": "EXTENDEDPROFILE", + "22": "SEASONALMARKETING", + "23": "NEWSTAB", + "24": "SUGGESTDICTIONARYV2", + "25": "CHATAPPSYNC", + "26": "AGREEMENTS", + "27": "INSTANTNEWS", + "28": "EMOJI_MAPPING", + "29": "SEARCHBARKEYWORDS", + "30": "SHOPPING", + "31": "CHAT_EFFECT_BACKGROUND", + "32": "CHAT_EFFECT_KEYWORD", + "33": "SEARCHINDEX", + "34": "HUBTAB", + "35": "PAY_RULE_UPDATED", + "36": "SMARTCH", + "37": "HOME_SERVICE_LIST", + "38": "TIMELINESTORY", + "39": "WALLET_TAB", + "40": "POD_TAB", + "41": "HOME_SAFETY_CHECK", + "42": "HOME_SEASONAL_EFFECT", + "43": "OPENCHAT_MAIN", + "44": "CHAT_EFFECT_CONTENT_METADATA_TAG", + "45": "VOOM_LIVE_STATE_CHANGED", + "46": "PROFILE_STUDIO_N_BADGE", + "47": "LYP_FONT", + "48": "TIMELINESTORY_OA", + "49": "TRAVEL" + }, + "Pb1_EnumC13221w3": { + "0": "UNKNOWN", + "1": "EUROPEAN_ECONOMIC_AREA" + }, + "Pb1_EnumC13222w4": { + "1": "OBS_VIDEO", + "2": "OBS_GENERAL", + "3": "OBS_RINGBACK_TONE" + }, + "Pb1_EnumC13237x5": { + "1": "AUDIO", + "2": "VIDEO", + "3": "LIVE", + "4": "PHOTOBOOTH" + }, + "Pb1_EnumC13238x6": { + "0": "NOT_SPECIFIED", + "1": "VALID", + "2": "VERIFICATION_REQUIRED", + "3": "NOT_PERMITTED", + "4": "LIMIT_EXCEEDED", + "5": "LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED" + }, + "Pb1_EnumC13251y5": { + "1": "STANDARD", + "2": "CONSTELLA" + }, + "Pb1_EnumC13252y6": { + "0": "ALL", + "1": "PROFILE", + "2": "SETTINGS", + "3": "CONFIGURATIONS", + "4": "CONTACT", + "5": "GROUP", + "6": "E2EE", + "7": "MESSAGE" + }, + "Pb1_EnumC13260z0": { + "0": "ON_AIR", + "1": "LIVE", + "2": "GLP" + }, + "Pb1_EnumC13267z7": { + "1": "NOTIFICATION_SETTING", + "255": "ALL" + }, + "Pb1_F0": { + "0": "NA", + "1": "FRIEND_VIEW", + "2": "OFFICIAL_ACCOUNT_VIEW" + }, + "Pb1_F4": { + "1": "INCOMING", + "2": "OUTGOING" + }, + "Pb1_F5": { + "0": "UNKNOWN", + "1": "SUCCESS", + "2": "REQUIRE_SERVER_SIDE_EMAIL", + "3": "REQUIRE_CLIENT_SIDE_EMAIL" + }, + "Pb1_F6": { + "0": "JBU", + "1": "LIP" + }, + "Pb1_G3": { + "1": "PROMOTION_FRIENDS_INVITE", + "2": "CAPABILITY_SERVER_SIDE_SMS", + "3": "LINE_CLIENT_ANALYTICS_CONFIGURATION" + }, + "Pb1_G4": { + "1": "TIMELINE", + "2": "NEARBY", + "3": "SQUARE" + }, + "Pb1_G6": { + "2": "NICE", + "3": "LOVE", + "4": "FUN", + "5": "AMAZING", + "6": "SAD", + "7": "OMG" + }, + "Pb1_H6": { + "0": "PUBLIC", + "1": "PRIVATE" + }, + "Pb1_I6": { + "0": "NEVER_SHOW", + "1": "ONE_WAY", + "2": "MUTUAL" + }, + "Pb1_J4": { + "0": "OTHER", + "1": "INITIALIZATION", + "2": "PERIODIC_SYNC", + "3": "MANUAL_SYNC", + "4": "LOCAL_DB_CORRUPTED" + }, + "Pb1_K2": { + "1": "CHANNEL_INFO", + "2": "CHANNEL_TOKEN", + "4": "COMMON_DOMAIN", + "255": "ALL" + }, + "Pb1_K6": { + "1": "EMAIL", + "2": "DISPLAY_NAME", + "4": "PHONETIC_NAME", + "8": "PICTURE", + "16": "STATUS_MESSAGE", + "32": "ALLOW_SEARCH_BY_USERID", + "64": "ALLOW_SEARCH_BY_EMAIL", + "128": "BUDDY_STATUS", + "256": "MUSIC_PROFILE", + "512": "AVATAR_PROFILE", + "2147483647": "ALL" + }, + "Pb1_L2": { + "0": "SYNC", + "1": "REMOVE", + "2": "REMOVE_ALL" + }, + "Pb1_L4": { + "0": "UNKNOWN", + "1": "REVISION_GAP_TOO_LARGE_CLIENT", + "2": "REVISION_GAP_TOO_LARGE_SERVER", + "3": "OPERATION_EXPIRED", + "4": "REVISION_HOLE", + "5": "FORCE_TRIGGERED" + }, + "Pb1_M6": { + "0": "OWNER", + "1": "FRIEND" + }, + "Pb1_N6": { + "1": "NFT", + "2": "AVATAR", + "3": "SNOW", + "4": "ARCZ", + "5": "FRENZ" + }, + "Pb1_O2": { + "1": "NAME", + "2": "PICTURE_STATUS", + "4": "PREVENTED_JOIN_BY_TICKET", + "8": "NOTIFICATION_SETTING", + "16": "INVITATION_TICKET", + "32": "FAVORITE_TIMESTAMP", + "64": "CHAT_TYPE" + }, + "Pb1_O6": { + "1": "DEFAULT", + "2": "MULTI_PROFILE" + }, + "Pb1_P6": { + "0": "HIDDEN", + "1000": "PUBLIC" + }, + "Pb1_Q2": { + "0": "BACKGROUND", + "1": "KEYWORD", + "2": "CONTENT_METADATA_TAG_BASED" + }, + "Pb1_R3": { + "1": "BEACON_AGREEMENT", + "2": "BLUETOOTH", + "3": "SHAKE_AGREEMENT", + "4": "AUTO_SUGGEST", + "5": "CHATROOM_CAPTURE", + "6": "CHATROOM_MINIMIZEBROWSER", + "7": "CHATROOM_MOBILESAFARI", + "8": "VIDEO_HIGHTLIGHT_WIZARD", + "9": "CHAT_FOLDER", + "10": "BLUETOOTH_SCAN", + "11": "AUTO_SUGGEST_FOLLOW_UP" + }, + "Pb1_S7": { + "1": "NONE", + "2": "ALL" + }, + "Pb1_T3": { + "1": "LOCATION_OS", + "2": "LOCATION_APP", + "3": "VIDEO_AUTO_PLAY", + "4": "HNI", + "5": "AUTO_SUGGEST_LANG", + "6": "CHAT_EFFECT_CACHED_CONTENT_LIST", + "7": "IFA", + "8": "ACCURACY_MODE" + }, + "Pb1_T7": { + "0": "SYNC", + "1": "REPORT" + }, + "Pb1_V7": { + "0": "UNSPECIFIED", + "1": "UNKNOWN", + "2": "INITIALIZATION", + "3": "OPERATION", + "4": "FULL_SYNC", + "5": "AUTO_REPAIR", + "6": "MANUAL_REPAIR", + "7": "INTERNAL", + "8": "USER_INITIATED" + }, + "Pb1_W2": { + "0": "ANYONE_IN_CHAT", + "1": "CREATOR_ONLY", + "2": "NO_ONE" + }, + "Pb1_W3": { + "0": "ILLEGAL_ARGUMENT", + "1": "AUTHENTICATION_FAILED", + "2": "INTERNAL_ERROR", + "3": "RESTORE_KEY_FIRST", + "4": "NO_BACKUP", + "6": "INVALID_PIN", + "7": "PERMANENTLY_LOCKED", + "8": "INVALID_PASSWORD", + "9": "MASTER_KEY_CONFLICT" + }, + "Pb1_X1": { + "0": "MESSAGE", + "1": "MESSAGE_NOTIFICATION", + "2": "NOTIFICATION_CENTER" + }, + "Pb1_X2": { + "0": "MESSAGE", + "1": "NOTE", + "2": "CHANNEL" + }, + "Pb1_Z2": { + "0": "GROUP", + "1": "ROOM", + "2": "PEER" + }, + "Pb1_gd": { + "1": "OVER", + "2": "UNDER", + "3": "UNDEFINED" + }, + "Pb1_od": { + "0": "UNKNOWN", + "1": "LOCATION" + }, + "PointErrorCode": { + "3001": "REQUEST_DUPLICATION", + "3002": "INVALID_PARAMETER", + "3003": "NOT_ENOUGH_BALANCE", + "3004": "AUTHENTICATION_FAIL", + "3005": "API_ACCESS_FORBIDDEN", + "3006": "MEMBER_ACCOUNT_NOT_FOUND", + "3007": "SERVICE_ACCOUNT_NOT_FOUND", + "3008": "TRANSACTION_NOT_FOUND", + "3009": "ALREADY_REVERSED_TRANSACTION", + "3010": "MESSAGE_NOT_READABLE", + "3011": "HTTP_REQUEST_METHOD_NOT_SUPPORTED", + "3012": "HTTP_MEDIA_TYPE_NOT_SUPPORTED", + "3013": "NOT_ALLOWED_TO_DEPOSIT", + "3014": "NOT_ALLOWED_TO_PAY", + "3015": "TRANSACTION_ACCESS_FORBIDDEN", + "4001": "INVALID_SERVICE_CONFIGURATION", + "5004": "DCS_COMMUNICATION_FAIL", + "5007": "UPDATE_BALANCE_FAIL", + "5888": "SYSTEM_MAINTENANCE", + "5999": "SYSTEM_ERROR" + }, + "Q70_q": { + "0": "UNKNOWN", + "1": "FACEBOOK", + "2": "APPLE", + "3": "GOOGLE" + }, + "Q70_r": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "4": "RETRY_LATER", + "5": "HUMAN_VERIFICATION_REQUIRED", + "101": "APP_UPGRADE_REQUIRED" + }, + "Qj_EnumC13584a": { + "0": "NOT_DETERMINED", + "1": "RESTRICTED", + "2": "DENIED", + "3": "AUTHORIZED" + }, + "Qj_EnumC13585b": { + "1": "WHITE", + "2": "BLACK" + }, + "Qj_EnumC13588e": { + "1": "LIGHT", + "2": "DARK" + }, + "Qj_EnumC13592i": { + "0": "ILLEGAL_ARGUMENT", + "1": "INTERNAL_ERROR", + "2": "CONNECTION_ERROR", + "3": "AUTHENTICATION_FAILED", + "4": "NEED_PERMISSION_APPROVAL", + "5": "COIN_NOT_USABLE", + "6": "WEBVIEW_NOT_ALLOWED" + }, + "Qj_EnumC13597n": { + "1": "INVALID_REQUEST", + "2": "UNAUTHORIZED", + "3": "CONSENT_REQUIRED", + "4": "VERSION_UPDATE_REQUIRED", + "5": "COMPREHENSIVE_AGREEMENT_REQUIRED", + "6": "SPLASH_SCREEN_REQUIRED", + "7": "PERMANENT_LINK_INVALID_REQUEST", + "8": "NO_DESTINATION_URL", + "9": "SERVICE_ALREADY_TERMINATED", + "100": "SERVER_ERROR" + }, + "Qj_EnumC13604v": { + "1": "GEOLOCATION", + "2": "ADVERTISING_ID", + "3": "BLUETOOTH_LE", + "4": "QR_CODE", + "5": "ADVERTISING_SDK", + "6": "ADD_TO_HOME", + "7": "SHARE_TARGET_MESSAGE", + "8": "VIDEO_AUTO_PLAY", + "9": "PROFILE_PLUS", + "10": "SUBWINDOW_OPEN", + "11": "SUBWINDOW_COMMON_MODULE", + "12": "NO_LIFF_REFERRER", + "13": "SKIP_CHANNEL_VERIFICATION_SCREEN", + "14": "PROVIDER_PAGE", + "15": "BASIC_AUTH", + "16": "SIRI_DONATION" + }, + "Qj_EnumC13605w": { + "1": "ALLOW_DIRECT_LINK", + "2": "ALLOW_DIRECT_LINK_V2" + }, + "Qj_EnumC13606x": { + "1": "LIGHT", + "2": "LIGHT_TRANSLUCENT", + "3": "DARK_TRANSLUCENT", + "4": "LIGHT_ICON", + "5": "DARK_ICON" + }, + "Qj_a0": { + "1": "CONCAT", + "2": "REPLACE" + }, + "Qj_e0": { + "0": "SUCCESS", + "1": "FAILURE", + "2": "CANCEL" + }, + "Qj_h0": { + "1": "RIGHT", + "2": "LEFT" + }, + "Qj_i0": { + "1": "FULL", + "2": "TALL", + "3": "COMPACT" + }, + "R70_e": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "EXTERNAL_SERVICE_UNAVAILABLE", + "4": "RETRY_LATER", + "100": "INVALID_CONTEXT", + "101": "NOT_SUPPORTED", + "102": "FORBIDDEN", + "201": "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR" + }, + "RegistrationType": { + "0": "PHONE", + "1": "EMAIL_WAP", + "2305": "FACEBOOK", + "2306": "SINA", + "2307": "RENREN", + "2308": "FEIXIN", + "2309": "APPLE", + "2310": "YAHOOJAPAN", + "2311": "GOOGLE" + }, + "ReportType": { + "1": "ADVERTISING", + "2": "GENDER_HARASSMENT", + "3": "HARASSMENT", + "4": "OTHER", + "5": "IRRELEVANT_CONTENT", + "6": "IMPERSONATION", + "7": "SCAM" + }, + "S70_a": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "RETRY_LATER", + "100": "INVALID_CONTEXT", + "101": "APP_UPGRADE_REQUIRED" + }, + "SettingsAttributeEx": { + "0": "NOTIFICATION_ENABLE", + "1": "NOTIFICATION_MUTE_EXPIRATION", + "2": "NOTIFICATION_NEW_MESSAGE", + "3": "NOTIFICATION_GROUP_INVITATION", + "4": "NOTIFICATION_SHOW_MESSAGE", + "5": "NOTIFICATION_INCOMING_CALL", + "6": "PRIVACY_SYNC_CONTACTS", + "7": "PRIVACY_SEARCH_BY_PHONE_NUMBER", + "8": "NOTIFICATION_SOUND_MESSAGE", + "9": "NOTIFICATION_SOUND_GROUP", + "10": "CONTACT_MY_TICKET", + "11": "IDENTITY_PROVIDER", + "12": "IDENTITY_IDENTIFIER", + "13": "PRIVACY_SEARCH_BY_USERID", + "14": "PRIVACY_SEARCH_BY_EMAIL", + "15": "PREFERENCE_LOCALE", + "16": "NOTIFICATION_DISABLED_WITH_SUB", + "17": "NOTIFICATION_PAYMENT", + "18": "SECURITY_CENTER_SETTINGS", + "19": "SNS_ACCOUNT", + "20": "PHONE_REGISTRATION", + "21": "PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN", + "22": "CUSTOM_MODE", + "23": "PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME", + "24": "EMAIL_CONFIRMATION_STATUS", + "25": "PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND", + "26": "PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL", + "27": "PRIVACY_AGREE_USE_PAIDCALL", + "28": "ACCOUNT_MIGRATION_PINCODE", + "29": "ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE", + "30": "PRIVACY_ALLOW_FRIEND_REQUEST", + "31": "PWLESS_PRIMARY_CREDENTIAL_REGISTRATION", + "32": "ALLOWED_TO_CONNECT_EAP_ACCOUNT", + "33": "E2EE_ENABLE", + "34": "HITOKOTO_BACKUP_REQUESTED", + "35": "PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME", + "36": "CONTACT_ALLOW_FOLLOWING", + "37": "PRIVACY_ALLOW_NEARBY", + "38": "AGREEMENT_NEARBY", + "39": "AGREEMENT_SQUARE", + "40": "NOTIFICATION_MENTION", + "41": "ALLOW_UNREGISTRATION_SECONDARY_DEVICE", + "42": "AGREEMENT_BOT_USE", + "43": "AGREEMENT_SHAKE_FUNCTION", + "44": "AGREEMENT_MOBILE_CONTACT_NAME", + "45": "NOTIFICATION_THUMBNAIL", + "46": "AGREEMENT_SOUND_TO_TEXT", + "47": "AGREEMENT_PRIVACY_POLICY_VERSION", + "48": "AGREEMENT_AD_BY_WEB_ACCESS", + "49": "AGREEMENT_PHONE_NUMBER_MATCHING", + "50": "AGREEMENT_COMMUNICATION_INFO", + "51": "PRIVACY_SHARE_PERSONAL_INFO_TO_FRIENDS", + "52": "AGREEMENT_THINGS_WIRELESS_COMMUNICATION", + "53": "AGREEMENT_GDPR", + "54": "PRIVACY_STATUS_MESSAGE_HISTORY", + "55": "AGREEMENT_PROVIDE_LOCATION", + "56": "AGREEMENT_BEACON", + "57": "PRIVACY_PROFILE_HISTORY", + "58": "AGREEMENT_CONTENTS_SUGGEST", + "59": "AGREEMENT_CONTENTS_SUGGEST_DATA_COLLECTION", + "60": "PRIVACY_AGE_RESULT", + "61": "PRIVACY_AGE_RESULT_RECEIVED", + "62": "AGREEMENT_OCR_IMAGE_COLLECTION", + "63": "PRIVACY_ALLOW_FOLLOW", + "64": "PRIVACY_SHOW_FOLLOW_LIST", + "65": "NOTIFICATION_BADGE_TALK_ONLY", + "66": "AGREEMENT_ICNA", + "67": "NOTIFICATION_REACTION", + "68": "AGREEMENT_MID", + "69": "HOME_NOTIFICATION_NEW_FRIEND", + "70": "HOME_NOTIFICATION_FAVORITE_FRIEND_UPDATE", + "71": "HOME_NOTIFICATION_GROUP_MEMBER_UPDATE", + "72": "HOME_NOTIFICATION_BIRTHDAY", + "73": "AGREEMENT_LINE_OUT_USE", + "74": "AGREEMENT_LINE_OUT_PROVIDE_INFO", + "75": "NOTIFICATION_SHOW_PROFILE_IMAGE", + "76": "AGREEMENT_PDPA", + "77": "AGREEMENT_LOCATION_VERSION", + "78": "ALLOWED_TO_SHOW_ZHD_PAGE", + "79": "AGREEMENT_SNOW_AI_AVATAR", + "80": "EAP_ONLY_ACCOUNT_TARGET_COUNTRY", + "81": "AGREEMENT_LYP_PREMIUM_ALBUM", + "82": "AGREEMENT_LYP_PREMIUM_ALBUM_VERSION", + "83": "AGREEMENT_ALBUM_USAGE_DATA", + "84": "AGREEMENT_ALBUM_USAGE_DATA_VERSION", + "85": "AGREEMENT_LYP_PREMIUM_BACKUP", + "86": "AGREEMENT_LYP_PREMIUM_BACKUP_VERSION", + "87": "AGREEMENT_OA_AI_ASSISTANT", + "88": "AGREEMENT_OA_AI_ASSISTANT_VERSION", + "89": "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE", + "90": "AGREEMENT_LYP_PREMIUM_MULTI_PROFILE_VERSION" + }, + "SnsIdType": { + "1": "FACEBOOK", + "2": "SINA", + "3": "RENREN", + "4": "FEIXIN", + "5": "BBM", + "6": "APPLE", + "7": "YAHOOJAPAN", + "8": "GOOGLE" + }, + "SpammerReason": { + "0": "OTHER", + "1": "ADVERTISING", + "2": "GENDER_HARASSMENT", + "3": "HARASSMENT", + "4": "IMPERSONATION", + "5": "SCAM" + }, + "SpotCategory": { + "0": "UNKNOWN", + "1": "GOURMET", + "2": "BEAUTY", + "3": "TRAVEL", + "4": "SHOPPING", + "5": "ENTERTAINMENT", + "6": "SPORTS", + "7": "TRANSPORT", + "8": "LIFE", + "9": "HOSPITAL", + "10": "FINANCE", + "11": "EDUCATION", + "12": "OTHER", + "10000": "ALL" + }, + "SquareAttribute": { + "1": "NAME", + "2": "WELCOME_MESSAGE", + "3": "PROFILE_IMAGE", + "4": "DESCRIPTION", + "6": "SEARCHABLE", + "7": "CATEGORY", + "8": "INVITATION_URL", + "9": "ABLE_TO_USE_INVITATION_URL", + "10": "STATE", + "11": "EMBLEMS", + "12": "JOIN_METHOD", + "13": "CHANNEL_ID", + "14": "SVC_TAGS" + }, + "SquareAuthorityAttribute": { + "1": "UPDATE_SQUARE_PROFILE", + "2": "INVITE_NEW_MEMBER", + "3": "APPROVE_JOIN_REQUEST", + "4": "CREATE_POST", + "5": "CREATE_OPEN_SQUARE_CHAT", + "6": "DELETE_SQUARE_CHAT_OR_POST", + "7": "REMOVE_SQUARE_MEMBER", + "8": "GRANT_ROLE", + "9": "ENABLE_INVITATION_TICKET", + "10": "CREATE_CHAT_ANNOUNCEMENT", + "11": "UPDATE_MAX_CHAT_MEMBER_COUNT", + "12": "USE_READONLY_DEFAULT_CHAT", + "13": "SEND_ALL_MENTION" + }, + "SquareChatType": { + "1": "OPEN", + "2": "SECRET", + "3": "ONE_ON_ONE", + "4": "SQUARE_DEFAULT" + }, + "SquareMemberAttribute": { + "1": "DISPLAY_NAME", + "2": "PROFILE_IMAGE", + "3": "ABLE_TO_RECEIVE_MESSAGE", + "5": "MEMBERSHIP_STATE", + "6": "ROLE", + "7": "PREFERENCE" + }, + "SquareMembershipState": { + "1": "JOIN_REQUESTED", + "2": "JOINED", + "3": "REJECTED", + "4": "LEFT", + "5": "KICK_OUT", + "6": "BANNED", + "7": "DELETED", + "8": "JOIN_REQUEST_WITHDREW" + }, + "StickerResourceType": { + "1": "STATIC", + "2": "ANIMATION", + "3": "SOUND", + "4": "ANIMATION_SOUND", + "5": "POPUP", + "6": "POPUP_SOUND", + "7": "NAME_TEXT", + "8": "PER_STICKER_TEXT" + }, + "SyncCategory": { + "0": "PROFILE", + "1": "SETTINGS", + "2": "OPS", + "3": "CONTACT", + "4": "RECOMMEND", + "5": "BLOCK", + "6": "GROUP", + "7": "ROOM", + "8": "NOTIFICATION", + "9": "ADDRESS_BOOK" + }, + "T70_C": { + "0": "INITIAL_BACKUP_STATE_UNSPECIFIED", + "1": "INITIAL_BACKUP_STATE_READY", + "2": "INITIAL_BACKUP_STATE_MESSAGE_ONGOING", + "3": "INITIAL_BACKUP_STATE_FINISHED", + "4": "INITIAL_BACKUP_STATE_ABORTED", + "5": "INITIAL_BACKUP_STATE_MEDIA_ONGOING" + }, + "T70_EnumC14390b": { + "0": "UNKNOWN", + "1": "PHONE_NUMBER", + "2": "EMAIL" + }, + "T70_EnumC14392c": { + "0": "UNKNOWN", + "1": "SKIP", + "2": "PASSWORD", + "3": "WEB_BASED", + "4": "EMAIL_BASED", + "11": "NONE" + }, + "T70_EnumC14406j": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "NOT_FOUND", + "4": "RETRY_LATER", + "5": "HUMAN_VERIFICATION_REQUIRED", + "100": "INVALID_CONTEXT", + "101": "APP_UPGRADE_REQUIRED" + }, + "T70_K": { + "0": "UNKNOWN", + "1": "SMS", + "2": "IVR", + "3": "SMSPULL" + }, + "T70_L": { + "0": "PREMIUM_TYPE_UNSPECIFIED", + "1": "PREMIUM_TYPE_LYP", + "2": "PREMIUM_TYPE_LINE" + }, + "T70_Z0": { + "1": "PHONE_VERIF", + "2": "EAP_VERIF" + }, + "T70_e1": { + "0": "UNKNOWN", + "1": "SKIP", + "2": "WEB_BASED" + }, + "T70_j1": { + "0": "UNKNOWN", + "1": "FACEBOOK", + "2": "APPLE", + "3": "GOOGLE" + }, + "U70_c": { + "0": "INTERNAL_ERROR", + "1": "FORBIDDEN", + "100": "INVALID_CONTEXT" + }, + "Uf_EnumC14873o": { + "1": "ANDROID", + "2": "IOS" + }, + "VR0_l": { + "1": "DEFAULT", + "2": "UEN" + }, + "VerificationMethod": { + "0": "NO_AVAILABLE", + "1": "PIN_VIA_SMS", + "2": "CALLERID_INDIGO", + "4": "PIN_VIA_TTS", + "10": "SKIP" + }, + "VerificationResult": { + "0": "FAILED", + "1": "OK_NOT_REGISTERED_YET", + "2": "OK_REGISTERED_WITH_SAME_DEVICE", + "3": "OK_REGISTERED_WITH_ANOTHER_DEVICE" + }, + "WR0_a": { + "1": "FREE", + "2": "PREMIUM" + }, + "a80_EnumC16644b": { + "0": "UNKNOWN", + "1": "FACEBOOK", + "2": "APPLE", + "3": "GOOGLE" + }, + "FetchDirection": { + "1": "FORWARD", + "2": "BACKWARD" + }, + "LiveTalkEventType": { + "1": "NOTIFIED_UPDATE_LIVE_TALK_TITLE", + "2": "NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT", + "3": "NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE", + "4": "NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK", + "5": "NOTIFIED_UPDATE_SQUARE_MEMBER" + }, + "LiveTalkReportType": { + "1": "ADVERTISING", + "2": "GENDER_HARASSMENT", + "3": "HARASSMENT", + "4": "IRRELEVANT_CONTENT", + "5": "OTHER", + "6": "IMPERSONATION", + "7": "SCAM" + }, + "MessageSummaryReportType": { + "1": "LEGAL_VIOLATION", + "2": "HARASSMENT", + "3": "PERSONAL_IDENTIFIER", + "4": "FALSE_INFORMATION", + "5": "GENDER_HARASSMENT", + "6": "OTHER" + }, + "NotificationPostType": { + "2": "POST_MENTION", + "3": "POST_LIKE", + "4": "POST_COMMENT", + "5": "POST_COMMENT_MENTION", + "6": "POST_COMMENT_LIKE", + "7": "POST_RELAY_JOIN" + }, + "SquareEventStatus": { + "1": "NORMAL", + "2": "ALERT_DISABLED" + }, + "SquareEventType": { + "0": "RECEIVE_MESSAGE", + "1": "SEND_MESSAGE", + "2": "NOTIFIED_JOIN_SQUARE_CHAT", + "3": "NOTIFIED_INVITE_INTO_SQUARE_CHAT", + "4": "NOTIFIED_LEAVE_SQUARE_CHAT", + "5": "NOTIFIED_DESTROY_MESSAGE", + "6": "NOTIFIED_MARK_AS_READ", + "7": "NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE", + "8": "NOTIFIED_UPDATE_SQUARE", + "9": "NOTIFIED_UPDATE_SQUARE_STATUS", + "10": "NOTIFIED_UPDATE_SQUARE_AUTHORITY", + "11": "NOTIFIED_UPDATE_SQUARE_MEMBER", + "12": "NOTIFIED_UPDATE_SQUARE_CHAT", + "13": "NOTIFIED_UPDATE_SQUARE_CHAT_STATUS", + "14": "NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER", + "15": "NOTIFIED_CREATE_SQUARE_MEMBER", + "16": "NOTIFIED_CREATE_SQUARE_CHAT_MEMBER", + "17": "NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION", + "18": "NOTIFIED_SHUTDOWN_SQUARE", + "19": "NOTIFIED_KICKOUT_FROM_SQUARE", + "20": "NOTIFIED_DELETE_SQUARE_CHAT", + "21": "NOTIFICATION_JOIN_REQUEST", + "22": "NOTIFICATION_JOINED", + "23": "NOTIFICATION_PROMOTED_COADMIN", + "24": "NOTIFICATION_PROMOTED_ADMIN", + "25": "NOTIFICATION_DEMOTED_MEMBER", + "26": "NOTIFICATION_KICKED_OUT", + "27": "NOTIFICATION_SQUARE_DELETE", + "28": "NOTIFICATION_SQUARE_CHAT_DELETE", + "29": "NOTIFICATION_MESSAGE", + "30": "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME", + "31": "NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE", + "32": "NOTIFIED_UPDATE_SQUARE_FEATURE_SET", + "33": "NOTIFIED_ADD_BOT", + "34": "NOTIFIED_REMOVE_BOT", + "36": "NOTIFIED_UPDATE_SQUARE_NOTE_STATUS", + "37": "NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT", + "38": "NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT", + "39": "NOTIFICATION_POST_ANNOUNCEMENT", + "40": "NOTIFICATION_POST", + "41": "MUTATE_MESSAGE", + "42": "NOTIFICATION_NEW_CHAT_MEMBER", + "43": "NOTIFIED_UPDATE_READONLY_CHAT", + "46": "NOTIFIED_UPDATE_MESSAGE_STATUS", + "47": "NOTIFICATION_MESSAGE_REACTION", + "48": "NOTIFIED_CHAT_POPUP", + "49": "NOTIFIED_SYSTEM_MESSAGE", + "50": "NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET", + "51": "NOTIFIED_UPDATE_LIVE_TALK", + "52": "NOTIFICATION_LIVE_TALK", + "53": "NOTIFIED_UPDATE_LIVE_TALK_INFO", + "54": "NOTIFICATION_THREAD_MESSAGE", + "55": "NOTIFICATION_THREAD_MESSAGE_REACTION", + "56": "NOTIFIED_UPDATE_THREAD", + "57": "NOTIFIED_UPDATE_THREAD_STATUS", + "58": "NOTIFIED_UPDATE_THREAD_MEMBER", + "59": "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE", + "60": "NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE_STATUS" + }, + "AdScreen": { + "1": "CHATROOM", + "2": "THREAD_SPACE", + "3": "YOUR_THREADS", + "4": "NOTE_LIST", + "5": "NOTE_END", + "6": "WEB_MAIN", + "7": "WEB_SEARCH_RESULT" + }, + "BooleanState": { + "0": "NONE", + "1": "OFF", + "2": "ON" + }, + "ChatroomPopupType": { + "1": "IMG_TEXT", + "2": "TEXT_ONLY", + "3": "IMG_ONLY" + }, + "ContentsAttribute": { + "1": "NONE", + "2": "CONTENTS_HIDDEN" + }, + "FetchType": { + "1": "DEFAULT", + "2": "PREFETCH_BY_SERVER", + "3": "PREFETCH_BY_CLIENT" + }, + "LiveTalkAttribute": { + "1": "TITLE", + "2": "ALLOW_REQUEST_TO_SPEAK" + }, + "LiveTalkRole": { + "1": "HOST", + "2": "CO_HOST", + "3": "GUEST" + }, + "LiveTalkSpeakerSetting": { + "1": "APPROVAL", + "2": "ALL" + }, + "LiveTalkType": { + "1": "PUBLIC", + "2": "PRIVATE" + }, + "MessageReactionType": { + "0": "ALL", + "1": "UNDO", + "2": "NICE", + "3": "LOVE", + "4": "FUN", + "5": "AMAZING", + "6": "SAD", + "7": "OMG" + }, + "NotifiedMessageType": { + "1": "MENTION", + "2": "REPLY" + }, + "PopupAttribute": { + "1": "NAME", + "2": "ACTIVATED", + "3": "STARTS_AT", + "4": "ENDS_AT", + "5": "CONTENT" + }, + "PopupType": { + "1": "MAIN", + "2": "CHATROOM" + }, + "SquareChatAttribute": { + "2": "NAME", + "3": "SQUARE_CHAT_IMAGE", + "4": "STATE", + "5": "TYPE", + "6": "MAX_MEMBER_COUNT", + "7": "MESSAGE_VISIBILITY", + "8": "ABLE_TO_SEARCH_MESSAGE" + }, + "SquareChatFeatureControlState": { + "1": "DISABLED", + "2": "ENABLED" + }, + "SquareChatMemberAttribute": { + "4": "MEMBERSHIP_STATE", + "6": "NOTIFICATION_MESSAGE", + "7": "NOTIFICATION_NEW_MEMBER", + "8": "LEFT_BY_KICK_MESSAGE_LOCAL_ID", + "9": "MESSAGE_LOCAL_ID_WHEN_BLOCK" + }, + "SquareChatMembershipState": { + "1": "JOINED", + "2": "LEFT" + }, + "SquareChatState": { + "0": "ALIVE", + "1": "DELETED", + "2": "SUSPENDED" + }, + "SquareEmblem": { + "1": "SUPER", + "2": "OFFICIAL" + }, + "SquareErrorCode": { + "0": "UNKNOWN", + "400": "ILLEGAL_ARGUMENT", + "401": "AUTHENTICATION_FAILURE", + "403": "FORBIDDEN", + "404": "NOT_FOUND", + "409": "REVISION_MISMATCH", + "410": "PRECONDITION_FAILED", + "500": "INTERNAL_ERROR", + "501": "NOT_IMPLEMENTED", + "503": "TRY_AGAIN_LATER", + "505": "MAINTENANCE", + "506": "NO_PRESENCE_EXISTS" + }, + "SquareFeatureControlState": { + "1": "DISABLED", + "2": "ENABLED" + }, + "SquareFeatureSetAttribute": { + "1": "CREATING_SECRET_SQUARE_CHAT", + "2": "INVITING_INTO_OPEN_SQUARE_CHAT", + "3": "CREATING_SQUARE_CHAT", + "4": "READONLY_DEFAULT_CHAT", + "5": "SHOWING_ADVERTISEMENT", + "6": "DELEGATE_JOIN_TO_PLUG", + "7": "DELEGATE_KICK_OUT_TO_PLUG", + "8": "DISABLE_UPDATE_JOIN_METHOD", + "9": "DISABLE_TRANSFER_ADMIN", + "10": "CREATING_LIVE_TALK", + "11": "DISABLE_UPDATE_SEARCHABLE", + "12": "SUMMARIZING_MESSAGES", + "13": "CREATING_SQUARE_THREAD", + "14": "ENABLE_SQUARE_THREAD", + "15": "DISABLE_CHANGE_ROLE_CO_ADMIN" + }, + "SquareJoinMethodType": { + "0": "NONE", + "1": "APPROVAL", + "2": "CODE" + }, + "SquareMemberRelationState": { + "1": "NONE", + "2": "BLOCKED" + }, + "SquareMemberRole": { + "1": "ADMIN", + "2": "CO_ADMIN", + "10": "MEMBER" + }, + "SquareMessageState": { + "1": "SENT", + "2": "DELETED", + "3": "FORBIDDEN", + "4": "UNSENT" + }, + "SquareMetadataAttribute": { + "1": "EXCLUDED", + "2": "NO_AD" + }, + "SquarePreferenceAttribute": { + "1": "FAVORITE", + "2": "NOTI_FOR_NEW_JOIN_REQUEST" + }, + "SquareProviderType": { + "1": "UNKNOWN", + "2": "YOUTUBE", + "3": "OA_FANSPACE" + }, + "SquareState": { + "0": "ALIVE", + "1": "DELETED", + "2": "SUSPENDED" + }, + "SquareThreadAttribute": { + "1": "STATE", + "2": "EXPIRES_AT", + "3": "READ_ONLY_AT" + }, + "SquareThreadMembershipState": { + "1": "JOINED", + "2": "LEFT" + }, + "SquareThreadState": { + "1": "ALIVE", + "2": "DELETED" + }, + "SquareType": { + "0": "CLOSED", + "1": "OPEN" + }, + "TargetChatType": { + "0": "ALL", + "1": "MIDS", + "2": "CATEGORIES", + "3": "CHANNEL_ID" + }, + "TargetUserType": { + "0": "ALL", + "1": "MIDS" + }, + "do0_EnumC23139B": { + "1": "CLOUD", + "2": "BLE", + "3": "BEACON" + }, + "do0_EnumC23147e": { + "0": "SUCCESS", + "1": "UNKNOWN_ERROR", + "2": "BLUETOOTH_NOT_AVAILABLE", + "3": "CONNECTION_TIMEOUT", + "4": "CONNECTION_ERROR", + "5": "CONNECTION_IN_PROGRESS" + }, + "do0_EnumC23148f": { + "0": "ONETIME", + "1": "AUTOMATIC", + "2": "BEACON" + }, + "do0_G": { + "0": "SUCCESS", + "1": "UNKNOWN_ERROR", + "2": "GATT_ERROR", + "3": "GATT_OPERATION_NOT_SUPPORTED", + "4": "GATT_SERVICE_NOT_FOUND", + "5": "GATT_CHARACTERISTIC_NOT_FOUND", + "6": "GATT_CONNECTION_CLOSED", + "7": "CONNECTION_INVALID" + }, + "do0_M": { + "0": "INTERNAL_SERVER_ERROR", + "1": "UNAUTHORIZED", + "2": "INVALID_REQUEST", + "3": "INVALID_STATE", + "4096": "DEVICE_LIMIT_EXCEEDED", + "4097": "UNSUPPORTED_REGION" + }, + "fN0_EnumC24466B": { + "0": "LINE_PREMIUM", + "1": "LYP_PREMIUM" + }, + "fN0_EnumC24467C": { + "1": "LINE", + "2": "YAHOO_JAPAN" + }, + "fN0_EnumC24469a": { + "1": "OK", + "2": "NOT_SUPPORTED", + "3": "UNDEFINED", + "4": "NOT_ENOUGH_TICKETS", + "5": "NOT_FRIENDS", + "6": "NO_AGREEMENT" + }, + "fN0_F": { + "1": "OK", + "2": "NOT_SUPPORTED", + "3": "UNDEFINED", + "4": "CONFLICT", + "5": "NOT_AVAILABLE", + "6": "INVALID_INVITATION", + "7": "IN_PAYMENT_FAILURE_STATE" + }, + "fN0_G": { + "1": "APPLE", + "2": "GOOGLE" + }, + "fN0_H": { + "1": "INACTIVE", + "2": "ACTIVE_FINITE", + "3": "ACTIVE_INFINITE" + }, + "fN0_o": { + "1": "AVAILABLE", + "2": "ALREADY_SUBSCRIBED" + }, + "fN0_p": { + "0": "UNKNOWN", + "1": "SOFTBANK_BUNDLE", + "2": "YBB_BUNDLE", + "3": "YAHOO_MOBILE_BUNDLE", + "4": "PPCG_BUNDLE", + "5": "ENJOY_BUNDLE", + "6": "YAHOO_TRIAL_BUNDLE", + "7": "YAHOO_APPLE", + "8": "YAHOO_GOOGLE", + "9": "LINE_APPLE", + "10": "LINE_GOOGLE", + "11": "YAHOO_WALLET" + }, + "fN0_q": { + "0": "UNKNOWN", + "1": "NONE", + "16641": "ILLEGAL_ARGUMENT", + "16642": "NOT_FOUND", + "16643": "NOT_AVAILABLE", + "16644": "INTERNAL_SERVER_ERROR", + "16645": "AUTHENTICATION_FAILED" + }, + "g80_EnumC24993a": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "INVALID_CONTEXT", + "3": "TOO_MANY_REQUESTS" + }, + "h80_EnumC25645e": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "NOT_FOUND", + "3": "RETRY_LATER", + "100": "INVALID_CONTEXT", + "101": "NOT_SUPPORTED" + }, + "I80_EnumC26392b": { + "0": "UNKNOWN", + "1": "SKIP", + "2": "PASSWORD", + "4": "EMAIL_BASED", + "11": "NONE" + }, + "I80_EnumC26394c": { + "0": "PHONE_NUMBER", + "1": "APPLE", + "2": "GOOGLE" + }, + "I80_EnumC26408j": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "NOT_FOUND", + "4": "RETRY_LATER", + "5": "HUMAN_VERIFICATION_REQUIRED", + "100": "INVALID_CONTEXT", + "101": "APP_UPGRADE_REQUIRED" + }, + "I80_EnumC26425y": { + "0": "UNKNOWN", + "1": "SMS", + "2": "IVR" + }, + "j80_EnumC27228a": { + "1": "AUTHENTICATION_FAILED", + "2": "INVALID_STATE", + "3": "NOT_AUTHORIZED_DEVICE", + "4": "MUST_REFRESH_V3_TOKEN" + }, + "jO0_EnumC27533B": { + "1": "PAYMENT_APPLE", + "2": "PAYMENT_GOOGLE" + }, + "jO0_EnumC27535b": { + "0": "ILLEGAL_ARGUMENT", + "1": "AUTHENTICATION_FAILED", + "20": "INTERNAL_ERROR", + "29": "MESSAGE_DEFINED_ERROR", + "33": "MAINTENANCE_ERROR" + }, + "jO0_EnumC27559z": { + "0": "PAYMENT_PG_NONE", + "1": "PAYMENT_PG_AU", + "2": "PAYMENT_PG_AL" + }, + "jf_EnumC27712a": { + "1": "NONE", + "2": "DOES_NOT_RESPOND", + "3": "RESPOND_MANUALLY", + "4": "RESPOND_AUTOMATICALLY" + }, + "jf_EnumC27717f": { + "0": "UNKNOWN", + "1": "BAD_REQUEST", + "2": "NOT_FOUND", + "3": "FORBIDDEN", + "4": "INTERNAL_SERVER_ERROR" + }, + "kf_EnumC28766a": { + "0": "ILLEGAL_ARGUMENT", + "1": "INTERNAL_ERROR", + "2": "UNAUTHORIZED" + }, + "kf_o": { + "0": "ANDROID", + "1": "IOS" + }, + "kf_p": { + "0": "RICHMENU", + "1": "TALK_ROOM" + }, + "kf_r": { + "0": "WEB", + "1": "POSTBACK", + "2": "SEND_MESSAGE" + }, + "kf_u": { + "0": "CLICK", + "1": "IMPRESSION" + }, + "kf_x": { + "0": "UNKNOWN", + "1": "PROFILE", + "2": "TALK_LIST", + "3": "OA_CALL" + }, + "n80_o": { + "0": "INTERNAL_ERROR", + "100": "INVALID_CONTEXT", + "200": "FIDO_UNKNOWN_CREDENTIAL_ID", + "201": "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR", + "202": "FIDO_UNACCEPTABLE_CONTENT", + "203": "FIDO_INVALID_REQUEST" + }, + "o80_e": { + "0": "INTERNAL_ERROR", + "1": "VERIFICATION_FAILED", + "2": "LOGIN_NOT_ALLOWED", + "3": "EXTERNAL_SERVICE_UNAVAILABLE", + "4": "RETRY_LATER", + "100": "NOT_SUPPORTED", + "101": "ILLEGAL_ARGUMENT", + "102": "INVALID_CONTEXT", + "103": "FORBIDDEN", + "200": "FIDO_UNKNOWN_CREDENTIAL_ID", + "201": "FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR", + "202": "FIDO_UNACCEPTABLE_CONTENT", + "203": "FIDO_INVALID_REQUEST" + }, + "og_E": { + "1": "RUNNING", + "2": "CLOSING", + "3": "CLOSED", + "4": "SUSPEND" + }, + "og_EnumC32661b": { + "0": "INACTIVE", + "1": "ACTIVE" + }, + "og_EnumC32663d": { + "0": "PREMIUM", + "1": "VERIFIED", + "2": "UNVERIFIED" + }, + "og_EnumC32671l": { + "0": "ILLEGAL_ARGUMENT", + "1": "AUTHENTICATION_FAILED", + "3": "INVALID_STATE", + "5": "NOT_FOUND", + "20": "INTERNAL_ERROR", + "33": "MAINTENANCE_ERROR" + }, + "og_G": { + "0": "FREE", + "1": "MONTHLY", + "2": "PER_PAYMENT" + }, + "og_I": { + "0": "OK", + "1": "REACHED_TIER_LIMIT", + "2": "REACHED_MEMBER_LIMIT", + "3": "ALREADY_JOINED", + "4": "NOT_SUPPORTED_LINE_VERSION", + "5": "BOT_USER_REGION_IS_NOT_MATCH" + }, + "q80_EnumC33651c": { + "0": "INTERNAL_ERROR", + "1": "ILLEGAL_ARGUMENT", + "2": "VERIFICATION_FAILED", + "3": "NOT_ALLOWED_QR_CODE_LOGIN", + "4": "VERIFICATION_NOTICE_FAILED", + "5": "RETRY_LATER", + "100": "INVALID_CONTEXT", + "101": "APP_UPGRADE_REQUIRED" + }, + "qm_EnumC34112e": { + "1": "BUTTON", + "2": "ENTRY_SELECTED", + "3": "BROADCAST_ENTER", + "4": "BROADCAST_LEAVE", + "5": "BROADCAST_STAY" + }, + "qm_s": { + "0": "ILLEGAL_ARGUMENT", + "5": "NOT_FOUND", + "20": "INTERNAL_ERROR" + }, + "r80_EnumC34361a": { + "1": "PERSONAL_ACCOUNT", + "2": "CURRENT_ACCOUNT" + }, + "r80_EnumC34362b": { + "1": "BANK_ALL", + "2": "BANK_DEPOSIT", + "3": "BANK_WITHDRAWAL" + }, + "r80_EnumC34365e": { + "1": "BANK", + "2": "ATM", + "3": "CONVENIENCE_STORE", + "4": "DEBIT_CARD", + "5": "E_CHANNEL", + "6": "VIRTUAL_BANK_ACCOUNT", + "7": "AUTO", + "8": "CVS_LAWSON", + "9": "SEVEN_BANK_DEPOSIT", + "10": "CODE_DEPOSIT" + }, + "r80_EnumC34367g": { + "0": "AVAILABLE", + "1": "DIFFERENT_REGION", + "2": "UNSUPPORTED_DEVICE", + "3": "PHONE_NUMBER_UNREGISTERED", + "4": "UNAVAILABLE_FROM_LINE_PAY", + "5": "INVALID_USER" + }, + "r80_EnumC34368h": { + "1": "CHARGE", + "2": "WITHDRAW" + }, + "r80_EnumC34370j": { + "0": "UNKNOWN", + "1": "VISA", + "2": "MASTER", + "3": "AMEX", + "4": "DINERS", + "5": "JCB" + }, + "r80_EnumC34371k": { + "0": "NULL", + "1": "ATM", + "2": "CONVENIENCE_STORE" + }, + "r80_EnumC34372l": { + "1": "SCALE2", + "2": "SCALE3", + "3": "HDPI", + "4": "XHDPI" + }, + "r80_EnumC34374n": { + "0": "SUCCESS", + "1000": "GENERAL_USER_ERROR", + "1101": "ACCOUNT_NOT_EXISTS", + "1102": "ACCOUNT_INVALID_STATUS", + "1103": "ACCOUNT_ALREADY_EXISTS", + "1104": "MERCHANT_NOT_EXISTS", + "1105": "MERCHANT_INVALID_STATUS", + "1107": "AGREEMENT_REQUIRED", + "1108": "BLACKLISTED", + "1109": "WRONG_PASSWORD", + "1110": "INVALID_CREDIT_CARD", + "1111": "LIMIT_EXCEEDED", + "1115": "CANNOT_PROCEED", + "1120": "TOO_WEAK_PASSWORD", + "1125": "CANNOT_CREATE_ACCOUNT", + "1130": "TEMPORARY_PASSWORD_ERROR", + "1140": "MISSING_PARAMETERS", + "1141": "NO_VALID_MYCODE_ACCOUNT", + "1142": "INSUFFICIENT_BALANCE", + "1150": "TRANSACTION_NOT_FOUND", + "1152": "TRANSACTION_FINISHED", + "1153": "PAYMENT_AMOUNT_WRONG", + "1157": "BALANCE_ACCOUNT_NOT_EXISTS", + "1158": "DUPLICATED_CITIZEN_ID", + "1159": "PAYMENT_REQUEST_NOT_FOUND", + "1169": "AUTH_FAILED", + "1171": "PASSWORD_SETTING_REQUIRED", + "1172": "TRANSACTION_ALREADY_PROCESSED", + "1178": "CURRENCY_NOT_SUPPORTED", + "1180": "PAYMENT_NOT_AVAILABLE", + "1181": "TRANSFER_REQUEST_NOT_FOUND", + "1183": "INVALID_PAYMENT_AMOUNT", + "1184": "INSUFFICIENT_PAYMENT_AMOUNT", + "1185": "EXTERNAL_SYSTEM_MAINTENANCE", + "1186": "EXTERNAL_SYSTEM_INOPERATIONAL", + "1192": "SESSION_EXPIRED", + "1195": "UPGRADE_REQUIRED", + "1196": "REQUEST_TOKEN_EXPIRED", + "1198": "OPERATION_FINISHED", + "1199": "EXTERNAL_SYSTEM_ERROR", + "1299": "PARTIAL_AMOUNT_APPROVED", + "1600": "PINCODE_AUTH_REQUIRED", + "1601": "ADDITIONAL_AUTH_REQUIRED", + "1603": "NOT_BOUND", + "1610": "OTP_USER_REGISTRATION_ERROR", + "1611": "OTP_CARD_REGISTRATION_ERROR", + "1612": "NO_AUTH_METHOD", + "1696": "GENERAL_USER_ERROR_RESTART", + "1697": "GENERAL_USER_ERROR_REFRESH", + "1698": "GENERAL_USER_ERROR_CLOSE", + "9000": "INTERNAL_SERVER_ERROR", + "9999": "INTERNAL_SYSTEM_MAINTENANCE", + "10000": "UNKNOWN_ERROR" + }, + "r80_EnumC34376p": { + "1": "TRANSFER", + "2": "TRANSFER_REQUEST", + "3": "DUTCH", + "4": "INVITATION" + }, + "r80_EnumC34377q": { + "0": "NULL", + "1": "UNIDEN", + "2": "WAIT", + "3": "IDENTIFIED", + "4": "CHECKING" + }, + "r80_EnumC34378s": { + "0": "UNKNOWN", + "1": "MORE_TAB", + "2": "CHAT_ROOM_PLUS_MENU", + "3": "TRANSFER", + "4": "PAYMENT", + "5": "LINECARD", + "6": "INVITATION" + }, + "r80_e0": { + "0": "NONE", + "1": "ONE_TIME_PAYMENT_AGREEMENT", + "2": "SIMPLE_JOINING_AGREEMENT", + "3": "LINE_CARD_CASH_AGREEMENT", + "4": "LINE_CARD_MONEY_AGREEMENT", + "5": "JOINING_WITH_LINE_CARD_AGREEMENT", + "6": "LINE_CARD_AGREEMENT" + }, + "r80_g0": { + "0": "NULL", + "1": "ATM", + "2": "CONVENIENCE_STORE", + "3": "ALL" + }, + "r80_h0": { + "1": "READY", + "2": "COMPLETE", + "3": "WAIT", + "4": "CANCEL", + "5": "FAIL", + "6": "EXPIRE", + "7": "ALL" + }, + "r80_i0": { + "1": "TRANSFER_ACCEPTABLE", + "2": "REMOVE_INVOICE", + "3": "INVOICE_CODE", + "4": "SHOW_ALWAYS_INVOICE" + }, + "r80_m0": { + "1": "OK", + "2": "NOT_ALIVE_USER", + "3": "NEED_BALANCE_DISCLAIMER", + "4": "ECONTEXT_CHARGING_IN_PROGRESS", + "6": "TRANSFER_IN_PROGRESS", + "7": "OK_REMAINING_BALANCE", + "8": "ADVERSE_BALANCE", + "9": "CONFIRM_REQUIRED" + }, + "r80_n0": { + "1": "LINE", + "2": "LINEPAY" + }, + "r80_r": { + "1": "CITIZEN_ID", + "2": "PASSPORT", + "3": "WORK_PERMIT", + "4": "ALIEN_CARD" + }, + "t80_h": { + "1": "CLIENT", + "2": "SERVER" + }, + "t80_i": { + "1": "APP_INSTANCE_LOCAL", + "2": "APP_TYPE_LOCAL", + "3": "GLOBAL" + }, + "t80_n": { + "0": "UNKNOWN", + "1": "NONE", + "16641": "ILLEGAL_ARGUMENT", + "16642": "NOT_FOUND", + "16643": "NOT_AVAILABLE", + "16644": "TOO_LARGE_VALUE", + "16645": "CLOCK_DRIFT_DETECTED", + "16646": "UNSUPPORTED_APPLICATION_TYPE", + "16647": "DUPLICATED_ENTRY", + "16897": "AUTHENTICATION_FAILED", + "20737": "INTERNAL_SERVER_ERROR", + "20738": "SERVICE_IN_MAINTENANCE_MODE", + "20739": "SERVICE_UNAVAILABLE" + }, + "t80_r": { + "1": "USER_ACTION", + "2": "DATA_OUTDATED", + "3": "APP_MIGRATION", + "100": "OTHER" + }, + "vh_EnumC37632c": { + "1": "ACTIVE", + "2": "INACTIVE" + }, + "vh_m": { + "1": "SAFE", + "2": "NOT_SAFE" + }, + "wm_EnumC38497a": { + "0": "UNKNOWN", + "1": "BOT_NOT_FOUND", + "2": "BOT_NOT_AVAILABLE", + "3": "NOT_A_MEMBER", + "4": "SQUARECHAT_NOT_FOUND", + "5": "FORBIDDEN", + "400": "ILLEGAL_ARGUMENT", + "401": "AUTHENTICATION_FAILED", + "500": "INTERNAL_ERROR" + }, + "zR0_EnumC40578c": { + "0": "FOREGROUND", + "1": "BACKGROUND" + }, + "zR0_EnumC40579d": { + "1": "STICKER", + "2": "THEME", + "3": "STICON" + }, + "zR0_h": { + "0": "NORMAL", + "1": "BIG" + }, + "zR0_j": { + "0": "UNKNOWN", + "1": "NONE", + "16641": "ILLEGAL_ARGUMENT", + "16642": "NOT_FOUND", + "16643": "NOT_AVAILABLE", + "16897": "AUTHENTICATION_FAILED", + "20737": "INTERNAL_SERVER_ERROR", + "20739": "SERVICE_UNAVAILABLE" + }, + "zf_EnumC40713a": { + "1": "PERSONAL", + "2": "ROOM", + "3": "GROUP", + "4": "SQUARE_CHAT" + }, + "zf_EnumC40715c": { + "1": "REGULAR", + "2": "PRIORITY", + "3": "MORE" + }, + "zf_EnumC40716d": { + "1": "INVALID_REQUEST", + "2": "UNAUTHORIZED", + "100": "SERVER_ERROR" + }, + "AccessTokenRefreshException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "P70_g" + }, + { + "fid": 2, + "name": "reasonCode", + "type": 10 + } + ], + "AccountEapConnectException": [ + { + "fid": 1, + "name": "code", + "struct": "Q70_r" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + }, + { + "fid": 11, + "name": "webAuthDetails", + "struct": "WebAuthDetails" + } + ], + "I80_C26390a": [ + { + "fid": 1, + "name": "code", + "struct": "I80_EnumC26408j" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + }, + { + "fid": 11, + "name": "webAuthDetails", + "struct": "I80_K0" + } + ], + "AuthException": [ + { + "fid": 1, + "name": "code", + "struct": "T70_EnumC14406j" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + }, + { + "fid": 11, + "name": "webAuthDetails", + "struct": "WebAuthDetails" + } + ], + "BotException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "wm_EnumC38497a" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "BotExternalException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "kf_EnumC28766a" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + } + ], + "ChannelException": [ + { + "fid": 1, + "name": "code", + "struct": "ChannelErrorCode" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "ChannelPaakAuthnException": [ + { + "fid": 1, + "name": "code", + "struct": "n80_o" + }, + { + "fid": 2, + "name": "errorMessage", + "type": 11 + } + ], + "ChatappException": [ + { + "fid": 1, + "name": "code", + "struct": "zf_EnumC40716d" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + } + ], + "CoinException": [ + { + "fid": 1, + "name": "code", + "struct": "jO0_EnumC27535b" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "CollectionException": [ + { + "fid": 1, + "name": "code", + "struct": "Ob1_EnumC12664u" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "E2EEKeyBackupException": [ + { + "fid": 1, + "name": "code", + "struct": "Pb1_W3" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "ExcessiveRequestItemException": [ + { + "fid": 1, + "name": "max_size", + "type": 8 + }, + { + "fid": 2, + "name": "hint", + "type": 11 + } + ], + "HomeException": [ + { + "fid": 1, + "name": "exceptionCode", + "struct": "Fg_a" + }, + { + "fid": 2, + "name": "message", + "type": 11 + }, + { + "fid": 3, + "name": "retryTimeMillis", + "type": 10 + } + ], + "LFLPremiumException": [ + { + "fid": 1, + "name": "code", + "struct": "AR0_g" + } + ], + "LiffChannelException": [ + { + "fid": 1, + "name": "code", + "struct": "Qj_EnumC13592i" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "LiffException": [ + { + "fid": 1, + "name": "code", + "struct": "Qj_EnumC13597n" + }, + { + "fid": 2, + "name": "message", + "type": 11 + }, + { + "fid": 3, + "name": "payload", + "struct": "Qj_C13599p" + } + ], + "MembershipException": [ + { + "fid": 1, + "name": "code", + "struct": "og_EnumC32671l" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "OaChatException": [ + { + "fid": 1, + "name": "code", + "struct": "jf_EnumC27717f" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "PasswordUpdateException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "U70_c" + }, + { + "fid": 2, + "name": "errorMessage", + "type": 11 + } + ], + "PaymentException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "r80_EnumC34374n" + }, + { + "fid": 2, + "name": "debugReason", + "type": 11 + }, + { + "fid": 3, + "name": "serverDefinedMessage", + "type": 11 + }, + { + "fid": 4, + "name": "errorDetailMap", + "map": 11, + "key": 11 + } + ], + "PointException": [ + { + "fid": 1, + "name": "code", + "struct": "PointErrorCode" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "extra", + "map": 11, + "key": 11 + } + ], + "PremiumException": [ + { + "fid": 1, + "name": "code", + "struct": "fN0_q" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + } + ], + "PrimaryQrCodeMigrationException": [ + { + "fid": 1, + "name": "code", + "struct": "h80_EnumC25645e" + }, + { + "fid": 2, + "name": "errorMessage", + "type": 11 + } + ], + "PwlessCredentialException": [ + { + "fid": 1, + "name": "code", + "struct": "R70_e" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + } + ], + "RejectedException": [ + { + "fid": 1, + "name": "rejectionReason", + "struct": "LN0_F0" + }, + { + "fid": 2, + "name": "hint", + "type": 11 + } + ], + "SeamlessLoginException": [ + { + "fid": 1, + "name": "code", + "struct": "g80_EnumC24993a" + }, + { + "fid": 2, + "name": "errorMessage", + "type": 11 + }, + { + "fid": 3, + "name": "errorTitle", + "type": 11 + } + ], + "SecondAuthFactorPinCodeException": [ + { + "fid": 1, + "name": "code", + "struct": "S70_a" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + } + ], + "SecondaryPwlessLoginException": [ + { + "fid": 1, + "name": "code", + "struct": "o80_e" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + } + ], + "SecondaryQrCodeException": [ + { + "fid": 1, + "name": "code", + "struct": "q80_EnumC33651c" + }, + { + "fid": 2, + "name": "alertMessage", + "type": 11 + } + ], + "ServerFailureException": [ + { + "fid": 1, + "name": "hint", + "type": 11 + } + ], + "SettingsException": [ + { + "fid": 1, + "name": "code", + "struct": "t80_n" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameters", + "map": 11, + "key": 11 + } + ], + "ShopException": [ + { + "fid": 1, + "name": "code", + "struct": "Ob1_EnumC12652p1" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "SquareException": [ + { + "fid": 1, + "name": "errorCode", + "struct": "SquareErrorCode" + }, + { + "fid": 2, + "name": "errorExtraInfo", + "struct": "ErrorExtraInfo" + }, + { + "fid": 3, + "name": "reason", + "type": 11 + } + ], + "SuggestTrialException": [ + { + "fid": 1, + "name": "code", + "struct": "zR0_j" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "TalkException": [ + { + "fid": 1, + "name": "code", + "struct": "ErrorCode" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "parameterMap", + "map": 11, + "key": 11 + } + ], + "ThingsException": [ + { + "fid": 1, + "name": "code", + "struct": "do0_M" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + } + ], + "TokenAuthException": [ + { + "fid": 1, + "name": "code", + "struct": "j80_EnumC27228a" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + } + ], + "WalletException": [ + { + "fid": 1, + "name": "code", + "struct": "NZ0_EnumC12193o1" + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "attributes", + "map": 11, + "key": 11 + } + ], + "m80_C30146a": [], + "m80_b": [], + "AD": [ + { + "fid": 1, + "name": "body", + "type": 11 + }, + { + "fid": 2, + "name": "priority", + "struct": "Priority" + }, + { + "fid": 3, + "name": "lossUrl", + "type": 11 + } + ], + "AR0_o": [ + { + "fid": 1, + "name": "sticker", + "struct": "_any" + } + ], + "AbuseMessage": [ + { + "fid": 1, + "name": "messageId", + "type": 10 + }, + { + "fid": 2, + "name": "message", + "type": 11 + }, + { + "fid": 3, + "name": "senderMid", + "type": 11 + }, + { + "fid": 4, + "name": "contentType", + "struct": "ContentType" + }, + { + "fid": 5, + "name": "createdTime", + "type": 10 + }, + { + "fid": 6, + "name": "metadata", + "map": 11, + "key": 11 + } + ], + "AbuseReport": [ + { + "fid": 1, + "name": "reportSource", + "struct": "Pb1_EnumC13128p7" + }, + { + "fid": 2, + "name": "applicationType", + "struct": "ApplicationType" + }, + { + "fid": 3, + "name": "spammerReasons", + "list": 8 + }, + { + "fid": 4, + "name": "abuseMessages", + "list": "AbuseMessage" + }, + { + "fid": 5, + "name": "metadata", + "map": 11, + "key": 11 + } + ], + "AbuseReportLineMeeting": [ + { + "fid": 1, + "name": "reporteeMid", + "type": 11 + }, + { + "fid": 2, + "name": "spammerReasons", + "list": 8 + }, + { + "fid": 3, + "name": "evidenceIds", + "list": "EvidenceId" + }, + { + "fid": 4, + "name": "chatMid", + "type": 11 + } + ], + "AcceptChatInvitationByTicketRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "ticketId", + "type": 11 + } + ], + "AcceptChatInvitationRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + } + ], + "AcceptSpeakersRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "targetMids", + "set": 11 + } + ], + "AcceptToChangeRoleRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "inviteRequestId", + "type": 11 + } + ], + "AcceptToListenRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "inviteRequestId", + "type": 11 + } + ], + "AcceptToSpeakRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "inviteRequestId", + "type": 11 + } + ], + "AccountIdentifier": [ + { + "fid": 1, + "name": "type", + "struct": "T70_EnumC14390b" + }, + { + "fid": 2, + "name": "identifier", + "type": 11 + }, + { + "fid": 11, + "name": "countryCode", + "type": 11 + } + ], + "AcquireLiveTalkRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "LiveTalkType" + }, + { + "fid": 4, + "name": "speakerSetting", + "struct": "LiveTalkSpeakerSetting" + } + ], + "AcquireLiveTalkResponse": [ + { + "fid": 1, + "name": "liveTalk", + "struct": "LiveTalk" + } + ], + "AcquireOACallRouteRequest": [ + { + "fid": 1, + "name": "searchId", + "type": 11 + }, + { + "fid": 2, + "name": "fromEnvInfo", + "map": 11, + "key": 11 + }, + { + "fid": 3, + "name": "otp", + "type": 11 + } + ], + "AcquireOACallRouteResponse": [ + { + "fid": 1, + "name": "oaCallRoute", + "struct": "Pb1_C13113o6" + } + ], + "ActionButton": [ + { + "fid": 1, + "name": "label", + "type": 11 + } + ], + "ActivateSubscriptionRequest": [ + { + "fid": 1, + "name": "uniqueKey", + "type": 11 + }, + { + "fid": 2, + "name": "activeStatus", + "struct": "og_EnumC32661b" + } + ], + "AdRequest": [ + { + "fid": 1, + "name": "headers", + "map": 11, + "key": 11 + }, + { + "fid": 2, + "name": "queryParams", + "map": 11, + "key": 11 + } + ], + "AdTypeOptOutClickEventRequest": [ + { + "fid": 1, + "name": "moduleAdId", + "type": 11 + }, + { + "fid": 2, + "name": "targetId", + "type": 11 + } + ], + "AddFriendByMidRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "userMid", + "type": 11 + }, + { + "fid": 3, + "name": "tracking", + "struct": "AddFriendTracking" + } + ], + "AddFriendTracking": [ + { + "fid": 1, + "name": "reference", + "type": 11 + }, + { + "fid": 2, + "name": "trackingMeta", + "struct": "LN0_C11274d" + } + ], + "AddItemToCollectionRequest": [ + { + "fid": 1, + "name": "collectionId", + "type": 11 + }, + { + "fid": 2, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "itemId", + "type": 11 + } + ], + "AddMetaByPhone": [ + { + "fid": 1, + "name": "phone", + "type": 11 + } + ], + "AddMetaBySearchId": [ + { + "fid": 1, + "name": "searchId", + "type": 11 + } + ], + "AddMetaByUserTicket": [ + { + "fid": 1, + "name": "ticket", + "type": 11 + } + ], + "AddMetaChatNote": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "AddMetaChatNoteMenu": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "AddMetaGroupMemberList": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "AddMetaGroupVideoCall": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "AddMetaInvalid": [ + { + "fid": 1, + "name": "hint", + "type": 11 + } + ], + "AddMetaMentionInChat": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + } + ], + "AddMetaProfileUndefined": [ + { + "fid": 1, + "name": "hint", + "type": 11 + } + ], + "AddMetaSearchIdInUnifiedSearch": [ + { + "fid": 1, + "name": "searchId", + "type": 11 + } + ], + "AddMetaShareContact": [ + { + "fid": 1, + "name": "messageId", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "senderMid", + "type": 11 + } + ], + "AddMetaStrangerCall": [ + { + "fid": 1, + "name": "messageId", + "type": 11 + } + ], + "AddMetaStrangerMessage": [ + { + "fid": 1, + "name": "messageId", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + } + ], + "AddOaFriendResponse": [ + { + "fid": 1, + "name": "status", + "type": 11 + } + ], + "AddProductToSubscriptionSlotRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "oldProductId", + "type": 11 + }, + { + "fid": 4, + "name": "subscriptionService", + "struct": "Ob1_S1" + } + ], + "AddProductToSubscriptionSlotResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_U1" + } + ], + "AddThemeToSubscriptionSlotRequest": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "currentlyAppliedProductId", + "type": 11 + }, + { + "fid": 3, + "name": "subscriptionService", + "struct": "Ob1_S1" + } + ], + "AddThemeToSubscriptionSlotResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_U1" + } + ], + "AddToFollowBlacklistRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + } + ], + "AgeCheckRequestResult": [ + { + "fid": 1, + "name": "authUrl", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "AgreeToTermsRequest": [ + { + "fid": 1, + "name": "termsType", + "struct": "TermsType" + }, + { + "fid": 2, + "name": "termsAgreement", + "struct": "TermsAgreement" + } + ], + "AiQnABotTermsAgreement": [ + { + "fid": 1, + "name": "termsVersion", + "type": 8 + } + ], + "AnalyticsInfo": [ + { + "fid": 1, + "name": "gaSamplingRate", + "type": 4 + }, + { + "fid": 2, + "name": "tmid", + "type": 11 + } + ], + "AnimationEffectContent": [ + { + "fid": 1, + "name": "animationImageUrl", + "type": 11 + } + ], + "AnimationLayer": [ + { + "fid": 1, + "name": "initialImage", + "struct": "RichImage" + }, + { + "fid": 2, + "name": "frontImage", + "struct": "RichImage" + }, + { + "fid": 3, + "name": "backgroundImage", + "struct": "RichImage" + } + ], + "ApplicationVersionRange": [ + { + "fid": 1, + "name": "lowerBound", + "type": 11 + }, + { + "fid": 2, + "name": "lowerBoundInclusive", + "type": 2 + }, + { + "fid": 3, + "name": "upperBound", + "type": 11 + }, + { + "fid": 4, + "name": "upperBoundInclusive", + "type": 2 + } + ], + "ApprovalValue": [ + { + "fid": 1, + "name": "message", + "type": 11 + } + ], + "ApproveSquareMembersRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "requestedMemberMids", + "list": 11 + } + ], + "ApproveSquareMembersResponse": [ + { + "fid": 1, + "name": "approvedMembers", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "status", + "struct": "SquareStatus" + } + ], + "ApprovedChannelInfo": [ + { + "fid": 1, + "name": "channelInfo", + "struct": "ChannelInfo" + }, + { + "fid": 2, + "name": "approvedAt", + "type": 10 + } + ], + "ApprovedChannelInfos": [ + { + "fid": 1, + "name": "approvedChannelInfos", + "list": "ApprovedChannelInfo" + }, + { + "fid": 2, + "name": "revision", + "type": 10 + } + ], + "AssetServiceInfo": [ + { + "fid": 1, + "name": "status", + "struct": "NZ0_C0" + }, + { + "fid": 2, + "name": "myAssetServiceCode", + "struct": "NZ0_B0" + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "signupText", + "type": 11 + }, + { + "fid": 5, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 6, + "name": "landingUrl", + "type": 11 + }, + { + "fid": 7, + "name": "currencyProperty", + "struct": "CurrencyProperty" + }, + { + "fid": 8, + "name": "balance", + "type": 11 + }, + { + "fid": 9, + "name": "profit", + "type": 11 + }, + { + "fid": 10, + "name": "maintenanceText", + "type": 11 + }, + { + "fid": 11, + "name": "availableBalanceString", + "type": 11 + }, + { + "fid": 12, + "name": "availableBalance", + "type": 11 + } + ], + "AuthPublicKeyCredential": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "type", + "type": 11 + }, + { + "fid": 3, + "name": "response", + "struct": "AuthenticatorAssertionResponse" + }, + { + "fid": 4, + "name": "extensionResults", + "struct": "AuthenticationExtensionsClientOutputs" + } + ], + "AuthSessionRequest": [ + { + "fid": 1, + "name": "metaData", + "map": 11, + "key": 11 + } + ], + "AuthenticateWithPaakRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "credential", + "struct": "AuthPublicKeyCredential" + } + ], + "AuthenticationExtensionsClientInputs": [ + { + "fid": 91, + "name": "lineAuthenSel", + "set": 11 + } + ], + "AuthenticationExtensionsClientOutputs": [ + { + "fid": 91, + "name": "lineAuthenSel", + "type": 2 + } + ], + "AuthenticatorAssertionResponse": [ + { + "fid": 1, + "name": "clientDataJSON", + "type": 11 + }, + { + "fid": 2, + "name": "authenticatorData", + "type": 11 + }, + { + "fid": 3, + "name": "signature", + "type": 11 + }, + { + "fid": 4, + "name": "userHandle", + "type": 11 + } + ], + "AuthenticatorAttestationResponse": [ + { + "fid": 1, + "name": "clientDataJSON", + "type": 11 + }, + { + "fid": 2, + "name": "attestationObject", + "type": 11 + }, + { + "fid": 3, + "name": "transports", + "set": 11 + } + ], + "AuthenticatorSelectionCriteria": [ + { + "fid": 1, + "name": "authenticatorAttachment", + "type": 11 + }, + { + "fid": 2, + "name": "requireResidentKey", + "type": 2 + }, + { + "fid": 3, + "name": "userVerification", + "type": 11 + } + ], + "AutoSuggestionShowcaseRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "suggestionType", + "struct": "Ob1_a2" + } + ], + "AutoSuggestionShowcaseResponse": [ + { + "fid": 1, + "name": "productList", + "list": "ProductSummaryForAutoSuggest" + }, + { + "fid": 2, + "name": "totalSize", + "type": 10 + } + ], + "AvatarProfile": [ + { + "fid": 1, + "name": "version", + "type": 11 + }, + { + "fid": 2, + "name": "updatedMillis", + "type": 10 + }, + { + "fid": 3, + "name": "thumbnail", + "type": 11 + }, + { + "fid": 4, + "name": "usablePublicly", + "type": 2 + } + ], + "BadgeInfo": [ + { + "fid": 1, + "name": "enabled", + "type": 2 + }, + { + "fid": 2, + "name": "badgeRevision", + "type": 10 + } + ], + "Balance": [ + { + "fid": 1, + "name": "currentPointsFixedPointDecimal", + "type": 11 + } + ], + "BalanceShortcut": [ + { + "fid": 1, + "name": "osPayment", + "type": 2 + }, + { + "fid": 2, + "name": "iconPosition", + "type": 8 + }, + { + "fid": 3, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 4, + "name": "iconText", + "type": 11 + }, + { + "fid": 5, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 6, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 7, + "name": "tsTargetId", + "type": 11 + }, + { + "fid": 8, + "name": "iconType", + "struct": "NZ0_EnumC12154b1" + }, + { + "fid": 9, + "name": "iconUrlDarkMode", + "type": 11 + }, + { + "fid": 10, + "name": "toolTip", + "struct": "Tooltip" + } + ], + "BalanceShortcutInfo": [ + { + "fid": 1, + "name": "balanceShortcuts", + "list": "BalanceShortcut" + }, + { + "fid": 2, + "name": "osPaymentFallbackShortcut", + "struct": "BalanceShortcut" + } + ], + "BalanceShortcutInfoV4": [ + { + "fid": 1, + "name": "compactShortcuts", + "list": "CompactShortcut" + }, + { + "fid": 2, + "name": "balanceShortcuts", + "list": "BalanceShortcut" + }, + { + "fid": 3, + "name": "defaultExpand", + "type": 2 + } + ], + "BankBranchInfo": [ + { + "fid": 1, + "name": "branchId", + "type": 11 + }, + { + "fid": 2, + "name": "branchCode", + "type": 11 + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "name2", + "type": 11 + } + ], + "BannerRequest": [ + { + "fid": 1, + "name": "test", + "type": 2 + }, + { + "fid": 2, + "name": "trigger", + "struct": "Uf_C14856C" + }, + { + "fid": 3, + "name": "ad", + "struct": "AdRequest" + }, + { + "fid": 4, + "name": "content", + "struct": "ContentRequest" + } + ], + "BannerResponse": [ + { + "fid": 1, + "name": "rid", + "type": 11 + }, + { + "fid": 2, + "name": "timestamp", + "type": 10 + }, + { + "fid": 3, + "name": "minInterval", + "type": 10 + }, + { + "fid": 4, + "name": "lang", + "type": 11 + }, + { + "fid": 5, + "name": "trigger", + "struct": "Uf_C14856C" + }, + { + "fid": 6, + "name": "payloads", + "list": "Uf_p" + } + ], + "Beacon": [ + { + "fid": 1, + "name": "hardwareId", + "type": 11 + } + ], + "BeaconBackgroundNotification": [ + { + "fid": 1, + "name": "actionInterval", + "type": 10 + }, + { + "fid": 2, + "name": "actionAndConditions", + "list": "qm_C34110c" + }, + { + "fid": 3, + "name": "actionDelay", + "type": 10 + }, + { + "fid": 4, + "name": "actionConditions" + } + ], + "BeaconData": [ + { + "fid": 1, + "name": "hwid", + "type": 11 + }, + { + "fid": 2, + "name": "rssi", + "type": 8 + }, + { + "fid": 3, + "name": "txPower", + "type": 8 + }, + { + "fid": 4, + "name": "scannedTimestampMs", + "type": 10 + } + ], + "BeaconLayerInfoAndActions": [ + { + "fid": 1, + "name": "pictureUrl", + "type": 11 + }, + { + "fid": 2, + "name": "label", + "type": 11 + }, + { + "fid": 3, + "name": "text", + "type": 11 + }, + { + "fid": 4, + "name": "actions", + "list": 11 + }, + { + "fid": 5, + "name": "showOrConditions", + "list": "qm_C34110c" + }, + { + "fid": 6, + "name": "showConditions" + }, + { + "fid": 7, + "name": "timeToHide", + "type": 10 + } + ], + "BeaconQueryResponse": [ + { + "fid": 2, + "name": "deprecated_actionUrls", + "list": 11 + }, + { + "fid": 3, + "name": "cacheTtl", + "type": 10 + }, + { + "fid": 4, + "name": "touchActions", + "struct": "BeaconTouchActions" + }, + { + "fid": 5, + "name": "layerInfoAndActions", + "struct": "BeaconLayerInfoAndActions" + }, + { + "fid": 6, + "name": "backgroundEnteringNotification", + "struct": "BeaconBackgroundNotification" + }, + { + "fid": 7, + "name": "backgroundLeavingNotification", + "struct": "BeaconBackgroundNotification" + }, + { + "fid": 8, + "name": "group", + "type": 11 + }, + { + "fid": 9, + "name": "major", + "type": 11 + }, + { + "fid": 10, + "name": "minor", + "type": 11 + }, + { + "fid": 11, + "name": "effectiveRange", + "type": 4 + }, + { + "fid": 12, + "name": "channelWhiteList", + "list": 11 + }, + { + "fid": 13, + "name": "actionId", + "type": 10 + }, + { + "fid": 14, + "name": "stayReportInterval", + "type": 10 + }, + { + "fid": 15, + "name": "leaveThresholdTime", + "type": 10 + }, + { + "fid": 17, + "name": "touchThreshold", + "type": 4 + }, + { + "fid": 18, + "name": "cutoffThreshold", + "type": 6 + }, + { + "fid": 19, + "name": "dataUserBots", + "list": "DataUserBot" + }, + { + "fid": 20, + "name": "deviceId", + "type": 11 + }, + { + "fid": 21, + "name": "deviceDisplayName", + "type": 11 + }, + { + "fid": 22, + "name": "botMid", + "type": 11 + }, + { + "fid": 23, + "name": "pop", + "type": 2 + } + ], + "BeaconTouchActions": [ + { + "fid": 1, + "name": "actions", + "list": 11 + } + ], + "BirthdayGiftAssociationVerifyRequest": [ + { + "fid": 1, + "name": "associationToken", + "type": 11 + } + ], + "BirthdayGiftAssociationVerifyResponse": [ + { + "fid": 1, + "name": "tokenStatus", + "struct": "Ob1_EnumC12638l" + }, + { + "fid": 2, + "name": "recipientUserMid", + "type": 11 + } + ], + "BleNotificationReceivedTrigger": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "characteristicUuid", + "type": 11 + } + ], + "BleProduct": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "psdiServiceUuid", + "type": 11 + }, + { + "fid": 3, + "name": "psdiCharacteristicUuid", + "type": 11 + }, + { + "fid": 4, + "name": "name", + "type": 11 + }, + { + "fid": 5, + "name": "profileImageLocation", + "type": 11 + }, + { + "fid": 6, + "name": "bondingRequired", + "type": 2 + } + ], + "Bot": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "basicSearchId", + "type": 11 + }, + { + "fid": 3, + "name": "region", + "type": 11 + }, + { + "fid": 4, + "name": "displayName", + "type": 11 + }, + { + "fid": 5, + "name": "pictureUrl", + "type": 11 + }, + { + "fid": 6, + "name": "brandType", + "struct": "og_EnumC32663d" + } + ], + "BotBlockDetail": [ + { + "fid": 3, + "name": "deletedFromBlockList", + "type": 2 + } + ], + "BotFriendDetail": [ + { + "fid": 1, + "name": "createdTime", + "type": 10 + }, + { + "fid": 4, + "name": "favoriteTime", + "type": 10 + }, + { + "fid": 6, + "name": "hidden", + "type": 2 + } + ], + "BotOaCallDetail": [ + { + "fid": 1, + "name": "oaCallUrl", + "type": 11 + } + ], + "BotTalkroomAds": [ + { + "fid": 1, + "name": "talkroomAdsEnabled", + "type": 2 + }, + { + "fid": 2, + "name": "botTalkroomAdsInventoryKeys", + "list": "BotTalkroomAdsInventoryKey" + }, + { + "fid": 3, + "name": "displayTalkroomAdsToMembershipUser", + "type": 2 + } + ], + "BotTalkroomAdsInventoryKey": [ + { + "fid": 1, + "name": "talkroomAdsPosition", + "struct": "Pb1_EnumC13093n0" + }, + { + "fid": 2, + "name": "talkroomAdsIosInventoryKey", + "type": 11 + }, + { + "fid": 3, + "name": "talkroomAdsAndroidInventoryKey", + "type": 11 + } + ], + "BrowsingHistory": [ + { + "fid": 1, + "name": "productSearchSummary", + "struct": "ProductSearchSummary" + }, + { + "fid": 2, + "name": "browsingTime", + "type": 10 + } + ], + "BuddyCautionNotice": [ + { + "fid": 1, + "name": "type", + "struct": "Pb1_EnumC13162s0" + } + ], + "BuddyCautionNoticeFromCMS": [ + { + "fid": 1, + "name": "visibility", + "struct": "Pb1_EnumC13148r0" + } + ], + "BuddyChatBar": [ + { + "fid": 1, + "name": "barItems", + "list": "Pb1_C13190u0" + } + ], + "BuddyDetail": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "memberCount", + "type": 10 + }, + { + "fid": 3, + "name": "onAir", + "type": 2 + }, + { + "fid": 4, + "name": "businessAccount", + "type": 2 + }, + { + "fid": 5, + "name": "addable", + "type": 2 + }, + { + "fid": 6, + "name": "acceptableContentTypes", + "set": 8 + }, + { + "fid": 7, + "name": "capableMyhome", + "type": 2 + }, + { + "fid": 8, + "name": "freePhoneCallable", + "type": 2 + }, + { + "fid": 9, + "name": "phoneNumberToDial", + "type": 11 + }, + { + "fid": 10, + "name": "needPermissionApproval", + "type": 2 + }, + { + "fid": 11, + "name": "channelId", + "type": 8 + }, + { + "fid": 12, + "name": "channelProviderName", + "type": 11 + }, + { + "fid": 13, + "name": "iconType", + "type": 8 + }, + { + "fid": 14, + "name": "botType", + "struct": "BotType" + }, + { + "fid": 15, + "name": "showRichMenu", + "type": 2 + }, + { + "fid": 16, + "name": "richMenuRevision", + "type": 10 + }, + { + "fid": 17, + "name": "onAirLabel", + "struct": "Pb1_EnumC13260z0" + }, + { + "fid": 18, + "name": "useTheme", + "type": 2 + }, + { + "fid": 19, + "name": "themeId", + "type": 11 + }, + { + "fid": 20, + "name": "useBar", + "type": 2 + }, + { + "fid": 21, + "name": "barRevision", + "type": 10 + }, + { + "fid": 22, + "name": "useBackground", + "type": 2 + }, + { + "fid": 23, + "name": "backgroundId", + "type": 11 + }, + { + "fid": 24, + "name": "statusBarEnabled", + "type": 2 + }, + { + "fid": 25, + "name": "statusBarRevision", + "type": 10 + }, + { + "fid": 26, + "name": "searchId", + "type": 11 + }, + { + "fid": 27, + "name": "onAirVersion", + "type": 8 + }, + { + "fid": 28, + "name": "blockable", + "type": 2 + }, + { + "fid": 29, + "name": "botActiveStatus", + "struct": "Pb1_EnumC13037j0" + }, + { + "fid": 30, + "name": "membershipEnabled", + "type": 2 + }, + { + "fid": 31, + "name": "legalCountryCode", + "type": 11 + }, + { + "fid": 32, + "name": "botTalkroomAds", + "struct": "BotTalkroomAds" + }, + { + "fid": 33, + "name": "botOaCallDetail", + "struct": "BotOaCallDetail" + }, + { + "fid": 34, + "name": "aiChatBot", + "type": 2 + }, + { + "fid": 35, + "name": "supportSpeechToText", + "type": 2 + }, + { + "fid": 36, + "name": "voomEnabled", + "type": 2 + }, + { + "fid": 37, + "name": "buddyCautionNoticeFromCMS", + "struct": "BuddyCautionNoticeFromCMS" + }, + { + "fid": 38, + "name": "region", + "type": 11 + } + ], + "BuddyDetailWithPersonal": [ + { + "fid": 1, + "name": "buddyDetail", + "struct": "BuddyDetail" + }, + { + "fid": 2, + "name": "personalDetail", + "struct": "BuddyPersonalDetail" + } + ], + "BuddyLive": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "onLive", + "type": 2 + }, + { + "fid": 3, + "name": "title", + "type": 11 + }, + { + "fid": 4, + "name": "viewerCount", + "type": 10 + }, + { + "fid": 5, + "name": "liveUrl", + "type": 11 + } + ], + "BuddyOnAir": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "freshnessLifetime", + "type": 10 + }, + { + "fid": 4, + "name": "onAirId", + "type": 11 + }, + { + "fid": 5, + "name": "onAir", + "type": 2 + }, + { + "fid": 11, + "name": "text", + "type": 11 + }, + { + "fid": 12, + "name": "viewerCount", + "type": 10 + }, + { + "fid": 13, + "name": "targetCount", + "type": 10 + }, + { + "fid": 14, + "name": "livePlayTime", + "type": 10 + }, + { + "fid": 15, + "name": "screenAspectRate", + "type": 11 + }, + { + "fid": 31, + "name": "onAirType", + "struct": "Pb1_A0" + }, + { + "fid": 32, + "name": "onAirUrls", + "struct": "BuddyOnAirUrls" + }, + { + "fid": 33, + "name": "aspectRatioOfSource", + "type": 11 + }, + { + "fid": 41, + "name": "useFadingOut", + "type": 2 + }, + { + "fid": 42, + "name": "fadingOutIn", + "type": 10 + }, + { + "fid": 43, + "name": "urlAfterFadingOut", + "type": 11 + }, + { + "fid": 44, + "name": "labelAfterFadingOut", + "type": 11 + }, + { + "fid": 51, + "name": "useLowerBanner", + "type": 2 + }, + { + "fid": 52, + "name": "lowerBannerUrl", + "type": 11 + }, + { + "fid": 53, + "name": "lowerBannerLabel", + "type": 11 + } + ], + "BuddyOnAirUrls": [ + { + "fid": 1, + "name": "hls", + "map": 11, + "key": 11 + }, + { + "fid": 2, + "name": "smoothStreaming", + "map": 11, + "key": 11 + } + ], + "BuddyPersonalDetail": [ + { + "fid": 1, + "name": "richMenuId", + "type": 11 + }, + { + "fid": 2, + "name": "statusBarRevision", + "type": 10 + }, + { + "fid": 3, + "name": "buddyCautionNotice", + "struct": "BuddyCautionNotice" + } + ], + "BuddyRichMenuChatBarItem": [ + { + "fid": 1, + "name": "label", + "type": 11 + }, + { + "fid": 2, + "name": "body", + "type": 11 + }, + { + "fid": 3, + "name": "selected", + "type": 2 + } + ], + "BuddySearchResult": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "pictureStatus", + "type": 11 + }, + { + "fid": 4, + "name": "picturePath", + "type": 11 + }, + { + "fid": 5, + "name": "statusMessage", + "type": 11 + }, + { + "fid": 6, + "name": "businessAccount", + "type": 2 + }, + { + "fid": 7, + "name": "iconType", + "type": 8 + }, + { + "fid": 8, + "name": "botType", + "struct": "BotType" + } + ], + "BuddyStatusBar": [ + { + "fid": 1, + "name": "label", + "type": 11 + }, + { + "fid": 2, + "name": "displayType", + "struct": "Pb1_EnumC12926b1" + }, + { + "fid": 3, + "name": "title", + "type": 11 + }, + { + "fid": 4, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 5, + "name": "linkUrl", + "type": 11 + } + ], + "BuddyWebChatBarItem": [ + { + "fid": 1, + "name": "label", + "type": 11 + }, + { + "fid": 2, + "name": "url", + "type": 11 + } + ], + "BuddyWidget": [ + { + "fid": 1, + "name": "icon", + "type": 11 + }, + { + "fid": 2, + "name": "label", + "type": 11 + }, + { + "fid": 3, + "name": "url", + "type": 11 + } + ], + "BuddyWidgetListCharBarItem": [ + { + "fid": 1, + "name": "label", + "type": 11 + }, + { + "fid": 2, + "name": "widgets", + "list": "BuddyWidget" + }, + { + "fid": 3, + "name": "selected", + "type": 2 + } + ], + "BulkFollowRequest": [ + { + "fid": 1, + "name": "followTargetMids", + "set": 11 + }, + { + "fid": 2, + "name": "unfollowTargetMids", + "set": 11 + }, + { + "fid": 3, + "name": "hasNext", + "type": 2 + } + ], + "BulkGetRequest": [ + { + "fid": 1, + "name": "requests", + "set": "GetRequest" + } + ], + "BulkGetResponse": [ + { + "fid": 1, + "name": "values", + "map": "t80_g", + "key": 11 + } + ], + "BulkSetRequest": [ + { + "fid": 1, + "name": "requests", + "set": "SetRequest" + } + ], + "BulkSetResponse": [ + { + "fid": 1, + "name": "values", + "map": "t80_l", + "key": 11 + } + ], + "Button": [ + { + "fid": 1, + "name": "content", + "struct": "ButtonContent" + }, + { + "fid": 2, + "name": "style", + "struct": "ButtonStyle" + } + ], + "ButtonStyle": [ + { + "fid": 1, + "name": "textColorHexCode", + "type": 11 + }, + { + "fid": 2, + "name": "bgColor", + "struct": "ButtonBGColor" + } + ], + "BuyMustbuyRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "serialNumber", + "type": 11 + } + ], + "CallHost": [ + { + "fid": 1, + "name": "host", + "type": 11 + }, + { + "fid": 2, + "name": "port", + "type": 8 + }, + { + "fid": 3, + "name": "zone", + "type": 11 + } + ], + "CallRoute": [ + { + "fid": 1, + "name": "fromToken", + "type": 11 + }, + { + "fid": 2, + "name": "callFlowType", + "struct": "Pb1_EnumC13010h1" + }, + { + "fid": 3, + "name": "voipAddress", + "type": 11 + }, + { + "fid": 4, + "name": "voipUdpPort", + "type": 8 + }, + { + "fid": 5, + "name": "voipTcpPort", + "type": 8 + }, + { + "fid": 6, + "name": "fromZone", + "type": 11 + }, + { + "fid": 7, + "name": "toZone", + "type": 11 + }, + { + "fid": 8, + "name": "fakeCall", + "type": 2 + }, + { + "fid": 9, + "name": "ringbackTone", + "type": 11 + }, + { + "fid": 10, + "name": "toMid", + "type": 11 + }, + { + "fid": 11, + "name": "tunneling", + "type": 11 + }, + { + "fid": 12, + "name": "commParam", + "type": 11 + }, + { + "fid": 13, + "name": "stid", + "type": 11 + }, + { + "fid": 14, + "name": "encFromMid", + "type": 11 + }, + { + "fid": 15, + "name": "encToMid", + "type": 11 + }, + { + "fid": 16, + "name": "switchableToVideo", + "type": 2 + }, + { + "fid": 17, + "name": "voipAddress6", + "type": 11 + }, + { + "fid": 18, + "name": "w2pGw", + "type": 11 + }, + { + "fid": 19, + "name": "drCall", + "type": 2 + }, + { + "fid": 20, + "name": "stnpk", + "type": 11 + } + ], + "Callback": [ + { + "fid": 1, + "name": "impEventUrl", + "type": 11 + }, + { + "fid": 2, + "name": "clickEventUrl", + "type": 11 + }, + { + "fid": 3, + "name": "muteEventUrl", + "type": 11 + }, + { + "fid": 4, + "name": "upvoteEventUrl", + "type": 11 + }, + { + "fid": 5, + "name": "downvoteEventUrl", + "type": 11 + }, + { + "fid": 6, + "name": "bounceEventUrl", + "type": 11 + }, + { + "fid": 7, + "name": "undeliveredEventUrl", + "type": 11 + } + ], + "CampaignContent": [ + { + "fid": 1, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 2, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 3, + "name": "iconDisplayRule", + "struct": "IconDisplayRule" + }, + { + "fid": 4, + "name": "animationEffectContent", + "struct": "AnimationEffectContent" + } + ], + "CampaignProperty": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "type": 11 + }, + { + "fid": 4, + "name": "headerContent", + "struct": "HeaderContent" + }, + { + "fid": 5, + "name": "campaignContent", + "struct": "CampaignContent" + } + ], + "CanCreateCombinationStickerRequest": [ + { + "fid": 1, + "name": "packageIds", + "set": 11 + } + ], + "CanCreateCombinationStickerResponse": [ + { + "fid": 1, + "name": "canCreate", + "type": 2 + }, + { + "fid": 2, + "name": "usablePackageIds", + "set": 11 + } + ], + "CancelChatInvitationRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetUserMids", + "set": 11 + } + ], + "CancelPaakAuthRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "CancelPaakAuthenticationRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "CancelPinCodeRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "CancelReactionRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "messageId", + "type": 10 + } + ], + "CancelToSpeakRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "Candidate": [ + { + "fid": 1, + "name": "type", + "struct": "zR0_EnumC40579d" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "itemId", + "type": 11 + } + ], + "Category": [ + { + "fid": 1, + "name": "id", + "type": 8 + }, + { + "fid": 2, + "name": "name", + "type": 11 + } + ], + "CategoryName": [ + { + "fid": 1, + "name": "categoryId", + "type": 8 + }, + { + "fid": 2, + "name": "names", + "map": 11, + "key": 11 + } + ], + "ChangeSubscriptionRequest": [ + { + "fid": 1, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 2, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 3, + "name": "storeCode", + "struct": "Ob1_K1" + } + ], + "ChangeSubscriptionResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_M1" + }, + { + "fid": 2, + "name": "orderId", + "type": 11 + }, + { + "fid": 3, + "name": "confirmUrl", + "type": 11 + } + ], + "ChannelContext": [ + { + "fid": 1, + "name": "channelName", + "type": 11 + } + ], + "ChannelDomain": [ + { + "fid": 1, + "name": "host", + "type": 11 + }, + { + "fid": 2, + "name": "removed", + "type": 2 + } + ], + "ChannelDomains": [ + { + "fid": 1, + "name": "channelDomains", + "list": "ChannelDomain" + }, + { + "fid": 2, + "name": "revision", + "type": 10 + } + ], + "ChannelIdWithLastUpdated": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + }, + { + "fid": 2, + "name": "lastUpdated", + "type": 10 + } + ], + "ChannelInfo": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "entryPageUrl", + "type": 11 + }, + { + "fid": 5, + "name": "descriptionText", + "type": 11 + }, + { + "fid": 6, + "name": "provider", + "struct": "ChannelProvider" + }, + { + "fid": 7, + "name": "publicType", + "struct": "Pb1_P6" + }, + { + "fid": 8, + "name": "iconImage", + "type": 11 + }, + { + "fid": 9, + "name": "permissions", + "list": 11 + }, + { + "fid": 11, + "name": "iconThumbnailImage", + "type": 11 + }, + { + "fid": 12, + "name": "channelConfigurations", + "list": 8 + }, + { + "fid": 13, + "name": "lcsAllApiUsable", + "type": 2 + }, + { + "fid": 14, + "name": "allowedPermissions", + "set": "Pb1_EnumC12997g2" + }, + { + "fid": 15, + "name": "channelDomains", + "list": "ChannelDomain" + }, + { + "fid": 16, + "name": "updatedTimestamp", + "type": 10 + }, + { + "fid": 17, + "name": "featureLicenses", + "set": "Pb1_EnumC12941c2" + } + ], + "ChannelNotificationSetting": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "notificationReceivable", + "type": 2 + }, + { + "fid": 4, + "name": "messageReceivable", + "type": 2 + }, + { + "fid": 5, + "name": "showDefault", + "type": 2 + } + ], + "ChannelProvider": [ + { + "fid": 1, + "name": "name", + "type": 11 + }, + { + "fid": 2, + "name": "certified", + "type": 2 + } + ], + "ChannelSettings": [ + { + "fid": 1, + "name": "unapprovedMessageReceivable", + "type": 2 + } + ], + "ChannelToken": [ + { + "fid": 1, + "name": "token", + "type": 11 + }, + { + "fid": 2, + "name": "obsToken", + "type": 11 + }, + { + "fid": 3, + "name": "expiration", + "type": 10 + }, + { + "fid": 4, + "name": "refreshToken", + "type": 11 + }, + { + "fid": 5, + "name": "channelAccessToken", + "type": 11 + } + ], + "Chat": [ + { + "fid": 1, + "name": "type", + "struct": "Pb1_Z2" + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "createdTime", + "type": 10 + }, + { + "fid": 4, + "name": "notificationDisabled", + "type": 2 + }, + { + "fid": 5, + "name": "favoriteTimestamp", + "type": 10 + }, + { + "fid": 6, + "name": "chatName", + "type": 11 + }, + { + "fid": 7, + "name": "picturePath", + "type": 11 + }, + { + "fid": 8, + "name": "extra", + "struct": "Pb1_C13208v4" + } + ], + "ChatEffectMeta": [ + { + "fid": 1, + "name": "contentId", + "type": 10 + }, + { + "fid": 2, + "name": "category", + "struct": "Pb1_Q2" + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "defaultContent", + "struct": "ChatEffectMetaContent" + }, + { + "fid": 5, + "name": "optionalContents", + "map": "ChatEffectMetaContent", + "key": 8 + }, + { + "fid": 6, + "name": "keywords", + "set": 11 + }, + { + "fid": 7, + "name": "beginTimeMillis", + "type": 10 + }, + { + "fid": 8, + "name": "endTimeMillis", + "type": 10 + }, + { + "fid": 9, + "name": "createdTimeMillis", + "type": 10 + }, + { + "fid": 10, + "name": "updatedTimeMillis", + "type": 10 + }, + { + "fid": 11, + "name": "contentMetadataTag", + "type": 11 + } + ], + "ChatEffectMetaContent": [ + { + "fid": 1, + "name": "url", + "type": 11 + }, + { + "fid": 2, + "name": "checksum", + "type": 11 + } + ], + "ChatRoomAnnouncement": [ + { + "fid": 1, + "name": "announcementSeq", + "type": 10 + }, + { + "fid": 2, + "name": "type", + "struct": "Pb1_X2" + }, + { + "fid": 3, + "name": "contents", + "struct": "ChatRoomAnnouncementContents" + }, + { + "fid": 4, + "name": "creatorMid", + "type": 11 + }, + { + "fid": 5, + "name": "createdTime", + "type": 10 + }, + { + "fid": 6, + "name": "deletePermission", + "struct": "Pb1_W2" + } + ], + "ChatRoomAnnouncementContentMetadata": [ + { + "fid": 1, + "name": "replace", + "type": 11 + }, + { + "fid": 2, + "name": "sticonOwnership", + "type": 11 + }, + { + "fid": 3, + "name": "postNotificationMetadata", + "type": 11 + } + ], + "ChatRoomAnnouncementContents": [ + { + "fid": 1, + "name": "displayFields", + "type": 8 + }, + { + "fid": 2, + "name": "text", + "type": 11 + }, + { + "fid": 3, + "name": "link", + "type": 11 + }, + { + "fid": 4, + "name": "thumbnail", + "type": 11 + }, + { + "fid": 5, + "name": "contentMetadata", + "struct": "ChatRoomAnnouncementContentMetadata" + } + ], + "ChatRoomBGM": [ + { + "fid": 1, + "name": "creatorMid", + "type": 11 + }, + { + "fid": 2, + "name": "createdTime", + "type": 10 + }, + { + "fid": 3, + "name": "chatRoomBGMInfo", + "type": 11 + } + ], + "Chatapp": [ + { + "fid": 1, + "name": "chatappId", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "icon", + "type": 11 + }, + { + "fid": 4, + "name": "url", + "type": 11 + }, + { + "fid": 5, + "name": "availableChatTypes", + "list": 8 + } + ], + "ChatroomPopup": [ + { + "fid": 1, + "name": "imageObsHash", + "type": 11 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "content", + "type": 11 + }, + { + "fid": 4, + "name": "targetRoles", + "set": 8 + }, + { + "fid": 5, + "name": "button", + "struct": "Button" + }, + { + "fid": 6, + "name": "type", + "struct": "ChatroomPopupType" + }, + { + "fid": 7, + "name": "animatedImage", + "type": 2 + }, + { + "fid": 8, + "name": "targetChatType", + "struct": "TargetChatType" + }, + { + "fid": 9, + "name": "targetChats", + "struct": "TargetChats" + }, + { + "fid": 10, + "name": "targetUserType", + "struct": "TargetUserType" + }, + { + "fid": 11, + "name": "targetUsers", + "struct": "TargetUsers" + } + ], + "I80_C26396d": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "CheckEmailAssignedResponse": [ + { + "fid": 1, + "name": "sameAccountFromPhone", + "type": 2 + } + ], + "CheckIfEncryptedE2EEKeyReceivedRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "secureChannelData", + "struct": "h80_t" + } + ], + "CheckIfEncryptedE2EEKeyReceivedResponse": [ + { + "fid": 1, + "name": "nonce", + "type": 11 + }, + { + "fid": 2, + "name": "encryptedSecureChannelPayload", + "struct": "h80_Z70_a" + }, + { + "fid": 3, + "name": "userProfile", + "struct": "h80_V70_a" + }, + { + "fid": 4, + "name": "appTypeDifferentFromPrevDevice", + "type": 2 + }, + { + "fid": 5, + "name": "e2eeKeyBackupServiceConfig", + "type": 2 + } + ], + "I80_C26400f": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "I80_C26402g": [ + { + "fid": 1, + "name": "verified", + "type": 2 + } + ], + "CheckIfPhonePinCodeMsgVerifiedRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + } + ], + "CheckIfPhonePinCodeMsgVerifiedResponse": [ + { + "fid": 1, + "name": "accountExist", + "type": 2 + }, + { + "fid": 2, + "name": "sameUdidFromAccount", + "type": 2 + }, + { + "fid": 3, + "name": "allowedToRegister", + "type": 2 + }, + { + "fid": 11, + "name": "userProfile", + "struct": "UserProfile" + } + ], + "CheckJoinCodeRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "joinCode", + "type": 11 + } + ], + "CheckJoinCodeResponse": [ + { + "fid": 1, + "name": "joinToken", + "type": 11 + } + ], + "CheckOperationResult": [ + { + "fid": 1, + "name": "tradable", + "type": 2 + }, + { + "fid": 2, + "name": "reason", + "type": 11 + }, + { + "fid": 3, + "name": "detailMessage", + "type": 11 + } + ], + "CheckUserAgeAfterApprovalWithDocomoV2Request": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + }, + { + "fid": 2, + "name": "agprm", + "type": 11 + } + ], + "CheckUserAgeAfterApprovalWithDocomoV2Response": [ + { + "fid": 1, + "name": "userAgeType", + "struct": "Pb1_gd" + } + ], + "CheckUserAgeWithDocomoV2Request": [ + { + "fid": 1, + "name": "authCode", + "type": 11 + } + ], + "CheckUserAgeWithDocomoV2Response": [ + { + "fid": 1, + "name": "responseType", + "struct": "Pb1_EnumC12970e3" + }, + { + "fid": 2, + "name": "userAgeType", + "struct": "Pb1_gd" + }, + { + "fid": 3, + "name": "approvalRedirectUrl", + "type": 11 + }, + { + "fid": 4, + "name": "accessToken", + "type": 11 + } + ], + "ClientNetworkStatus": [ + { + "fid": 1, + "name": "networkType", + "struct": "Pb1_EnumC12998g3" + }, + { + "fid": 2, + "name": "wifiSignals", + "list": "WifiSignal" + } + ], + "CodeValue": [ + { + "fid": 1, + "name": "code", + "type": 11 + } + ], + "Coin": [ + { + "fid": 1, + "name": "freeCoinBalance", + "type": 8 + }, + { + "fid": 2, + "name": "payedCoinBalance", + "type": 8 + }, + { + "fid": 3, + "name": "totalCoinBalance", + "type": 8 + }, + { + "fid": 4, + "name": "rewardCoinBalance", + "type": 8 + } + ], + "CoinHistory": [ + { + "fid": 1, + "name": "payDate", + "type": 10 + }, + { + "fid": 2, + "name": "coinBalance", + "type": 8 + }, + { + "fid": 3, + "name": "coin", + "type": 8 + }, + { + "fid": 4, + "name": "price", + "type": 11 + }, + { + "fid": 5, + "name": "title", + "type": 11 + }, + { + "fid": 6, + "name": "refund", + "type": 2 + }, + { + "fid": 7, + "name": "paySeq", + "type": 11 + }, + { + "fid": 8, + "name": "currency", + "type": 11 + }, + { + "fid": 9, + "name": "currencySign", + "type": 11 + }, + { + "fid": 10, + "name": "displayPrice", + "type": 11 + }, + { + "fid": 11, + "name": "payload", + "struct": "CoinPayLoad" + }, + { + "fid": 12, + "name": "channelId", + "type": 11 + } + ], + "CoinPayLoad": [ + { + "fid": 1, + "name": "payCoin", + "type": 8 + }, + { + "fid": 2, + "name": "freeCoin", + "type": 8 + }, + { + "fid": 3, + "name": "type", + "struct": "PayloadType" + }, + { + "fid": 4, + "name": "rewardCoin", + "type": 8 + } + ], + "CoinProductItem": [ + { + "fid": 1, + "name": "itemId", + "type": 11 + }, + { + "fid": 2, + "name": "coin", + "type": 8 + }, + { + "fid": 3, + "name": "freeCoin", + "type": 8 + }, + { + "fid": 5, + "name": "currency", + "type": 11 + }, + { + "fid": 6, + "name": "price", + "type": 11 + }, + { + "fid": 7, + "name": "displayPrice", + "type": 11 + }, + { + "fid": 8, + "name": "name", + "type": 11 + }, + { + "fid": 9, + "name": "desc", + "type": 11 + } + ], + "CoinPurchaseReservation": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "country", + "type": 11 + }, + { + "fid": 3, + "name": "currency", + "type": 11 + }, + { + "fid": 4, + "name": "price", + "type": 11 + }, + { + "fid": 5, + "name": "appStoreCode", + "struct": "jO0_EnumC27533B" + }, + { + "fid": 6, + "name": "language", + "type": 11 + }, + { + "fid": 7, + "name": "pgCode", + "struct": "jO0_EnumC27559z" + }, + { + "fid": 8, + "name": "redirectUrl", + "type": 11 + } + ], + "Collection": [ + { + "fid": 1, + "name": "collectionId", + "type": 11 + }, + { + "fid": 2, + "name": "items", + "list": "CollectionItem" + }, + { + "fid": 3, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 4, + "name": "createdTimeMillis", + "type": 10 + }, + { + "fid": 5, + "name": "updatedTimeMillis", + "type": 10 + } + ], + "CollectionItem": [ + { + "fid": 1, + "name": "itemId", + "type": 11 + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "displayData", + "struct": "Ob1_E" + }, + { + "fid": 4, + "name": "sortId", + "type": 8 + } + ], + "CombinationStickerMetadata": [ + { + "fid": 1, + "name": "version", + "type": 10 + }, + { + "fid": 2, + "name": "canvasWidth", + "type": 4 + }, + { + "fid": 3, + "name": "canvasHeight", + "type": 4 + }, + { + "fid": 4, + "name": "stickerLayouts", + "list": "StickerLayout" + } + ], + "CombinationStickerStickerData": [ + { + "fid": 1, + "name": "packageId", + "type": 11 + }, + { + "fid": 2, + "name": "stickerId", + "type": 11 + }, + { + "fid": 3, + "name": "version", + "type": 10 + } + ], + "CompactShortcut": [ + { + "fid": 1, + "name": "iconPosition", + "type": 8 + }, + { + "fid": 2, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 3, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 4, + "name": "iconType", + "struct": "NZ0_EnumC12154b1" + }, + { + "fid": 5, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 6, + "name": "tsTargetId", + "type": 11 + } + ], + "Configurations": [ + { + "fid": 1, + "name": "revision", + "type": 10 + }, + { + "fid": 2, + "name": "configMap", + "map": 11, + "key": 11 + } + ], + "ConfigurationsParams": [ + { + "fid": 1, + "name": "regionOfUsim", + "type": 11 + }, + { + "fid": 2, + "name": "regionOfTelephone", + "type": 11 + }, + { + "fid": 3, + "name": "regionOfLocale", + "type": 11 + }, + { + "fid": 4, + "name": "carrier", + "type": 11 + } + ], + "ConnectDeviceOperation": [ + { + "fid": 1, + "name": "connectionTimeoutMillis", + "type": 10 + } + ], + "ConnectEapAccountRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "Contact": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "createdTime", + "type": 10 + }, + { + "fid": 10, + "name": "type", + "struct": "ContactType" + }, + { + "fid": 11, + "name": "status", + "struct": "ContactStatus" + }, + { + "fid": 21, + "name": "relation", + "struct": "Pb1_EnumC13151r3" + }, + { + "fid": 22, + "name": "displayName", + "type": 11 + }, + { + "fid": 23, + "name": "phoneticName", + "type": 11 + }, + { + "fid": 24, + "name": "pictureStatus", + "type": 11 + }, + { + "fid": 25, + "name": "thumbnailUrl", + "type": 11 + }, + { + "fid": 26, + "name": "statusMessage", + "type": 11 + }, + { + "fid": 27, + "name": "displayNameOverridden", + "type": 11 + }, + { + "fid": 28, + "name": "favoriteTime", + "type": 10 + }, + { + "fid": 31, + "name": "capableVoiceCall", + "type": 2 + }, + { + "fid": 32, + "name": "capableVideoCall", + "type": 2 + }, + { + "fid": 33, + "name": "capableMyhome", + "type": 2 + }, + { + "fid": 34, + "name": "capableBuddy", + "type": 2 + }, + { + "fid": 35, + "name": "attributes", + "type": 8 + }, + { + "fid": 36, + "name": "settings", + "type": 10 + }, + { + "fid": 37, + "name": "picturePath", + "type": 11 + }, + { + "fid": 38, + "name": "recommendParams", + "type": 11 + }, + { + "fid": 39, + "name": "friendRequestStatus", + "struct": "FriendRequestStatus" + }, + { + "fid": 40, + "name": "musicProfile", + "type": 11 + }, + { + "fid": 42, + "name": "videoProfile", + "type": 11 + }, + { + "fid": 43, + "name": "statusMessageContentMetadata", + "map": 11, + "key": 11 + }, + { + "fid": 44, + "name": "avatarProfile", + "struct": "AvatarProfile" + }, + { + "fid": 45, + "name": "friendRingtone", + "type": 11 + }, + { + "fid": 46, + "name": "friendRingbackTone", + "type": 11 + }, + { + "fid": 47, + "name": "nftProfile", + "type": 2 + }, + { + "fid": 48, + "name": "pictureSource", + "struct": "Pb1_N6" + }, + { + "fid": 49, + "name": "profileId", + "type": 11 + } + ], + "ContactCalendarEvent": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "state", + "struct": "Pb1_EnumC13082m3" + }, + { + "fid": 3, + "name": "year", + "type": 8 + }, + { + "fid": 4, + "name": "month", + "type": 8 + }, + { + "fid": 5, + "name": "day", + "type": 8 + } + ], + "ContactCalendarEvents": [ + { + "fid": 1, + "name": "events", + "key": 8 + } + ], + "ContactModification": [ + { + "fid": 1, + "name": "type", + "struct": "Pb1_EnumC13029i6" + }, + { + "fid": 2, + "name": "luid", + "type": 11 + }, + { + "fid": 11, + "name": "phones", + "list": 11 + }, + { + "fid": 12, + "name": "emails", + "list": 11 + }, + { + "fid": 13, + "name": "userids", + "list": 11 + }, + { + "fid": 14, + "name": "mobileContactName", + "type": 11 + }, + { + "fid": 15, + "name": "phoneticName", + "type": 11 + } + ], + "ContactRegistration": [ + { + "fid": 1, + "name": "contact", + "struct": "Contact" + }, + { + "fid": 10, + "name": "luid", + "type": 11 + }, + { + "fid": 11, + "name": "contactType", + "struct": "ContactType" + }, + { + "fid": 12, + "name": "contactKey", + "type": 11 + } + ], + "Content": [ + { + "fid": 1, + "name": "title", + "type": 11 + }, + { + "fid": 2, + "name": "desc", + "type": 11 + }, + { + "fid": 3, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 4, + "name": "fallbackUrl", + "type": 11 + }, + { + "fid": 5, + "name": "badge", + "struct": "Uf_C14864f" + }, + { + "fid": 6, + "name": "image", + "struct": "Image" + }, + { + "fid": 7, + "name": "button", + "struct": "ActionButton" + }, + { + "fid": 8, + "name": "callback", + "struct": "Callback" + }, + { + "fid": 9, + "name": "noBidCallback", + "struct": "NoBidCallback" + }, + { + "fid": 10, + "name": "ttl", + "type": 10 + }, + { + "fid": 11, + "name": "muteSupported", + "type": 2 + }, + { + "fid": 12, + "name": "voteSupported", + "type": 2 + }, + { + "fid": 13, + "name": "priority", + "struct": "Priority" + } + ], + "ContentRequest": [ + { + "fid": 1, + "name": "os", + "struct": "Uf_EnumC14873o" + }, + { + "fid": 2, + "name": "appv", + "type": 11 + }, + { + "fid": 3, + "name": "lineAcceptableLanguage", + "type": 11 + }, + { + "fid": 4, + "name": "countryCode", + "type": 11 + } + ], + "CountryCode": [ + { + "fid": 1, + "name": "code", + "type": 11 + } + ], + "CreateChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "type", + "struct": "Pb1_Z2" + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "targetUserMids", + "set": 11 + }, + { + "fid": 5, + "name": "picturePath", + "type": 11 + } + ], + "CreateChatResponse": [ + { + "fid": 1, + "name": "chat", + "struct": "Chat" + } + ], + "CreateCollectionForUserRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + } + ], + "CreateCollectionForUserResponse": [ + { + "fid": 1, + "name": "collection", + "struct": "Collection" + } + ], + "CreateCombinationStickerRequest": [ + { + "fid": 1, + "name": "metadata", + "struct": "CombinationStickerMetadata" + }, + { + "fid": 2, + "name": "stickers", + "list": "CombinationStickerStickerData" + }, + { + "fid": 3, + "name": "idOfPreviousVersionOfCombinationSticker", + "type": 11 + } + ], + "CreateCombinationStickerResponse": [ + { + "fid": 1, + "name": "id", + "type": 11 + } + ], + "CreateGroupCallUrlRequest": [ + { + "fid": 1, + "name": "title", + "type": 11 + } + ], + "CreateGroupCallUrlResponse": [ + { + "fid": 1, + "name": "url", + "struct": "GroupCallUrl" + } + ], + "CreateMultiProfileRequest": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + } + ], + "CreateMultiProfileResponse": [ + { + "fid": 1, + "name": "profileId", + "type": 11 + } + ], + "I80_C26406i": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "CreateSessionResponse": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "CreateSquareChatAnnouncementRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatAnnouncement", + "struct": "SquareChatAnnouncement" + } + ], + "CreateSquareChatAnnouncementResponse": [ + { + "fid": 1, + "name": "announcement", + "struct": "SquareChatAnnouncement" + } + ], + "CreateSquareChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 3, + "name": "squareMemberMids", + "list": 11 + } + ], + "CreateSquareChatResponse": [ + { + "fid": 1, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 2, + "name": "squareChatStatus", + "struct": "SquareChatStatus" + }, + { + "fid": 3, + "name": "squareChatMember", + "struct": "SquareChatMember" + }, + { + "fid": 4, + "name": "squareChatFeatureSet", + "struct": "SquareChatFeatureSet" + } + ], + "CreateSquareRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "square", + "struct": "Square" + }, + { + "fid": 3, + "name": "creator", + "struct": "SquareMember" + } + ], + "CreateSquareResponse": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "creator", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "authority", + "struct": "SquareAuthority" + }, + { + "fid": 4, + "name": "status", + "struct": "SquareStatus" + }, + { + "fid": 5, + "name": "featureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + }, + { + "fid": 7, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 8, + "name": "squareChatStatus", + "struct": "SquareChatStatus" + }, + { + "fid": 9, + "name": "squareChatMember", + "struct": "SquareChatMember" + }, + { + "fid": 10, + "name": "squareChatFeatureSet", + "struct": "SquareChatFeatureSet" + } + ], + "CurrencyProperty": [ + { + "fid": 1, + "name": "code", + "type": 11 + }, + { + "fid": 2, + "name": "symbol", + "type": 11 + }, + { + "fid": 3, + "name": "position", + "struct": "NZ0_EnumC12197q" + }, + { + "fid": 4, + "name": "scale", + "type": 8 + } + ], + "CustomBadgeLabel": [ + { + "fid": 1, + "name": "text", + "type": 11 + }, + { + "fid": 2, + "name": "backgroundColorCode", + "type": 11 + } + ], + "CustomColor": [ + { + "fid": 1, + "name": "hexColorCode", + "type": 11 + } + ], + "DataRetention": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "productRegion", + "type": 11 + }, + { + "fid": 3, + "name": "productType", + "struct": "fN0_EnumC24466B" + }, + { + "fid": 4, + "name": "inDataRetention", + "type": 2 + }, + { + "fid": 5, + "name": "dataRetentionEndTime", + "type": 10 + } + ], + "DataUserBot": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 4, + "name": "placeName", + "type": 11 + } + ], + "DeleteGroupCallUrlRequest": [ + { + "fid": 1, + "name": "urlId", + "type": 11 + } + ], + "DeleteMultiProfileRequest": [ + { + "fid": 1, + "name": "profileId", + "type": 11 + } + ], + "DeleteOtherFromChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetUserMids", + "set": 11 + } + ], + "DeleteSafetyStatusRequest": [ + { + "fid": 1, + "name": "disasterId", + "type": 11 + } + ], + "DeleteSelfFromChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "lastSeenMessageDeliveredTime", + "type": 10 + }, + { + "fid": 4, + "name": "lastSeenMessageId", + "type": 11 + }, + { + "fid": 5, + "name": "lastMessageDeliveredTime", + "type": 10 + }, + { + "fid": 6, + "name": "lastMessageId", + "type": 11 + } + ], + "DeleteSquareChatAnnouncementRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "announcementSeq", + "type": 10 + } + ], + "DeleteSquareChatRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "revision", + "type": 10 + } + ], + "DeleteSquareRequest": [ + { + "fid": 2, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "revision", + "type": 10 + } + ], + "DestinationLIFFRequest": [ + { + "fid": 1, + "name": "originalUrl", + "type": 11 + } + ], + "DestinationLIFFResponse": [ + { + "fid": 1, + "name": "destinationUrl", + "type": 11 + } + ], + "DestroyMessageRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 4, + "name": "messageId", + "type": 11 + }, + { + "fid": 5, + "name": "threadMid", + "type": 11 + } + ], + "DestroyMessagesRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 4, + "name": "messageIds", + "set": 11 + }, + { + "fid": 5, + "name": "threadMid", + "type": 11 + } + ], + "DetermineMediaMessageFlowRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "DetermineMediaMessageFlowResponse": [ + { + "fid": 1, + "name": "flowMap", + "map": 8, + "key": 8 + }, + { + "fid": 2, + "name": "cacheTtlMillis", + "type": 10 + } + ], + "Device": [ + { + "fid": 1, + "name": "udid", + "type": 11 + }, + { + "fid": 2, + "name": "deviceModel", + "type": 11 + } + ], + "DeviceInfo": [ + { + "fid": 1, + "name": "deviceName", + "type": 11 + }, + { + "fid": 2, + "name": "systemName", + "type": 11 + }, + { + "fid": 3, + "name": "systemVersion", + "type": 11 + }, + { + "fid": 4, + "name": "model", + "type": 11 + }, + { + "fid": 5, + "name": "webViewVersion", + "type": 11 + }, + { + "fid": 10, + "name": "carrierCode", + "struct": "CarrierCode" + }, + { + "fid": 11, + "name": "carrierName", + "type": 11 + }, + { + "fid": 20, + "name": "applicationType", + "struct": "ApplicationType" + } + ], + "DeviceLinkRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + } + ], + "DeviceLinkResponse": [ + { + "fid": 1, + "name": "latestOffset", + "type": 10 + } + ], + "DeviceUnlinkRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + } + ], + "DisasterInfo": [ + { + "fid": 1, + "name": "disasterId", + "type": 11 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "region", + "type": 11 + }, + { + "fid": 4, + "name": "disasterDescription", + "type": 11 + }, + { + "fid": 5, + "name": "seeMoreUrl", + "type": 11 + }, + { + "fid": 7, + "name": "status", + "struct": "vh_EnumC37632c" + }, + { + "fid": 8, + "name": "highImpact", + "type": 2 + } + ], + "DisconnectEapAccountRequest": [ + { + "fid": 1, + "name": "eapType", + "struct": "Q70_q" + } + ], + "DisplayMoney": [ + { + "fid": 1, + "name": "amount", + "type": 11 + }, + { + "fid": 2, + "name": "amountString", + "type": 11 + }, + { + "fid": 3, + "name": "currency", + "type": 11 + } + ], + "E2EEKeyChain": [ + { + "fid": 1, + "name": "keychain", + "list": "Pb1_V3" + } + ], + "E2EEMessageInfo": [ + { + "fid": 1, + "name": "contentType", + "struct": "ContentType" + }, + { + "fid": 2, + "name": "contentMetadata", + "map": 11, + "key": 11 + }, + { + "fid": 3, + "name": "chunks", + "list": 11 + } + ], + "E2EEMetadata": [ + { + "fid": 1, + "name": "e2EEPublicKeyId", + "type": 10 + } + ], + "E2EENegotiationResult": [ + { + "fid": 1, + "name": "allowedTypes", + "set": 8 + }, + { + "fid": 2, + "name": "publicKey", + "struct": "Pb1_C13097n4" + }, + { + "fid": 3, + "name": "specVersion", + "type": 8 + } + ], + "EapLogin": [ + { + "fid": 1, + "name": "type", + "struct": "a80_EnumC16644b" + }, + { + "fid": 2, + "name": "accessToken", + "type": 11 + }, + { + "fid": 3, + "name": "countryCode", + "type": 11 + } + ], + "EditItemsInCollectionRequest": [ + { + "fid": 1, + "name": "collectionId", + "type": 11 + }, + { + "fid": 2, + "name": "items", + "list": "CollectionItem" + } + ], + "EditorsPickBannerForClient": [ + { + "fid": 1, + "name": "id", + "type": 10 + }, + { + "fid": 2, + "name": "endPageBannerImageUrl", + "type": 11 + }, + { + "fid": 3, + "name": "defaulteditorsPickShowcaseType", + "struct": "Ob1_I" + }, + { + "fid": 4, + "name": "showNewBadge", + "type": 2 + }, + { + "fid": 5, + "name": "name", + "type": 11 + }, + { + "fid": 6, + "name": "description", + "type": 11 + } + ], + "Eg_C8928b": [], + "Eh_C8933a": [], + "Eh_C8935c": [], + "EstablishE2EESessionRequest": [ + { + "fid": 1, + "name": "clientPublicKey", + "type": 11 + } + ], + "EstablishE2EESessionResponse": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "serverPublicKey", + "type": 11 + }, + { + "fid": 3, + "name": "expireAt", + "type": 10 + } + ], + "EventButton": [ + { + "fid": 1, + "name": "text", + "type": 11 + }, + { + "fid": 2, + "name": "linkUrl", + "type": 11 + } + ], + "EvidenceId": [ + { + "fid": 1, + "name": "spaceId", + "type": 11 + }, + { + "fid": 2, + "name": "objectId", + "type": 11 + } + ], + "ExecuteOnetimeScenarioOperation": [ + { + "fid": 1, + "name": "connectionId", + "type": 11 + }, + { + "fid": 2, + "name": "scenario", + "struct": "Scenario" + } + ], + "ExistPinCodeResponse": [ + { + "fid": 1, + "name": "exists", + "type": 2 + } + ], + "ExtendedMessageBox": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "midType", + "struct": "MIDType" + }, + { + "fid": 4, + "name": "lastDeliveredMessageId", + "struct": "MessageBoxV2MessageId" + }, + { + "fid": 5, + "name": "lastSeenMessageId", + "type": 10 + }, + { + "fid": 6, + "name": "unreadCount", + "type": 10 + }, + { + "fid": 7, + "name": "lastMessages", + "list": "Message" + }, + { + "fid": 8, + "name": "lastRemovedMessageId", + "type": 10 + }, + { + "fid": 9, + "name": "lastRemovedTime", + "type": 10 + }, + { + "fid": 10, + "name": "hiddenAtMessageId", + "type": 10 + } + ], + "ExtendedProfile": [ + { + "fid": 1, + "name": "birthday", + "struct": "ExtendedProfileBirthday" + } + ], + "ExtendedProfileBirthday": [ + { + "fid": 1, + "name": "year", + "type": 11 + }, + { + "fid": 2, + "name": "yearPrivacyLevelType", + "struct": "Pb1_H6" + }, + { + "fid": 3, + "name": "yearEnabled", + "type": 2 + }, + { + "fid": 5, + "name": "day", + "type": 11 + }, + { + "fid": 6, + "name": "dayPrivacyLevelType", + "struct": "Pb1_H6" + }, + { + "fid": 7, + "name": "dayEnabled", + "type": 2 + } + ], + "FetchLiveTalkEventsRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "syncToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + } + ], + "FetchLiveTalkEventsResponse": [ + { + "fid": 1, + "name": "events", + "list": "LiveTalkEvent" + }, + { + "fid": 2, + "name": "syncToken", + "type": 11 + }, + { + "fid": 3, + "name": "hasMore", + "type": 2 + } + ], + "FetchMyEventsRequest": [ + { + "fid": 1, + "name": "subscriptionId", + "type": 10 + }, + { + "fid": 2, + "name": "syncToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + } + ], + "FetchMyEventsResponse": [ + { + "fid": 1, + "name": "subscription", + "struct": "SubscriptionState" + }, + { + "fid": 2, + "name": "events", + "list": "SquareEvent" + }, + { + "fid": 3, + "name": "syncToken", + "type": 11 + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + } + ], + "FetchOperationsRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + }, + { + "fid": 2, + "name": "offsetFrom", + "type": 10 + } + ], + "FetchOperationsResponse": [ + { + "fid": 1, + "name": "operations", + "list": "ThingsOperation" + }, + { + "fid": 2, + "name": "hasNext", + "type": 2 + } + ], + "FetchPhonePinCodeMsgRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + } + ], + "FetchPhonePinCodeMsgResponse": [ + { + "fid": 1, + "name": "pinCodeMessage", + "type": 11 + }, + { + "fid": 2, + "name": "destinationPhoneNumber", + "type": 11 + } + ], + "FetchSquareChatEventsRequest": [ + { + "fid": 1, + "name": "subscriptionId", + "type": 10 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "syncToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "direction", + "struct": "FetchDirection" + }, + { + "fid": 6, + "name": "inclusive", + "struct": "BooleanState" + }, + { + "fid": 7, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 8, + "name": "fetchType", + "struct": "FetchType" + }, + { + "fid": 9, + "name": "threadMid", + "type": 11 + } + ], + "FetchSquareChatEventsResponse": [ + { + "fid": 1, + "name": "subscription", + "struct": "SubscriptionState" + }, + { + "fid": 2, + "name": "events", + "list": "SquareEvent" + }, + { + "fid": 3, + "name": "syncToken", + "type": 11 + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + } + ], + "FileMeta": [ + { + "fid": 1, + "name": "url", + "type": 11 + }, + { + "fid": 2, + "name": "hash", + "type": 11 + } + ], + "FindChatByTicketRequest": [ + { + "fid": 1, + "name": "ticketId", + "type": 11 + } + ], + "FindChatByTicketResponse": [ + { + "fid": 1, + "name": "chat", + "struct": "Chat" + } + ], + "FindLiveTalkByInvitationTicketRequest": [ + { + "fid": 1, + "name": "invitationTicket", + "type": 11 + } + ], + "FindLiveTalkByInvitationTicketResponse": [ + { + "fid": 1, + "name": "chatInvitationTicket", + "type": 11 + }, + { + "fid": 2, + "name": "liveTalk", + "struct": "LiveTalk" + }, + { + "fid": 3, + "name": "chat", + "struct": "SquareChat" + }, + { + "fid": 4, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 5, + "name": "chatMembershipState", + "struct": "SquareChatMembershipState" + }, + { + "fid": 6, + "name": "squareAdultOnly", + "struct": "BooleanState" + } + ], + "FindSquareByEmidRequest": [ + { + "fid": 1, + "name": "emid", + "type": 11 + } + ], + "FindSquareByEmidResponse": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "myMembership", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 4, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + } + ], + "FindSquareByInvitationTicketRequest": [ + { + "fid": 2, + "name": "invitationTicket", + "type": 11 + } + ], + "FindSquareByInvitationTicketResponse": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "myMembership", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 4, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + }, + { + "fid": 7, + "name": "chat", + "struct": "SquareChat" + }, + { + "fid": 8, + "name": "chatStatus", + "struct": "SquareChatStatus" + } + ], + "FindSquareByInvitationTicketV2Request": [ + { + "fid": 1, + "name": "invitationTicket", + "type": 11 + } + ], + "FindSquareByInvitationTicketV2Response": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "myMembership", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 4, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + }, + { + "fid": 7, + "name": "chat", + "struct": "SquareChat" + }, + { + "fid": 8, + "name": "chatStatus", + "struct": "SquareChatStatusWithoutMessage" + } + ], + "FollowBuddyDetail": [ + { + "fid": 1, + "name": "iconType", + "type": 8 + } + ], + "FollowProfile": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "picturePath", + "type": 11 + }, + { + "fid": 4, + "name": "following", + "type": 2 + }, + { + "fid": 5, + "name": "allowFollow", + "type": 2 + }, + { + "fid": 6, + "name": "followBuddyDetail", + "struct": "FollowBuddyDetail" + } + ], + "FollowRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + } + ], + "FontMeta": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "displayName", + "type": 11 + }, + { + "fid": 4, + "name": "type", + "struct": "VR0_WR0_a" + }, + { + "fid": 5, + "name": "font", + "struct": "FileMeta" + }, + { + "fid": 6, + "name": "fontSubset", + "struct": "FileMeta" + }, + { + "fid": 7, + "name": "expiresAtMillis", + "type": 10 + } + ], + "ForceEndLiveTalkRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "ForceSelectedSubTabInfo": [ + { + "fid": 1, + "name": "subTabId", + "type": 11 + }, + { + "fid": 2, + "name": "forceSelectedSubTabRevision", + "type": 10 + }, + { + "fid": 3, + "name": "wrsDefaultTabModelId", + "type": 11 + } + ], + "FormattedPhoneNumbers": [ + { + "fid": 1, + "name": "localFormatPhoneNumber", + "type": 11 + }, + { + "fid": 2, + "name": "prettifiedFormatPhoneNumber", + "type": 11 + } + ], + "FriendRequest": [ + { + "fid": 1, + "name": "eMid", + "type": 11 + }, + { + "fid": 2, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "direction", + "struct": "Pb1_F4" + }, + { + "fid": 4, + "name": "method", + "struct": "Pb1_G4" + }, + { + "fid": 5, + "name": "param", + "type": 11 + }, + { + "fid": 6, + "name": "timestamp", + "type": 10 + }, + { + "fid": 7, + "name": "seqId", + "type": 10 + }, + { + "fid": 10, + "name": "displayName", + "type": 11 + }, + { + "fid": 11, + "name": "picturePath", + "type": 11 + }, + { + "fid": 12, + "name": "pictureStatus", + "type": 11 + } + ], + "FriendRequestsInfo": [ + { + "fid": 1, + "name": "totalIncomingCount", + "type": 8 + }, + { + "fid": 2, + "name": "totalOutgoingCount", + "type": 8 + }, + { + "fid": 3, + "name": "recentIncomings", + "list": "FriendRequest" + }, + { + "fid": 4, + "name": "recentOutgoings", + "list": "FriendRequest" + }, + { + "fid": 5, + "name": "totalIncomingLimit", + "type": 8 + }, + { + "fid": 6, + "name": "totalOutgoingLimit", + "type": 8 + } + ], + "FullSyncResponse": [ + { + "fid": 1, + "name": "reasons", + "set": 8 + }, + { + "fid": 2, + "name": "nextRevision", + "type": 10 + } + ], + "GattReadAction": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "characteristicUuid", + "type": 11 + } + ], + "Geolocation": [ + { + "fid": 1, + "name": "longitude", + "type": 4 + }, + { + "fid": 2, + "name": "latitude", + "type": 4 + }, + { + "fid": 3, + "name": "accuracy", + "struct": "GeolocationAccuracy" + }, + { + "fid": 4, + "name": "altitudeMeters", + "type": 4 + }, + { + "fid": 5, + "name": "velocityMetersPerSecond", + "type": 4 + }, + { + "fid": 6, + "name": "bearingDegrees", + "type": 4 + }, + { + "fid": 7, + "name": "beaconData", + "list": "BeaconData" + } + ], + "GeolocationAccuracy": [ + { + "fid": 1, + "name": "radiusMeters", + "type": 4 + }, + { + "fid": 2, + "name": "radiusConfidence", + "type": 4 + }, + { + "fid": 3, + "name": "altitudeAccuracy", + "type": 4 + }, + { + "fid": 4, + "name": "velocityAccuracy", + "type": 4 + }, + { + "fid": 5, + "name": "bearingAccuracy", + "type": 4 + }, + { + "fid": 6, + "name": "accuracyMode", + "struct": "Pb1_EnumC13050k" + } + ], + "GetAccessTokenRequest": [ + { + "fid": 1, + "name": "fontId", + "type": 11 + } + ], + "GetAccessTokenResponse": [ + { + "fid": 1, + "name": "queryParams", + "key": 11 + }, + { + "fid": 2, + "name": "headers", + "key": 11 + }, + { + "fid": 3, + "name": "expiresAtMillis", + "type": 10 + } + ], + "I80_C26410k": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "GetAcctVerifMethodResponse": [ + { + "fid": 1, + "name": "availableMethod", + "struct": "T70_EnumC14392c" + }, + { + "fid": 2, + "name": "sameAccountFromAuthFactor", + "type": 2 + } + ], + "I80_C26412l": [ + { + "fid": 1, + "name": "availableMethod", + "struct": "I80_EnumC26392b" + } + ], + "GetAllChatMidsRequest": [ + { + "fid": 1, + "name": "withMemberChats", + "type": 2 + }, + { + "fid": 2, + "name": "withInvitedChats", + "type": 2 + } + ], + "GetAllChatMidsResponse": [ + { + "fid": 1, + "name": "memberChatMids", + "set": 11 + }, + { + "fid": 2, + "name": "invitedChatMids", + "set": 11 + } + ], + "GetAllowedRegistrationMethodResponse": [ + { + "fid": 1, + "name": "registrationMethod", + "struct": "T70_Z0" + } + ], + "GetAssertionChallengeResponse": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "challenge", + "type": 11 + } + ], + "GetAttestationChallengeResponse": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "challenge", + "type": 11 + } + ], + "GetBalanceResponse": [ + { + "fid": 1, + "name": "balance", + "struct": "Balance" + } + ], + "GetBalanceSummaryResponseV2": [ + { + "fid": 1, + "name": "payInfo", + "struct": "LinePayInfo" + }, + { + "fid": 2, + "name": "payPromotions", + "list": "LinePayPromotion" + }, + { + "fid": 4, + "name": "pointInfo", + "struct": "LinePointInfo" + }, + { + "fid": 5, + "name": "balanceShortcutInfo", + "struct": "BalanceShortcutInfo" + } + ], + "GetBalanceSummaryV4WithPayV3Response": [ + { + "fid": 1, + "name": "payInfo", + "struct": "LinePayInfoV3" + }, + { + "fid": 2, + "name": "payPromotions", + "list": "LinePayPromotion" + }, + { + "fid": 3, + "name": "balanceShortcutInfo", + "struct": "BalanceShortcutInfoV4" + }, + { + "fid": 4, + "name": "pointInfo", + "struct": "LinePointInfo" + } + ], + "GetBirthdayEffectResponse": [ + { + "fid": 1, + "name": "effect", + "struct": "HomeEffect" + } + ], + "GetBleDeviceRequest": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "psdi", + "type": 11 + } + ], + "GetBuddyChatBarRequest": [ + { + "fid": 1, + "name": "buddyMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatBarRevision", + "type": 10 + }, + { + "fid": 3, + "name": "richMenuId", + "type": 11 + } + ], + "GetBuddyLiveRequest": [ + { + "fid": 1, + "name": "mid", + "type": 11 + } + ], + "GetBuddyLiveResponse": [ + { + "fid": 1, + "name": "info", + "struct": "BuddyLive" + }, + { + "fid": 2, + "name": "refreshedIn", + "type": 10 + } + ], + "GetBuddyStatusBarV2Request": [ + { + "fid": 1, + "name": "botMid", + "type": 11 + }, + { + "fid": 2, + "name": "revision", + "type": 10 + } + ], + "GetCallStatusRequest": [ + { + "fid": 1, + "name": "basicSearchId", + "type": 11 + }, + { + "fid": 2, + "name": "otp", + "type": 11 + } + ], + "GetCallStatusResponse": [ + { + "fid": 1, + "name": "isInsideBusinessHours", + "type": 2 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "isCallSettingEnabled", + "type": 2 + }, + { + "fid": 4, + "name": "isExpiredOtp", + "type": 2 + }, + { + "fid": 5, + "name": "requireOtpInCallUrl", + "type": 2 + } + ], + "GetCampaignRequest": [ + { + "fid": 1, + "name": "campaignType", + "type": 11 + } + ], + "GetCampaignResponse": [ + { + "fid": 1, + "name": "campaignStatus", + "struct": "NZ0_EnumC12188n" + }, + { + "fid": 2, + "name": "campaignProperty", + "struct": "CampaignProperty" + }, + { + "fid": 3, + "name": "intervalDateTimeMillis", + "type": 10 + } + ], + "GetChallengeForPaakAuthRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "GetChallengeForPaakAuthResponse": [ + { + "fid": 1, + "name": "options", + "struct": "o80_p80_j" + } + ], + "GetChallengeForPrimaryRegRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "GetChallengeForPrimaryRegResponse": [ + { + "fid": 1, + "name": "options", + "struct": "PublicKeyCredentialCreationOptions" + } + ], + "GetChannelContextRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "GetChannelContextResponse": [ + { + "fid": 1, + "name": "channelContext", + "struct": "n80_W70_a" + } + ], + "GetChatappRequest": [ + { + "fid": 1, + "name": "chatappId", + "type": 11 + }, + { + "fid": 2, + "name": "language", + "type": 11 + } + ], + "GetChatappResponse": [ + { + "fid": 1, + "name": "app", + "struct": "Chatapp" + } + ], + "GetChatsRequest": [ + { + "fid": 1, + "name": "chatMids", + "list": 11 + }, + { + "fid": 2, + "name": "withMembers", + "type": 2 + }, + { + "fid": 3, + "name": "withInvitees", + "type": 2 + } + ], + "GetChatsResponse": [ + { + "fid": 1, + "name": "chats", + "list": "Chat" + } + ], + "GetCoinHistoryRequest": [ + { + "fid": 1, + "name": "appStoreCode", + "struct": "jO0_EnumC27533B" + }, + { + "fid": 2, + "name": "country", + "type": 11 + }, + { + "fid": 3, + "name": "language", + "type": 11 + }, + { + "fid": 4, + "name": "searchEndDate", + "type": 11 + }, + { + "fid": 5, + "name": "offset", + "type": 8 + }, + { + "fid": 6, + "name": "limit", + "type": 8 + } + ], + "GetCoinHistoryResponse": [ + { + "fid": 1, + "name": "histories", + "list": "CoinHistory" + }, + { + "fid": 2, + "name": "balance", + "struct": "Coin" + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "hasNext", + "type": 2 + } + ], + "GetCoinProductsRequest": [ + { + "fid": 1, + "name": "appStoreCode", + "struct": "jO0_EnumC27533B" + }, + { + "fid": 2, + "name": "country", + "type": 11 + }, + { + "fid": 3, + "name": "language", + "type": 11 + }, + { + "fid": 4, + "name": "pgCode", + "struct": "jO0_EnumC27559z" + } + ], + "GetCoinProductsResponse": [ + { + "fid": 1, + "name": "items", + "list": "CoinProductItem" + } + ], + "GetContactCalendarEventResponse": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "userType", + "struct": "LN0_X0" + }, + { + "fid": 3, + "name": "ContactCalendarEvents", + "struct": "ContactCalendarEvents" + }, + { + "fid": 4, + "name": "snapshotTimeMillis", + "type": 10 + } + ], + "GetContactCalendarEventTarget": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + } + ], + "GetContactCalendarEventsRequest": [ + { + "fid": 1, + "name": "targetUsers", + "list": "GetContactCalendarEventTarget" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + }, + { + "fid": 3, + "name": "requiredContactCalendarEvents", + "set": "Pb1_EnumC13096n3" + } + ], + "GetContactCalendarEventsResponse": [ + { + "fid": 1, + "name": "responses", + "list": "GetContactCalendarEventResponse" + } + ], + "GetContactV3Response": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "userType", + "struct": "LN0_X0" + }, + { + "fid": 3, + "name": "targetProfileDetail", + "struct": "TargetProfileDetail" + }, + { + "fid": 4, + "name": "friendDetail", + "struct": "LN0_Z" + }, + { + "fid": 5, + "name": "blockDetail", + "struct": "LN0_V" + }, + { + "fid": 6, + "name": "recommendationDetail", + "struct": "LN0_y0" + }, + { + "fid": 7, + "name": "notificationSettingEntry", + "struct": "NotificationSettingEntry" + } + ], + "GetContactV3Target": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + } + ], + "GetContactsV3Request": [ + { + "fid": 1, + "name": "targetUsers", + "list": "GetContactV3Target" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + }, + { + "fid": 3, + "name": "checkUserStatusStrictly", + "type": 2 + } + ], + "GetContactsV3Response": [ + { + "fid": 1, + "name": "responses", + "list": "GetContactV3Response" + } + ], + "I80_C26413m": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "simCard", + "struct": "I80_B0" + } + ], + "I80_C26414n": [ + { + "fid": 1, + "name": "countryCode", + "type": 11 + }, + { + "fid": 2, + "name": "countryInEEA", + "type": 2 + }, + { + "fid": 3, + "name": "countrySetOfEEA", + "set": 11 + } + ], + "GetCountryInfoResponse": [ + { + "fid": 1, + "name": "countryCode", + "type": 11 + }, + { + "fid": 2, + "name": "countryInEEA", + "type": 2 + }, + { + "fid": 3, + "name": "countrySetOfEEA", + "set": 11 + } + ], + "GetDisasterCasesResponse": [ + { + "fid": 1, + "name": "disasters", + "list": "DisasterInfo" + }, + { + "fid": 2, + "name": "messageTemplate", + "list": 11 + }, + { + "fid": 3, + "name": "ttlInMillis", + "type": 10 + } + ], + "GetE2EEKeyBackupCertificatesResponse": [ + { + "fid": 1, + "name": "urlHashList", + "list": 11 + } + ], + "GetE2EEKeyBackupInfoResponse": [ + { + "fid": 1, + "name": "blobHeaderHash", + "type": 11 + }, + { + "fid": 2, + "name": "blobPayloadHash", + "type": 11 + }, + { + "fid": 3, + "name": "missingKeyIds", + "set": 8 + }, + { + "fid": 4, + "name": "startTimeMillis", + "type": 10 + }, + { + "fid": 5, + "name": "endTimeMillis", + "type": 10 + } + ], + "GetExchangeKeyRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "GetExchangeKeyResponse": [ + { + "fid": 2, + "name": "exchangeKey", + "map": 11, + "key": 11 + } + ], + "GetFollowBlacklistRequest": [ + { + "fid": 1, + "name": "cursor", + "type": 11 + } + ], + "GetFollowBlacklistResponse": [ + { + "fid": 1, + "name": "profiles", + "list": "FollowProfile" + }, + { + "fid": 2, + "name": "cursor", + "type": 11 + } + ], + "GetFollowersRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + }, + { + "fid": 2, + "name": "cursor", + "type": 11 + } + ], + "GetFollowersResponse": [ + { + "fid": 1, + "name": "profiles", + "list": "FollowProfile" + }, + { + "fid": 2, + "name": "cursor", + "type": 11 + }, + { + "fid": 3, + "name": "followingCount", + "type": 10 + }, + { + "fid": 4, + "name": "followerCount", + "type": 10 + } + ], + "GetFollowingsRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + }, + { + "fid": 2, + "name": "cursor", + "type": 11 + } + ], + "GetFollowingsResponse": [ + { + "fid": 1, + "name": "profiles", + "list": "FollowProfile" + }, + { + "fid": 2, + "name": "cursor", + "type": 11 + }, + { + "fid": 3, + "name": "followingCount", + "type": 10 + }, + { + "fid": 4, + "name": "followerCount", + "type": 10 + } + ], + "GetFontMetasRequest": [ + { + "fid": 1, + "name": "requestCause", + "struct": "VR0_l" + } + ], + "GetFontMetasResponse": [ + { + "fid": 1, + "name": "fontMetas", + "list": "FontMeta" + }, + { + "fid": 2, + "name": "ttlInSeconds", + "type": 8 + } + ], + "GetFriendDetailResponse": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "friendDetail", + "struct": "LN0_Z" + } + ], + "GetFriendDetailTarget": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + } + ], + "GetFriendDetailsRequest": [ + { + "fid": 1, + "name": "targetUsers", + "list": "GetFriendDetailTarget" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetFriendDetailsResponse": [ + { + "fid": 1, + "name": "responses", + "list": "GetFriendDetailResponse" + } + ], + "GetGnbBadgeStatusRequest": [ + { + "fid": 1, + "name": "uenRevision", + "type": 11 + } + ], + "GetGnbBadgeStatusResponse": [ + { + "fid": 1, + "name": "uenRevision", + "type": 11 + }, + { + "fid": 2, + "name": "badgeStatus", + "struct": "NZ0_EnumC12170h" + } + ], + "GetGoogleAdOptionsRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "adScreen", + "struct": "AdScreen" + } + ], + "GetGoogleAdOptionsResponse": [ + { + "fid": 1, + "name": "showAd", + "type": 2 + }, + { + "fid": 2, + "name": "contentUrls", + "list": 11 + }, + { + "fid": 3, + "name": "customTargeting", + "key": 11 + }, + { + "fid": 4, + "name": "clientCacheTtlSeconds", + "type": 8 + } + ], + "GetGroupCallUrlInfoRequest": [ + { + "fid": 1, + "name": "urlId", + "type": 11 + } + ], + "GetGroupCallUrlInfoResponse": [ + { + "fid": 1, + "name": "title", + "type": 11 + }, + { + "fid": 2, + "name": "createdTimeMillis", + "type": 10 + } + ], + "GetGroupCallUrlsResponse": [ + { + "fid": 1, + "name": "urls", + "list": "GroupCallUrl" + } + ], + "GetHomeFlexContentRequest": [ + { + "fid": 1, + "name": "supportedFlexVersion", + "type": 8 + } + ], + "GetHomeFlexContentResponse": [ + { + "fid": 1, + "name": "placements", + "list": "HomeTabPlacement" + }, + { + "fid": 2, + "name": "expireTimeMillis", + "type": 10 + }, + { + "fid": 3, + "name": "gnbBadgeId", + "type": 11 + }, + { + "fid": 4, + "name": "gnbBadgeExpireTimeMillis", + "type": 10 + } + ], + "GetHomeServiceListResponse": [ + { + "fid": 1, + "name": "services", + "list": "HomeService" + }, + { + "fid": 2, + "name": "fixedServiceIds", + "list": 8 + }, + { + "fid": 3, + "name": "pinnedServiceCandidateIds", + "list": 8 + }, + { + "fid": 4, + "name": "categories", + "list": "HomeCategory" + }, + { + "fid": 5, + "name": "fixedServiceIdsV3", + "list": 8 + }, + { + "fid": 6, + "name": "specificServiceId", + "type": 8 + } + ], + "GetHomeServicesRequest": [ + { + "fid": 1, + "name": "ids", + "list": 8 + } + ], + "GetHomeServicesResponse": [ + { + "fid": 1, + "name": "services", + "list": "HomeService" + } + ], + "GetIncentiveStatusResponse": [ + { + "fid": 1, + "name": "paypayPoint", + "type": 8 + }, + { + "fid": 2, + "name": "incentiveCode", + "type": 11 + }, + { + "fid": 3, + "name": "subscribedFromViral", + "type": 2 + } + ], + "GetInvitationTicketUrlRequest": [ + { + "fid": 2, + "name": "mid", + "type": 11 + } + ], + "GetInvitationTicketUrlResponse": [ + { + "fid": 1, + "name": "invitationURL", + "type": 11 + } + ], + "GetJoinableSquareChatsRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 10, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 11, + "name": "limit", + "type": 8 + } + ], + "GetJoinableSquareChatsResponse": [ + { + "fid": 1, + "name": "squareChats", + "list": "SquareChat" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalSquareChatCount", + "type": 8 + }, + { + "fid": 4, + "name": "squareChatStatuses", + "map": "SquareChatStatus", + "key": 11 + } + ], + "GetJoinedMembershipByBotMidRequest": [ + { + "fid": 1, + "name": "botMid", + "type": 11 + } + ], + "GetJoinedMembershipRequest": [ + { + "fid": 1, + "name": "uniqueKey", + "type": 11 + } + ], + "GetJoinedSquareChatsRequest": [ + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + } + ], + "GetJoinedSquareChatsResponse": [ + { + "fid": 1, + "name": "chats", + "list": "SquareChat" + }, + { + "fid": 2, + "name": "chatMembers", + "map": "SquareChatMember", + "key": 11 + }, + { + "fid": 3, + "name": "statuses", + "map": "SquareChatStatus", + "key": 11 + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + } + ], + "GetJoinedSquaresRequest": [ + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + } + ], + "GetJoinedSquaresResponse": [ + { + "fid": 1, + "name": "squares", + "list": "Square" + }, + { + "fid": 2, + "name": "members", + "map": "SquareMember", + "key": 11 + }, + { + "fid": 3, + "name": "authorities", + "map": "SquareAuthority", + "key": 11 + }, + { + "fid": 4, + "name": "statuses", + "map": "SquareStatus", + "key": 11 + }, + { + "fid": 5, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 6, + "name": "noteStatuses", + "map": "NoteStatus", + "key": 11 + } + ], + "GetKeyBackupCertificatesV2Response": [ + { + "fid": 1, + "name": "urlHashList", + "list": 11 + } + ], + "GetLFLSuggestionResponse": [ + { + "fid": 1, + "name": "majorVersion", + "type": 11 + }, + { + "fid": 2, + "name": "minorVersion", + "type": 11 + }, + { + "fid": 3, + "name": "clusterLink", + "type": 11 + } + ], + "GetLiveTalkInfoForNonMemberRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "speakers", + "list": 11 + } + ], + "GetLiveTalkInfoForNonMemberResponse": [ + { + "fid": 1, + "name": "chatName", + "type": 11 + }, + { + "fid": 2, + "name": "chatImageObsHash", + "type": 11 + }, + { + "fid": 3, + "name": "liveTalk", + "struct": "LiveTalk" + }, + { + "fid": 4, + "name": "speakers", + "list": "LiveTalkSpeaker" + }, + { + "fid": 5, + "name": "chatInvitationTicket", + "type": 11 + } + ], + "GetLiveTalkInvitationUrlRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "GetLiveTalkInvitationUrlResponse": [ + { + "fid": 1, + "name": "invitationUrl", + "type": 11 + } + ], + "GetLiveTalkSpeakersForNonMemberRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "speakers", + "list": 11 + } + ], + "GetLiveTalkSpeakersForNonMemberResponse": [ + { + "fid": 1, + "name": "speakers", + "list": "LiveTalkSpeaker" + } + ], + "GetLoginActorContextRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "GetLoginActorContextResponse": [ + { + "fid": 1, + "name": "applicationType", + "type": 11 + }, + { + "fid": 2, + "name": "ipAddress", + "type": 11 + }, + { + "fid": 3, + "name": "location", + "type": 11 + } + ], + "GetMappedProfileIdsRequest": [ + { + "fid": 1, + "name": "targetUserMids", + "list": 11 + } + ], + "GetMappedProfileIdsResponse": [ + { + "fid": 1, + "name": "mappings", + "map": 11, + "key": 11 + } + ], + "I80_C26415o": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "I80_C26416p": [ + { + "fid": 1, + "name": "maskedEmail", + "type": 11 + } + ], + "GetMaskedEmailResponse": [ + { + "fid": 1, + "name": "maskedEmail", + "type": 11 + } + ], + "GetMessageReactionsRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "MessageReactionType" + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 5, + "name": "limit", + "type": 8 + }, + { + "fid": 6, + "name": "threadMid", + "type": 11 + } + ], + "GetMessageReactionsResponse": [ + { + "fid": 1, + "name": "reactions", + "list": "SquareMessageReaction" + }, + { + "fid": 2, + "name": "status", + "struct": "SquareMessageReactionStatus" + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + } + ], + "GetModuleLayoutV4Request": [ + { + "fid": 2, + "name": "etag", + "type": 11 + } + ], + "GetModulesRequestV2": [ + { + "fid": 1, + "name": "etag", + "type": 11 + }, + { + "fid": 2, + "name": "deviceAdId", + "type": 11 + } + ], + "GetModulesRequestV3": [ + { + "fid": 1, + "name": "etag", + "type": 11 + }, + { + "fid": 2, + "name": "tabIdentifier", + "struct": "NZ0_EnumC12169g1" + }, + { + "fid": 3, + "name": "deviceAdId", + "type": 11 + }, + { + "fid": 4, + "name": "agreedWithTargetingAdByMid", + "type": 2 + } + ], + "GetModulesV4WithStatusRequest": [ + { + "fid": 1, + "name": "etag", + "type": 11 + }, + { + "fid": 2, + "name": "subTabId", + "type": 11 + }, + { + "fid": 3, + "name": "deviceAdId", + "type": 11 + }, + { + "fid": 4, + "name": "agreedWithTargetingAdByMid", + "type": 2 + }, + { + "fid": 5, + "name": "deviceId", + "type": 11 + } + ], + "GetMusicSubscriptionStatusResponse": [ + { + "fid": 1, + "name": "validUntil", + "type": 10 + }, + { + "fid": 2, + "name": "expired", + "type": 2 + }, + { + "fid": 3, + "name": "isStickersPremiumEnabled", + "type": 2 + } + ], + "GetMyAssetInformationV2Request": [ + { + "fid": 1, + "name": "refresh", + "type": 2 + } + ], + "GetMyAssetInformationV2Response": [ + { + "fid": 1, + "name": "headerInfo", + "struct": "HeaderInfo" + }, + { + "fid": 2, + "name": "assetServiceInfos", + "list": "AssetServiceInfo" + }, + { + "fid": 3, + "name": "serviceDisclaimerInfo", + "struct": "ServiceDisclaimerInfo" + }, + { + "fid": 4, + "name": "pointInfo", + "struct": "PointInfo" + }, + { + "fid": 5, + "name": "linkRewardInfo", + "struct": "LinkRewardInfo" + }, + { + "fid": 6, + "name": "pocketMoneyInfo", + "struct": "PocketMoneyInfo" + }, + { + "fid": 7, + "name": "scoreInfo", + "struct": "ScoreInfo" + }, + { + "fid": 8, + "name": "timestamp", + "type": 10 + } + ], + "GetMyChatappsRequest": [ + { + "fid": 1, + "name": "language", + "type": 11 + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + } + ], + "GetMyChatappsResponse": [ + { + "fid": 1, + "name": "apps", + "list": "MyChatapp" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + } + ], + "GetMyDashboardRequest": [ + { + "fid": 1, + "name": "tabIdentifier", + "struct": "NZ0_EnumC12169g1" + } + ], + "GetMyDashboardResponse": [ + { + "fid": 1, + "name": "responseStatus", + "struct": "NZ0_W0" + }, + { + "fid": 2, + "name": "messages", + "list": "MyDashboardItem" + }, + { + "fid": 3, + "name": "cacheTimeSec", + "type": 8 + }, + { + "fid": 4, + "name": "cautionText", + "type": 11 + } + ], + "GetNoteStatusRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + } + ], + "GetNoteStatusResponse": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "status", + "struct": "NoteStatus" + } + ], + "GetNotificationSettingsRequest": [ + { + "fid": 1, + "name": "chatMids", + "set": 11 + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetNotificationSettingsResponse": [ + { + "fid": 1, + "name": "notificationSettingEntries", + "map": "NotificationSettingEntry", + "key": 11 + } + ], + "I80_C26417q": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "GetPasswordHashingParametersForPwdRegRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "GetPasswordHashingParametersForPwdRegResponse": [ + { + "fid": 1, + "name": "params", + "struct": "PasswordHashingParameters" + }, + { + "fid": 2, + "name": "passwordValidationRule", + "list": "PasswordValidationRule" + } + ], + "I80_C26418r": [ + { + "fid": 1, + "name": "params", + "struct": "PasswordHashingParameters" + }, + { + "fid": 2, + "name": "passwordValidationRule", + "list": "PasswordValidationRule" + } + ], + "GetPasswordHashingParametersForPwdVerifRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "I80_C26419s": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "GetPasswordHashingParametersForPwdVerifResponse": [ + { + "fid": 1, + "name": "isV1HashRequired", + "type": 2 + }, + { + "fid": 2, + "name": "v1HashParams", + "struct": "V1PasswordHashingParameters" + }, + { + "fid": 3, + "name": "hashParams", + "struct": "PasswordHashingParameters" + } + ], + "I80_C26420t": [ + { + "fid": 1, + "name": "isV1HashRequired", + "type": 2 + }, + { + "fid": 2, + "name": "v1HashParams", + "struct": "V1PasswordHashingParameters" + }, + { + "fid": 3, + "name": "hashParams", + "struct": "PasswordHashingParameters" + } + ], + "GetPasswordHashingParametersRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + } + ], + "GetPasswordHashingParametersResponse": [ + { + "fid": 1, + "name": "hmacKey", + "type": 11 + }, + { + "fid": 2, + "name": "scryptParams", + "struct": "ScryptParams" + }, + { + "fid": 3, + "name": "passwordValidationRule", + "list": "PasswordValidationRule" + } + ], + "GetPhoneVerifMethodForRegistrationRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "device", + "struct": "Device" + }, + { + "fid": 3, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + } + ], + "GetPhoneVerifMethodForRegistrationResponse": [ + { + "fid": 1, + "name": "availableMethods", + "list": 8 + }, + { + "fid": 2, + "name": "prettifiedPhoneNumber", + "type": 11 + } + ], + "GetPhoneVerifMethodV2Request": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "device", + "struct": "Device" + }, + { + "fid": 3, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + } + ], + "I80_C26421u": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + } + ], + "I80_C26422v": [ + { + "fid": 1, + "name": "availableMethods", + "list": 8 + }, + { + "fid": 3, + "name": "prettifiedPhoneNumber", + "type": 11 + } + ], + "GetPhoneVerifMethodV2Response": [ + { + "fid": 1, + "name": "availableMethods", + "list": 8 + }, + { + "fid": 3, + "name": "prettifiedPhoneNumber", + "type": 11 + } + ], + "GetPhotoboothBalanceResponse": [ + { + "fid": 1, + "name": "availableTickets", + "type": 8 + }, + { + "fid": 2, + "name": "nextTicketAvailableAt", + "type": 10 + } + ], + "GetPopularKeywordsResponse": [ + { + "fid": 1, + "name": "popularKeywords", + "list": "PopularKeyword" + }, + { + "fid": 2, + "name": "expiredAt", + "type": 10 + } + ], + "GetPredefinedScenarioSetsRequest": [ + { + "fid": 1, + "name": "deviceIds", + "list": 11 + } + ], + "GetPredefinedScenarioSetsResponse": [ + { + "fid": 1, + "name": "scenarioSets", + "map": "ScenarioSet", + "key": 11 + } + ], + "GetPremiumContextForMigResponse": [ + { + "fid": 1, + "name": "isPremiumActive", + "type": 2 + }, + { + "fid": 2, + "name": "isPremiumBackupActive", + "type": 2 + }, + { + "fid": 3, + "name": "premiumType", + "struct": "T70_L" + }, + { + "fid": 4, + "name": "availablePremiumTypes", + "list": 8 + } + ], + "GetPremiumDataRetentionResponse": [ + { + "fid": 1, + "name": "dataRetentions", + "list": "DataRetention" + }, + { + "fid": 2, + "name": "noSyncUntil", + "type": 10 + } + ], + "GetPremiumStatusResponse": [ + { + "fid": 1, + "name": "active", + "type": 2 + }, + { + "fid": 2, + "name": "validUntil", + "type": 10 + }, + { + "fid": 3, + "name": "updatedTime", + "type": 10 + }, + { + "fid": 4, + "name": "freeTrialUsed", + "type": 2 + }, + { + "fid": 5, + "name": "willExpire", + "type": 2 + }, + { + "fid": 6, + "name": "newToYahooShopping", + "type": 2 + }, + { + "fid": 8, + "name": "idLinked", + "type": 2 + }, + { + "fid": 9, + "name": "onFreeTrial", + "type": 2 + }, + { + "fid": 10, + "name": "duplicated", + "type": 2 + }, + { + "fid": 11, + "name": "planType", + "struct": "fN0_p" + }, + { + "fid": 12, + "name": "noSyncUntil", + "type": 10 + }, + { + "fid": 13, + "name": "productId", + "type": 11 + }, + { + "fid": 14, + "name": "currency", + "type": 11 + }, + { + "fid": 15, + "name": "price", + "type": 11 + }, + { + "fid": 16, + "name": "status", + "struct": "fN0_H" + }, + { + "fid": 17, + "name": "invitedByFriend", + "type": 2 + }, + { + "fid": 18, + "name": "canceledProviders", + "list": 8 + }, + { + "fid": 19, + "name": "nextPaymentTime", + "type": 10 + } + ], + "GetPreviousMessagesV2Request": [ + { + "fid": 1, + "name": "messageBoxId", + "type": 11 + }, + { + "fid": 2, + "name": "endMessageId", + "struct": "MessageBoxV2MessageId" + }, + { + "fid": 3, + "name": "messagesCount", + "type": 8 + }, + { + "fid": 4, + "name": "withReadCount", + "type": 2 + }, + { + "fid": 5, + "name": "receivedOnly", + "type": 2 + } + ], + "GetProductLatestVersionForUserRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + } + ], + "GetProductLatestVersionForUserResponse": [ + { + "fid": 1, + "name": "latestVersion", + "type": 10 + }, + { + "fid": 2, + "name": "latestVersionString", + "type": 11 + } + ], + "GetProductRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "carrierCode", + "type": 11 + }, + { + "fid": 4, + "name": "saveBrowsingHistory", + "type": 2 + } + ], + "GetProductResponse": [ + { + "fid": 1, + "name": "productDetail", + "struct": "ProductDetail" + } + ], + "GetProfileRequest": [ + { + "fid": 1, + "name": "profileId", + "type": 11 + } + ], + "GetProfileResponse": [ + { + "fid": 1, + "name": "profile", + "struct": "Profile" + } + ], + "GetProfilesRequest": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetProfilesResponse": [ + { + "fid": 1, + "name": "profiles", + "list": "Profile" + } + ], + "GetPublishedMembershipsRequest": [ + { + "fid": 1, + "name": "basicSearchId", + "type": 11 + } + ], + "GetQuickMenuResponse": [ + { + "fid": 1, + "name": "pointInfo", + "struct": "QuickMenuPointInfo" + }, + { + "fid": 2, + "name": "couponInfo", + "struct": "QuickMenuCouponInfo" + }, + { + "fid": 3, + "name": "myCardInfo", + "struct": "QuickMenuMyCardInfo" + } + ], + "GetRecommendationDetailResponse": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "recommendationOrNot", + "struct": "LN0_y0" + } + ], + "GetRecommendationDetailTarget": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + } + ], + "GetRecommendationDetailsRequest": [ + { + "fid": 1, + "name": "targetUsers", + "list": "GetRecommendationDetailTarget" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetRecommendationDetailsResponse": [ + { + "fid": 1, + "name": "responses", + "list": "GetRecommendationDetailResponse" + } + ], + "GetRecommendationResponse": [ + { + "fid": 1, + "name": "results", + "list": "ProductSearchSummary" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalSize", + "type": 10 + } + ], + "GetRepairElementsRequest": [ + { + "fid": 1, + "name": "profile", + "type": 2 + }, + { + "fid": 2, + "name": "settings", + "type": 2 + }, + { + "fid": 3, + "name": "configurations", + "struct": "ConfigurationsParams" + }, + { + "fid": 4, + "name": "numLocalJoinedGroups", + "type": 8 + }, + { + "fid": 5, + "name": "numLocalInvitedGroups", + "type": 8 + }, + { + "fid": 6, + "name": "numLocalFriends", + "type": 8 + }, + { + "fid": 7, + "name": "numLocalRecommendations", + "type": 8 + }, + { + "fid": 8, + "name": "numLocalBlockedFriends", + "type": 8 + }, + { + "fid": 9, + "name": "numLocalBlockedRecommendations", + "type": 8 + }, + { + "fid": 10, + "name": "localGroupMembers", + "map": "RepairGroupMembers", + "key": 11 + }, + { + "fid": 11, + "name": "syncReason", + "struct": "Pb1_V7" + }, + { + "fid": 12, + "name": "localProfileMappings", + "map": 8, + "key": 11 + } + ], + "GetRepairElementsResponse": [ + { + "fid": 1, + "name": "profile", + "struct": "RepairTriggerProfileElement" + }, + { + "fid": 2, + "name": "settings", + "struct": "RepairTriggerSettingsElement" + }, + { + "fid": 3, + "name": "configurations", + "struct": "RepairTriggerConfigurationsElement" + }, + { + "fid": 4, + "name": "numJoinedGroups", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 5, + "name": "numInvitedGroups", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 6, + "name": "numFriends", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 7, + "name": "numRecommendations", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 8, + "name": "numBlockedFriends", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 9, + "name": "numBlockedRecommendations", + "struct": "RepairTriggerNumElement" + }, + { + "fid": 10, + "name": "groupMembers", + "struct": "RepairTriggerGroupMembersElement" + }, + { + "fid": 11, + "name": "profileMappings", + "struct": "RepairTriggerProfileMappingListElement" + } + ], + "GetRequest": [ + { + "fid": 1, + "name": "keyName", + "type": 11 + }, + { + "fid": 2, + "name": "ns", + "struct": "t80_h" + } + ], + "GetResourceFileReponse": [ + { + "fid": 1, + "name": "tagClusterFileResponse", + "struct": "GetTagClusterFileResponse" + } + ], + "GetResourceFileRequest": [ + { + "fid": 1, + "name": "tagClusterFileRequest", + "struct": "Ob1_C12642m0" + }, + { + "fid": 2, + "name": "staging", + "type": 2 + } + ], + "GetResponse": [ + { + "fid": 1, + "name": "value", + "struct": "SettingValue" + } + ], + "GetResponseStatusRequest": [ + { + "fid": 1, + "name": "botMid", + "type": 11 + } + ], + "GetResponseStatusResponse": [ + { + "fid": 1, + "name": "displayedResponseStatus", + "struct": "jf_EnumC27712a" + } + ], + "GetSCCRequest": [ + { + "fid": 1, + "name": "basicSearchId", + "type": 11 + } + ], + "I80_C26423w": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "I80_C26424x": [ + { + "fid": 1, + "name": "encryptionKey", + "struct": "I80_y0" + } + ], + "GetSeasonalEffectsResponse": [ + { + "fid": 1, + "name": "effects", + "list": "HomeEffect" + } + ], + "GetSecondAuthMethodResponse": [ + { + "fid": 1, + "name": "secondAuthMethod", + "struct": "T70_e1" + } + ], + "GetServiceShortcutMenuResponse": [ + { + "fid": 1, + "name": "revision", + "type": 11 + }, + { + "fid": 2, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 3, + "name": "expandable", + "type": 2 + }, + { + "fid": 4, + "name": "serviceShortcuts", + "list": "ServiceShortcut" + }, + { + "fid": 5, + "name": "menuDescription", + "type": 11 + }, + { + "fid": 6, + "name": "numberOfItemsInRow", + "type": 8 + } + ], + "GetSessionContentBeforeMigCompletionResponse": [ + { + "fid": 1, + "name": "appTypeDifferentFromPrevDevice", + "type": 2 + }, + { + "fid": 2, + "name": "e2eeKeyBackupServiceConfig", + "type": 2 + }, + { + "fid": 4, + "name": "e2eeKeyBackupPeriodServiceConfig", + "type": 8 + } + ], + "GetSmartChannelRecommendationsRequest": [ + { + "fid": 1, + "name": "maxResults", + "type": 8 + }, + { + "fid": 2, + "name": "placement", + "type": 11 + }, + { + "fid": 3, + "name": "testMode", + "type": 2 + } + ], + "GetSmartChannelRecommendationsResponse": [ + { + "fid": 1, + "name": "smartChannelRecommendations", + "list": "SmartChannelRecommendation" + }, + { + "fid": 2, + "name": "minInterval", + "type": 8 + }, + { + "fid": 3, + "name": "requestId", + "type": 11 + } + ], + "GetSquareAuthoritiesRequest": [ + { + "fid": 2, + "name": "squareMids", + "set": 11 + } + ], + "GetSquareAuthoritiesResponse": [ + { + "fid": 1, + "name": "authorities", + "map": "SquareAuthority", + "key": 11 + } + ], + "GetSquareAuthorityRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + } + ], + "GetSquareAuthorityResponse": [ + { + "fid": 1, + "name": "authority", + "struct": "SquareAuthority" + } + ], + "GetSquareBotRequest": [ + { + "fid": 1, + "name": "botMid", + "type": 11 + } + ], + "GetSquareBotResponse": [ + { + "fid": 1, + "name": "squareBot", + "struct": "SquareBot" + } + ], + "GetSquareCategoriesResponse": [ + { + "fid": 1, + "name": "categoryList", + "list": "Category" + } + ], + "GetSquareChatAnnouncementsRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatAnnouncementsResponse": [ + { + "fid": 1, + "name": "announcements", + "list": "SquareChatAnnouncement" + } + ], + "GetSquareChatEmidRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatEmidResponse": [ + { + "fid": 1, + "name": "squareChatEmid", + "type": 11 + } + ], + "GetSquareChatFeatureSetRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatFeatureSetResponse": [ + { + "fid": 1, + "name": "squareChatFeatureSet", + "struct": "SquareChatFeatureSet" + } + ], + "GetSquareChatMemberRequest": [ + { + "fid": 2, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatMemberResponse": [ + { + "fid": 1, + "name": "squareChatMember", + "struct": "SquareChatMember" + } + ], + "GetSquareChatMembersRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + } + ], + "GetSquareChatMembersResponse": [ + { + "fid": 1, + "name": "squareChatMembers", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "contentsAttributes", + "map": 8, + "key": 11 + } + ], + "GetSquareChatRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatResponse": [ + { + "fid": 1, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 2, + "name": "squareChatMember", + "struct": "SquareChatMember" + }, + { + "fid": 3, + "name": "squareChatStatus", + "struct": "SquareChatStatus" + } + ], + "GetSquareChatStatusRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareChatStatusResponse": [ + { + "fid": 1, + "name": "chatStatus", + "struct": "SquareChatStatus" + } + ], + "GetSquareEmidRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + } + ], + "GetSquareEmidResponse": [ + { + "fid": 1, + "name": "squareEmid", + "type": 11 + } + ], + "GetSquareFeatureSetRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + } + ], + "GetSquareFeatureSetResponse": [ + { + "fid": 1, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + } + ], + "GetSquareInfoByChatMidRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + } + ], + "GetSquareInfoByChatMidResponse": [ + { + "fid": 1, + "name": "defaultChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareName", + "type": 11 + }, + { + "fid": 3, + "name": "squareDesc", + "type": 11 + } + ], + "GetSquareMemberRelationRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetSquareMemberMid", + "type": 11 + } + ], + "GetSquareMemberRelationResponse": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "targetSquareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "relation", + "struct": "SquareMemberRelation" + } + ], + "GetSquareMemberRelationsRequest": [ + { + "fid": 2, + "name": "state", + "struct": "SquareMemberRelationState" + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + } + ], + "GetSquareMemberRelationsResponse": [ + { + "fid": 1, + "name": "squareMembers", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "relations", + "map": "SquareMemberRelation", + "key": 11 + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + } + ], + "GetSquareMemberRequest": [ + { + "fid": 2, + "name": "squareMemberMid", + "type": 11 + } + ], + "GetSquareMemberResponse": [ + { + "fid": 1, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 2, + "name": "relation", + "struct": "SquareMemberRelation" + }, + { + "fid": 3, + "name": "oneOnOneChatMid", + "type": 11 + }, + { + "fid": 4, + "name": "contentsAttribute", + "struct": "ContentsAttribute" + } + ], + "GetSquareMembersBySquareRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareMemberMids", + "set": 11 + } + ], + "GetSquareMembersBySquareResponse": [ + { + "fid": 1, + "name": "members", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "contentsAttributes", + "map": 8, + "key": 11 + } + ], + "GetSquareMembersRequest": [ + { + "fid": 2, + "name": "mids", + "set": 11 + } + ], + "GetSquareMembersResponse": [ + { + "fid": 1, + "name": "members", + "map": "SquareMember", + "key": 11 + } + ], + "GetSquareRequest": [ + { + "fid": 2, + "name": "mid", + "type": 11 + } + ], + "GetSquareResponse": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "myMembership", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 4, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + }, + { + "fid": 7, + "name": "extraInfo", + "struct": "SquareExtraInfo" + } + ], + "GetSquareStatusRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + } + ], + "GetSquareStatusResponse": [ + { + "fid": 1, + "name": "squareStatus", + "struct": "SquareStatus" + } + ], + "GetSquareThreadMidRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + } + ], + "GetSquareThreadMidResponse": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + } + ], + "GetSquareThreadRequest": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + }, + { + "fid": 2, + "name": "includeRootMessage", + "type": 2 + } + ], + "GetSquareThreadResponse": [ + { + "fid": 1, + "name": "squareThread", + "struct": "SquareThread" + }, + { + "fid": 2, + "name": "myThreadMember", + "struct": "SquareThreadMember" + }, + { + "fid": 3, + "name": "rootMessage", + "struct": "SquareMessage" + } + ], + "GetStudentInformationResponse": [ + { + "fid": 1, + "name": "studentInformation", + "struct": "StudentInformation" + }, + { + "fid": 2, + "name": "isValid", + "type": 2 + } + ], + "GetSubscriptionPlansRequest": [ + { + "fid": 1, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 2, + "name": "storeCode", + "struct": "Ob1_K1" + } + ], + "GetSubscriptionPlansResponse": [ + { + "fid": 1, + "name": "plans", + "list": "SubscriptionPlan" + } + ], + "GetSubscriptionStatusRequest": [ + { + "fid": 1, + "name": "includeOtherOwnedSubscriptions", + "type": 2 + } + ], + "GetSubscriptionStatusResponse": [ + { + "fid": 1, + "name": "subscriptions", + "map": "SubscriptionStatus", + "key": 8 + }, + { + "fid": 2, + "name": "hasValidStudentInformation", + "type": 2 + }, + { + "fid": 3, + "name": "otherOwnedSubscriptions", + "key": 8 + } + ], + "GetSuggestDictionarySettingResponse": [ + { + "fid": 1, + "name": "results", + "list": "SuggestDictionarySetting" + } + ], + "GetSuggestResourcesV2Request": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productIds", + "list": 11 + } + ], + "GetSuggestResourcesV2Response": [ + { + "fid": 1, + "name": "suggestResources", + "map": "SuggestResource", + "key": 11 + } + ], + "GetSuggestTrialRecommendationResponse": [ + { + "fid": 1, + "name": "recommendations", + "list": "SuggestTrialRecommendation" + }, + { + "fid": 2, + "name": "expiresAt", + "type": 10 + }, + { + "fid": 3, + "name": "recommendationGrouping", + "type": 11 + } + ], + "GetTagClusterFileResponse": [ + { + "fid": 1, + "name": "path", + "type": 11 + }, + { + "fid": 2, + "name": "updatedTimeMillis", + "type": 10 + } + ], + "GetTaiwanBankBalanceRequest": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + }, + { + "fid": 2, + "name": "authorizationCode", + "type": 11 + }, + { + "fid": 3, + "name": "codeVerifier", + "type": 11 + } + ], + "GetTaiwanBankBalanceResponse": [ + { + "fid": 1, + "name": "maintenaceText", + "type": 11 + }, + { + "fid": 2, + "name": "lineBankPromotions", + "list": "LineBankPromotion" + }, + { + "fid": 3, + "name": "taiwanBankBalanceInfo", + "struct": "TaiwanBankBalanceInfo" + }, + { + "fid": 4, + "name": "lineBankShortcutInfo", + "struct": "LineBankShortcutInfo" + }, + { + "fid": 5, + "name": "loginParameters", + "struct": "TaiwanBankLoginParameters" + } + ], + "GetTargetProfileResponse": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "userType", + "struct": "LN0_X0" + }, + { + "fid": 3, + "name": "targetProfileDetail", + "struct": "TargetProfileDetail" + } + ], + "GetTargetProfileTarget": [ + { + "fid": 1, + "name": "targetUserMid", + "type": 11 + } + ], + "GetTargetProfilesRequest": [ + { + "fid": 1, + "name": "targetUsers", + "list": "GetTargetProfileTarget" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetTargetProfilesResponse": [ + { + "fid": 1, + "name": "responses", + "list": "GetTargetProfileResponse" + } + ], + "GetTargetingPopupResponse": [ + { + "fid": 1, + "name": "targetingPopups", + "list": "PopupProperty" + }, + { + "fid": 2, + "name": "intervalTimeSec", + "type": 8 + } + ], + "GetThaiBankBalanceRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + } + ], + "GetThaiBankBalanceResponse": [ + { + "fid": 1, + "name": "maintenaceText", + "type": 11 + }, + { + "fid": 2, + "name": "thaiBankBalanceInfo", + "struct": "ThaiBankBalanceInfo" + }, + { + "fid": 3, + "name": "lineBankPromotions", + "list": "LineBankPromotion" + }, + { + "fid": 4, + "name": "lineBankShortcutInfo", + "struct": "LineBankShortcutInfo" + } + ], + "GetTotalCoinBalanceRequest": [ + { + "fid": 1, + "name": "appStoreCode", + "struct": "jO0_EnumC27533B" + } + ], + "GetTotalCoinBalanceResponse": [ + { + "fid": 1, + "name": "totalBalance", + "type": 11 + }, + { + "fid": 2, + "name": "paidCoinBalance", + "type": 11 + }, + { + "fid": 3, + "name": "freeCoinBalance", + "type": 11 + }, + { + "fid": 4, + "name": "rewardCoinBalance", + "type": 11 + }, + { + "fid": 5, + "name": "expectedAutoExchangedCoinBalance", + "type": 11 + } + ], + "GetUserCollectionsRequest": [ + { + "fid": 1, + "name": "lastUpdatedTimeMillis", + "type": 10 + }, + { + "fid": 2, + "name": "includeSummary", + "type": 2 + }, + { + "fid": 3, + "name": "productType", + "struct": "Ob1_O0" + } + ], + "GetUserCollectionsResponse": [ + { + "fid": 1, + "name": "collections", + "list": "Collection" + }, + { + "fid": 2, + "name": "updated", + "type": 2 + } + ], + "GetUserProfileResponse": [ + { + "fid": 1, + "name": "userProfile", + "struct": "UserProfile" + } + ], + "GetUserSettingsRequest": [ + { + "fid": 1, + "name": "requestedAttrs", + "set": "SquareUserSettingsAttribute" + } + ], + "GetUserSettingsResponse": [ + { + "fid": 1, + "name": "requestedAttrs", + "set": 8 + }, + { + "fid": 2, + "name": "userSettings", + "struct": "SquareUserSettings" + } + ], + "GetUserVectorRequest": [ + { + "fid": 1, + "name": "majorVersion", + "type": 11 + } + ], + "GetUserVectorResponse": [ + { + "fid": 1, + "name": "userVector", + "list": 4 + }, + { + "fid": 2, + "name": "majorVersion", + "type": 11 + }, + { + "fid": 3, + "name": "minorVersion", + "type": 11 + } + ], + "GetUsersMappedByProfileRequest": [ + { + "fid": 1, + "name": "profileId", + "type": 11 + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "GetUsersMappedByProfileResponse": [ + { + "fid": 1, + "name": "mappedMids", + "list": 11 + } + ], + "GlobalEvent": [ + { + "fid": 1, + "name": "type", + "struct": "Pb1_EnumC13209v5" + }, + { + "fid": 2, + "name": "minDelayInMinutes", + "type": 8 + }, + { + "fid": 3, + "name": "maxDelayInMinutes", + "type": 8 + }, + { + "fid": 4, + "name": "createTimeMillis", + "type": 10 + }, + { + "fid": 5, + "name": "maxDelayHardLimit", + "type": 2 + } + ], + "GroupCall": [ + { + "fid": 1, + "name": "online", + "type": 2 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "hostMid", + "type": 11 + }, + { + "fid": 4, + "name": "memberMids", + "list": 11 + }, + { + "fid": 5, + "name": "started", + "type": 10 + }, + { + "fid": 6, + "name": "mediaType", + "struct": "Pb1_EnumC13237x5" + }, + { + "fid": 7, + "name": "protocol", + "struct": "Pb1_EnumC13251y5" + }, + { + "fid": 8, + "name": "maxAllowableMembers", + "type": 8 + } + ], + "GroupCallRoute": [ + { + "fid": 1, + "name": "token", + "type": 11 + }, + { + "fid": 2, + "name": "cscf", + "struct": "CallHost" + }, + { + "fid": 3, + "name": "mix", + "struct": "CallHost" + }, + { + "fid": 4, + "name": "hostMid", + "type": 11 + }, + { + "fid": 5, + "name": "capabilities", + "list": 11 + }, + { + "fid": 6, + "name": "proto", + "struct": "Pb1_EnumC13251y5" + }, + { + "fid": 7, + "name": "voipAddress", + "type": 11 + }, + { + "fid": 8, + "name": "voipUdpPort", + "type": 8 + }, + { + "fid": 9, + "name": "voipTcpPort", + "type": 8 + }, + { + "fid": 10, + "name": "fromZone", + "type": 11 + }, + { + "fid": 11, + "name": "commParam", + "type": 11 + }, + { + "fid": 12, + "name": "polarisAddress", + "type": 11 + }, + { + "fid": 13, + "name": "polarisUdpPort", + "type": 8 + }, + { + "fid": 14, + "name": "polarisZone", + "type": 11 + }, + { + "fid": 15, + "name": "orionAddress", + "type": 11 + }, + { + "fid": 16, + "name": "voipAddress6", + "type": 11 + }, + { + "fid": 17, + "name": "stnpk", + "type": 11 + } + ], + "GroupCallUrl": [ + { + "fid": 1, + "name": "urlId", + "type": 11 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "createdTimeMillis", + "type": 10 + } + ], + "GroupExtra": [ + { + "fid": 1, + "name": "creator", + "type": 11 + }, + { + "fid": 2, + "name": "preventedJoinByTicket", + "type": 2 + }, + { + "fid": 3, + "name": "invitationTicket", + "type": 11 + }, + { + "fid": 4, + "name": "memberMids", + "map": 10, + "key": 11 + }, + { + "fid": 5, + "name": "inviteeMids", + "map": 10, + "key": 11 + }, + { + "fid": 6, + "name": "addFriendDisabled", + "type": 2 + }, + { + "fid": 7, + "name": "ticketDisabled", + "type": 2 + }, + { + "fid": 8, + "name": "autoName", + "type": 2 + } + ], + "HeaderContent": [ + { + "fid": 1, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 2, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 3, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 4, + "name": "title", + "type": 11 + }, + { + "fid": 5, + "name": "animationImageUrl", + "type": 11 + }, + { + "fid": 6, + "name": "tooltipText", + "type": 11 + } + ], + "HeaderInfo": [ + { + "fid": 1, + "name": "totalBalance", + "type": 11 + }, + { + "fid": 2, + "name": "currencyProperty", + "struct": "CurrencyProperty" + } + ], + "HideSquareMemberContentsRequest": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + } + ], + "HomeCategory": [ + { + "fid": 1, + "name": "id", + "type": 8 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "ids", + "list": 8 + } + ], + "HomeEffect": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "resourceUrl", + "type": 11 + }, + { + "fid": 3, + "name": "checksum", + "type": 11 + }, + { + "fid": 4, + "name": "startDate", + "type": 10 + }, + { + "fid": 5, + "name": "endDate", + "type": 10 + } + ], + "HomeService": [ + { + "fid": 1, + "name": "id", + "type": 8 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "serviceEntryUrl", + "type": 11 + }, + { + "fid": 4, + "name": "storeUrl", + "type": 11 + }, + { + "fid": 5, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 6, + "name": "pictogramIconUrl", + "type": 11 + }, + { + "fid": 7, + "name": "badgeUpdatedTimeMillis", + "type": 10 + }, + { + "fid": 8, + "name": "badgeType", + "struct": "Eg_EnumC8927a" + }, + { + "fid": 9, + "name": "serviceDescription", + "type": 11 + }, + { + "fid": 10, + "name": "iconThemeDisabled", + "type": 2 + } + ], + "HomeTabPlacement": [ + { + "fid": 1, + "name": "placementTemplateId", + "type": 11 + }, + { + "fid": 2, + "name": "placementService", + "type": 11 + }, + { + "fid": 3, + "name": "placementLogic", + "type": 11 + }, + { + "fid": 4, + "name": "contents", + "type": 11 + }, + { + "fid": 5, + "name": "crsPlacementImpressionTrackingUrl", + "type": 11 + } + ], + "Icon": [ + { + "fid": 1, + "name": "darkModeUrl", + "type": 11 + }, + { + "fid": 2, + "name": "lightModeUrl", + "type": 11 + } + ], + "IconDisplayRule": [ + { + "fid": 1, + "name": "rule", + "type": 11 + }, + { + "fid": 2, + "name": "offset", + "type": 8 + } + ], + "IdentifierConfirmationRequest": [ + { + "fid": 1, + "name": "metaData", + "map": 11, + "key": 11 + }, + { + "fid": 2, + "name": "forceRegistration", + "type": 2 + }, + { + "fid": 3, + "name": "verificationCode", + "type": 11 + } + ], + "IdentityCredentialRequest": [ + { + "fid": 1, + "name": "metaData", + "map": 11, + "key": 11 + }, + { + "fid": 2, + "name": "identityProvider", + "struct": "IdentityProvider" + }, + { + "fid": 3, + "name": "cipherKeyId", + "type": 11 + }, + { + "fid": 4, + "name": "cipherText", + "type": 11 + }, + { + "fid": 5, + "name": "confirmationRequest", + "struct": "IdentifierConfirmationRequest" + } + ], + "IdentityCredentialResponse": [ + { + "fid": 1, + "name": "metaData", + "map": 11, + "key": 11 + }, + { + "fid": 2, + "name": "responseType", + "struct": "Pb1_F5" + }, + { + "fid": 3, + "name": "confirmationVerifier", + "type": 11 + }, + { + "fid": 4, + "name": "timeoutInSeconds", + "type": 10 + } + ], + "Image": [ + { + "fid": 1, + "name": "url", + "type": 11 + }, + { + "fid": 2, + "name": "height", + "type": 8 + }, + { + "fid": 3, + "name": "width", + "type": 8 + } + ], + "ImageTextProperty": [ + { + "fid": 1, + "name": "status", + "struct": "Ob1_EnumC12656r0" + }, + { + "fid": 2, + "name": "plainText", + "type": 11 + }, + { + "fid": 3, + "name": "nameTextMaxCharacterCount", + "type": 8 + }, + { + "fid": 4, + "name": "encryptedText", + "type": 11 + } + ], + "InstantNews": [ + { + "fid": 1, + "name": "newsId", + "type": 10 + }, + { + "fid": 2, + "name": "newsService", + "type": 11 + }, + { + "fid": 3, + "name": "ttlMillis", + "type": 10 + }, + { + "fid": 4, + "name": "category", + "type": 11 + }, + { + "fid": 5, + "name": "categoryBgColor", + "type": 11 + }, + { + "fid": 6, + "name": "categoryColor", + "type": 11 + }, + { + "fid": 7, + "name": "title", + "type": 11 + }, + { + "fid": 8, + "name": "url", + "type": 11 + }, + { + "fid": 9, + "name": "image", + "type": 11 + } + ], + "InviteFriendsRequest": [ + { + "fid": 1, + "name": "campaignId", + "type": 11 + }, + { + "fid": 2, + "name": "invitees", + "list": 11 + } + ], + "InviteFriendsResponse": [ + { + "fid": 1, + "name": "result", + "struct": "fN0_EnumC24469a" + } + ], + "InviteIntoChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetUserMids", + "set": 11 + } + ], + "InviteIntoSquareChatRequest": [ + { + "fid": 1, + "name": "inviteeMids", + "list": 11 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + } + ], + "InviteIntoSquareChatResponse": [ + { + "fid": 1, + "name": "inviteeMids", + "list": 11 + } + ], + "InviteToChangeRoleRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "targetMid", + "type": 11 + }, + { + "fid": 4, + "name": "targetRole", + "struct": "LiveTalkRole" + } + ], + "InviteToListenRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "targetMid", + "type": 11 + } + ], + "InviteToLiveTalkRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "invitees", + "list": 11 + } + ], + "InviteToSpeakRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "targetMid", + "type": 11 + } + ], + "InviteToSpeakResponse": [ + { + "fid": 1, + "name": "inviteRequestId", + "type": 11 + } + ], + "InviteToSquareRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "invitees", + "list": 11 + }, + { + "fid": 4, + "name": "squareChatMid", + "type": 11 + } + ], + "IpassTokenProperty": [ + { + "fid": 1, + "name": "token", + "type": 11 + }, + { + "fid": 2, + "name": "tokenIssuedTimestamp", + "type": 11 + } + ], + "IsProductForCollectionsRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + } + ], + "IsProductForCollectionsResponse": [ + { + "fid": 1, + "name": "isAvailable", + "type": 2 + } + ], + "IsStickerAvailableForCombinationStickerRequest": [ + { + "fid": 1, + "name": "packageId", + "type": 11 + } + ], + "IsStickerAvailableForCombinationStickerResponse": [ + { + "fid": 1, + "name": "availableForCombinationSticker", + "type": 2 + } + ], + "IssueBirthdayGiftTokenRequest": [ + { + "fid": 1, + "name": "recipientUserMid", + "type": 11 + } + ], + "IssueBirthdayGiftTokenResponse": [ + { + "fid": 1, + "name": "giftAssociationToken", + "type": 11 + } + ], + "IssueV3TokenForPrimaryRequest": [ + { + "fid": 1, + "name": "udid", + "type": 11 + }, + { + "fid": 2, + "name": "systemDisplayName", + "type": 11 + }, + { + "fid": 3, + "name": "modelName", + "type": 11 + } + ], + "IssueV3TokenForPrimaryResponse": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + }, + { + "fid": 2, + "name": "refreshToken", + "type": 11 + }, + { + "fid": 3, + "name": "durationUntilRefreshInSec", + "type": 10 + }, + { + "fid": 4, + "name": "refreshApiRetryPolicy", + "struct": "RefreshApiRetryPolicy" + }, + { + "fid": 5, + "name": "loginSessionId", + "type": 11 + }, + { + "fid": 6, + "name": "tokenIssueTimeEpochSec", + "type": 10 + }, + { + "fid": 7, + "name": "mid", + "type": 11 + } + ], + "IssueWebAuthDetailsForSecondAuthResponse": [ + { + "fid": 1, + "name": "webAuthDetails", + "struct": "WebAuthDetails" + } + ], + "JoinChatByCallUrlRequest": [ + { + "fid": 1, + "name": "urlId", + "type": 11 + }, + { + "fid": 2, + "name": "reqSeq", + "type": 8 + } + ], + "JoinChatByCallUrlResponse": [ + { + "fid": 1, + "name": "chat", + "struct": "Chat" + } + ], + "JoinLiveTalkRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "wantToSpeak", + "type": 2 + }, + { + "fid": 4, + "name": "claimAdult", + "struct": "BooleanState" + } + ], + "JoinLiveTalkResponse": [ + { + "fid": 1, + "name": "hostMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "memberSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "token", + "type": 11 + }, + { + "fid": 4, + "name": "proto", + "type": 11 + }, + { + "fid": 5, + "name": "voipAddress", + "type": 11 + }, + { + "fid": 6, + "name": "voipAddress6", + "type": 11 + }, + { + "fid": 7, + "name": "voipUdpPort", + "type": 8 + }, + { + "fid": 8, + "name": "voipTcpPort", + "type": 8 + }, + { + "fid": 9, + "name": "fromZone", + "type": 11 + }, + { + "fid": 10, + "name": "commParam", + "type": 11 + }, + { + "fid": 11, + "name": "orionAddress", + "type": 11 + }, + { + "fid": 12, + "name": "polarisAddress", + "type": 11 + }, + { + "fid": 13, + "name": "polarisZone", + "type": 11 + }, + { + "fid": 14, + "name": "polarisUdpPort", + "type": 8 + }, + { + "fid": 15, + "name": "speaker", + "type": 2 + } + ], + "JoinSquareChatRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + } + ], + "JoinSquareChatResponse": [ + { + "fid": 1, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 2, + "name": "squareChatStatus", + "struct": "SquareChatStatus" + }, + { + "fid": 3, + "name": "squareChatMember", + "struct": "SquareChatMember" + } + ], + "JoinSquareRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "member", + "struct": "SquareMember" + }, + { + "fid": 4, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 5, + "name": "joinValue", + "struct": "SquareJoinMethodValue" + }, + { + "fid": 6, + "name": "claimAdult", + "struct": "BooleanState" + } + ], + "JoinSquareResponse": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 3, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 4, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + }, + { + "fid": 7, + "name": "squareChat", + "struct": "SquareChat" + }, + { + "fid": 8, + "name": "squareChatStatus", + "struct": "SquareChatStatus" + }, + { + "fid": 9, + "name": "squareChatMember", + "struct": "SquareChatMember" + } + ], + "JoinSquareThreadRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "threadMid", + "type": 11 + } + ], + "JoinSquareThreadResponse": [ + { + "fid": 1, + "name": "threadMember", + "struct": "SquareThreadMember" + } + ], + "JoinedMemberships": [ + { + "fid": 1, + "name": "subscribing", + "list": "MemberInfo" + }, + { + "fid": 2, + "name": "expired", + "list": "MemberInfo" + } + ], + "KickOutLiveTalkParticipantsRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "target", + "struct": "LiveTalkKickOutTarget" + } + ], + "KickoutFromGroupCallRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "targetMids", + "list": 11 + } + ], + "LFLClusterV2": [ + { + "fid": 1, + "name": "majorVersion", + "type": 11 + }, + { + "fid": 2, + "name": "minorVersion", + "type": 11 + }, + { + "fid": 3, + "name": "tags", + "list": "Tag" + }, + { + "fid": 4, + "name": "products", + "list": "Product" + } + ], + "LIFFMenuColor": [ + { + "fid": 1, + "name": "iconColor", + "type": 8 + }, + { + "fid": 2, + "name": "statusBarColor", + "struct": "Qj_EnumC13585b" + }, + { + "fid": 3, + "name": "titleTextColor", + "type": 8 + }, + { + "fid": 4, + "name": "titleSubtextColor", + "type": 8 + }, + { + "fid": 5, + "name": "titleButtonColor", + "type": 8 + }, + { + "fid": 6, + "name": "titleBackgroundColor", + "type": 8 + }, + { + "fid": 7, + "name": "progressBarColor", + "type": 8 + }, + { + "fid": 8, + "name": "progressBackgroundColor", + "type": 8 + }, + { + "fid": 9, + "name": "titleButtonAreaBackgroundColor", + "type": 8 + }, + { + "fid": 10, + "name": "titleButtonAreaBorderColor", + "type": 8 + } + ], + "LIFFMenuColorSetting": [ + { + "fid": 1, + "name": "lightModeColor", + "struct": "LIFFMenuColor" + }, + { + "fid": 2, + "name": "darkModeColor", + "struct": "LIFFMenuColor" + } + ], + "LN0_A": [], + "LN0_A0": [], + "LN0_B": [], + "LN0_B0": [], + "LN0_C0": [], + "LN0_C11270b": [], + "LN0_C11274d": [ + { + "fid": 1, + "name": "invalid", + "struct": "AddMetaInvalid" + }, + { + "fid": 2, + "name": "byPhone", + "struct": "AddMetaByPhone" + }, + { + "fid": 3, + "name": "bySearchId", + "struct": "AddMetaBySearchId" + }, + { + "fid": 4, + "name": "byUserTicket", + "struct": "AddMetaByUserTicket" + }, + { + "fid": 5, + "name": "groupMemberList", + "struct": "AddMetaGroupMemberList" + }, + { + "fid": 6, + "name": "timelineCPF", + "struct": "LN0_P" + }, + { + "fid": 7, + "name": "smartChannelCPF", + "struct": "LN0_L" + }, + { + "fid": 8, + "name": "openchatCPF", + "struct": "LN0_G" + }, + { + "fid": 9, + "name": "beaconBanner", + "struct": "LN0_C11282h" + }, + { + "fid": 10, + "name": "friendRecommendation", + "struct": "LN0_C11300q" + }, + { + "fid": 11, + "name": "homeRecommendation", + "struct": "LN0_C11307u" + }, + { + "fid": 12, + "name": "shareContact", + "struct": "AddMetaShareContact" + }, + { + "fid": 13, + "name": "strangerMessage", + "struct": "AddMetaStrangerMessage" + }, + { + "fid": 14, + "name": "strangerCall", + "struct": "AddMetaStrangerCall" + }, + { + "fid": 15, + "name": "mentionInChat", + "struct": "AddMetaMentionInChat" + }, + { + "fid": 16, + "name": "timeline", + "struct": "LN0_O" + }, + { + "fid": 17, + "name": "unifiedSearch", + "struct": "LN0_Q" + }, + { + "fid": 18, + "name": "lineLab", + "struct": "LN0_C11313x" + }, + { + "fid": 19, + "name": "lineToCall", + "struct": "LN0_A" + }, + { + "fid": 20, + "name": "groupVideo", + "struct": "AddMetaGroupVideoCall" + }, + { + "fid": 21, + "name": "friendRequest", + "struct": "LN0_r" + }, + { + "fid": 22, + "name": "liveViewer", + "struct": "LN0_C11315y" + }, + { + "fid": 23, + "name": "lineThings", + "struct": "LN0_C11316z" + }, + { + "fid": 24, + "name": "mediaCapture", + "struct": "LN0_B" + }, + { + "fid": 25, + "name": "avatarOASetting", + "struct": "LN0_C11280g" + }, + { + "fid": 26, + "name": "urlScheme", + "struct": "LN0_T" + }, + { + "fid": 27, + "name": "addressBook", + "struct": "LN0_C11276e" + }, + { + "fid": 28, + "name": "unifiedSearchOATab", + "struct": "LN0_S" + }, + { + "fid": 29, + "name": "profileUndefined", + "struct": "AddMetaProfileUndefined" + }, + { + "fid": 30, + "name": "DEPRECATED_oaChatHeader", + "struct": "LN0_F" + }, + { + "fid": 31, + "name": "chatMenu", + "struct": "LN0_C11294n" + }, + { + "fid": 32, + "name": "chatHeader", + "struct": "LN0_C11290l" + }, + { + "fid": 33, + "name": "homeTabCPF", + "struct": "LN0_C11309v" + }, + { + "fid": 34, + "name": "chatList", + "struct": "LN0_C11292m" + }, + { + "fid": 35, + "name": "chatNote", + "struct": "AddMetaChatNote" + }, + { + "fid": 36, + "name": "chatNoteMenu", + "struct": "AddMetaChatNoteMenu" + }, + { + "fid": 37, + "name": "walletTabCPF", + "struct": "LN0_U" + }, + { + "fid": 38, + "name": "oaCall", + "struct": "LN0_E" + }, + { + "fid": 39, + "name": "searchIdInUnifiedSearch", + "struct": "AddMetaSearchIdInUnifiedSearch" + }, + { + "fid": 40, + "name": "newsDigestADCPF", + "struct": "LN0_D" + }, + { + "fid": 41, + "name": "albumCPF", + "struct": "LN0_C11278f" + }, + { + "fid": 42, + "name": "premiumAgreement", + "struct": "LN0_H" + } + ], + "LN0_C11276e": [], + "LN0_C11278f": [], + "LN0_C11280g": [], + "LN0_C11282h": [], + "LN0_C11290l": [], + "LN0_C11292m": [], + "LN0_C11294n": [], + "LN0_C11300q": [], + "LN0_C11307u": [], + "LN0_C11308u0": [], + "LN0_C11309v": [], + "LN0_C11310v0": [], + "LN0_C11312w0": [], + "LN0_C11313x": [], + "LN0_C11315y": [], + "LN0_C11316z": [], + "LN0_D": [], + "LN0_E": [], + "LN0_F": [], + "LN0_G": [], + "LN0_H": [], + "LN0_L": [], + "LN0_O": [], + "LN0_P": [], + "LN0_Q": [], + "LN0_S": [], + "LN0_T": [], + "LN0_U": [], + "LN0_V": [ + { + "fid": 1, + "name": "user", + "struct": "UserBlockDetail" + }, + { + "fid": 2, + "name": "bot", + "struct": "BotBlockDetail" + }, + { + "fid": 3, + "name": "notBlocked", + "struct": "LN0_C11308u0" + } + ], + "LN0_Z": [ + { + "fid": 1, + "name": "user", + "struct": "UserFriendDetail" + }, + { + "fid": 2, + "name": "bot", + "struct": "BotFriendDetail" + }, + { + "fid": 3, + "name": "notFriend", + "struct": "LN0_C11310v0" + } + ], + "LN0_r": [], + "LN0_y0": [ + { + "fid": 1, + "name": "recommendationDetail", + "struct": "RecommendationDetail" + }, + { + "fid": 2, + "name": "notRecommended", + "struct": "LN0_C11312w0" + } + ], + "LN0_z0": [ + { + "fid": 1, + "name": "sharedChat", + "struct": "RecommendationReasonSharedChat" + }, + { + "fid": 2, + "name": "reverseFriendByUserId", + "struct": "LN0_C0" + }, + { + "fid": 3, + "name": "reverseFriendByQrCode", + "struct": "LN0_B0" + }, + { + "fid": 4, + "name": "reverseFriendByPhone", + "struct": "LN0_A0" + } + ], + "LatestProductByAuthorItem": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "version", + "type": 10 + }, + { + "fid": 4, + "name": "newFlag", + "type": 2 + }, + { + "fid": 5, + "name": "productResourceType", + "struct": "Ob1_I0" + }, + { + "fid": 6, + "name": "popupLayer", + "struct": "Ob1_B0" + } + ], + "LatestProductsByAuthorRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "authorId", + "type": 10 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + } + ], + "LatestProductsByAuthorResponse": [ + { + "fid": 1, + "name": "authorId", + "type": 10 + }, + { + "fid": 2, + "name": "author", + "type": 11 + }, + { + "fid": 3, + "name": "items", + "list": "LatestProductByAuthorItem" + } + ], + "LeaveSquareChatRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "sayGoodbye", + "type": 2 + }, + { + "fid": 4, + "name": "squareChatMemberRevision", + "type": 10 + } + ], + "LeaveSquareRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + } + ], + "LeaveSquareThreadRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "threadMid", + "type": 11 + } + ], + "LeaveSquareThreadResponse": [ + { + "fid": 1, + "name": "threadMember", + "struct": "SquareThreadMember" + } + ], + "LeftSquareMember": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "updatedAt", + "type": 10 + } + ], + "LiffAdvertisingId": [ + { + "fid": 1, + "name": "advertisingId", + "type": 11 + }, + { + "fid": 2, + "name": "tracking", + "type": 2 + }, + { + "fid": 3, + "name": "att", + "struct": "Qj_EnumC13584a" + }, + { + "fid": 4, + "name": "skAdNetwork", + "struct": "SKAdNetwork" + } + ], + "LiffChatContext": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "LiffDeviceSetting": [ + { + "fid": 1, + "name": "videoAutoPlayAllowed", + "type": 2 + }, + { + "fid": 2, + "name": "advertisingId", + "struct": "LiffAdvertisingId" + } + ], + "LiffErrorConsentRequired": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + }, + { + "fid": 2, + "name": "consentUrl", + "type": 11 + } + ], + "LiffErrorPermanentLinkInvalidRequest": [ + { + "fid": 1, + "name": "liffId", + "type": 11 + }, + { + "fid": 2, + "name": "fallbackUrl", + "type": 11 + } + ], + "LiffFIDOExternalService": [ + { + "fid": 1, + "name": "rpId", + "type": 11 + }, + { + "fid": 2, + "name": "rpApiBaseUrl", + "type": 11 + } + ], + "LiffSquareChatContext": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + } + ], + "LiffView": [ + { + "fid": 1, + "name": "type", + "type": 11 + }, + { + "fid": 2, + "name": "url", + "type": 11 + }, + { + "fid": 4, + "name": "titleTextColor", + "type": 8 + }, + { + "fid": 5, + "name": "titleBackgroundColor", + "type": 8 + }, + { + "fid": 6, + "name": "titleIconUrl", + "type": 11 + }, + { + "fid": 7, + "name": "titleSubtextColor", + "type": 8 + }, + { + "fid": 8, + "name": "titleButtonColor", + "type": 8 + }, + { + "fid": 9, + "name": "progressBarColor", + "type": 8 + }, + { + "fid": 10, + "name": "progressBackgroundColor", + "type": 8 + }, + { + "fid": 11, + "name": "trustedDomain", + "type": 2 + }, + { + "fid": 12, + "name": "suspendable", + "type": 2 + }, + { + "fid": 13, + "name": "maxBrightness", + "type": 2 + }, + { + "fid": 14, + "name": "titleButtonAreaBackgroundColor", + "type": 8 + }, + { + "fid": 15, + "name": "titleButtonAreaBorderColor", + "type": 8 + }, + { + "fid": 16, + "name": "suspendableV2", + "type": 2 + }, + { + "fid": 17, + "name": "menuStyle", + "struct": "Qj_EnumC13606x" + }, + { + "fid": 18, + "name": "moduleMode", + "type": 2 + }, + { + "fid": 19, + "name": "pinToHomeServiceId", + "type": 8 + }, + { + "fid": 20, + "name": "menuColorSetting", + "struct": "LIFFMenuColorSetting" + }, + { + "fid": 21, + "name": "showPinInduction", + "type": 2 + }, + { + "fid": 22, + "name": "appName", + "type": 11 + }, + { + "fid": 23, + "name": "adaptableColorSchemes", + "set": 8 + }, + { + "fid": 24, + "name": "provider", + "struct": "Provider" + }, + { + "fid": 25, + "name": "basicAuthAllowed", + "type": 2 + }, + { + "fid": 26, + "name": "siriDonationAllowed", + "type": 2 + }, + { + "fid": 27, + "name": "transitionToNonLiffWithoutPopupAllowed", + "type": 2 + }, + { + "fid": 28, + "name": "urlHistoryAllowed", + "type": 2 + }, + { + "fid": 29, + "name": "shrinkHeaderDisabled", + "type": 2 + }, + { + "fid": 30, + "name": "skipWebRTCPermissionPopupAllowed", + "type": 2 + }, + { + "fid": 31, + "name": "useGmaSdkAllowed", + "type": 2 + }, + { + "fid": 32, + "name": "useMinimizeButtonAllowed", + "type": 2 + } + ], + "LiffViewRequest": [ + { + "fid": 1, + "name": "liffId", + "type": 11 + }, + { + "fid": 2, + "name": "context", + "struct": "Qj_C13595l" + }, + { + "fid": 3, + "name": "lang", + "type": 11 + }, + { + "fid": 4, + "name": "deviceSetting", + "struct": "LiffDeviceSetting" + }, + { + "fid": 5, + "name": "msit", + "type": 11 + }, + { + "fid": 6, + "name": "subsequentLiff", + "type": 2 + }, + { + "fid": 7, + "name": "domain", + "type": 11 + } + ], + "LiffViewResponse": [ + { + "fid": 1, + "name": "view", + "struct": "LiffView" + }, + { + "fid": 2, + "name": "contextToken", + "type": 11 + }, + { + "fid": 3, + "name": "accessToken", + "type": 11 + }, + { + "fid": 4, + "name": "featureToken", + "type": 11 + }, + { + "fid": 5, + "name": "features", + "list": 8 + }, + { + "fid": 6, + "name": "channelId", + "type": 11 + }, + { + "fid": 7, + "name": "idToken", + "type": 11 + }, + { + "fid": 8, + "name": "scopes", + "list": 11 + }, + { + "fid": 9, + "name": "launchOptions", + "list": 8 + }, + { + "fid": 10, + "name": "permanentLinkPattern", + "struct": "Qj_a0" + }, + { + "fid": 11, + "name": "subLiffView", + "struct": "SubLiffView" + }, + { + "fid": 12, + "name": "revisions", + "map": 8, + "key": 8 + }, + { + "fid": 13, + "name": "accessTokenExpiresIn", + "type": 10 + }, + { + "fid": 14, + "name": "accessTokenExpiresInWithRoom", + "type": 10 + }, + { + "fid": 15, + "name": "liffId", + "type": 11 + }, + { + "fid": 16, + "name": "miniDomainAllowed", + "type": 2 + }, + { + "fid": 17, + "name": "miniAppId", + "type": 11 + }, + { + "fid": 18, + "name": "miniHistoryServiceId", + "type": 8 + }, + { + "fid": 19, + "name": "addToHomeV2Allowed", + "type": 2 + }, + { + "fid": 20, + "name": "addToHomeV2LineSchemeAllowed", + "type": 2 + }, + { + "fid": 21, + "name": "fido", + "struct": "Qj_C13602t" + }, + { + "fid": 22, + "name": "omitLiffReferrer", + "type": 2 + } + ], + "LiffViewWithoutUserContextRequest": [ + { + "fid": 1, + "name": "liffId", + "type": 11 + } + ], + "LiffWebLoginRequest": [ + { + "fid": 1, + "name": "hookedFullUrl", + "type": 11 + }, + { + "fid": 2, + "name": "sessionString", + "type": 11 + }, + { + "fid": 3, + "name": "context", + "struct": "Qj_C13595l" + }, + { + "fid": 4, + "name": "deviceSetting", + "struct": "LiffDeviceSetting" + } + ], + "LiffWebLoginResponse": [ + { + "fid": 1, + "name": "returnUrl", + "type": 11 + }, + { + "fid": 2, + "name": "sessionString", + "type": 11 + }, + { + "fid": 3, + "name": "liffId", + "type": 11 + } + ], + "LineBankBalanceShortcut": [ + { + "fid": 1, + "name": "iconPosition", + "type": 8 + }, + { + "fid": 2, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 3, + "name": "iconText", + "type": 11 + }, + { + "fid": 4, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 5, + "name": "iconType", + "struct": "NZ0_EnumC12154b1" + }, + { + "fid": 6, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 7, + "name": "tsTargetId", + "type": 11 + }, + { + "fid": 8, + "name": "userGuidePopupInfo", + "struct": "ShortcutUserGuidePopupInfo" + } + ], + "LineBankPromotion": [ + { + "fid": 1, + "name": "mainText", + "type": 11 + }, + { + "fid": 2, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 3, + "name": "tsTargetId", + "type": 11 + } + ], + "LineBankShortcutInfo": [ + { + "fid": 1, + "name": "mainShortcuts", + "list": "LineBankBalanceShortcut" + }, + { + "fid": 2, + "name": "subShortcuts", + "list": "LineBankBalanceShortcut" + } + ], + "LinePayInfo": [ + { + "fid": 1, + "name": "balanceAmount", + "type": 11 + }, + { + "fid": 2, + "name": "currencyProperty", + "struct": "CurrencyProperty" + }, + { + "fid": 3, + "name": "payMemberStatus", + "struct": "NZ0_EnumC12195p0" + }, + { + "fid": 4, + "name": "applicationUrl", + "type": 11 + }, + { + "fid": 5, + "name": "chargeUrl", + "type": 11 + }, + { + "fid": 6, + "name": "payMemberGrade", + "struct": "NZ0_EnumC12192o0" + }, + { + "fid": 7, + "name": "country", + "type": 11 + }, + { + "fid": 8, + "name": "referenceNumber", + "type": 11 + }, + { + "fid": 9, + "name": "ipassTokenProperty", + "struct": "IpassTokenProperty" + }, + { + "fid": 10, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 11, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 12, + "name": "iconLinkUrl", + "type": 11 + }, + { + "fid": 13, + "name": "suspendedText", + "type": 11 + }, + { + "fid": 14, + "name": "responseStatus", + "struct": "NZ0_W0" + } + ], + "LinePayInfoV3": [ + { + "fid": 1, + "name": "availableBalance", + "type": 11 + }, + { + "fid": 2, + "name": "availableBalanceString", + "type": 11 + }, + { + "fid": 3, + "name": "currencyProperty", + "struct": "CurrencyProperty" + }, + { + "fid": 4, + "name": "payMemberStatus", + "struct": "NZ0_EnumC12195p0" + }, + { + "fid": 5, + "name": "payMemberGrade", + "struct": "NZ0_EnumC12192o0" + }, + { + "fid": 6, + "name": "country", + "type": 11 + }, + { + "fid": 7, + "name": "applicationUrl", + "type": 11 + }, + { + "fid": 8, + "name": "iconAltText", + "type": 11 + }, + { + "fid": 9, + "name": "iconLinkUrl", + "type": 11 + }, + { + "fid": 10, + "name": "suspendedText", + "type": 11 + }, + { + "fid": 11, + "name": "responseStatus", + "struct": "NZ0_W0" + } + ], + "LinePayPromotion": [ + { + "fid": 1, + "name": "mainText", + "type": 11 + }, + { + "fid": 2, + "name": "subText", + "type": 11 + }, + { + "fid": 3, + "name": "buttonText", + "type": 11 + }, + { + "fid": 4, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 5, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 6, + "name": "tsTargetId", + "type": 11 + } + ], + "LinePointInfo": [ + { + "fid": 1, + "name": "balanceAmount", + "type": 11 + }, + { + "fid": 2, + "name": "applicationUrl", + "type": 11 + }, + { + "fid": 3, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 4, + "name": "displayText", + "type": 11 + }, + { + "fid": 5, + "name": "responseStatus", + "struct": "NZ0_W0" + } + ], + "LinkRewardInfo": [ + { + "fid": 1, + "name": "assetServiceInfo", + "struct": "AssetServiceInfo" + }, + { + "fid": 2, + "name": "autoConversion", + "type": 2 + }, + { + "fid": 3, + "name": "backgroundColorCode", + "type": 11 + } + ], + "LiveTalk": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "title", + "type": 11 + }, + { + "fid": 4, + "name": "type", + "struct": "LiveTalkType" + }, + { + "fid": 5, + "name": "speakerSetting", + "struct": "LiveTalkSpeakerSetting" + }, + { + "fid": 6, + "name": "allowRequestToSpeak", + "type": 2 + }, + { + "fid": 7, + "name": "hostMemberMid", + "type": 11 + }, + { + "fid": 8, + "name": "announcement", + "type": 11 + }, + { + "fid": 9, + "name": "participantCount", + "type": 8 + }, + { + "fid": 10, + "name": "revision", + "type": 10 + }, + { + "fid": 11, + "name": "startedAt", + "type": 10 + } + ], + "LiveTalkEvent": [ + { + "fid": 1, + "name": "type", + "struct": "LiveTalkEventType" + }, + { + "fid": 2, + "name": "payload", + "struct": "LiveTalkEventPayload" + }, + { + "fid": 3, + "name": "revision", + "type": 10 + } + ], + "LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak": [ + { + "fid": 1, + "name": "allowRequestToSpeak", + "type": 2 + } + ], + "LiveTalkEventNotifiedUpdateLiveTalkAnnouncement": [ + { + "fid": 1, + "name": "announcement", + "type": 11 + } + ], + "LiveTalkEventNotifiedUpdateLiveTalkTitle": [ + { + "fid": 1, + "name": "title", + "type": 11 + } + ], + "LiveTalkEventNotifiedUpdateSquareMember": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "role", + "struct": "SquareMemberRole" + } + ], + "LiveTalkEventNotifiedUpdateSquareMemberRole": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "role", + "struct": "SquareMemberRole" + } + ], + "LiveTalkExtraInfo": [ + { + "fid": 1, + "name": "saturnResponse", + "type": 11 + } + ], + "LiveTalkParticipant": [ + { + "fid": 1, + "name": "mid", + "type": 11 + } + ], + "LiveTalkSpeaker": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + }, + { + "fid": 2, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 3, + "name": "role", + "struct": "SquareMemberRole" + } + ], + "LiveTalkSubscriptionNotification": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "Locale": [ + { + "fid": 1, + "name": "language", + "type": 11 + }, + { + "fid": 2, + "name": "country", + "type": 11 + } + ], + "Location": [ + { + "fid": 1, + "name": "title", + "type": 11 + }, + { + "fid": 2, + "name": "address", + "type": 11 + }, + { + "fid": 3, + "name": "latitude", + "type": 4 + }, + { + "fid": 4, + "name": "longitude", + "type": 4 + }, + { + "fid": 5, + "name": "phone", + "type": 11 + }, + { + "fid": 6, + "name": "categoryId", + "type": 11 + }, + { + "fid": 7, + "name": "provider", + "struct": "Pb1_D6" + }, + { + "fid": 8, + "name": "accuracy", + "struct": "GeolocationAccuracy" + }, + { + "fid": 9, + "name": "altitudeMeters", + "type": 4 + } + ], + "LocationDebugInfo": [ + { + "fid": 1, + "name": "poiInfo", + "struct": "PoiInfo" + } + ], + "LookupAvailableEapRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "LookupAvailableEapResponse": [ + { + "fid": 1, + "name": "availableEap", + "list": 8 + } + ], + "LpPromotionProperty": [ + { + "fid": 1, + "name": "landingPageUrl", + "type": 11 + }, + { + "fid": 2, + "name": "label", + "type": 11 + }, + { + "fid": 3, + "name": "buttonLabel", + "type": 11 + } + ], + "MainPopup": [ + { + "fid": 1, + "name": "imageObsHash", + "type": 11 + }, + { + "fid": 2, + "name": "button", + "struct": "Button" + } + ], + "ManualRepairRequest": [ + { + "fid": 1, + "name": "syncToken", + "type": 11 + }, + { + "fid": 2, + "name": "limit", + "type": 8 + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + } + ], + "ManualRepairResponse": [ + { + "fid": 1, + "name": "events", + "list": "SquareEvent" + }, + { + "fid": 2, + "name": "syncToken", + "type": 11 + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + } + ], + "MapProfileToUsersRequest": [ + { + "fid": 1, + "name": "profileId", + "type": 11 + }, + { + "fid": 2, + "name": "targetMids", + "list": 11 + } + ], + "MapProfileToUsersResponse": [ + { + "fid": 1, + "name": "mappedMids", + "list": 11 + } + ], + "MarkAsReadRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 4, + "name": "messageId", + "type": 11 + }, + { + "fid": 5, + "name": "threadMid", + "type": 11 + } + ], + "MarkChatsAsReadRequest": [ + { + "fid": 2, + "name": "chatMids", + "set": 11 + } + ], + "MarkThreadsAsReadRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "MemberInfo": [ + { + "fid": 1, + "name": "membership", + "struct": "Membership" + }, + { + "fid": 2, + "name": "memberNo", + "type": 8 + }, + { + "fid": 3, + "name": "isJoining", + "type": 2 + }, + { + "fid": 4, + "name": "isSubscribing", + "type": 2 + }, + { + "fid": 5, + "name": "validUntil", + "type": 10 + }, + { + "fid": 6, + "name": "billingItemName", + "type": 11 + } + ], + "Membership": [ + { + "fid": 1, + "name": "membershipId", + "type": 10 + }, + { + "fid": 2, + "name": "uniqueKey", + "type": 11 + }, + { + "fid": 3, + "name": "title", + "type": 11 + }, + { + "fid": 4, + "name": "membershipDescription", + "type": 11 + }, + { + "fid": 5, + "name": "benefits", + "type": 11 + }, + { + "fid": 6, + "name": "isInAppPurchase", + "type": 2 + }, + { + "fid": 7, + "name": "paymentType", + "struct": "og_G" + }, + { + "fid": 8, + "name": "isPublished", + "type": 2 + }, + { + "fid": 9, + "name": "isFullMember", + "type": 2 + }, + { + "fid": 10, + "name": "price", + "type": 11 + }, + { + "fid": 11, + "name": "currency", + "type": 11 + }, + { + "fid": 12, + "name": "membershipStatus", + "struct": "og_E" + }, + { + "fid": 13, + "name": "bot", + "struct": "Bot" + }, + { + "fid": 14, + "name": "closeDate", + "type": 10 + }, + { + "fid": 15, + "name": "membershipCardUrl", + "type": 11 + }, + { + "fid": 16, + "name": "openchatUrl", + "type": 11 + } + ], + "MentionableBot": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "squareMid", + "type": 11 + } + ], + "MentionableSquareMember": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "role", + "struct": "SquareMemberRole" + }, + { + "fid": 5, + "name": "squareMid", + "type": 11 + } + ], + "Message": [ + { + "fid": 1, + "name": "from", + "type": 11 + }, + { + "fid": 2, + "name": "to", + "type": 11 + }, + { + "fid": 3, + "name": "toType", + "struct": "MIDType" + }, + { + "fid": 4, + "name": "id", + "type": 11 + }, + { + "fid": 5, + "name": "createdTime", + "type": 10 + }, + { + "fid": 6, + "name": "deliveredTime", + "type": 10 + }, + { + "fid": 10, + "name": "text", + "type": 11 + }, + { + "fid": 11, + "name": "location", + "struct": "Location" + }, + { + "fid": 14, + "name": "hasContent", + "type": 2 + }, + { + "fid": 15, + "name": "contentType", + "struct": "ContentType" + }, + { + "fid": 17, + "name": "contentPreview", + "type": 11 + }, + { + "fid": 18, + "name": "contentMetadata", + "map": 11, + "key": 11 + }, + { + "fid": 19, + "name": "sessionId", + "type": 3 + }, + { + "fid": 20, + "name": "chunks", + "list": 11 + }, + { + "fid": 21, + "name": "relatedMessageId", + "type": 11 + }, + { + "fid": 22, + "name": "messageRelationType", + "struct": "Pb1_EnumC13015h6" + }, + { + "fid": 23, + "name": "readCount", + "type": 8 + }, + { + "fid": 24, + "name": "relatedMessageServiceCode", + "struct": "Pb1_E7" + }, + { + "fid": 25, + "name": "appExtensionType", + "struct": "Pb1_B" + }, + { + "fid": 27, + "name": "reactions", + "list": "Reaction" + } + ], + "MessageBoxList": [ + { + "fid": 1, + "name": "messageBoxes", + "list": "ExtendedMessageBox" + }, + { + "fid": 2, + "name": "hasNext", + "type": 2 + } + ], + "MessageBoxListRequest": [ + { + "fid": 1, + "name": "minChatId", + "type": 11 + }, + { + "fid": 2, + "name": "maxChatId", + "type": 11 + }, + { + "fid": 3, + "name": "activeOnly", + "type": 2 + }, + { + "fid": 4, + "name": "messageBoxCountLimit", + "type": 8 + }, + { + "fid": 5, + "name": "withUnreadCount", + "type": 2 + }, + { + "fid": 6, + "name": "lastMessagesPerMessageBoxCount", + "type": 8 + }, + { + "fid": 7, + "name": "unreadOnly", + "type": 2 + } + ], + "MessageBoxV2MessageId": [ + { + "fid": 1, + "name": "deliveredTime", + "type": 10 + }, + { + "fid": 2, + "name": "messageId", + "type": 10 + } + ], + "MessageSummary": [ + { + "fid": 1, + "name": "summary", + "list": 11 + }, + { + "fid": 2, + "name": "keywords", + "list": 11 + }, + { + "fid": 3, + "name": "range", + "struct": "MessageSummaryRange" + }, + { + "fid": 4, + "name": "detailedSummary", + "list": 11 + } + ], + "MessageSummaryContent": [ + { + "fid": 1, + "name": "summary", + "list": 11 + }, + { + "fid": 2, + "name": "keywords", + "list": 11 + }, + { + "fid": 3, + "name": "range", + "struct": "MessageSummaryRange" + } + ], + "MessageSummaryRange": [ + { + "fid": 1, + "name": "from", + "type": 10 + }, + { + "fid": 2, + "name": "to", + "type": 10 + } + ], + "MessageVisibility": [ + { + "fid": 1, + "name": "showJoinMessage", + "type": 2 + }, + { + "fid": 2, + "name": "showLeaveMessage", + "type": 2 + }, + { + "fid": 3, + "name": "showKickoutMessage", + "type": 2 + } + ], + "MigratePrimaryUsingQrCodeRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "nonce", + "type": 11 + }, + { + "fid": 3, + "name": "newDevice", + "struct": "h80_Y70_a" + } + ], + "MigratePrimaryUsingQrCodeResponse": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "tokenV3IssueResult", + "struct": "TokenV3IssueResult" + }, + { + "fid": 3, + "name": "tokenV1IssueResult", + "struct": "TokenV1IssueResult" + }, + { + "fid": 4, + "name": "accountCountryCode", + "struct": "h80_X70_a" + }, + { + "fid": 5, + "name": "formattedPhoneNumbers", + "struct": "FormattedPhoneNumbers" + } + ], + "MigratePrimaryWithTokenV3Response": [ + { + "fid": 1, + "name": "authToken", + "type": 11 + }, + { + "fid": 2, + "name": "tokenV3IssueResult", + "struct": "TokenV3IssueResult" + }, + { + "fid": 3, + "name": "countryCode", + "type": 11 + }, + { + "fid": 4, + "name": "prettifiedFormatPhoneNumber", + "type": 11 + }, + { + "fid": 5, + "name": "localFormatPhoneNumber", + "type": 11 + }, + { + "fid": 6, + "name": "mid", + "type": 11 + } + ], + "ModuleResponse": [ + { + "fid": 1, + "name": "moduleInstance", + "struct": "NZ0_C12206t0" + } + ], + "ModuleWithStatusResponse": [ + { + "fid": 1, + "name": "moduleInstance", + "struct": "NZ0_C12221y0" + } + ], + "MyChatapp": [ + { + "fid": 1, + "name": "app", + "struct": "Chatapp" + }, + { + "fid": 2, + "name": "category", + "struct": "zf_EnumC40715c" + }, + { + "fid": 3, + "name": "priority", + "type": 10 + } + ], + "MyDashboardItem": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "messageText", + "type": 11 + }, + { + "fid": 4, + "name": "icon", + "struct": "MyDashboardMessageIcon" + }, + { + "fid": 5, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 6, + "name": "exposedAt", + "type": 10 + }, + { + "fid": 7, + "name": "expiredAt", + "type": 10 + }, + { + "fid": 8, + "name": "order", + "type": 8 + }, + { + "fid": 9, + "name": "targetWrsModelId", + "type": 11 + }, + { + "fid": 10, + "name": "templateId", + "type": 11 + }, + { + "fid": 11, + "name": "fullMessageText", + "type": 11 + }, + { + "fid": 12, + "name": "templateCautionText", + "type": 11 + } + ], + "MyDashboardMessageIcon": [ + { + "fid": 1, + "name": "walletTabIconUrl", + "type": 11 + }, + { + "fid": 2, + "name": "assetTabIconUrl", + "type": 11 + }, + { + "fid": 3, + "name": "iconAltText", + "type": 11 + } + ], + "NZ0_C12150a0": [], + "NZ0_C12152b": [], + "NZ0_C12155c": [], + "NZ0_C12206t0": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "templateName", + "type": 11 + }, + { + "fid": 3, + "name": "fields", + "map": 11, + "key": 11 + }, + { + "fid": 4, + "name": "elements", + "list": "_any" + }, + { + "fid": 5, + "name": "etag", + "type": 11 + }, + { + "fid": 6, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 7, + "name": "name", + "type": 11 + }, + { + "fid": 8, + "name": "recommendable", + "type": 2 + }, + { + "fid": 9, + "name": "recommendedModelId", + "type": 11 + }, + { + "fid": 10, + "name": "flexContent", + "type": 11 + }, + { + "fid": 11, + "name": "categories", + "list": "_any" + }, + { + "fid": 12, + "name": "headers", + "list": "_any" + } + ], + "NZ0_C12208u": [], + "NZ0_C12209u0": [ + { + "fid": 1, + "name": "fixedModules", + "list": "NZ0_C12206t0" + }, + { + "fid": 2, + "name": "etag", + "type": 11 + }, + { + "fid": 3, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 4, + "name": "recommendedModules", + "list": "NZ0_C12206t0" + } + ], + "NZ0_C12212v0": [ + { + "fid": 1, + "name": "topTab", + "struct": "TopTab" + }, + { + "fid": 2, + "name": "subTabs", + "list": "SubTab" + }, + { + "fid": 3, + "name": "forceSelectedSubTabInfo", + "struct": "ForceSelectedSubTabInfo" + }, + { + "fid": 4, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 6, + "name": "etag", + "type": 11 + } + ], + "NZ0_C12214w": [], + "NZ0_C12221y0": [ + { + "fid": 1, + "name": "status", + "struct": "NZ0_EnumC12218x0" + }, + { + "fid": 2, + "name": "id", + "type": 11 + }, + { + "fid": 3, + "name": "templateName", + "type": 11 + }, + { + "fid": 4, + "name": "etag", + "type": 11 + }, + { + "fid": 5, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 6, + "name": "name", + "type": 11 + }, + { + "fid": 7, + "name": "recommendable", + "type": 2 + }, + { + "fid": 8, + "name": "recommendedModelId", + "type": 11 + }, + { + "fid": 9, + "name": "fields", + "map": 11, + "key": 11 + }, + { + "fid": 10, + "name": "elements", + "list": "_any" + }, + { + "fid": 11, + "name": "categories", + "list": "_any" + }, + { + "fid": 12, + "name": "headers", + "list": "_any" + } + ], + "NZ0_C12224z0": [ + { + "fid": 1, + "name": "etag", + "type": 11 + }, + { + "fid": 2, + "name": "refreshTimeSec", + "type": 8 + }, + { + "fid": 3, + "name": "fixedModules", + "list": "NZ0_C12221y0" + }, + { + "fid": 4, + "name": "recommendedModules", + "list": "NZ0_C12221y0" + } + ], + "NZ0_D": [ + { + "fid": 1, + "name": "moduleLayoutV4", + "struct": "NZ0_C12212v0" + }, + { + "fid": 2, + "name": "notModified", + "struct": "NZ0_G0" + }, + { + "fid": 3, + "name": "notFound", + "struct": "NZ0_F0" + } + ], + "NZ0_E": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "etag", + "type": 11 + }, + { + "fid": 3, + "name": "recommendedModelId", + "type": 11 + }, + { + "fid": 4, + "name": "deviceAdId", + "type": 11 + }, + { + "fid": 5, + "name": "agreedWithTargetingAdByMid", + "type": 2 + }, + { + "fid": 6, + "name": "deviceId", + "type": 11 + } + ], + "NZ0_F": [ + { + "fid": 1, + "name": "moduleResponse", + "struct": "ModuleResponse" + }, + { + "fid": 2, + "name": "notModified", + "struct": "NZ0_G0" + }, + { + "fid": 3, + "name": "notFound", + "struct": "NZ0_F0" + } + ], + "NZ0_F0": [], + "NZ0_G": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "etag", + "type": 11 + }, + { + "fid": 3, + "name": "recommendedModelId", + "type": 11 + }, + { + "fid": 4, + "name": "deviceAdId", + "type": 11 + }, + { + "fid": 5, + "name": "agreedWithTargetingAdByMid", + "type": 2 + }, + { + "fid": 6, + "name": "deviceId", + "type": 11 + } + ], + "NZ0_G0": [], + "NZ0_H": [ + { + "fid": 1, + "name": "moduleResponse", + "struct": "ModuleWithStatusResponse" + }, + { + "fid": 2, + "name": "notModified", + "struct": "NZ0_G0" + }, + { + "fid": 3, + "name": "notFound", + "struct": "NZ0_F0" + } + ], + "NZ0_K": [ + { + "fid": 1, + "name": "moduleAggregationResponse", + "struct": "NZ0_C12209u0" + }, + { + "fid": 2, + "name": "notModified", + "struct": "NZ0_G0" + } + ], + "NZ0_M": [ + { + "fid": 1, + "name": "moduleAggregationResponse", + "struct": "NZ0_C12224z0" + }, + { + "fid": 2, + "name": "notModified", + "struct": "NZ0_G0" + } + ], + "NZ0_S": [], + "NZ0_U": [], + "NearbyEntry": [ + { + "fid": 1, + "name": "emid", + "type": 11 + }, + { + "fid": 2, + "name": "distance", + "type": 4 + }, + { + "fid": 3, + "name": "lastUpdatedInSec", + "type": 8 + }, + { + "fid": 4, + "name": "property", + "map": 11, + "key": 11 + }, + { + "fid": 5, + "name": "profile", + "struct": "Profile" + } + ], + "NoBidCallback": [ + { + "fid": 1, + "name": "impEventUrl", + "type": 11 + }, + { + "fid": 2, + "name": "vimpEventUrl", + "type": 11 + }, + { + "fid": 3, + "name": "imp100pEventUrl", + "type": 11 + } + ], + "NoteStatus": [ + { + "fid": 1, + "name": "noteCount", + "type": 8 + }, + { + "fid": 2, + "name": "latestCreatedAt", + "type": 10 + } + ], + "NotificationSetting": [ + { + "fid": 1, + "name": "mute", + "type": 2 + } + ], + "NotificationSettingEntry": [ + { + "fid": 1, + "name": "notificationSetting", + "struct": "NotificationSetting" + } + ], + "NotifyChatAdEntryRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "scenarioId", + "type": 11 + }, + { + "fid": 3, + "name": "sdata", + "type": 11 + } + ], + "NotifyDeviceConnectionRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + }, + { + "fid": 2, + "name": "connectionId", + "type": 11 + }, + { + "fid": 3, + "name": "connectionType", + "struct": "do0_EnumC23148f" + }, + { + "fid": 4, + "name": "code", + "struct": "do0_EnumC23147e" + }, + { + "fid": 5, + "name": "errorReason", + "type": 11 + }, + { + "fid": 6, + "name": "startTime", + "type": 10 + }, + { + "fid": 7, + "name": "endTime", + "type": 10 + } + ], + "NotifyDeviceConnectionResponse": [ + { + "fid": 1, + "name": "latestOffset", + "type": 10 + } + ], + "NotifyDeviceDisconnectionRequest": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + }, + { + "fid": 2, + "name": "connectionId", + "type": 11 + }, + { + "fid": 4, + "name": "disconnectedTime", + "type": 10 + } + ], + "NotifyOATalkroomEventsRequest": [ + { + "fid": 1, + "name": "events", + "list": "OATalkroomEvent" + } + ], + "NotifyScenarioExecutedRequest": [ + { + "fid": 2, + "name": "scenarioResults", + "list": "do0_F" + } + ], + "OATalkroomEvent": [ + { + "fid": 1, + "name": "eventId", + "type": 11 + }, + { + "fid": 2, + "name": "type", + "struct": "kf_p" + }, + { + "fid": 3, + "name": "context", + "struct": "OATalkroomEventContext" + }, + { + "fid": 4, + "name": "content", + "struct": "kf_m" + } + ], + "OATalkroomEventContext": [ + { + "fid": 1, + "name": "timestampMillis", + "type": 10 + }, + { + "fid": 2, + "name": "botMid", + "type": 11 + }, + { + "fid": 3, + "name": "userMid", + "type": 11 + }, + { + "fid": 4, + "name": "os", + "struct": "kf_o" + }, + { + "fid": 5, + "name": "osVersion", + "type": 11 + }, + { + "fid": 6, + "name": "appVersion", + "type": 11 + }, + { + "fid": 7, + "name": "region", + "type": 11 + } + ], + "OaAddFriendArea": [ + { + "fid": 1, + "name": "text", + "type": 11 + } + ], + "Ob1_C12606a0": [], + "Ob1_C12608b": [], + "Ob1_C12618e0": [ + { + "fid": 1, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + }, + { + "fid": 4, + "name": "productType", + "struct": "Ob1_O0" + } + ], + "Ob1_C12621f0": [ + { + "fid": 1, + "name": "history", + "list": "SubscriptionSlotHistory" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalSize", + "type": 10 + } + ], + "Ob1_C12630i0": [], + "Ob1_C12637k1": [], + "Ob1_C12642m0": [], + "Ob1_C12649o1": [], + "Ob1_C12660s1": [], + "Ob1_E": [ + { + "fid": 1, + "name": "stickerSummary", + "struct": "_any" + } + ], + "Ob1_G": [], + "Ob1_H0": [ + { + "fid": 1, + "name": "lpPromotionProperty", + "struct": "_any" + } + ], + "Ob1_I0": [ + { + "fid": 1, + "name": "stickerResourceType", + "type": 8 + }, + { + "fid": 2, + "name": "themeResourceType", + "type": 8 + }, + { + "fid": 3, + "name": "sticonResourceType", + "type": 8 + } + ], + "Ob1_L": [ + { + "fid": 1, + "name": "productTypes", + "set": "Ob1_O0" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + }, + { + "fid": 4, + "name": "shopFilter", + "struct": "ShopFilter" + } + ], + "Ob1_M": [ + { + "fid": 1, + "name": "browsingHistory", + "list": "BrowsingHistory" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalSize", + "type": 8 + } + ], + "Ob1_N": [], + "Ob1_P0": [ + { + "fid": 1, + "name": "stickerSummary", + "struct": "StickerSummary" + }, + { + "fid": 2, + "name": "themeSummary", + "struct": "ThemeSummary" + }, + { + "fid": 3, + "name": "sticonSummary", + "struct": "SticonSummary" + } + ], + "Ob1_U": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "limit", + "type": 8 + }, + { + "fid": 4, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 5, + "name": "sortType", + "struct": "Ob1_V1" + } + ], + "Ob1_V": [ + { + "fid": 1, + "name": "products", + "list": "ProductSummary" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalSize", + "type": 10 + }, + { + "fid": 4, + "name": "maxSlotCount", + "type": 8 + } + ], + "Ob1_W": [ + { + "fid": 1, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 2, + "name": "limit", + "type": 8 + }, + { + "fid": 3, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 4, + "name": "recommendationType", + "struct": "Ob1_EnumC12631i1" + }, + { + "fid": 5, + "name": "productId", + "type": 11 + }, + { + "fid": 6, + "name": "subtypes", + "set": 8 + }, + { + "fid": 7, + "name": "shouldShuffle", + "type": 2 + }, + { + "fid": 8, + "name": "includeStickerIds", + "type": 2 + }, + { + "fid": 9, + "name": "shopFilter", + "struct": "ShopFilter" + } + ], + "Ob1_W0": [ + { + "fid": 1, + "name": "promotionBuddyInfo", + "struct": "PromotionBuddyInfo" + }, + { + "fid": 2, + "name": "promotionInstallInfo", + "struct": "PromotionInstallInfo" + }, + { + "fid": 3, + "name": "promotionMissionInfo", + "struct": "PromotionMissionInfo" + } + ], + "OkButton": [ + { + "fid": 1, + "name": "text", + "type": 11 + } + ], + "OpenSessionRequest": [ + { + "fid": 1, + "name": "metaData", + "map": 11, + "key": 11 + } + ], + "OpenSessionResponse": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "OperationResponse": [ + { + "fid": 1, + "name": "operations", + "list": "Pb1_C13154r6" + }, + { + "fid": 2, + "name": "hasMoreOps", + "type": 2 + }, + { + "fid": 3, + "name": "globalEvents", + "struct": "TGlobalEvents" + }, + { + "fid": 4, + "name": "individualEvents", + "struct": "TIndividualEvents" + } + ], + "OrderInfo": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "orderId", + "type": 11 + }, + { + "fid": 3, + "name": "confirmUrl", + "type": 11 + }, + { + "fid": 4, + "name": "bot", + "struct": "Bot" + } + ], + "P70_k": [], + "PaidCallDialing": [ + { + "fid": 1, + "name": "type", + "struct": "PaidCallType" + }, + { + "fid": 2, + "name": "dialedNumber", + "type": 11 + }, + { + "fid": 3, + "name": "serviceDomain", + "type": 11 + }, + { + "fid": 4, + "name": "productType", + "struct": "Pb1_EnumC13196u6" + }, + { + "fid": 5, + "name": "productName", + "type": 11 + }, + { + "fid": 6, + "name": "multipleProduct", + "type": 2 + }, + { + "fid": 7, + "name": "callerIdStatus", + "struct": "Pb1_EnumC13238x6" + }, + { + "fid": 10, + "name": "balance", + "type": 8 + }, + { + "fid": 11, + "name": "unit", + "type": 11 + }, + { + "fid": 12, + "name": "rate", + "type": 8 + }, + { + "fid": 13, + "name": "displayCode", + "type": 11 + }, + { + "fid": 14, + "name": "calledNumber", + "type": 11 + }, + { + "fid": 15, + "name": "calleeNationalNumber", + "type": 11 + }, + { + "fid": 16, + "name": "calleeCallingCode", + "type": 11 + }, + { + "fid": 17, + "name": "rateDivision", + "type": 11 + }, + { + "fid": 20, + "name": "adMaxMin", + "type": 8 + }, + { + "fid": 21, + "name": "adRemains", + "type": 8 + }, + { + "fid": 22, + "name": "adSessionId", + "type": 11 + } + ], + "PaidCallResponse": [ + { + "fid": 1, + "name": "host", + "struct": "CallHost" + }, + { + "fid": 2, + "name": "dialing", + "struct": "PaidCallDialing" + }, + { + "fid": 3, + "name": "token", + "type": 11 + }, + { + "fid": 4, + "name": "spotItems", + "list": "SpotItem" + } + ], + "PartialFullSyncResponse": [ + { + "fid": 1, + "name": "targetCategories", + "map": 10, + "key": 8 + } + ], + "PasswordHashingParameters": [ + { + "fid": 1, + "name": "hmacKey", + "type": 11 + }, + { + "fid": 2, + "name": "scryptParams", + "struct": "ScryptParams" + } + ], + "PasswordValidationRule": [ + { + "fid": 1, + "name": "type", + "struct": "c80_EnumC18292e" + }, + { + "fid": 2, + "name": "pattern", + "list": 11 + }, + { + "fid": 3, + "name": "clientNoticeMessage", + "type": 11 + } + ], + "PaymentAuthenticationInfo": [ + { + "fid": 1, + "name": "authToken", + "type": 11 + }, + { + "fid": 2, + "name": "confirmMessage", + "type": 11 + } + ], + "PaymentEligibleFriendStatus": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "status", + "struct": "r80_EnumC34367g" + } + ], + "PaymentLineCardInfo": [ + { + "fid": 1, + "name": "designCode", + "type": 11 + }, + { + "fid": 2, + "name": "imageUrl", + "type": 11 + } + ], + "PaymentLineCardIssueForm": [ + { + "fid": 1, + "name": "requiredTermsOfServiceBundle", + "struct": "r80_e0" + }, + { + "fid": 2, + "name": "availableLineCards", + "list": "PaymentLineCardInfo" + } + ], + "PaymentRequiredAgreementsInfo": [ + { + "fid": 1, + "name": "title", + "type": 11 + }, + { + "fid": 2, + "name": "desc", + "type": 11 + }, + { + "fid": 3, + "name": "linkName", + "type": 11 + }, + { + "fid": 4, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 5, + "name": "newAgreements", + "list": 11 + } + ], + "PaymentReservationResult": [ + { + "fid": 1, + "name": "orderId", + "type": 11 + }, + { + "fid": 2, + "name": "confirmUrl", + "type": 11 + }, + { + "fid": 3, + "name": "extras", + "map": 11, + "key": 11 + } + ], + "PaymentTradeInfo": [ + { + "fid": 1, + "name": "chargeRequestId", + "type": 11 + }, + { + "fid": 2, + "name": "chargeRequestType", + "struct": "r80_g0" + }, + { + "fid": 3, + "name": "chargeRequestYmdt", + "type": 10 + }, + { + "fid": 4, + "name": "tradeNumber", + "type": 11 + }, + { + "fid": 7, + "name": "agencyNo", + "type": 11 + }, + { + "fid": 8, + "name": "confirmNo", + "type": 11 + }, + { + "fid": 9, + "name": "expireYmd", + "type": 10 + }, + { + "fid": 10, + "name": "moneyAmount", + "struct": "DisplayMoney" + }, + { + "fid": 11, + "name": "completeYmdt", + "type": 10 + }, + { + "fid": 12, + "name": "paymentProcessCorp", + "type": 11 + }, + { + "fid": 13, + "name": "status", + "struct": "r80_h0" + }, + { + "fid": 14, + "name": "helpUrl", + "type": 11 + }, + { + "fid": 15, + "name": "guideMessage", + "type": 11 + } + ], + "Pb1_A4": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "eMid", + "type": 11 + } + ], + "Pb1_A6": [], + "Pb1_B3": [], + "Pb1_C12916a5": [ + { + "fid": 1, + "name": "wrappedNonce", + "type": 11 + }, + { + "fid": 2, + "name": "kdfParameter1", + "type": 11 + }, + { + "fid": 3, + "name": "kdfParameter2", + "type": 11 + } + ], + "Pb1_C12938c": [ + { + "fid": 1, + "name": "message", + "struct": "AbuseReport" + }, + { + "fid": 2, + "name": "lineMeeting", + "struct": "AbuseReportLineMeeting" + } + ], + "Pb1_C12946c7": [], + "Pb1_C12953d0": [ + { + "fid": 2, + "name": "verifier", + "type": 11 + }, + { + "fid": 3, + "name": "pinCode", + "type": 11 + }, + { + "fid": 4, + "name": "errorCode", + "struct": "ErrorCode" + }, + { + "fid": 5, + "name": "publicKey", + "struct": "Pb1_C13097n4" + }, + { + "fid": 6, + "name": "encryptedKeyChain", + "type": 11 + }, + { + "fid": 7, + "name": "hashKeyChain", + "type": 11 + } + ], + "Pb1_C12980f": [], + "Pb1_C12996g1": [], + "Pb1_C13008h": [], + "Pb1_C13019ha": [], + "Pb1_C13042j5": [], + "Pb1_C13070l5": [], + "Pb1_C13097n4": [ + { + "fid": 1, + "name": "version", + "type": 8 + }, + { + "fid": 2, + "name": "keyId", + "type": 8 + }, + { + "fid": 4, + "name": "keyData", + "type": 11 + }, + { + "fid": 5, + "name": "createdTime", + "type": 10 + } + ], + "Pb1_C13113o6": [ + { + "fid": 1, + "name": "callRoute", + "struct": "CallRoute" + }, + { + "fid": 2, + "name": "paidCallResponse", + "struct": "PaidCallResponse" + } + ], + "Pb1_C13114o7": [], + "Pb1_C13126p5": [], + "Pb1_C13131pa": [], + "Pb1_C13150r2": [], + "Pb1_C13154r6": [ + { + "fid": 1, + "name": "revision", + "type": 10 + }, + { + "fid": 2, + "name": "createdTime", + "type": 10 + }, + { + "fid": 3, + "name": "type", + "struct": "OpType" + }, + { + "fid": 4, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 5, + "name": "checksum", + "type": 11 + }, + { + "fid": 7, + "name": "status", + "struct": "Pb1_EnumC13127p6" + }, + { + "fid": 10, + "name": "param1", + "type": 11 + }, + { + "fid": 11, + "name": "param2", + "type": 11 + }, + { + "fid": 12, + "name": "param3", + "type": 11 + }, + { + "fid": 20, + "name": "message", + "struct": "Message" + } + ], + "Pb1_C13155r7": [ + { + "fid": 1, + "name": "restoreClaim", + "type": 11 + } + ], + "Pb1_C13169s7": [ + { + "fid": 1, + "name": "recoveryKey", + "type": 11 + }, + { + "fid": 2, + "name": "blobPayload", + "type": 11 + } + ], + "Pb1_C13183t7": [], + "Pb1_C13190u0": [ + { + "fid": 1, + "name": "rich", + "struct": "BuddyRichMenuChatBarItem" + }, + { + "fid": 2, + "name": "widgetList", + "struct": "BuddyWidgetListCharBarItem" + }, + { + "fid": 3, + "name": "web", + "struct": "BuddyWebChatBarItem" + } + ], + "Pb1_C13202uc": [], + "Pb1_C13208v4": [ + { + "fid": 1, + "name": "groupExtra", + "struct": "GroupExtra" + }, + { + "fid": 2, + "name": "peerExtra", + "struct": "Pb1_A6" + } + ], + "Pb1_C13254y8": [], + "Pb1_C13263z3": [ + { + "fid": 1, + "name": "blobHeader", + "type": 11 + }, + { + "fid": 2, + "name": "blobPayload", + "type": 11 + }, + { + "fid": 3, + "name": "reason", + "struct": "Pb1_A3" + } + ], + "Pb1_Ca": [], + "Pb1_E3": [ + { + "fid": 1, + "name": "blobHeader", + "type": 11 + }, + { + "fid": 2, + "name": "payloadDataList", + "list": "Pb1_X5" + } + ], + "Pb1_Ea": [], + "Pb1_F3": [], + "Pb1_H3": [], + "Pb1_I3": [], + "Pb1_Ia": [], + "Pb1_J5": [], + "Pb1_K3": [], + "Pb1_M3": [], + "Pb1_O": [], + "Pb1_O3": [], + "Pb1_P9": [], + "Pb1_Q8": [], + "Pb1_S5": [], + "Pb1_Sb": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "encryptedKeyChain", + "type": 11 + }, + { + "fid": 3, + "name": "hashKeyChain", + "type": 11 + } + ], + "Pb1_U1": [], + "Pb1_U3": [ + { + "fid": 1, + "name": "keyVersion", + "type": 8 + }, + { + "fid": 2, + "name": "groupKeyId", + "type": 8 + }, + { + "fid": 3, + "name": "creator", + "type": 11 + }, + { + "fid": 4, + "name": "creatorKeyId", + "type": 8 + }, + { + "fid": 5, + "name": "receiver", + "type": 11 + }, + { + "fid": 6, + "name": "receiverKeyId", + "type": 8 + }, + { + "fid": 7, + "name": "encryptedSharedKey", + "type": 11 + }, + { + "fid": 8, + "name": "allowedTypes", + "set": 8 + }, + { + "fid": 9, + "name": "specVersion", + "type": 8 + } + ], + "Pb1_V3": [ + { + "fid": 1, + "name": "version", + "type": 8 + }, + { + "fid": 2, + "name": "keyId", + "type": 8 + }, + { + "fid": 4, + "name": "publicKey", + "type": 11 + }, + { + "fid": 5, + "name": "privateKey", + "type": 11 + }, + { + "fid": 6, + "name": "createdTime", + "type": 10 + } + ], + "Pb1_W4": [], + "Pb1_W5": [ + { + "fid": 1, + "name": "e2ee", + "struct": "E2EEMetadata" + }, + { + "fid": 2, + "name": "singleValue", + "struct": "SingleValueMetadata" + } + ], + "Pb1_W6": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "publicKey", + "struct": "Pb1_C13097n4" + }, + { + "fid": 3, + "name": "blobPayload", + "type": 11 + } + ], + "Pb1_X": [ + { + "fid": 1, + "name": "verifier", + "type": 11 + }, + { + "fid": 2, + "name": "publicKey", + "struct": "Pb1_C13097n4" + }, + { + "fid": 3, + "name": "encryptedKeyChain", + "type": 11 + }, + { + "fid": 4, + "name": "hashKeyChain", + "type": 11 + }, + { + "fid": 5, + "name": "errorCode", + "struct": "ErrorCode" + } + ], + "Pb1_X5": [ + { + "fid": 1, + "name": "metadata", + "struct": "Pb1_W5" + }, + { + "fid": 2, + "name": "blobPayload", + "type": 11 + } + ], + "Pb1_X7": [ + { + "fid": 1, + "name": "operationResponse", + "struct": "OperationResponse" + }, + { + "fid": 2, + "name": "fullSyncResponse", + "struct": "FullSyncResponse" + }, + { + "fid": 3, + "name": "partialFullSyncResponse", + "struct": "PartialFullSyncResponse" + } + ], + "Pb1_Y4": [], + "Pb1_Za": [], + "Pb1_Zc": [], + "Pb1_ad": [ + { + "fid": 1, + "name": "title", + "type": 11 + } + ], + "Pb1_cd": [], + "PendingAgreementsResponse": [ + { + "fid": 1, + "name": "pendingAgreements", + "list": 8 + } + ], + "PermitLoginRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "metaData", + "map": 11, + "key": 11 + } + ], + "PermitLoginResponse": [ + { + "fid": 1, + "name": "oneTimeToken", + "type": 11 + } + ], + "PhoneVerificationResult": [ + { + "fid": 1, + "name": "verificationResult", + "struct": "VerificationResult" + }, + { + "fid": 2, + "name": "accountMigrationCheckType", + "struct": "Pb1_EnumC13022i" + }, + { + "fid": 3, + "name": "recommendAddFriends", + "type": 2 + } + ], + "PocketMoneyInfo": [ + { + "fid": 1, + "name": "assetServiceInfo", + "struct": "AssetServiceInfo" + }, + { + "fid": 2, + "name": "displayType", + "struct": "NZ0_I0" + }, + { + "fid": 3, + "name": "productType", + "struct": "NZ0_K0" + }, + { + "fid": 4, + "name": "refinanceText", + "type": 11 + } + ], + "PoiInfo": [ + { + "fid": 1, + "name": "poiId", + "type": 11 + }, + { + "fid": 2, + "name": "poiRealm", + "struct": "Pb1_F6" + } + ], + "PointInfo": [ + { + "fid": 1, + "name": "assetServiceInfo", + "struct": "AssetServiceInfo" + } + ], + "PopularKeyword": [ + { + "fid": 1, + "name": "value", + "type": 11 + }, + { + "fid": 2, + "name": "highlighted", + "type": 2 + }, + { + "fid": 3, + "name": "id", + "type": 10 + } + ], + "Popup": [ + { + "fid": 1, + "name": "id", + "type": 10 + }, + { + "fid": 2, + "name": "country", + "type": 11 + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "type", + "struct": "PopupType" + }, + { + "fid": 5, + "name": "content", + "struct": "PopupContent" + }, + { + "fid": 6, + "name": "activated", + "type": 2 + }, + { + "fid": 7, + "name": "revision", + "type": 10 + }, + { + "fid": 8, + "name": "startsAt", + "type": 10 + }, + { + "fid": 9, + "name": "endsAt", + "type": 10 + }, + { + "fid": 10, + "name": "createdAt", + "type": 10 + } + ], + "PopupContent": [ + { + "fid": 1, + "name": "mainPopUp", + "struct": "MainPopup" + }, + { + "fid": 2, + "name": "chatroomPopup", + "struct": "ChatroomPopup" + } + ], + "PopupProperty": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "startDateTimeMillis", + "type": 10 + }, + { + "fid": 4, + "name": "endDateTimeMillis", + "type": 10 + }, + { + "fid": 5, + "name": "popupContents", + "list": "PopupContent" + }, + { + "fid": 6, + "name": "wrsCampaignId", + "type": 11 + }, + { + "fid": 7, + "name": "optOut", + "type": 2 + }, + { + "fid": 8, + "name": "layoutSize", + "struct": "NZ0_N0" + } + ], + "Price": [ + { + "fid": 1, + "name": "currency", + "type": 11 + }, + { + "fid": 2, + "name": "amount", + "type": 11 + }, + { + "fid": 3, + "name": "priceString", + "type": 11 + } + ], + "Priority": [ + { + "fid": 1, + "name": "value", + "type": 10 + } + ], + "Product": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "productVersion", + "type": 10 + }, + { + "fid": 3, + "name": "productDetails", + "struct": "AR0_o" + } + ], + "ProductDetail": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "type": 11 + }, + { + "fid": 4, + "name": "subtype", + "struct": "Ob1_X1" + }, + { + "fid": 5, + "name": "billingCpId", + "type": 11 + }, + { + "fid": 11, + "name": "name", + "type": 11 + }, + { + "fid": 12, + "name": "author", + "type": 11 + }, + { + "fid": 13, + "name": "details", + "type": 11 + }, + { + "fid": 14, + "name": "copyright", + "type": 11 + }, + { + "fid": 15, + "name": "notice", + "type": 11 + }, + { + "fid": 16, + "name": "promotionInfo", + "struct": "PromotionInfo" + }, + { + "fid": 21, + "name": "latestVersion", + "type": 10 + }, + { + "fid": 22, + "name": "latestVersionString", + "type": 11 + }, + { + "fid": 23, + "name": "version", + "type": 10 + }, + { + "fid": 24, + "name": "versionString", + "type": 11 + }, + { + "fid": 25, + "name": "applicationVersionRange", + "struct": "ApplicationVersionRange" + }, + { + "fid": 31, + "name": "owned", + "type": 2 + }, + { + "fid": 32, + "name": "grantedByDefault", + "type": 2 + }, + { + "fid": 41, + "name": "validFor", + "type": 8 + }, + { + "fid": 42, + "name": "validUntil", + "type": 10 + }, + { + "fid": 51, + "name": "onSale", + "type": 2 + }, + { + "fid": 52, + "name": "salesFlags", + "set": 11 + }, + { + "fid": 53, + "name": "availableForPresent", + "type": 2 + }, + { + "fid": 54, + "name": "availableForMyself", + "type": 2 + }, + { + "fid": 61, + "name": "priceTier", + "type": 8 + }, + { + "fid": 62, + "name": "price", + "struct": "Price" + }, + { + "fid": 63, + "name": "priceInLineCoin", + "type": 11 + }, + { + "fid": 64, + "name": "localizedPrice", + "struct": "Price" + }, + { + "fid": 91, + "name": "images", + "key": 11 + }, + { + "fid": 92, + "name": "attributes", + "map": 11, + "key": 11 + }, + { + "fid": 93, + "name": "authorId", + "type": 11 + }, + { + "fid": 94, + "name": "stickerResourceType", + "struct": "StickerResourceType" + }, + { + "fid": 95, + "name": "productProperty", + "struct": "jp_naver_line_shop_protocol_thrift_ProductProperty" + }, + { + "fid": 96, + "name": "productSalesState", + "struct": "Ob1_J0" + }, + { + "fid": 97, + "name": "installedTime", + "type": 10 + }, + { + "fid": 101, + "name": "wishProperty", + "struct": "ProductWishProperty" + }, + { + "fid": 102, + "name": "subscriptionProperty", + "struct": "ProductSubscriptionProperty" + }, + { + "fid": 103, + "name": "productPromotionProperty", + "struct": "Ob1_H0" + }, + { + "fid": 104, + "name": "availableInCountry", + "type": 2 + }, + { + "fid": 105, + "name": "editorsPickBanners", + "list": "EditorsPickBannerForClient" + }, + { + "fid": 106, + "name": "ableToBeGivenAsPresent", + "type": 2 + }, + { + "fid": 107, + "name": "madeWithStickerMaker", + "type": 2 + }, + { + "fid": 108, + "name": "customDownloadButtonLabel", + "type": 11 + } + ], + "ProductList": [ + { + "fid": 1, + "name": "productList", + "list": "ProductDetail" + }, + { + "fid": 2, + "name": "offset", + "type": 8 + }, + { + "fid": 3, + "name": "totalSize", + "type": 8 + }, + { + "fid": 11, + "name": "title", + "type": 11 + } + ], + "ProductListByAuthorRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "authorId", + "type": 11 + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "shopFilter", + "struct": "ShopFilter" + }, + { + "fid": 6, + "name": "includeStickerIds", + "type": 2 + }, + { + "fid": 7, + "name": "additionalProductTypes", + "list": 8 + }, + { + "fid": 8, + "name": "showcaseType", + "struct": "Ob1_EnumC12666u1" + } + ], + "ProductSearchSummary": [], + "ProductSubscriptionProperty": [ + { + "fid": 1, + "name": "availableForSubscribe", + "type": 2 + }, + { + "fid": 2, + "name": "subscriptionAvailability", + "struct": "Ob1_D0" + } + ], + "ProductSummary": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 11, + "name": "name", + "type": 11 + }, + { + "fid": 21, + "name": "latestVersion", + "type": 10 + }, + { + "fid": 25, + "name": "applicationVersionRange", + "struct": "ApplicationVersionRange" + }, + { + "fid": 32, + "name": "grantedByDefault", + "type": 2 + }, + { + "fid": 92, + "name": "attributes", + "map": 11, + "key": 11 + }, + { + "fid": 93, + "name": "productTypeSummary", + "struct": "Ob1_P0" + }, + { + "fid": 94, + "name": "validUntil", + "type": 10 + }, + { + "fid": 95, + "name": "validFor", + "type": 8 + }, + { + "fid": 96, + "name": "installedTime", + "type": 10 + }, + { + "fid": 97, + "name": "availability", + "struct": "Ob1_D0" + }, + { + "fid": 98, + "name": "authorId", + "type": 11 + }, + { + "fid": 99, + "name": "canAutoDownload", + "type": 2 + }, + { + "fid": 100, + "name": "promotionInfo", + "struct": "PromotionInfo" + } + ], + "ProductSummaryForAutoSuggest": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "version", + "type": 10 + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "stickerResourceType", + "struct": "StickerResourceType" + }, + { + "fid": 5, + "name": "suggestVersion", + "type": 10 + }, + { + "fid": 6, + "name": "popupLayer", + "struct": "Ob1_B0" + }, + { + "fid": 7, + "name": "type", + "struct": "Ob1_O0" + }, + { + "fid": 8, + "name": "resourceType", + "struct": "Ob1_I0" + }, + { + "fid": 9, + "name": "stickerSize", + "struct": "Ob1_C1" + } + ], + "ProductSummaryList": [ + { + "fid": 1, + "name": "productList", + "list": "ProductSummary" + }, + { + "fid": 2, + "name": "offset", + "type": 8 + }, + { + "fid": 3, + "name": "totalSize", + "type": 8 + } + ], + "ProductValidationRequest": [ + { + "fid": 1, + "name": "validationScheme", + "struct": "ProductValidationScheme" + }, + { + "fid": 10, + "name": "authCode", + "type": 11 + } + ], + "ProductValidationResult": [ + { + "fid": 1, + "name": "validated", + "type": 2 + } + ], + "ProductValidationScheme": [ + { + "fid": 10, + "name": "key", + "type": 11 + }, + { + "fid": 11, + "name": "offset", + "type": 10 + }, + { + "fid": 12, + "name": "size", + "type": 10 + } + ], + "ProductWishProperty": [ + { + "fid": 1, + "name": "totalCount", + "type": 10 + } + ], + "Profile": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "userid", + "type": 11 + }, + { + "fid": 10, + "name": "phone", + "type": 11 + }, + { + "fid": 11, + "name": "email", + "type": 11 + }, + { + "fid": 12, + "name": "regionCode", + "type": 11 + }, + { + "fid": 20, + "name": "displayName", + "type": 11 + }, + { + "fid": 21, + "name": "phoneticName", + "type": 11 + }, + { + "fid": 22, + "name": "pictureStatus", + "type": 11 + }, + { + "fid": 23, + "name": "thumbnailUrl", + "type": 11 + }, + { + "fid": 24, + "name": "statusMessage", + "type": 11 + }, + { + "fid": 31, + "name": "allowSearchByUserid", + "type": 2 + }, + { + "fid": 32, + "name": "allowSearchByEmail", + "type": 2 + }, + { + "fid": 33, + "name": "picturePath", + "type": 11 + }, + { + "fid": 34, + "name": "musicProfile", + "type": 11 + }, + { + "fid": 35, + "name": "videoProfile", + "type": 11 + }, + { + "fid": 36, + "name": "statusMessageContentMetadata", + "map": 11, + "key": 11 + }, + { + "fid": 37, + "name": "avatarProfile", + "struct": "AvatarProfile" + }, + { + "fid": 38, + "name": "nftProfile", + "type": 2 + }, + { + "fid": 39, + "name": "pictureSource", + "struct": "Pb1_N6" + }, + { + "fid": 40, + "name": "profileId", + "type": 11 + }, + { + "fid": 41, + "name": "profileType", + "struct": "Pb1_O6" + }, + { + "fid": 42, + "name": "createdTimeMillis", + "type": 10 + } + ], + "ProfileContent": [ + { + "fid": 1, + "name": "value", + "type": 11 + }, + { + "fid": 2, + "name": "meta", + "map": 11, + "key": 11 + } + ], + "ProfileRefererContent": [ + { + "fid": 1, + "name": "oatQueryParameters", + "map": 11, + "key": 11 + } + ], + "PromotionBuddyDetail": [ + { + "fid": 1, + "name": "searchId", + "type": 11 + }, + { + "fid": 2, + "name": "contactStatus", + "struct": "ContactStatus" + }, + { + "fid": 3, + "name": "name", + "type": 11 + }, + { + "fid": 4, + "name": "pictureUrl", + "type": 11 + }, + { + "fid": 5, + "name": "statusMessage", + "type": 11 + }, + { + "fid": 6, + "name": "brandType", + "struct": "Ob1_EnumC12641m" + } + ], + "PromotionBuddyInfo": [ + { + "fid": 1, + "name": "buddyMid", + "type": 11 + }, + { + "fid": 2, + "name": "promotionBuddyDetail", + "struct": "PromotionBuddyDetail" + }, + { + "fid": 3, + "name": "showBanner", + "type": 2 + } + ], + "PromotionInfo": [ + { + "fid": 1, + "name": "promotionType", + "struct": "Ob1_EnumC12610b1" + }, + { + "fid": 2, + "name": "promotionDetail", + "struct": "Ob1_W0" + }, + { + "fid": 51, + "name": "buddyInfo", + "struct": "PromotionBuddyInfo" + } + ], + "PromotionInstallInfo": [ + { + "fid": 1, + "name": "downloadUrl", + "type": 11 + }, + { + "fid": 2, + "name": "customUrlSchema", + "type": 11 + } + ], + "PromotionMissionInfo": [ + { + "fid": 1, + "name": "promotionMissionType", + "struct": "Ob1_EnumC12607a1" + }, + { + "fid": 2, + "name": "missionCompleted", + "type": 2 + }, + { + "fid": 3, + "name": "downloadUrl", + "type": 11 + }, + { + "fid": 4, + "name": "customUrlSchema", + "type": 11 + }, + { + "fid": 5, + "name": "oaMid", + "type": 11 + } + ], + "Provider": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "providerPageUrl", + "type": 11 + } + ], + "PublicKeyCredentialCreationOptions": [ + { + "fid": 1, + "name": "rp", + "struct": "PublicKeyCredentialRpEntity" + }, + { + "fid": 2, + "name": "user", + "struct": "PublicKeyCredentialUserEntity" + }, + { + "fid": 3, + "name": "challenge", + "type": 11 + }, + { + "fid": 4, + "name": "pubKeyCredParams", + "list": "PublicKeyCredentialParameters" + }, + { + "fid": 5, + "name": "timeout", + "type": 10 + }, + { + "fid": 6, + "name": "excludeCredentials", + "set": "PublicKeyCredentialDescriptor" + }, + { + "fid": 7, + "name": "authenticatorSelection", + "struct": "AuthenticatorSelectionCriteria" + }, + { + "fid": 8, + "name": "attestation", + "type": 11 + }, + { + "fid": 9, + "name": "extensions", + "struct": "AuthenticationExtensionsClientInputs" + } + ], + "PublicKeyCredentialDescriptor": [ + { + "fid": 1, + "name": "type", + "type": 11 + }, + { + "fid": 2, + "name": "id", + "type": 11 + }, + { + "fid": 3, + "name": "transports", + "set": 11 + } + ], + "PublicKeyCredentialParameters": [ + { + "fid": 1, + "name": "type", + "type": 11 + }, + { + "fid": 2, + "name": "alg", + "type": 8 + } + ], + "PublicKeyCredentialRequestOptions": [ + { + "fid": 1, + "name": "challenge", + "type": 11 + }, + { + "fid": 2, + "name": "timeout", + "type": 10 + }, + { + "fid": 3, + "name": "rpId", + "type": 11 + }, + { + "fid": 4, + "name": "allowCredentials", + "set": "PublicKeyCredentialDescriptor" + }, + { + "fid": 5, + "name": "userVerification", + "type": 11 + }, + { + "fid": 6, + "name": "extensions", + "struct": "AuthenticationExtensionsClientInputs" + } + ], + "PublicKeyCredentialRpEntity": [ + { + "fid": 1, + "name": "name", + "type": 11 + }, + { + "fid": 2, + "name": "icon", + "type": 11 + }, + { + "fid": 3, + "name": "id", + "type": 11 + } + ], + "PublicKeyCredentialUserEntity": [ + { + "fid": 1, + "name": "name", + "type": 11 + }, + { + "fid": 2, + "name": "icon", + "type": 11 + }, + { + "fid": 3, + "name": "id", + "type": 11 + }, + { + "fid": 4, + "name": "displayName", + "type": 11 + } + ], + "PurchaseEnabledRequest": [ + { + "fid": 1, + "name": "uniqueKey", + "type": 11 + } + ], + "PurchaseOrder": [ + { + "fid": 1, + "name": "shopId", + "type": 11 + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 5, + "name": "recipientMid", + "type": 11 + }, + { + "fid": 11, + "name": "price", + "struct": "Price" + }, + { + "fid": 12, + "name": "enableLinePointAutoExchange", + "type": 2 + }, + { + "fid": 21, + "name": "locale", + "struct": "Locale" + }, + { + "fid": 31, + "name": "presentAttributes", + "map": 11, + "key": 11 + } + ], + "PurchaseOrderResponse": [ + { + "fid": 1, + "name": "orderId", + "type": 11 + }, + { + "fid": 11, + "name": "attributes", + "map": 11, + "key": 11 + }, + { + "fid": 12, + "name": "billingConfirmUrl", + "type": 11 + } + ], + "PurchaseRecord": [ + { + "fid": 1, + "name": "productDetail", + "struct": "ProductDetail" + }, + { + "fid": 11, + "name": "purchasedTime", + "type": 10 + }, + { + "fid": 21, + "name": "giver", + "type": 11 + }, + { + "fid": 22, + "name": "recipient", + "type": 11 + }, + { + "fid": 31, + "name": "purchasedPrice", + "struct": "Price" + } + ], + "PurchaseRecordList": [ + { + "fid": 1, + "name": "purchaseRecords", + "list": "PurchaseRecord" + }, + { + "fid": 2, + "name": "offset", + "type": 8 + }, + { + "fid": 3, + "name": "totalSize", + "type": 8 + } + ], + "PurchaseSubscriptionRequest": [ + { + "fid": 1, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 2, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 3, + "name": "storeCode", + "struct": "Ob1_K1" + }, + { + "fid": 4, + "name": "storeOrderId", + "type": 11 + }, + { + "fid": 5, + "name": "outsideAppPurchase", + "type": 2 + }, + { + "fid": 6, + "name": "unavailableItemPurchase", + "type": 2 + } + ], + "PurchaseSubscriptionResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_M1" + }, + { + "fid": 2, + "name": "orderId", + "type": 11 + }, + { + "fid": 3, + "name": "confirmUrl", + "type": 11 + } + ], + "PushRecvReport": [ + { + "fid": 1, + "name": "pushTrackingId", + "type": 11 + }, + { + "fid": 2, + "name": "recvTimestamp", + "type": 10 + }, + { + "fid": 3, + "name": "battery", + "type": 8 + }, + { + "fid": 4, + "name": "batteryMode", + "struct": "Pb1_EnumC13009h0" + }, + { + "fid": 5, + "name": "clientNetworkType", + "struct": "Pb1_EnumC12998g3" + }, + { + "fid": 6, + "name": "carrierCode", + "type": 11 + }, + { + "fid": 7, + "name": "displayTimestamp", + "type": 10 + } + ], + "PutE2eeKeyRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "e2eeKey", + "map": 11, + "key": 11 + } + ], + "Q70_l": [], + "Q70_o": [], + "Qj_C13595l": [ + { + "fid": 1, + "name": "none", + "struct": "_any" + }, + { + "fid": 2, + "name": "chat", + "struct": "LiffChatContext" + }, + { + "fid": 3, + "name": "squareChat", + "struct": "LiffSquareChatContext" + } + ], + "Qj_C13599p": [ + { + "fid": 3, + "name": "consentRequired", + "struct": "LiffErrorConsentRequired" + }, + { + "fid": 4, + "name": "permanentLinkInvalidRequest", + "struct": "LiffErrorPermanentLinkInvalidRequest" + } + ], + "Qj_C13602t": [ + { + "fid": 1, + "name": "externalService", + "struct": "_any" + } + ], + "Qj_C13607y": [], + "QuickMenuCouponInfo": [ + { + "fid": 1, + "name": "couponCount", + "type": 11 + }, + { + "fid": 2, + "name": "mainText", + "type": 11 + }, + { + "fid": 3, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 4, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 5, + "name": "targetId", + "type": 11 + }, + { + "fid": 6, + "name": "targetName", + "type": 11 + }, + { + "fid": 7, + "name": "responseStatus", + "struct": "NZ0_W0" + }, + { + "fid": 8, + "name": "darkModeIconUrl", + "type": 11 + } + ], + "QuickMenuMyCardInfo": [ + { + "fid": 1, + "name": "myCardItems", + "list": "QuickMenuMyCardItem" + }, + { + "fid": 2, + "name": "responseStatus", + "struct": "NZ0_W0" + } + ], + "QuickMenuMyCardItem": [ + { + "fid": 1, + "name": "itemType", + "struct": "NZ0_S0" + }, + { + "fid": 2, + "name": "mainText", + "type": 11 + }, + { + "fid": 3, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 4, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 5, + "name": "targetId", + "type": 11 + }, + { + "fid": 6, + "name": "targetName", + "type": 11 + }, + { + "fid": 7, + "name": "darkModeIconUrl", + "type": 11 + } + ], + "QuickMenuPointInfo": [ + { + "fid": 1, + "name": "balance", + "type": 11 + }, + { + "fid": 2, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 3, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 4, + "name": "targetId", + "type": 11 + }, + { + "fid": 5, + "name": "targetName", + "type": 11 + }, + { + "fid": 6, + "name": "responseStatus", + "struct": "NZ0_W0" + } + ], + "R70_a": [], + "R70_c": [], + "R70_d": [], + "R70_t": [], + "RSAEncryptedLoginInfo": [ + { + "fid": 1, + "name": "loginId", + "type": 11 + }, + { + "fid": 2, + "name": "loginPassword", + "type": 11 + } + ], + "RSAEncryptedPassword": [ + { + "fid": 1, + "name": "encrypted", + "type": 11 + }, + { + "fid": 2, + "name": "keyName", + "type": 11 + } + ], + "RSAKey": [ + { + "fid": 1, + "name": "keynm", + "type": 11 + }, + { + "fid": 2, + "name": "nvalue", + "type": 11 + }, + { + "fid": 3, + "name": "evalue", + "type": 11 + }, + { + "fid": 4, + "name": "sessionKey", + "type": 11 + } + ], + "ReactRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "messageId", + "type": 10 + }, + { + "fid": 3, + "name": "reactionType", + "struct": "ReactionType" + } + ], + "ReactToMessageRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "messageId", + "type": 11 + }, + { + "fid": 4, + "name": "reactionType", + "struct": "MessageReactionType" + }, + { + "fid": 5, + "name": "threadMid", + "type": 11 + } + ], + "ReactToMessageResponse": [ + { + "fid": 1, + "name": "reaction", + "struct": "SquareMessageReaction" + }, + { + "fid": 2, + "name": "status", + "struct": "SquareMessageReactionStatus" + } + ], + "Reaction": [ + { + "fid": 1, + "name": "fromUserMid", + "type": 11 + }, + { + "fid": 2, + "name": "atMillis", + "type": 10 + }, + { + "fid": 3, + "name": "reactionType", + "struct": "ReactionType" + } + ], + "ReactionType": [ + { + "fid": 1, + "name": "predefinedReactionType", + "struct": "MessageReactionType" + } + ], + "RecommendationDetail": [ + { + "fid": 1, + "name": "createdTime", + "type": 10 + }, + { + "fid": 2, + "name": "reasons", + "list": "LN0_z0" + }, + { + "fid": 4, + "name": "hidden", + "type": 2 + } + ], + "RecommendationReasonSharedChat": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "RefreshAccessTokenRequest": [ + { + "fid": 1, + "name": "refreshToken", + "type": 11 + } + ], + "RefreshAccessTokenResponse": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + }, + { + "fid": 2, + "name": "durationUntilRefreshInSec", + "type": 10 + }, + { + "fid": 3, + "name": "retryPolicy", + "struct": "RetryPolicy" + }, + { + "fid": 4, + "name": "tokenIssueTimeEpochSec", + "type": 10 + }, + { + "fid": 5, + "name": "refreshToken", + "type": 11 + } + ], + "RefreshApiRetryPolicy": [ + { + "fid": 1, + "name": "initialDelayInMillis", + "type": 10 + }, + { + "fid": 2, + "name": "maxDelayInMillis", + "type": 10 + }, + { + "fid": 3, + "name": "multiplier", + "type": 4 + }, + { + "fid": 4, + "name": "jitterRate", + "type": 4 + } + ], + "RefreshSubscriptionsRequest": [ + { + "fid": 2, + "name": "subscriptions", + "list": 10 + } + ], + "RefreshSubscriptionsResponse": [ + { + "fid": 1, + "name": "ttlMillis", + "type": 10 + }, + { + "fid": 2, + "name": "subscriptionStates", + "map": "SubscriptionState", + "key": 10 + } + ], + "RegPublicKeyCredential": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "type", + "type": 11 + }, + { + "fid": 3, + "name": "response", + "struct": "AuthenticatorAttestationResponse" + }, + { + "fid": 4, + "name": "extensionResults", + "struct": "AuthenticationExtensionsClientOutputs" + } + ], + "RegisterCampaignRewardRequest": [ + { + "fid": 1, + "name": "campaignId", + "type": 11 + } + ], + "RegisterCampaignRewardResponse": [ + { + "fid": 1, + "name": "campaignStatus", + "struct": "NZ0_EnumC12188n" + }, + { + "fid": 2, + "name": "resultPopupProperty", + "struct": "ResultPopupProperty" + }, + { + "fid": 3, + "name": "errorMessage", + "type": 11 + }, + { + "fid": 4, + "name": "registeredId", + "type": 11 + }, + { + "fid": 5, + "name": "registeredDateTimeMillis", + "type": 10 + }, + { + "fid": 6, + "name": "redirectUrlWithoutResultPopup", + "type": 11 + } + ], + "RegisterE2EEPublicKeyV2Response": [ + { + "fid": 1, + "name": "publicKey", + "struct": "Pb1_C13097n4" + }, + { + "fid": 2, + "name": "isMasterKeyConflict", + "type": 2 + } + ], + "RegisterPrimaryCredentialRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "credential", + "struct": "R70_p80_m" + } + ], + "RegisterPrimaryWithTokenV3Response": [ + { + "fid": 1, + "name": "authToken", + "type": 11 + }, + { + "fid": 2, + "name": "tokenV3IssueResult", + "struct": "TokenV3IssueResult" + }, + { + "fid": 3, + "name": "mid", + "type": 11 + } + ], + "I80_q0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "encryptionKey", + "struct": "I80_y0" + } + ], + "RegularBadge": [ + { + "fid": 1, + "name": "label", + "type": 11 + }, + { + "fid": 2, + "name": "color", + "type": 11 + } + ], + "ReissueChatTicketRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "groupMid", + "type": 11 + } + ], + "ReissueChatTicketResponse": [ + { + "fid": 1, + "name": "ticketId", + "type": 11 + } + ], + "RejectChatInvitationRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + } + ], + "RejectSpeakersRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "targetMids", + "set": 11 + } + ], + "RejectSquareMembersRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "requestedMemberMids", + "list": 11 + } + ], + "RejectSquareMembersResponse": [ + { + "fid": 1, + "name": "rejectedMembers", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "status", + "struct": "SquareStatus" + } + ], + "RejectToSpeakRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "inviteRequestId", + "type": 11 + } + ], + "RemoveFollowerRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + } + ], + "RemoveFromFollowBlacklistRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + } + ], + "RemoveItemFromCollectionRequest": [ + { + "fid": 1, + "name": "collectionId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "itemId", + "type": 11 + } + ], + "RemoveLiveTalkSubscriptionRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "RemoveProductFromSubscriptionSlotRequest": [ + { + "fid": 1, + "name": "productType", + "struct": "Ob1_O0" + }, + { + "fid": 2, + "name": "productId", + "type": 11 + }, + { + "fid": 3, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 4, + "name": "productIds", + "set": 11 + } + ], + "RemoveProductFromSubscriptionSlotResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_U1" + } + ], + "RemoveSubscriptionsRequest": [ + { + "fid": 2, + "name": "unsubscriptions", + "list": 10 + } + ], + "RepairGroupMembers": [ + { + "fid": 1, + "name": "numMembers", + "type": 8 + }, + { + "fid": 3, + "name": "invalidGroup", + "type": 2 + } + ], + "RepairProfileMappingMembers": [ + { + "fid": 1, + "name": "matched", + "type": 2 + }, + { + "fid": 2, + "name": "numMembers", + "type": 8 + } + ], + "RepairTriggerConfigurationsElement": [ + { + "fid": 1, + "name": "serverConfigurations", + "struct": "Configurations" + }, + { + "fid": 2, + "name": "nextCallIntervalMinutes", + "type": 8 + } + ], + "RepairTriggerGroupMembersElement": [ + { + "fid": 1, + "name": "matchedGroups", + "map": "RepairGroupMembers", + "key": 11 + }, + { + "fid": 2, + "name": "mismatchedGroups", + "map": "RepairGroupMembers", + "key": 11 + }, + { + "fid": 3, + "name": "nextCallIntervalMinutes", + "type": 8 + } + ], + "RepairTriggerNumElement": [ + { + "fid": 1, + "name": "matched", + "type": 2 + }, + { + "fid": 2, + "name": "numValue", + "type": 8 + }, + { + "fid": 3, + "name": "nextCallIntervalMinutes", + "type": 8 + } + ], + "RepairTriggerProfileElement": [ + { + "fid": 1, + "name": "serverProfile", + "struct": "Profile" + }, + { + "fid": 2, + "name": "nextCallIntervalMinutes", + "type": 8 + }, + { + "fid": 3, + "name": "serverMultiProfiles", + "list": "Profile" + } + ], + "RepairTriggerProfileMappingListElement": [ + { + "fid": 1, + "name": "profileMappings", + "map": "RepairProfileMappingMembers", + "key": 11 + }, + { + "fid": 2, + "name": "nextCallIntervalMinutes", + "type": 8 + } + ], + "RepairTriggerSettingsElement": [ + { + "fid": 1, + "name": "serverSettings", + "struct": "Settings" + }, + { + "fid": 2, + "name": "nextCallIntervalMinutes", + "type": 8 + } + ], + "ReportAbuseExRequest": [ + { + "fid": 1, + "name": "abuseReportEntry", + "struct": "Pb1_C12938c" + } + ], + "ReportLiveTalkRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "reportType", + "struct": "LiveTalkReportType" + } + ], + "ReportLiveTalkSpeakerRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "speakerMemberMid", + "type": 11 + }, + { + "fid": 4, + "name": "reportType", + "struct": "LiveTalkReportType" + } + ], + "ReportMessageSummaryRequest": [ + { + "fid": 1, + "name": "chatEmid", + "type": 11 + }, + { + "fid": 2, + "name": "messageSummaryRangeTo", + "type": 10 + }, + { + "fid": 3, + "name": "reportType", + "struct": "MessageSummaryReportType" + } + ], + "ReportRefreshedAccessTokenRequest": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + } + ], + "ReportSquareChatRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 5, + "name": "reportType", + "struct": "ReportType" + }, + { + "fid": 6, + "name": "otherReason", + "type": 11 + } + ], + "ReportSquareMemberRequest": [ + { + "fid": 2, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "reportType", + "struct": "ReportType" + }, + { + "fid": 4, + "name": "otherReason", + "type": 11 + }, + { + "fid": 5, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 6, + "name": "threadMid", + "type": 11 + } + ], + "ReportSquareMessageRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 4, + "name": "squareMessageId", + "type": 11 + }, + { + "fid": 5, + "name": "reportType", + "struct": "ReportType" + }, + { + "fid": 6, + "name": "otherReason", + "type": 11 + }, + { + "fid": 7, + "name": "threadMid", + "type": 11 + } + ], + "ReportSquareRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "reportType", + "struct": "ReportType" + }, + { + "fid": 4, + "name": "otherReason", + "type": 11 + } + ], + "ReqToSendPhonePinCodeRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + }, + { + "fid": 3, + "name": "verifMethod", + "struct": "T70_K" + } + ], + "I80_s0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + }, + { + "fid": 3, + "name": "verifMethod", + "struct": "I80_EnumC26425y" + } + ], + "I80_t0": [ + { + "fid": 1, + "name": "availableMethods", + "list": 8 + } + ], + "ReqToSendPhonePinCodeResponse": [ + { + "fid": 1, + "name": "availableMethods", + "list": 8 + } + ], + "RequestToListenRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "I80_u0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "email", + "type": 11 + } + ], + "RequestToSendPasswordSetVerificationEmailResponse": [ + { + "fid": 1, + "name": "timeoutMinutes", + "type": 10 + } + ], + "RequestToSpeakRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "RequestTokenResponse": [ + { + "fid": 1, + "name": "requestToken", + "type": 11 + }, + { + "fid": 2, + "name": "returnUrl", + "type": 11 + } + ], + "ReserveInfo": [ + { + "fid": 1, + "name": "purchaseEnabledStatus", + "struct": "og_I" + }, + { + "fid": 2, + "name": "orderInfo", + "struct": "OrderInfo" + } + ], + "ReserveRequest": [ + { + "fid": 1, + "name": "uniqueKey", + "type": 11 + } + ], + "ReserveSubscriptionPurchaseRequest": [ + { + "fid": 1, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 2, + "name": "storeCode", + "struct": "fN0_G" + }, + { + "fid": 3, + "name": "addOaFriend", + "type": 2 + }, + { + "fid": 4, + "name": "entryPoint", + "type": 11 + }, + { + "fid": 5, + "name": "campaignId", + "type": 11 + }, + { + "fid": 6, + "name": "invitationId", + "type": 11 + } + ], + "ReserveSubscriptionPurchaseResponse": [ + { + "fid": 1, + "name": "result", + "struct": "fN0_F" + }, + { + "fid": 2, + "name": "orderId", + "type": 11 + }, + { + "fid": 3, + "name": "confirmUrl", + "type": 11 + } + ], + "I80_w0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "I80_x0": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "tokenV3IssueResult", + "struct": "TokenV3IssueResult" + }, + { + "fid": 3, + "name": "tokenV1IssueResult", + "struct": "TokenV1IssueResult" + }, + { + "fid": 4, + "name": "accountCountryCode", + "struct": "I80_X70_a" + }, + { + "fid": 5, + "name": "formattedPhoneNumbers", + "struct": "FormattedPhoneNumbers" + } + ], + "ResultPopupProperty": [ + { + "fid": 1, + "name": "iconUrl", + "type": 11 + }, + { + "fid": 2, + "name": "text", + "type": 11 + }, + { + "fid": 3, + "name": "closeButtonText", + "type": 11 + }, + { + "fid": 4, + "name": "linkButtonText", + "type": 11 + }, + { + "fid": 5, + "name": "linkButtonForwardUrl", + "type": 11 + }, + { + "fid": 6, + "name": "eventButton", + "struct": "EventButton" + }, + { + "fid": 7, + "name": "oaAddfreindArea", + "struct": "OaAddFriendArea" + } + ], + "RetrieveRequestTokenWithDocomoV2Response": [ + { + "fid": 1, + "name": "loginRedirectUrl", + "type": 11 + } + ], + "RetryPolicy": [ + { + "fid": 1, + "name": "initialDelayInMillis", + "type": 10 + }, + { + "fid": 2, + "name": "maxDelayInMillis", + "type": 10 + }, + { + "fid": 3, + "name": "multiplier", + "type": 4 + }, + { + "fid": 4, + "name": "jitterRate", + "type": 4 + } + ], + "RevokeTokensRequest": [ + { + "fid": 1, + "name": "accessTokens", + "list": 11 + } + ], + "RichContent": [ + { + "fid": 1, + "name": "callback", + "struct": "Callback" + }, + { + "fid": 2, + "name": "noBidCallback", + "struct": "NoBidCallback" + }, + { + "fid": 3, + "name": "ttl", + "type": 10 + }, + { + "fid": 4, + "name": "muteSupported", + "type": 2 + }, + { + "fid": 5, + "name": "voteSupported", + "type": 2 + }, + { + "fid": 6, + "name": "priority", + "struct": "Priority" + }, + { + "fid": 7, + "name": "richFormatPayload", + "struct": "Uf_t" + } + ], + "RichImage": [ + { + "fid": 1, + "name": "url", + "type": 11 + } + ], + "RichItem": [ + { + "fid": 1, + "name": "eyeCatchMessage", + "type": 11 + }, + { + "fid": 2, + "name": "message", + "type": 11 + }, + { + "fid": 3, + "name": "animationLayer", + "struct": "AnimationLayer" + }, + { + "fid": 4, + "name": "thumbnailLayer", + "struct": "ThumbnailLayer" + }, + { + "fid": 5, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 6, + "name": "fallbackUrl", + "type": 11 + } + ], + "RichString": [ + { + "fid": 1, + "name": "content", + "type": 11 + }, + { + "fid": 2, + "name": "meta", + "map": 11, + "key": 11 + } + ], + "RichmenuCoordinates": [ + { + "fid": 1, + "name": "x", + "type": 4 + }, + { + "fid": 2, + "name": "y", + "type": 4 + } + ], + "RichmenuEvent": [ + { + "fid": 1, + "name": "type", + "struct": "kf_u" + }, + { + "fid": 2, + "name": "richmenuId", + "type": 11 + }, + { + "fid": 3, + "name": "coordinates", + "struct": "RichmenuCoordinates" + }, + { + "fid": 4, + "name": "areaIndex", + "type": 8 + }, + { + "fid": 5, + "name": "clickUrl", + "type": 11 + }, + { + "fid": 6, + "name": "clickAction", + "struct": "kf_r" + } + ], + "RingbackTone": [ + { + "fid": 1, + "name": "uuid", + "type": 11 + }, + { + "fid": 2, + "name": "trackId", + "type": 11 + }, + { + "fid": 3, + "name": "title", + "type": 11 + }, + { + "fid": 4, + "name": "oid", + "type": 11 + }, + { + "fid": 5, + "name": "tids", + "map": 11, + "key": 11 + }, + { + "fid": 6, + "name": "sid", + "type": 11 + }, + { + "fid": 7, + "name": "artist", + "type": 11 + }, + { + "fid": 8, + "name": "channelId", + "type": 11 + } + ], + "Ringtone": [ + { + "fid": 1, + "name": "title", + "type": 11 + }, + { + "fid": 2, + "name": "artist", + "type": 11 + }, + { + "fid": 3, + "name": "oid", + "type": 11 + }, + { + "fid": 4, + "name": "channelId", + "type": 11 + } + ], + "Room": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "createdTime", + "type": 10 + }, + { + "fid": 10, + "name": "contacts", + "list": "Contact" + }, + { + "fid": 31, + "name": "notificationDisabled", + "type": 2 + }, + { + "fid": 40, + "name": "memberMids", + "list": 11 + } + ], + "Rssi": [ + { + "fid": 1, + "name": "value", + "type": 8 + } + ], + "S70_b": [], + "S70_k": [], + "SCC": [ + { + "fid": 1, + "name": "businessName", + "type": 11 + }, + { + "fid": 2, + "name": "tel", + "type": 11 + }, + { + "fid": 3, + "name": "email", + "type": 11 + }, + { + "fid": 4, + "name": "url", + "type": 11 + }, + { + "fid": 5, + "name": "address", + "type": 11 + }, + { + "fid": 6, + "name": "personName", + "type": 11 + }, + { + "fid": 7, + "name": "memo", + "type": 11 + } + ], + "SIMInfo": [ + { + "fid": 1, + "name": "phoneNumber", + "type": 11 + }, + { + "fid": 2, + "name": "countryCode", + "type": 11 + } + ], + "SKAdNetwork": [ + { + "fid": 1, + "name": "identifiers", + "type": 11 + }, + { + "fid": 2, + "name": "version", + "type": 11 + } + ], + "I80_y0": [ + { + "fid": 1, + "name": "keyMaterial", + "type": 11 + } + ], + "SaveStudentInformationRequest": [ + { + "fid": 1, + "name": "studentInformation", + "struct": "StudentInformation" + } + ], + "Scenario": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "trigger", + "struct": "do0_I" + }, + { + "fid": 3, + "name": "actions", + "list": "do0_C23141D" + } + ], + "ScenarioSet": [ + { + "fid": 1, + "name": "scenarios", + "list": "Scenario" + }, + { + "fid": 2, + "name": "autoClose", + "type": 2 + }, + { + "fid": 3, + "name": "suppressionInterval", + "type": 10 + }, + { + "fid": 4, + "name": "revision", + "type": 10 + }, + { + "fid": 5, + "name": "modifiedTime", + "type": 10 + } + ], + "ScoreInfo": [ + { + "fid": 1, + "name": "assetServiceInfo", + "struct": "AssetServiceInfo" + } + ], + "ScryptParams": [ + { + "fid": 1, + "name": "salt", + "type": 11 + }, + { + "fid": 2, + "name": "nrp", + "type": 11 + }, + { + "fid": 3, + "name": "dkLen", + "type": 10 + } + ], + "SearchSquareChatMembersRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "searchOption", + "struct": "SquareChatMemberSearchOption" + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + } + ], + "SearchSquareChatMembersResponse": [ + { + "fid": 1, + "name": "members", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 3, + "name": "totalCount", + "type": 8 + } + ], + "SearchSquareChatMentionablesRequest": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "searchOption", + "struct": "SquareChatMentionableSearchOption" + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + } + ], + "SearchSquareChatMentionablesResponse": [ + { + "fid": 1, + "name": "mentionables", + "list": "Mentionable" + }, + { + "fid": 2, + "name": "continuationToken", + "type": 11 + } + ], + "SearchSquareMembersRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "searchOption", + "struct": "SquareMemberSearchOption" + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 5, + "name": "limit", + "type": 8 + } + ], + "SearchSquareMembersResponse": [ + { + "fid": 1, + "name": "members", + "list": "SquareMember" + }, + { + "fid": 2, + "name": "revision", + "type": 10 + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 4, + "name": "totalCount", + "type": 8 + } + ], + "SearchSquaresRequest": [ + { + "fid": 2, + "name": "query", + "type": 11 + }, + { + "fid": 3, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + } + ], + "SearchSquaresResponse": [ + { + "fid": 1, + "name": "squares", + "list": "Square" + }, + { + "fid": 2, + "name": "squareStatuses", + "map": "SquareStatus", + "key": 11 + }, + { + "fid": 3, + "name": "myMemberships", + "map": "SquareMember", + "key": 11 + }, + { + "fid": 4, + "name": "continuationToken", + "type": 11 + }, + { + "fid": 5, + "name": "noteStatuses", + "map": "NoteStatus", + "key": 11 + } + ], + "SecurityCenterResult": [ + { + "fid": 1, + "name": "uri", + "type": 11 + }, + { + "fid": 2, + "name": "token", + "type": 11 + }, + { + "fid": 3, + "name": "cookiePath", + "type": 11 + }, + { + "fid": 4, + "name": "skip", + "type": 2 + } + ], + "SendEncryptedE2EEKeyRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "encryptedSecureChannelPayload", + "struct": "h80_Z70_a" + } + ], + "SendMessageRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareMessage", + "struct": "SquareMessage" + } + ], + "SendMessageResponse": [ + { + "fid": 1, + "name": "createdSquareMessage", + "struct": "SquareMessage" + } + ], + "SendPostbackRequest": [ + { + "fid": 1, + "name": "messageId", + "type": 11 + }, + { + "fid": 2, + "name": "url", + "type": 11 + }, + { + "fid": 3, + "name": "chatMID", + "type": 11 + }, + { + "fid": 4, + "name": "originMID", + "type": 11 + } + ], + "SendSquareThreadMessageRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "threadMid", + "type": 11 + }, + { + "fid": 4, + "name": "threadMessage", + "struct": "SquareMessage" + } + ], + "SendSquareThreadMessageResponse": [ + { + "fid": 1, + "name": "createdThreadMessage", + "struct": "SquareMessage" + } + ], + "ServiceDisclaimerInfo": [ + { + "fid": 1, + "name": "disclaimerText", + "type": 11 + }, + { + "fid": 2, + "name": "popupTitle", + "type": 11 + }, + { + "fid": 3, + "name": "popupText", + "type": 11 + } + ], + "ServiceShortcut": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "serviceEntryUrl", + "type": 11 + }, + { + "fid": 4, + "name": "pictogramIconUrl", + "type": 11 + }, + { + "fid": 5, + "name": "storeUrl", + "type": 11 + }, + { + "fid": 6, + "name": "badgeActiveUntilTimestamp", + "type": 11 + }, + { + "fid": 7, + "name": "recommendedModelId", + "type": 11 + }, + { + "fid": 8, + "name": "eventIcon", + "struct": "Icon" + }, + { + "fid": 9, + "name": "coloredPictogramIcon", + "struct": "Icon" + }, + { + "fid": 10, + "name": "customBadgeLabel", + "struct": "CustomBadgeLabel" + } + ], + "SetChatHiddenStatusRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "lastMessageId", + "type": 10 + }, + { + "fid": 4, + "name": "hidden", + "type": 2 + } + ], + "I80_z0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "password", + "type": 11 + } + ], + "SetHashedPasswordRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "password", + "type": 11 + } + ], + "SetPasswordRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "hashedPassword", + "type": 11 + } + ], + "SetRequest": [ + { + "fid": 1, + "name": "keyName", + "type": 11 + }, + { + "fid": 2, + "name": "value", + "struct": "t80_p" + }, + { + "fid": 3, + "name": "clientTimestampMillis", + "type": 10 + }, + { + "fid": 4, + "name": "ns", + "struct": "t80_h" + }, + { + "fid": 5, + "name": "transactionId", + "type": 11 + }, + { + "fid": 6, + "name": "updateReason", + "struct": "UpdateReason" + } + ], + "SetResponse": [ + { + "fid": 1, + "name": "value", + "struct": "SettingValue" + }, + { + "fid": 2, + "name": "updateTransactionId", + "type": 11 + } + ], + "SettingValue": [ + { + "fid": 1, + "name": "value", + "struct": "t80_p" + }, + { + "fid": 2, + "name": "updateTimeMillis", + "type": 10 + }, + { + "fid": 3, + "name": "scope", + "struct": "t80_i" + }, + { + "fid": 4, + "name": "scopeKey", + "type": 11 + } + ], + "Settings": [ + { + "fid": 10, + "name": "notificationEnable", + "type": 2 + }, + { + "fid": 11, + "name": "notificationMuteExpiration", + "type": 10 + }, + { + "fid": 12, + "name": "notificationNewMessage", + "type": 2 + }, + { + "fid": 13, + "name": "notificationGroupInvitation", + "type": 2 + }, + { + "fid": 14, + "name": "notificationShowMessage", + "type": 2 + }, + { + "fid": 15, + "name": "notificationIncomingCall", + "type": 2 + }, + { + "fid": 16, + "name": "notificationSoundMessage", + "type": 11 + }, + { + "fid": 17, + "name": "notificationSoundGroup", + "type": 11 + }, + { + "fid": 18, + "name": "notificationDisabledWithSub", + "type": 2 + }, + { + "fid": 19, + "name": "notificationPayment", + "type": 2 + }, + { + "fid": 20, + "name": "privacySyncContacts", + "type": 2 + }, + { + "fid": 21, + "name": "privacySearchByPhoneNumber", + "type": 2 + }, + { + "fid": 22, + "name": "privacySearchByUserid", + "type": 2 + }, + { + "fid": 23, + "name": "privacySearchByEmail", + "type": 2 + }, + { + "fid": 24, + "name": "privacyAllowSecondaryDeviceLogin", + "type": 2 + }, + { + "fid": 25, + "name": "privacyProfileImagePostToMyhome", + "type": 2 + }, + { + "fid": 26, + "name": "privacyReceiveMessagesFromNotFriend", + "type": 2 + }, + { + "fid": 27, + "name": "privacyAgreeUseLineCoinToPaidCall", + "type": 2 + }, + { + "fid": 28, + "name": "privacyAgreeUsePaidCall", + "type": 2 + }, + { + "fid": 29, + "name": "privacyAllowFriendRequest", + "type": 2 + }, + { + "fid": 30, + "name": "contactMyTicket", + "type": 11 + }, + { + "fid": 40, + "name": "identityProvider", + "struct": "IdentityProvider" + }, + { + "fid": 41, + "name": "identityIdentifier", + "type": 11 + }, + { + "fid": 42, + "name": "snsAccounts", + "map": 11, + "key": 8 + }, + { + "fid": 43, + "name": "phoneRegistration", + "type": 2 + }, + { + "fid": 44, + "name": "emailConfirmationStatus", + "struct": "EmailConfirmationStatus" + }, + { + "fid": 45, + "name": "accountMigrationPincodeType", + "struct": "AccountMigrationPincodeType" + }, + { + "fid": 46, + "name": "enforcedInputAccountMigrationPincode", + "type": 2 + }, + { + "fid": 47, + "name": "securityCenterSettingsType", + "struct": "AccountMigrationPincodeType" + }, + { + "fid": 48, + "name": "allowUnregistrationSecondaryDevice", + "type": 2 + }, + { + "fid": 49, + "name": "pwlessPrimaryCredentialRegistration", + "type": 2 + }, + { + "fid": 50, + "name": "preferenceLocale", + "type": 11 + }, + { + "fid": 60, + "name": "customModes", + "map": 11, + "key": 8 + }, + { + "fid": 61, + "name": "e2eeEnable", + "type": 2 + }, + { + "fid": 62, + "name": "hitokotoBackupRequested", + "type": 2 + }, + { + "fid": 63, + "name": "privacyProfileMusicPostToMyhome", + "type": 2 + }, + { + "fid": 65, + "name": "privacyAllowNearby", + "type": 2 + }, + { + "fid": 66, + "name": "agreementNearbyTime", + "type": 10 + }, + { + "fid": 67, + "name": "agreementSquareTime", + "type": 10 + }, + { + "fid": 68, + "name": "notificationMention", + "type": 2 + }, + { + "fid": 69, + "name": "botUseAgreementAcceptedAt", + "type": 10 + }, + { + "fid": 70, + "name": "agreementShakeFunction", + "type": 10 + }, + { + "fid": 71, + "name": "agreementMobileContactName", + "type": 10 + }, + { + "fid": 72, + "name": "notificationThumbnail", + "type": 2 + }, + { + "fid": 73, + "name": "agreementSoundToText", + "type": 10 + }, + { + "fid": 74, + "name": "privacyPolicyVersion", + "type": 11 + }, + { + "fid": 75, + "name": "agreementAdByWebAccess", + "type": 10 + }, + { + "fid": 76, + "name": "agreementPhoneNumberMatching", + "type": 10 + }, + { + "fid": 77, + "name": "agreementCommunicationInfo", + "type": 10 + }, + { + "fid": 78, + "name": "privacySharePersonalInfoToFriends", + "struct": "Pb1_I6" + }, + { + "fid": 79, + "name": "agreementThingsWirelessCommunication", + "type": 10 + }, + { + "fid": 80, + "name": "agreementGdpr", + "type": 10 + }, + { + "fid": 81, + "name": "privacyStatusMessageHistory", + "struct": "Pb1_S7" + }, + { + "fid": 82, + "name": "agreementProvideLocation", + "type": 10 + }, + { + "fid": 83, + "name": "agreementBeacon", + "type": 10 + }, + { + "fid": 85, + "name": "privacyAllowProfileHistory", + "struct": "Pb1_M6" + }, + { + "fid": 86, + "name": "agreementContentsSuggest", + "type": 10 + }, + { + "fid": 87, + "name": "agreementContentsSuggestDataCollection", + "type": 10 + }, + { + "fid": 88, + "name": "privacyAgeResult", + "struct": "Pb1_gd" + }, + { + "fid": 89, + "name": "privacyAgeResultReceived", + "type": 2 + }, + { + "fid": 90, + "name": "agreementOcrImageCollection", + "type": 10 + }, + { + "fid": 91, + "name": "privacyAllowFollow", + "type": 2 + }, + { + "fid": 92, + "name": "privacyShowFollowList", + "type": 2 + }, + { + "fid": 93, + "name": "notificationBadgeTalkOnly", + "type": 2 + }, + { + "fid": 94, + "name": "agreementIcna", + "type": 10 + }, + { + "fid": 95, + "name": "notificationReaction", + "type": 2 + }, + { + "fid": 96, + "name": "agreementMid", + "type": 10 + }, + { + "fid": 97, + "name": "homeNotificationNewFriend", + "type": 2 + }, + { + "fid": 98, + "name": "homeNotificationFavoriteFriendUpdate", + "type": 2 + }, + { + "fid": 99, + "name": "homeNotificationGroupMemberUpdate", + "type": 2 + }, + { + "fid": 100, + "name": "homeNotificationBirthday", + "type": 2 + }, + { + "fid": 101, + "name": "eapAllowedToConnect", + "map": 2, + "key": 8 + }, + { + "fid": 102, + "name": "agreementLineOutUse", + "type": 10 + }, + { + "fid": 103, + "name": "agreementLineOutProvideInfo", + "type": 10 + }, + { + "fid": 104, + "name": "notificationShowProfileImage", + "type": 2 + }, + { + "fid": 105, + "name": "agreementPdpa", + "type": 10 + }, + { + "fid": 106, + "name": "agreementLocationVersion", + "type": 11 + }, + { + "fid": 107, + "name": "zhdPageAllowedToShow", + "type": 2 + }, + { + "fid": 108, + "name": "agreementSnowAiAvatar", + "type": 10 + }, + { + "fid": 109, + "name": "eapOnlyAccountTargetCountry", + "type": 2 + }, + { + "fid": 110, + "name": "agreementLypPremiumAlbum", + "type": 10 + }, + { + "fid": 112, + "name": "agreementLypPremiumAlbumVersion", + "type": 10 + }, + { + "fid": 113, + "name": "agreementAlbumUsageData", + "type": 10 + }, + { + "fid": 114, + "name": "agreementAlbumUsageDataVersion", + "type": 10 + }, + { + "fid": 115, + "name": "agreementLypPremiumBackup", + "type": 10 + }, + { + "fid": 116, + "name": "agreementLypPremiumBackupVersion", + "type": 10 + }, + { + "fid": 117, + "name": "agreementOaAiAssistant", + "type": 10 + }, + { + "fid": 118, + "name": "agreementOaAiAssistantVersion", + "type": 10 + }, + { + "fid": 119, + "name": "agreementLypPremiumMultiProfile", + "type": 10 + }, + { + "fid": 120, + "name": "agreementLypPremiumMultiProfileVersion", + "type": 10 + } + ], + "ShareTargetPickerResultRequest": [ + { + "fid": 1, + "name": "ott", + "type": 11 + }, + { + "fid": 2, + "name": "liffId", + "type": 11 + }, + { + "fid": 3, + "name": "resultCode", + "struct": "Qj_e0" + }, + { + "fid": 4, + "name": "resultDescription", + "type": 11 + } + ], + "ShopFilter": [ + { + "fid": 1, + "name": "productAvailabilities", + "set": 8 + }, + { + "fid": 2, + "name": "stickerSizes", + "set": 8 + }, + { + "fid": 3, + "name": "popupLayers", + "set": 8 + } + ], + "ShortcutUserGuidePopupInfo": [ + { + "fid": 1, + "name": "popupTitle", + "type": 11 + }, + { + "fid": 2, + "name": "popupText", + "type": 11 + }, + { + "fid": 3, + "name": "revisionTimeMillis", + "type": 10 + } + ], + "ShouldShowWelcomeStickerBannerResponse": [ + { + "fid": 1, + "name": "shouldShowBanner", + "type": 2 + } + ], + "I80_B0": [ + { + "fid": 1, + "name": "countryCode", + "type": 11 + }, + { + "fid": 2, + "name": "hni", + "type": 11 + }, + { + "fid": 3, + "name": "carrierName", + "type": 11 + } + ], + "SimCard": [ + { + "fid": 1, + "name": "countryCode", + "type": 11 + }, + { + "fid": 2, + "name": "hni", + "type": 11 + }, + { + "fid": 3, + "name": "carrierName", + "type": 11 + } + ], + "SingleValueMetadata": [ + { + "fid": 1, + "name": "type", + "struct": "Pb1_K7" + } + ], + "SleepAction": [ + { + "fid": 1, + "name": "sleepMillis", + "type": 10 + } + ], + "SmartChannelRecommendation": [ + { + "fid": 1, + "name": "minDisplayDuration", + "type": 8 + }, + { + "fid": 2, + "name": "title", + "type": 11 + }, + { + "fid": 3, + "name": "descriptionText", + "type": 11 + }, + { + "fid": 4, + "name": "labelText", + "type": 11 + }, + { + "fid": 5, + "name": "imageUrl", + "type": 11 + }, + { + "fid": 6, + "name": "bgColorCode", + "type": 11 + }, + { + "fid": 7, + "name": "linkUrl", + "type": 11 + }, + { + "fid": 8, + "name": "impEventUrl", + "type": 11 + }, + { + "fid": 9, + "name": "clickEventUrl", + "type": 11 + }, + { + "fid": 10, + "name": "muteEventUrl", + "type": 11 + }, + { + "fid": 11, + "name": "upvoteEventUrl", + "type": 11 + }, + { + "fid": 12, + "name": "downvoteEventUrl", + "type": 11 + }, + { + "fid": 13, + "name": "template", + "struct": "SmartChannelRecommendationTemplate" + } + ], + "SmartChannelRecommendationTemplate": [ + { + "fid": 1, + "name": "type", + "type": 11 + }, + { + "fid": 2, + "name": "bgColorName", + "type": 11 + } + ], + "SocialLogin": [ + { + "fid": 1, + "name": "type", + "struct": "T70_j1" + }, + { + "fid": 2, + "name": "accessToken", + "type": 11 + }, + { + "fid": 3, + "name": "countryCode", + "type": 11 + } + ], + "SpotItem": [ + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "phone", + "type": 11 + }, + { + "fid": 4, + "name": "category", + "struct": "SpotCategory" + }, + { + "fid": 5, + "name": "mid", + "type": 11 + }, + { + "fid": 6, + "name": "countryAreaCode", + "type": 11 + }, + { + "fid": 10, + "name": "freePhoneCallable", + "type": 2 + } + ], + "Square": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "welcomeMessage", + "type": 11 + }, + { + "fid": 4, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 5, + "name": "desc", + "type": 11 + }, + { + "fid": 6, + "name": "searchable", + "type": 2 + }, + { + "fid": 7, + "name": "type", + "struct": "SquareType" + }, + { + "fid": 8, + "name": "categoryId", + "type": 8 + }, + { + "fid": 9, + "name": "invitationURL", + "type": 11 + }, + { + "fid": 10, + "name": "revision", + "type": 10 + }, + { + "fid": 11, + "name": "ableToUseInvitationTicket", + "type": 2 + }, + { + "fid": 12, + "name": "state", + "struct": "SquareState" + }, + { + "fid": 13, + "name": "emblems", + "list": "SquareEmblem" + }, + { + "fid": 14, + "name": "joinMethod", + "struct": "SquareJoinMethod" + }, + { + "fid": 15, + "name": "adultOnly", + "struct": "BooleanState" + }, + { + "fid": 16, + "name": "svcTags", + "list": 11 + }, + { + "fid": 17, + "name": "createdAt", + "type": 10 + } + ], + "SquareAuthority": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "updateSquareProfile", + "struct": "SquareMemberRole" + }, + { + "fid": 3, + "name": "inviteNewMember", + "struct": "SquareMemberRole" + }, + { + "fid": 4, + "name": "approveJoinRequest", + "struct": "SquareMemberRole" + }, + { + "fid": 5, + "name": "createPost", + "struct": "SquareMemberRole" + }, + { + "fid": 6, + "name": "createOpenSquareChat", + "struct": "SquareMemberRole" + }, + { + "fid": 7, + "name": "deleteSquareChatOrPost", + "struct": "SquareMemberRole" + }, + { + "fid": 8, + "name": "removeSquareMember", + "struct": "SquareMemberRole" + }, + { + "fid": 9, + "name": "grantRole", + "struct": "SquareMemberRole" + }, + { + "fid": 10, + "name": "enableInvitationTicket", + "struct": "SquareMemberRole" + }, + { + "fid": 11, + "name": "revision", + "type": 10 + }, + { + "fid": 12, + "name": "createSquareChatAnnouncement", + "struct": "SquareMemberRole" + }, + { + "fid": 13, + "name": "updateMaxChatMemberCount", + "struct": "SquareMemberRole" + }, + { + "fid": 14, + "name": "useReadonlyDefaultChat", + "struct": "SquareMemberRole" + }, + { + "fid": 15, + "name": "sendAllMention", + "struct": "SquareMemberRole" + } + ], + "SquareBot": [ + { + "fid": 1, + "name": "botMid", + "type": 11 + }, + { + "fid": 2, + "name": "active", + "type": 2 + }, + { + "fid": 3, + "name": "displayName", + "type": 11 + }, + { + "fid": 4, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 5, + "name": "iconType", + "type": 8 + }, + { + "fid": 6, + "name": "lastModifiedAt", + "type": 10 + }, + { + "fid": 7, + "name": "expiredIn", + "type": 10 + } + ], + "SquareChat": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "SquareChatType" + }, + { + "fid": 4, + "name": "name", + "type": 11 + }, + { + "fid": 5, + "name": "chatImageObsHash", + "type": 11 + }, + { + "fid": 6, + "name": "squareChatRevision", + "type": 10 + }, + { + "fid": 7, + "name": "maxMemberCount", + "type": 8 + }, + { + "fid": 8, + "name": "state", + "struct": "SquareChatState" + }, + { + "fid": 9, + "name": "invitationUrl", + "type": 11 + }, + { + "fid": 10, + "name": "messageVisibility", + "struct": "MessageVisibility" + }, + { + "fid": 11, + "name": "ableToSearchMessage", + "struct": "BooleanState" + } + ], + "SquareChatAnnouncement": [ + { + "fid": 1, + "name": "announcementSeq", + "type": 10 + }, + { + "fid": 2, + "name": "type", + "type": 8 + }, + { + "fid": 3, + "name": "contents", + "struct": "SquareChatAnnouncementContents" + }, + { + "fid": 4, + "name": "createdAt", + "type": 10 + }, + { + "fid": 5, + "name": "creator", + "type": 11 + } + ], + "SquareChatFeature": [ + { + "fid": 1, + "name": "controlState", + "struct": "SquareChatFeatureControlState" + }, + { + "fid": 2, + "name": "booleanValue", + "struct": "BooleanState" + } + ], + "SquareChatFeatureSet": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "revision", + "type": 10 + }, + { + "fid": 11, + "name": "disableUpdateMaxChatMemberCount", + "struct": "SquareChatFeature" + }, + { + "fid": 12, + "name": "disableMarkAsReadEvent", + "struct": "SquareChatFeature" + } + ], + "SquareChatMember": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "revision", + "type": 10 + }, + { + "fid": 4, + "name": "membershipState", + "struct": "SquareChatMembershipState" + }, + { + "fid": 5, + "name": "notificationForMessage", + "type": 2 + }, + { + "fid": 6, + "name": "notificationForNewMember", + "type": 2 + } + ], + "SquareChatMemberSearchOption": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + }, + { + "fid": 2, + "name": "includingMe", + "type": 2 + } + ], + "SquareChatMentionableSearchOption": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + } + ], + "SquareChatStatus": [ + { + "fid": 3, + "name": "lastMessage", + "struct": "SquareMessage" + }, + { + "fid": 4, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 5, + "name": "otherStatus", + "struct": "SquareChatStatusWithoutMessage" + } + ], + "SquareChatStatusWithoutMessage": [ + { + "fid": 1, + "name": "memberCount", + "type": 8 + }, + { + "fid": 2, + "name": "unreadMessageCount", + "type": 8 + }, + { + "fid": 3, + "name": "markedAsReadMessageId", + "type": 11 + }, + { + "fid": 4, + "name": "mentionedMessageId", + "type": 11 + }, + { + "fid": 5, + "name": "notifiedMessageType", + "struct": "NotifiedMessageType" + }, + { + "fid": 6, + "name": "badges", + "list": 8 + } + ], + "SquareCleanScore": [ + { + "fid": 1, + "name": "score", + "type": 4 + } + ], + "SquareEvent": [ + { + "fid": 2, + "name": "createdTime", + "type": 10 + }, + { + "fid": 3, + "name": "type", + "struct": "SquareEventType" + }, + { + "fid": 4, + "name": "payload", + "struct": "SquareEventPayload" + }, + { + "fid": 5, + "name": "syncToken", + "type": 11 + }, + { + "fid": 6, + "name": "eventStatus", + "struct": "SquareEventStatus" + } + ], + "SquareEventChatPopup": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "popupId", + "type": 10 + }, + { + "fid": 3, + "name": "flexJson", + "type": 11 + }, + { + "fid": 4, + "name": "button", + "struct": "ButtonContent" + } + ], + "SquareEventMutateMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMessage", + "struct": "SquareMessage" + }, + { + "fid": 3, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 4, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 5, + "name": "threadMid", + "type": 11 + } + ], + "SquareEventNotificationJoinRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareName", + "type": 11 + }, + { + "fid": 3, + "name": "requestMemberName", + "type": 11 + }, + { + "fid": 4, + "name": "profileImageObsHash", + "type": 11 + } + ], + "SquareEventNotificationLiveTalk": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "liveTalkInvitationTicket", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatName", + "type": 11 + }, + { + "fid": 4, + "name": "chatImageObsHash", + "type": 11 + } + ], + "SquareEventNotificationMemberUpdate": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + } + ], + "SquareEventNotificationMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMessage", + "struct": "SquareMessage" + }, + { + "fid": 3, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 4, + "name": "unreadCount", + "type": 8 + }, + { + "fid": 5, + "name": "requiredToFetchChatEvents", + "type": 2 + }, + { + "fid": 6, + "name": "mentionedMessageId", + "type": 11 + }, + { + "fid": 7, + "name": "notifiedMessageType", + "struct": "NotifiedMessageType" + }, + { + "fid": 8, + "name": "reqSeq", + "type": 8 + } + ], + "SquareEventNotificationMessageReaction": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatName", + "type": 11 + }, + { + "fid": 4, + "name": "reactorName", + "type": 11 + }, + { + "fid": 5, + "name": "thumbnailObsHash", + "type": 11 + }, + { + "fid": 6, + "name": "messageText", + "type": 11 + }, + { + "fid": 7, + "name": "type", + "struct": "MessageReactionType" + } + ], + "SquareEventNotificationNewChatMember": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareChatName", + "type": 11 + } + ], + "SquareEventNotificationPost": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "notificationPostType", + "struct": "NotificationPostType" + }, + { + "fid": 3, + "name": "thumbnailObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "text", + "type": 11 + }, + { + "fid": 5, + "name": "actionUri", + "type": 11 + } + ], + "SquareEventNotificationPostAnnouncement": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareName", + "type": 11 + }, + { + "fid": 3, + "name": "squareProfileImageObsHash", + "type": 11 + }, + { + "fid": 4, + "name": "actionUri", + "type": 11 + } + ], + "SquareEventNotificationSquareChatDelete": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareChatName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + } + ], + "SquareEventNotificationSquareDelete": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareName", + "type": 11 + }, + { + "fid": 3, + "name": "profileImageObsHash", + "type": 11 + } + ], + "SquareEventNotificationThreadMessage": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareMessage", + "struct": "SquareMessage" + }, + { + "fid": 4, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 5, + "name": "unreadCount", + "type": 10 + }, + { + "fid": 6, + "name": "totalMessageCount", + "type": 10 + }, + { + "fid": 7, + "name": "threadRootMessageId", + "type": 11 + } + ], + "SquareEventNotificationThreadMessageReaction": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "messageId", + "type": 11 + }, + { + "fid": 4, + "name": "squareChatName", + "type": 11 + }, + { + "fid": 5, + "name": "reactorName", + "type": 11 + }, + { + "fid": 6, + "name": "thumbnailObsHash", + "type": 11 + } + ], + "SquareEventNotifiedAddBot": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "botMid", + "type": 11 + }, + { + "fid": 4, + "name": "botDisplayName", + "type": 11 + } + ], + "SquareEventNotifiedCreateSquareChatMember": [ + { + "fid": 1, + "name": "chat", + "struct": "SquareChat" + }, + { + "fid": 2, + "name": "chatStatus", + "struct": "SquareChatStatus" + }, + { + "fid": 3, + "name": "chatMember", + "struct": "SquareChatMember" + }, + { + "fid": 4, + "name": "joinedAt", + "type": 10 + }, + { + "fid": 5, + "name": "peerSquareMember", + "struct": "SquareMember" + }, + { + "fid": 6, + "name": "squareChatFeatureSet", + "struct": "SquareChatFeatureSet" + } + ], + "SquareEventNotifiedCreateSquareMember": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "squareAuthority", + "struct": "SquareAuthority" + }, + { + "fid": 3, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 4, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 5, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + }, + { + "fid": 6, + "name": "noteStatus", + "struct": "NoteStatus" + } + ], + "SquareEventNotifiedDeleteSquareChat": [ + { + "fid": 1, + "name": "squareChat", + "struct": "SquareChat" + } + ], + "SquareEventNotifiedDestroyMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "messageId", + "type": 11 + }, + { + "fid": 4, + "name": "threadMid", + "type": 11 + } + ], + "SquareEventNotifiedInviteIntoSquareChat": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "invitees", + "list": "SquareMember" + }, + { + "fid": 3, + "name": "invitor", + "struct": "SquareMember" + }, + { + "fid": 4, + "name": "invitorRelation", + "struct": "SquareMemberRelation" + } + ], + "SquareEventNotifiedJoinSquareChat": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "joinedMember", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedKickoutFromSquare": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "kickees", + "list": "SquareMember" + }, + { + "fid": 3, + "name": "kicker", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedLeaveSquareChat": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "sayGoodbye", + "type": 2 + }, + { + "fid": 4, + "name": "squareMember", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedMarkAsRead": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sMemberMid", + "type": 11 + }, + { + "fid": 4, + "name": "messageId", + "type": 11 + } + ], + "SquareEventNotifiedRemoveBot": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "botMid", + "type": 11 + }, + { + "fid": 4, + "name": "botDisplayName", + "type": 11 + } + ], + "SquareEventNotifiedShutdownSquare": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "square", + "struct": "Square" + } + ], + "SquareEventNotifiedSystemMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "text", + "type": 11 + }, + { + "fid": 3, + "name": "messageKey", + "type": 11 + } + ], + "SquareEventNotifiedUpdateLiveTalk": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "liveTalkOnAir", + "type": 2 + } + ], + "SquareEventNotifiedUpdateLiveTalkInfo": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "liveTalk", + "struct": "LiveTalk" + }, + { + "fid": 3, + "name": "liveTalkOnAir", + "type": 2 + } + ], + "SquareEventNotifiedUpdateMessageStatus": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + }, + { + "fid": 3, + "name": "messageStatus", + "struct": "SquareMessageStatus" + }, + { + "fid": 4, + "name": "threadMid", + "type": 11 + } + ], + "SquareEventNotifiedUpdateReadonlyChat": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "readonly", + "type": 2 + } + ], + "SquareEventNotifiedUpdateSquare": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "square", + "struct": "Square" + } + ], + "SquareEventNotifiedUpdateSquareAuthority": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareAuthority", + "struct": "SquareAuthority" + } + ], + "SquareEventNotifiedUpdateSquareChat": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChat", + "struct": "SquareChat" + } + ], + "SquareEventNotifiedUpdateSquareChatAnnouncement": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "announcementSeq", + "type": 10 + } + ], + "SquareEventNotifiedUpdateSquareChatFeatureSet": [ + { + "fid": 1, + "name": "squareChatFeatureSet", + "struct": "SquareChatFeatureSet" + } + ], + "SquareEventNotifiedUpdateSquareChatMaxMemberCount": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "maxMemberCount", + "type": 8 + }, + { + "fid": 3, + "name": "editor", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedUpdateSquareChatMember": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareChatMember", + "struct": "SquareChatMember" + } + ], + "SquareEventNotifiedUpdateSquareChatProfileImage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "editor", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedUpdateSquareChatProfileName": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "editor", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "updatedChatName", + "type": 11 + } + ], + "SquareEventNotifiedUpdateSquareChatStatus": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "statusWithoutMessage", + "struct": "SquareChatStatusWithoutMessage" + } + ], + "SquareEventNotifiedUpdateSquareFeatureSet": [ + { + "fid": 1, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + } + ], + "SquareEventNotifiedUpdateSquareMember": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareMember", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedUpdateSquareMemberProfile": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMember", + "struct": "SquareMember" + } + ], + "SquareEventNotifiedUpdateSquareMemberRelation": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "myMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetSquareMemberMid", + "type": 11 + }, + { + "fid": 4, + "name": "squareMemberRelation", + "struct": "SquareMemberRelation" + } + ], + "SquareEventNotifiedUpdateSquareNoteStatus": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "noteStatus", + "struct": "NoteStatus" + } + ], + "SquareEventNotifiedUpdateSquareStatus": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareStatus", + "struct": "SquareStatus" + } + ], + "SquareEventNotifiedUpdateThread": [ + { + "fid": 1, + "name": "squareThread", + "struct": "SquareThread" + } + ], + "SquareEventNotifiedUpdateThreadMember": [ + { + "fid": 1, + "name": "threadMember", + "struct": "SquareThreadMember" + }, + { + "fid": 2, + "name": "squareThread", + "struct": "SquareThread" + }, + { + "fid": 3, + "name": "threadRootMessage", + "struct": "SquareMessage" + }, + { + "fid": 4, + "name": "totalMessageCount", + "type": 10 + }, + { + "fid": 5, + "name": "lastMessage", + "struct": "SquareMessage" + }, + { + "fid": 6, + "name": "lastMessageSenderDisplayName", + "type": 11 + } + ], + "SquareEventNotifiedUpdateThreadRootMessage": [ + { + "fid": 1, + "name": "squareThread", + "struct": "SquareThread" + } + ], + "SquareEventNotifiedUpdateThreadRootMessageStatus": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "threadMid", + "type": 11 + }, + { + "fid": 3, + "name": "threadRootMessageId", + "type": 11 + }, + { + "fid": 4, + "name": "totalMessageCount", + "type": 10 + }, + { + "fid": 5, + "name": "lastMessageAt", + "type": 10 + } + ], + "SquareEventNotifiedUpdateThreadStatus": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "unreadCount", + "type": 10 + }, + { + "fid": 4, + "name": "markAsReadMessageId", + "type": 11 + } + ], + "SquareEventReceiveMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMessage", + "struct": "SquareMessage" + }, + { + "fid": 3, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 4, + "name": "messageReactionStatus", + "struct": "SquareMessageReactionStatus" + }, + { + "fid": 5, + "name": "senderRevision", + "type": 10 + }, + { + "fid": 6, + "name": "squareMid", + "type": 11 + }, + { + "fid": 7, + "name": "threadMid", + "type": 11 + }, + { + "fid": 8, + "name": "threadTotalMessageCount", + "type": 10 + }, + { + "fid": 9, + "name": "threadLastMessageAt", + "type": 10 + }, + { + "fid": 10, + "name": "contentsAttribute", + "struct": "ContentsAttribute" + } + ], + "SquareEventSendMessage": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMessage", + "struct": "SquareMessage" + }, + { + "fid": 3, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 4, + "name": "senderDisplayName", + "type": 11 + }, + { + "fid": 5, + "name": "messageReactionStatus", + "struct": "SquareMessageReactionStatus" + }, + { + "fid": 6, + "name": "threadMid", + "type": 11 + }, + { + "fid": 7, + "name": "threadTotalMessageCount", + "type": 10 + }, + { + "fid": 8, + "name": "threadLastMessageAt", + "type": 10 + } + ], + "SquareExtraInfo": [ + { + "fid": 1, + "name": "country", + "type": 11 + } + ], + "SquareFeature": [ + { + "fid": 1, + "name": "controlState", + "struct": "SquareFeatureControlState" + }, + { + "fid": 2, + "name": "booleanValue", + "struct": "BooleanState" + } + ], + "SquareFeatureSet": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "revision", + "type": 10 + }, + { + "fid": 11, + "name": "creatingSecretSquareChat", + "struct": "SquareFeature" + }, + { + "fid": 12, + "name": "invitingIntoOpenSquareChat", + "struct": "SquareFeature" + }, + { + "fid": 13, + "name": "creatingSquareChat", + "struct": "SquareFeature" + }, + { + "fid": 14, + "name": "readonlyDefaultChat", + "struct": "SquareFeature" + }, + { + "fid": 15, + "name": "showingAdvertisement", + "struct": "SquareFeature" + }, + { + "fid": 16, + "name": "delegateJoinToPlug", + "struct": "SquareFeature" + }, + { + "fid": 17, + "name": "delegateKickOutToPlug", + "struct": "SquareFeature" + }, + { + "fid": 18, + "name": "disableUpdateJoinMethod", + "struct": "SquareFeature" + }, + { + "fid": 19, + "name": "disableTransferAdmin", + "struct": "SquareFeature" + }, + { + "fid": 20, + "name": "creatingLiveTalk", + "struct": "SquareFeature" + }, + { + "fid": 21, + "name": "disableUpdateSearchable", + "struct": "SquareFeature" + }, + { + "fid": 22, + "name": "summarizingMessages", + "struct": "SquareFeature" + }, + { + "fid": 23, + "name": "creatingSquareThread", + "struct": "SquareFeature" + }, + { + "fid": 24, + "name": "enableSquareThread", + "struct": "SquareFeature" + }, + { + "fid": 25, + "name": "disableChangeRoleCoAdmin", + "struct": "SquareFeature" + } + ], + "SquareInfo": [ + { + "fid": 1, + "name": "square", + "struct": "Square" + }, + { + "fid": 2, + "name": "squareStatus", + "struct": "SquareStatus" + }, + { + "fid": 3, + "name": "squareNoteStatus", + "struct": "NoteStatus" + } + ], + "SquareJoinMethod": [ + { + "fid": 1, + "name": "type", + "struct": "SquareJoinMethodType" + }, + { + "fid": 2, + "name": "value", + "struct": "SquareJoinMethodValue" + } + ], + "SquareJoinMethodValue": [ + { + "fid": 1, + "name": "approvalValue", + "struct": "ApprovalValue" + }, + { + "fid": 2, + "name": "codeValue", + "struct": "CodeValue" + } + ], + "SquareMember": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "displayName", + "type": 11 + }, + { + "fid": 4, + "name": "profileImageObsHash", + "type": 11 + }, + { + "fid": 5, + "name": "ableToReceiveMessage", + "type": 2 + }, + { + "fid": 7, + "name": "membershipState", + "struct": "SquareMembershipState" + }, + { + "fid": 8, + "name": "role", + "struct": "SquareMemberRole" + }, + { + "fid": 9, + "name": "revision", + "type": 10 + }, + { + "fid": 10, + "name": "preference", + "struct": "SquarePreference" + }, + { + "fid": 11, + "name": "joinMessage", + "type": 11 + }, + { + "fid": 12, + "name": "createdAt", + "type": 10 + } + ], + "SquareMemberRelation": [ + { + "fid": 1, + "name": "state", + "struct": "SquareMemberRelationState" + }, + { + "fid": 2, + "name": "revision", + "type": 10 + } + ], + "SquareMemberSearchOption": [ + { + "fid": 1, + "name": "membershipState", + "struct": "SquareMembershipState" + }, + { + "fid": 2, + "name": "memberRoles", + "set": "SquareMemberRole" + }, + { + "fid": 3, + "name": "displayName", + "type": 11 + }, + { + "fid": 4, + "name": "ableToReceiveMessage", + "struct": "BooleanState" + }, + { + "fid": 5, + "name": "ableToReceiveFriendRequest", + "struct": "BooleanState" + }, + { + "fid": 6, + "name": "chatMidToExcludeMembers", + "type": 11 + }, + { + "fid": 7, + "name": "includingMe", + "type": 2 + }, + { + "fid": 8, + "name": "excludeBlockedMembers", + "type": 2 + }, + { + "fid": 9, + "name": "includingMeOnlyMatch", + "type": 2 + } + ], + "SquareMessage": [ + { + "fid": 1, + "name": "message", + "struct": "Message" + }, + { + "fid": 3, + "name": "fromType", + "struct": "MIDType" + }, + { + "fid": 4, + "name": "squareMessageRevision", + "type": 10 + }, + { + "fid": 5, + "name": "state", + "struct": "SquareMessageState" + }, + { + "fid": 6, + "name": "threadInfo", + "struct": "SquareMessageThreadInfo" + } + ], + "SquareMessageInfo": [ + { + "fid": 1, + "name": "message", + "struct": "SquareMessage" + }, + { + "fid": 2, + "name": "square", + "struct": "Square" + }, + { + "fid": 3, + "name": "chat", + "struct": "SquareChat" + }, + { + "fid": 4, + "name": "sender", + "struct": "SquareMember" + } + ], + "SquareMessageReaction": [ + { + "fid": 1, + "name": "type", + "struct": "MessageReactionType" + }, + { + "fid": 2, + "name": "reactor", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "createdAt", + "type": 10 + }, + { + "fid": 4, + "name": "updatedAt", + "type": 10 + } + ], + "SquareMessageReactionStatus": [ + { + "fid": 1, + "name": "totalCount", + "type": 8 + }, + { + "fid": 2, + "name": "countByReactionType", + "map": 8, + "key": 8 + }, + { + "fid": 3, + "name": "myReaction", + "struct": "SquareMessageReaction" + } + ], + "SquareMessageStatus": [ + { + "fid": 1, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 2, + "name": "globalMessageId", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "MessageStatusType" + }, + { + "fid": 4, + "name": "contents", + "struct": "MessageStatusContents" + }, + { + "fid": 5, + "name": "publishedAt", + "type": 10 + }, + { + "fid": 6, + "name": "squareChatThreadMid", + "type": 11 + } + ], + "SquareMessageThreadInfo": [ + { + "fid": 1, + "name": "chatThreadMid", + "type": 11 + }, + { + "fid": 2, + "name": "threadRoot", + "type": 2 + } + ], + "SquareMetadata": [ + { + "fid": 1, + "name": "mid", + "type": 11 + }, + { + "fid": 2, + "name": "excluded", + "set": 8 + }, + { + "fid": 3, + "name": "revision", + "type": 10 + }, + { + "fid": 4, + "name": "noAd", + "type": 2 + }, + { + "fid": 5, + "name": "updatedAt", + "type": 10 + } + ], + "SquarePreference": [ + { + "fid": 1, + "name": "favoriteTimestamp", + "type": 10 + }, + { + "fid": 2, + "name": "notiForNewJoinRequest", + "type": 2 + } + ], + "SquareStatus": [ + { + "fid": 1, + "name": "memberCount", + "type": 8 + }, + { + "fid": 2, + "name": "joinRequestCount", + "type": 8 + }, + { + "fid": 3, + "name": "lastJoinRequestAt", + "type": 10 + }, + { + "fid": 4, + "name": "openChatCount", + "type": 8 + } + ], + "SquareThread": [ + { + "fid": 1, + "name": "threadMid", + "type": 11 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "squareMid", + "type": 11 + }, + { + "fid": 4, + "name": "messageId", + "type": 11 + }, + { + "fid": 5, + "name": "state", + "struct": "SquareThreadState" + }, + { + "fid": 6, + "name": "expiresAt", + "type": 10 + }, + { + "fid": 7, + "name": "readOnlyAt", + "type": 10 + }, + { + "fid": 8, + "name": "revision", + "type": 10 + } + ], + "SquareThreadMember": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + }, + { + "fid": 2, + "name": "threadMid", + "type": 11 + }, + { + "fid": 3, + "name": "chatMid", + "type": 11 + }, + { + "fid": 4, + "name": "revision", + "type": 10 + }, + { + "fid": 5, + "name": "membershipState", + "struct": "SquareThreadMembershipState" + } + ], + "SquareUserSettings": [ + { + "fid": 1, + "name": "liveTalkNotification", + "struct": "BooleanState" + } + ], + "SquareVisibility": [ + { + "fid": 1, + "name": "common", + "type": 2 + }, + { + "fid": 2, + "name": "search", + "type": 2 + } + ], + "StartPhotoboothRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + } + ], + "StartPhotoboothResponse": [ + { + "fid": 1, + "name": "photoboothSessionId", + "type": 11 + } + ], + "I80_C0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "modelName", + "type": 11 + }, + { + "fid": 3, + "name": "deviceUid", + "type": 11 + } + ], + "I80_D0": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + }, + { + "fid": 2, + "name": "availableAuthFactors", + "list": 8 + } + ], + "Sticker": [ + { + "fid": 1, + "name": "stickerId", + "type": 11 + }, + { + "fid": 2, + "name": "resourceType", + "struct": "StickerResourceType" + }, + { + "fid": 3, + "name": "popupLayer", + "struct": "zR0_EnumC40578c" + } + ], + "StickerDisplayData": [ + { + "fid": 1, + "name": "stickerHash", + "type": 11 + }, + { + "fid": 2, + "name": "stickerResourceType", + "struct": "StickerResourceType" + }, + { + "fid": 3, + "name": "nameTextProperty", + "struct": "ImageTextProperty" + }, + { + "fid": 4, + "name": "popupLayer", + "struct": "Ob1_B0" + }, + { + "fid": 5, + "name": "stickerSize", + "struct": "Ob1_C1" + }, + { + "fid": 6, + "name": "productAvailability", + "struct": "Ob1_D0" + }, + { + "fid": 7, + "name": "height", + "type": 8 + }, + { + "fid": 8, + "name": "width", + "type": 8 + }, + { + "fid": 9, + "name": "version", + "type": 10 + }, + { + "fid": 10, + "name": "availableForCombinationSticker", + "type": 2 + } + ], + "StickerIdRange": [ + { + "fid": 1, + "name": "start", + "type": 10 + }, + { + "fid": 2, + "name": "size", + "type": 8 + } + ], + "StickerLayout": [ + { + "fid": 1, + "name": "layoutInfo", + "struct": "StickerLayoutInfo" + }, + { + "fid": 2, + "name": "stickerInfo", + "struct": "StickerLayoutStickerInfo" + } + ], + "StickerLayoutInfo": [ + { + "fid": 1, + "name": "width", + "type": 4 + }, + { + "fid": 2, + "name": "height", + "type": 4 + }, + { + "fid": 3, + "name": "rotation", + "type": 4 + }, + { + "fid": 4, + "name": "x", + "type": 4 + }, + { + "fid": 5, + "name": "y", + "type": 4 + } + ], + "StickerLayoutStickerInfo": [ + { + "fid": 1, + "name": "stickerId", + "type": 10 + }, + { + "fid": 2, + "name": "productId", + "type": 10 + }, + { + "fid": 3, + "name": "stickerHash", + "type": 11 + }, + { + "fid": 4, + "name": "stickerOptions", + "type": 11 + }, + { + "fid": 5, + "name": "stickerVersion", + "type": 10 + } + ], + "StickerProperty": [ + { + "fid": 1, + "name": "hasAnimation", + "type": 2 + }, + { + "fid": 2, + "name": "hasSound", + "type": 2 + }, + { + "fid": 3, + "name": "hasPopup", + "type": 2 + }, + { + "fid": 4, + "name": "stickerResourceType", + "struct": "StickerResourceType" + }, + { + "fid": 5, + "name": "stickerOptions", + "type": 11 + }, + { + "fid": 6, + "name": "compactStickerOptions", + "type": 8 + }, + { + "fid": 7, + "name": "stickerHash", + "type": 11 + }, + { + "fid": 9, + "name": "stickerIds", + "list": 11 + }, + { + "fid": 10, + "name": "nameTextProperty", + "struct": "ImageTextProperty" + }, + { + "fid": 11, + "name": "availableForPhotoEdit", + "type": 2 + }, + { + "fid": 12, + "name": "stickerDefaultTexts", + "map": 11, + "key": 11 + }, + { + "fid": 13, + "name": "stickerSize", + "struct": "Ob1_C1" + }, + { + "fid": 14, + "name": "popupLayer", + "struct": "Ob1_B0" + }, + { + "fid": 15, + "name": "cpdProduct", + "type": 2 + }, + { + "fid": 16, + "name": "availableForCombinationSticker", + "type": 2 + } + ], + "StickerSummary": [ + { + "fid": 1, + "name": "stickerIdRanges", + "list": "StickerIdRange" + }, + { + "fid": 2, + "name": "suggestVersion", + "type": 10 + }, + { + "fid": 3, + "name": "stickerHash", + "type": 11 + }, + { + "fid": 4, + "name": "defaultDisplayOnKeyboard", + "type": 2 + }, + { + "fid": 5, + "name": "stickerResourceType", + "struct": "StickerResourceType" + }, + { + "fid": 6, + "name": "nameTextProperty", + "struct": "ImageTextProperty" + }, + { + "fid": 7, + "name": "availableForPhotoEdit", + "type": 2 + }, + { + "fid": 8, + "name": "popupLayer", + "struct": "Ob1_B0" + }, + { + "fid": 9, + "name": "stickerSize", + "struct": "Ob1_C1" + }, + { + "fid": 10, + "name": "availableForCombinationSticker", + "type": 2 + } + ], + "SticonProperty": [ + { + "fid": 2, + "name": "sticonIds", + "list": 11 + }, + { + "fid": 3, + "name": "availableForPhotoEdit", + "type": 2 + }, + { + "fid": 4, + "name": "sticonResourceType", + "struct": "Ob1_F1" + }, + { + "fid": 5, + "name": "endPageMainImages" + } + ], + "SticonSummary": [ + { + "fid": 1, + "name": "suggestVersion", + "type": 10 + }, + { + "fid": 2, + "name": "availableForPhotoEdit", + "type": 2 + }, + { + "fid": 3, + "name": "sticonResourceType", + "struct": "Ob1_F1" + } + ], + "StopBundleSubscriptionRequest": [ + { + "fid": 1, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 2, + "name": "storeCode", + "struct": "Ob1_K1" + } + ], + "StopBundleSubscriptionResponse": [ + { + "fid": 1, + "name": "result", + "struct": "Ob1_J1" + } + ], + "StopNotificationAction": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "characteristicUuid", + "type": 11 + } + ], + "StudentInformation": [ + { + "fid": 1, + "name": "schoolName", + "type": 11 + }, + { + "fid": 2, + "name": "graduationDate", + "type": 11 + } + ], + "SubLiffView": [ + { + "fid": 1, + "name": "presentationType", + "struct": "Qj_i0" + }, + { + "fid": 2, + "name": "url", + "type": 11 + }, + { + "fid": 3, + "name": "maxBrightness", + "type": 2 + }, + { + "fid": 4, + "name": "menuColorSetting", + "struct": "LIFFMenuColorSetting" + }, + { + "fid": 5, + "name": "closeButtonPosition", + "struct": "Qj_h0" + }, + { + "fid": 6, + "name": "closeButtonLabel", + "type": 11 + }, + { + "fid": 7, + "name": "skipWebRTCPermissionPopupAllowed", + "type": 2 + } + ], + "SubTab": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "badgeInfo", + "struct": "BadgeInfo" + }, + { + "fid": 4, + "name": "tooltipInfo", + "struct": "TooltipInfo" + }, + { + "fid": 5, + "name": "modulesOrder", + "list": 11 + }, + { + "fid": 6, + "name": "wrsSubTabModelId", + "type": 11 + } + ], + "SubWindowResultRequest": [ + { + "fid": 1, + "name": "msit", + "type": 11 + }, + { + "fid": 2, + "name": "mstVerifier", + "type": 11 + } + ], + "SubscriptionNotification": [ + { + "fid": 1, + "name": "subscriptionId", + "type": 10 + } + ], + "SubscriptionPlan": [ + { + "fid": 1, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 2, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 3, + "name": "target", + "struct": "Ob1_P1" + }, + { + "fid": 4, + "name": "type", + "struct": "Ob1_R1" + }, + { + "fid": 5, + "name": "period", + "type": 11 + }, + { + "fid": 6, + "name": "freeTrial", + "type": 11 + }, + { + "fid": 7, + "name": "localizedName", + "type": 11 + }, + { + "fid": 8, + "name": "price", + "struct": "Price" + }, + { + "fid": 9, + "name": "availability", + "struct": "Ob1_O1" + }, + { + "fid": 10, + "name": "cpId", + "type": 11 + }, + { + "fid": 11, + "name": "nameKey", + "type": 11 + }, + { + "fid": 12, + "name": "tier", + "struct": "Ob1_Q1" + } + ], + "SubscriptionSlotHistory": [ + { + "fid": 1, + "name": "product", + "struct": "ProductSearchSummary" + }, + { + "fid": 2, + "name": "addedTime", + "type": 10 + }, + { + "fid": 3, + "name": "removedTime", + "type": 10 + } + ], + "SubscriptionState": [ + { + "fid": 1, + "name": "subscriptionId", + "type": 10 + }, + { + "fid": 2, + "name": "ttlMillis", + "type": 10 + } + ], + "SubscriptionStatus": [ + { + "fid": 1, + "name": "billingItemId", + "type": 11 + }, + { + "fid": 2, + "name": "subscriptionService", + "struct": "Ob1_S1" + }, + { + "fid": 3, + "name": "period", + "type": 11 + }, + { + "fid": 4, + "name": "localizedName", + "type": 11 + }, + { + "fid": 5, + "name": "freeTrial", + "type": 2 + }, + { + "fid": 6, + "name": "expired", + "type": 2 + }, + { + "fid": 7, + "name": "validUntil", + "type": 10 + }, + { + "fid": 8, + "name": "maxSlotCount", + "type": 8 + }, + { + "fid": 9, + "name": "target", + "struct": "Ob1_P1" + }, + { + "fid": 10, + "name": "type", + "struct": "Ob1_R1" + }, + { + "fid": 11, + "name": "storeCode", + "struct": "Ob1_K1" + }, + { + "fid": 12, + "name": "nameKey", + "type": 11 + }, + { + "fid": 13, + "name": "tier", + "struct": "Ob1_Q1" + }, + { + "fid": 14, + "name": "accountHold", + "type": 2 + }, + { + "fid": 15, + "name": "maxSlotCountsByProductType", + "map": 8, + "key": 8 + }, + { + "fid": 16, + "name": "agreementAccepted", + "type": 2 + }, + { + "fid": 17, + "name": "originalValidUntil", + "type": 10 + } + ], + "SuggestDictionarySetting": [ + { + "fid": 1, + "name": "language", + "type": 11 + }, + { + "fid": 2, + "name": "name", + "type": 11 + }, + { + "fid": 3, + "name": "preload", + "type": 2 + }, + { + "fid": 4, + "name": "suggestResource", + "struct": "SuggestResource" + }, + { + "fid": 5, + "name": "patch", + "map": 11, + "key": 10 + }, + { + "fid": 6, + "name": "suggestTagResource", + "struct": "SuggestResource" + }, + { + "fid": 7, + "name": "tagPatch", + "map": 11, + "key": 10 + }, + { + "fid": 8, + "name": "corpusResource", + "struct": "SuggestResource" + } + ], + "SuggestResource": [ + { + "fid": 1, + "name": "dataUrl", + "type": 11 + }, + { + "fid": 2, + "name": "version", + "type": 10 + }, + { + "fid": 3, + "name": "updatedTime", + "type": 10 + } + ], + "SuggestTag": [ + { + "fid": 1, + "name": "tagId", + "type": 11 + }, + { + "fid": 2, + "name": "weight", + "type": 4 + } + ], + "SuggestTrialRecommendation": [ + { + "fid": 1, + "name": "productId", + "type": 11 + }, + { + "fid": 2, + "name": "productVersion", + "type": 10 + }, + { + "fid": 3, + "name": "productName", + "type": 11 + }, + { + "fid": 4, + "name": "resource", + "struct": "zR0_C40580e" + }, + { + "fid": 5, + "name": "tags", + "list": "SuggestTag" + } + ], + "SyncRequest": [ + { + "fid": 1, + "name": "lastRevision", + "type": 10 + }, + { + "fid": 2, + "name": "count", + "type": 8 + }, + { + "fid": 3, + "name": "lastGlobalRevision", + "type": 10 + }, + { + "fid": 4, + "name": "lastIndividualRevision", + "type": 10 + }, + { + "fid": 5, + "name": "fullSyncRequestReason", + "struct": "Pb1_J4" + }, + { + "fid": 6, + "name": "lastPartialFullSyncs", + "map": 10, + "key": 8 + } + ], + "SyncSquareMembersRequest": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "squareMembers", + "map": 10, + "key": 11 + } + ], + "SyncSquareMembersResponse": [ + { + "fid": 1, + "name": "updatedSquareMembers", + "list": "SquareMember" + } + ], + "T70_C14398f": [], + "T70_g1": [], + "T70_o1": [], + "T70_s1": [], + "TGlobalEvents": [ + { + "fid": 1, + "name": "events", + "map": "GlobalEvent", + "key": 8 + }, + { + "fid": 2, + "name": "lastRevision", + "type": 10 + } + ], + "TIndividualEvents": [ + { + "fid": 1, + "name": "events", + "set": 8 + }, + { + "fid": 2, + "name": "lastRevision", + "type": 10 + } + ], + "TMessageReadRange": [ + { + "fid": 1, + "name": "chatId", + "type": 11 + }, + { + "fid": 2, + "name": "ranges", + "key": 11 + } + ], + "TMessageReadRangeEntry": [ + { + "fid": 1, + "name": "startMessageId", + "type": 10 + }, + { + "fid": 2, + "name": "endMessageId", + "type": 10 + }, + { + "fid": 3, + "name": "startTime", + "type": 10 + }, + { + "fid": 4, + "name": "endTime", + "type": 10 + } + ], + "Tag": [ + { + "fid": 1, + "name": "tagId", + "type": 11 + }, + { + "fid": 2, + "name": "candidates", + "list": "Candidate" + } + ], + "TaiwanBankAgreementRequiredPopupInfo": [ + { + "fid": 1, + "name": "popupTitle", + "type": 11 + }, + { + "fid": 2, + "name": "popupContent", + "type": 11 + } + ], + "TaiwanBankBalanceInfo": [ + { + "fid": 1, + "name": "bankUser", + "type": 2 + }, + { + "fid": 2, + "name": "balance", + "type": 10 + }, + { + "fid": 3, + "name": "accessToken", + "type": 11 + }, + { + "fid": 4, + "name": "accessTokenExpiresInSecond", + "type": 8 + }, + { + "fid": 5, + "name": "balanceLinkUrl", + "type": 11 + }, + { + "fid": 6, + "name": "balanceDisplay", + "type": 2 + }, + { + "fid": 7, + "name": "agreedToShowBalance", + "type": 2 + }, + { + "fid": 8, + "name": "agreementRequiredPopupInfo", + "struct": "TaiwanBankAgreementRequiredPopupInfo" + } + ], + "TaiwanBankLoginParameters": [ + { + "fid": 1, + "name": "loginScheme", + "type": 11 + }, + { + "fid": 2, + "name": "type", + "type": 11 + }, + { + "fid": 3, + "name": "action", + "type": 11 + }, + { + "fid": 4, + "name": "scope", + "type": 11 + }, + { + "fid": 5, + "name": "responseType", + "type": 11 + }, + { + "fid": 6, + "name": "codeChallengeMethod", + "type": 11 + }, + { + "fid": 7, + "name": "clientId", + "type": 11 + } + ], + "TalkroomEnterReferer": [ + { + "fid": 1, + "name": "urlScheme", + "type": 11 + }, + { + "fid": 2, + "name": "type", + "struct": "kf_x" + }, + { + "fid": 3, + "name": "content", + "struct": "kf_w" + } + ], + "TalkroomEvent": [ + { + "fid": 1, + "name": "type", + "struct": "kf_z" + }, + { + "fid": 2, + "name": "referer", + "struct": "TalkroomEnterReferer" + } + ], + "TargetProfileDetail": [ + { + "fid": 1, + "name": "snapshotTimeMillis", + "type": 10 + }, + { + "fid": 2, + "name": "profileName", + "type": 11 + }, + { + "fid": 3, + "name": "picturePath", + "type": 11 + }, + { + "fid": 4, + "name": "statusMessage", + "struct": "RichString" + }, + { + "fid": 5, + "name": "musicProfile", + "type": 11 + }, + { + "fid": 6, + "name": "videoProfile", + "type": 11 + }, + { + "fid": 7, + "name": "avatarProfile", + "struct": "AvatarProfile" + }, + { + "fid": 8, + "name": "pictureSource", + "struct": "Pb1_N6" + }, + { + "fid": 9, + "name": "pictureStatus", + "type": 11 + }, + { + "fid": 10, + "name": "profileId", + "type": 11 + } + ], + "TermsAgreementExtraInfo": [ + { + "fid": 1, + "name": "termsType", + "struct": "TermsType" + }, + { + "fid": 2, + "name": "termsVersion", + "type": 8 + }, + { + "fid": 3, + "name": "lanUrl", + "type": 11 + } + ], + "TextButton": [ + { + "fid": 1, + "name": "text", + "type": 11 + } + ], + "TextMessageAnnouncementContents": [ + { + "fid": 1, + "name": "messageId", + "type": 11 + }, + { + "fid": 2, + "name": "text", + "type": 11 + }, + { + "fid": 3, + "name": "senderSquareMemberMid", + "type": 11 + }, + { + "fid": 4, + "name": "createdAt", + "type": 10 + } + ], + "ThaiBankBalanceInfo": [ + { + "fid": 1, + "name": "bankUser", + "type": 2 + }, + { + "fid": 2, + "name": "balanceDisplay", + "type": 2 + }, + { + "fid": 3, + "name": "balance", + "type": 4 + }, + { + "fid": 4, + "name": "balanceLinkUrl", + "type": 11 + } + ], + "ThemeProperty": [ + { + "fid": 1, + "name": "thumbnailUrl", + "type": 11 + }, + { + "fid": 2, + "name": "themeResourceType", + "struct": "Ob1_c2" + } + ], + "ThemeSummary": [ + { + "fid": 1, + "name": "imagePath", + "type": 11 + }, + { + "fid": 2, + "name": "version", + "type": 10 + }, + { + "fid": 3, + "name": "versionString", + "type": 11 + } + ], + "ThingsDevice": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + }, + { + "fid": 2, + "name": "actionUri", + "type": 11 + }, + { + "fid": 3, + "name": "botMid", + "type": 11 + }, + { + "fid": 4, + "name": "productType", + "struct": "do0_EnumC23139B" + }, + { + "fid": 5, + "name": "providerName", + "type": 11 + }, + { + "fid": 6, + "name": "profileImageLocation", + "type": 11 + }, + { + "fid": 7, + "name": "channelIdList", + "list": 11 + }, + { + "fid": 8, + "name": "targetABCEngineVersion", + "type": 6 + }, + { + "fid": 9, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 10, + "name": "bondingRequired", + "type": 2 + } + ], + "ThingsOperation": [ + { + "fid": 1, + "name": "deviceId", + "type": 11 + }, + { + "fid": 2, + "name": "offset", + "type": 10 + }, + { + "fid": 3, + "name": "action", + "struct": "do0_C23138A" + } + ], + "ThumbnailLayer": [ + { + "fid": 1, + "name": "frontThumbnailImage", + "struct": "RichImage" + }, + { + "fid": 2, + "name": "backgroundThumbnailImage", + "struct": "RichImage" + } + ], + "Ticket": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 10, + "name": "expirationTime", + "type": 10 + }, + { + "fid": 21, + "name": "maxUseCount", + "type": 8 + } + ], + "TokenV1IssueResult": [ + { + "fid": 1, + "name": "tokenSecret", + "type": 11 + } + ], + "TokenV3IssueResult": [ + { + "fid": 1, + "name": "accessToken", + "type": 11 + }, + { + "fid": 2, + "name": "refreshToken", + "type": 11 + }, + { + "fid": 3, + "name": "durationUntilRefreshInSec", + "type": 10 + }, + { + "fid": 4, + "name": "refreshApiRetryPolicy", + "struct": "RefreshApiRetryPolicy" + }, + { + "fid": 5, + "name": "loginSessionId", + "type": 11 + }, + { + "fid": 6, + "name": "tokenIssueTimeEpochSec", + "type": 10 + } + ], + "Tooltip": [ + { + "fid": 1, + "name": "text", + "type": 11 + }, + { + "fid": 2, + "name": "revisionTimeMillis", + "type": 10 + } + ], + "TooltipInfo": [ + { + "fid": 1, + "name": "text", + "type": 11 + }, + { + "fid": 2, + "name": "tooltipRevision", + "type": 10 + } + ], + "TopTab": [ + { + "fid": 1, + "name": "id", + "type": 11 + }, + { + "fid": 2, + "name": "modulesOrder", + "list": 11 + } + ], + "TryAgainLaterExtraInfo": [ + { + "fid": 1, + "name": "blockSecs", + "type": 8 + } + ], + "U70_a": [], + "U70_t": [], + "U70_v": [], + "UEN": [ + { + "fid": 1, + "name": "revision", + "type": 10 + } + ], + "Uf_C14856C": [ + { + "fid": 1, + "name": "uen", + "struct": "UEN" + }, + { + "fid": 2, + "name": "beacon", + "struct": "Beacon" + } + ], + "Uf_C14864f": [ + { + "fid": 1, + "name": "regularBadge", + "struct": "RegularBadge" + }, + { + "fid": 2, + "name": "urgentBadge", + "struct": "UrgentBadge" + } + ], + "Uf_p": [ + { + "fid": 1, + "name": "ad", + "struct": "AD" + }, + { + "fid": 2, + "name": "content", + "struct": "Content" + }, + { + "fid": 3, + "name": "richContent", + "struct": "RichContent" + } + ], + "Uf_t": [ + { + "fid": 1, + "name": "typeA", + "struct": "RichItem" + }, + { + "fid": 2, + "name": "typeB", + "struct": "RichItem" + } + ], + "UnfollowRequest": [ + { + "fid": 1, + "name": "followMid", + "struct": "Pb1_A4" + } + ], + "UnhideSquareMemberContentsRequest": [ + { + "fid": 1, + "name": "squareMemberMid", + "type": 11 + } + ], + "UnregisterAvailabilityInfo": [ + { + "fid": 1, + "name": "result", + "struct": "r80_m0" + }, + { + "fid": 2, + "name": "message", + "type": 11 + } + ], + "UnsendMessageRequest": [ + { + "fid": 2, + "name": "squareChatMid", + "type": 11 + }, + { + "fid": 3, + "name": "messageId", + "type": 11 + }, + { + "fid": 4, + "name": "threadMid", + "type": 11 + } + ], + "UnsendMessageResponse": [ + { + "fid": 1, + "name": "unsentMessage", + "struct": "SquareMessage" + } + ], + "UpdateChatRequest": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chat", + "struct": "Chat" + }, + { + "fid": 3, + "name": "updatedAttribute", + "struct": "Pb1_O2" + } + ], + "UpdateGroupCallUrlRequest": [ + { + "fid": 1, + "name": "urlId", + "type": 11 + }, + { + "fid": 2, + "name": "targetAttribute", + "struct": "Pb1_ad" + } + ], + "UpdateLiveTalkAttrsRequest": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": "LiveTalkAttribute" + }, + { + "fid": 2, + "name": "liveTalk", + "struct": "LiveTalk" + } + ], + "UpdatePasswordRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "hashedPassword", + "type": 11 + } + ], + "UpdateProfileAttributesRequest": [ + { + "fid": 1, + "name": "profileAttributes", + "map": "ProfileContent", + "key": 8 + } + ], + "UpdateReason": [ + { + "fid": 1, + "name": "type", + "struct": "t80_r" + }, + { + "fid": 2, + "name": "detail", + "type": 11 + } + ], + "UpdateSafetyStatusRequest": [ + { + "fid": 1, + "name": "disasterId", + "type": 11 + }, + { + "fid": 2, + "name": "safetyStatus", + "struct": "vh_m" + }, + { + "fid": 3, + "name": "message", + "type": 11 + } + ], + "UpdateSquareAuthorityRequest": [ + { + "fid": 2, + "name": "updateAttributes", + "set": "SquareAuthorityAttribute" + }, + { + "fid": 3, + "name": "authority", + "struct": "SquareAuthority" + } + ], + "UpdateSquareAuthorityResponse": [ + { + "fid": 1, + "name": "updatdAttributes", + "set": 8 + }, + { + "fid": 2, + "name": "authority", + "struct": "SquareAuthority" + } + ], + "UpdateSquareChatMemberRequest": [ + { + "fid": 2, + "name": "updatedAttrs", + "set": "SquareChatMemberAttribute" + }, + { + "fid": 3, + "name": "chatMember", + "struct": "SquareChatMember" + } + ], + "UpdateSquareChatMemberResponse": [ + { + "fid": 1, + "name": "updatedChatMember", + "struct": "SquareChatMember" + } + ], + "UpdateSquareChatRequest": [ + { + "fid": 2, + "name": "updatedAttrs", + "set": "SquareChatAttribute" + }, + { + "fid": 3, + "name": "squareChat", + "struct": "SquareChat" + } + ], + "UpdateSquareChatResponse": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 2, + "name": "squareChat", + "struct": "SquareChat" + } + ], + "UpdateSquareFeatureSetRequest": [ + { + "fid": 2, + "name": "updateAttributes", + "set": "SquareFeatureSetAttribute" + }, + { + "fid": 3, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + } + ], + "UpdateSquareFeatureSetResponse": [ + { + "fid": 1, + "name": "updateAttributes", + "set": 8 + }, + { + "fid": 2, + "name": "squareFeatureSet", + "struct": "SquareFeatureSet" + } + ], + "UpdateSquareMemberRelationRequest": [ + { + "fid": 2, + "name": "squareMid", + "type": 11 + }, + { + "fid": 3, + "name": "targetSquareMemberMid", + "type": 11 + }, + { + "fid": 4, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 5, + "name": "relation", + "struct": "SquareMemberRelation" + } + ], + "UpdateSquareMemberRelationResponse": [ + { + "fid": 1, + "name": "squareMid", + "type": 11 + }, + { + "fid": 2, + "name": "targetSquareMemberMid", + "type": 11 + }, + { + "fid": 3, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 4, + "name": "relation", + "struct": "SquareMemberRelation" + } + ], + "UpdateSquareMemberRequest": [ + { + "fid": 2, + "name": "updatedAttrs", + "set": "SquareMemberAttribute" + }, + { + "fid": 3, + "name": "updatedPreferenceAttrs", + "set": "SquarePreferenceAttribute" + }, + { + "fid": 4, + "name": "squareMember", + "struct": "SquareMember" + } + ], + "UpdateSquareMemberResponse": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 2, + "name": "squareMember", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "updatedPreferenceAttrs", + "set": 8 + } + ], + "UpdateSquareMembersRequest": [ + { + "fid": 2, + "name": "updatedAttrs", + "set": "SquareMemberAttribute" + }, + { + "fid": 3, + "name": "members", + "list": "SquareMember" + } + ], + "UpdateSquareMembersResponse": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 2, + "name": "editor", + "struct": "SquareMember" + }, + { + "fid": 3, + "name": "members", + "map": "SquareMember", + "key": 11 + } + ], + "UpdateSquareRequest": [ + { + "fid": 2, + "name": "updatedAttrs", + "set": "SquareAttribute" + }, + { + "fid": 3, + "name": "square", + "struct": "Square" + } + ], + "UpdateSquareResponse": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": 8 + }, + { + "fid": 2, + "name": "square", + "struct": "Square" + } + ], + "UpdateUserSettingsRequest": [ + { + "fid": 1, + "name": "updatedAttrs", + "set": "SquareUserSettingsAttribute" + }, + { + "fid": 2, + "name": "userSettings", + "struct": "SquareUserSettings" + } + ], + "UrgentBadge": [ + { + "fid": 1, + "name": "bgColor", + "type": 11 + }, + { + "fid": 2, + "name": "label", + "type": 11 + }, + { + "fid": 3, + "name": "color", + "type": 11 + } + ], + "UrlButton": [ + { + "fid": 1, + "name": "text", + "type": 11 + }, + { + "fid": 2, + "name": "url", + "type": 11 + } + ], + "UsePhotoboothTicketRequest": [ + { + "fid": 1, + "name": "chatMid", + "type": 11 + }, + { + "fid": 2, + "name": "photoboothSessionId", + "type": 11 + } + ], + "UsePhotoboothTicketResponse": [ + { + "fid": 1, + "name": "signedTicketJwt", + "type": 11 + } + ], + "UserBlockDetail": [ + { + "fid": 3, + "name": "deletedFromBlockList", + "type": 2 + } + ], + "UserDevice": [ + { + "fid": 1, + "name": "device", + "struct": "ThingsDevice" + }, + { + "fid": 2, + "name": "deviceDisplayName", + "type": 11 + } + ], + "UserFriendDetail": [ + { + "fid": 1, + "name": "createdTime", + "type": 10 + }, + { + "fid": 3, + "name": "overriddenName", + "type": 11 + }, + { + "fid": 4, + "name": "favoriteTime", + "type": 10 + }, + { + "fid": 6, + "name": "hidden", + "type": 2 + }, + { + "fid": 7, + "name": "ringtone", + "type": 11 + }, + { + "fid": 8, + "name": "ringbackTone", + "type": 11 + } + ], + "UserPhoneNumber": [ + { + "fid": 1, + "name": "phoneNumber", + "type": 11 + }, + { + "fid": 2, + "name": "countryCode", + "type": 11 + } + ], + "UserProfile": [ + { + "fid": 1, + "name": "displayName", + "type": 11 + }, + { + "fid": 2, + "name": "profileImageUrl", + "type": 11 + } + ], + "UserRestrictionExtraInfo": [ + { + "fid": 1, + "name": "linkUrl", + "type": 11 + } + ], + "V1PasswordHashingParameters": [ + { + "fid": 1, + "name": "aesKey", + "type": 11 + }, + { + "fid": 2, + "name": "salt", + "type": 11 + } + ], + "VerificationSessionData": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "method", + "struct": "VerificationMethod" + }, + { + "fid": 3, + "name": "callback", + "type": 11 + }, + { + "fid": 4, + "name": "normalizedPhone", + "type": 11 + }, + { + "fid": 5, + "name": "countryCode", + "type": 11 + }, + { + "fid": 6, + "name": "nationalSignificantNumber", + "type": 11 + }, + { + "fid": 7, + "name": "availableVerificationMethods", + "list": "VerificationMethod" + } + ], + "VerifyAccountUsingHashedPwdRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + }, + { + "fid": 3, + "name": "v1HashedPassword", + "type": 11 + }, + { + "fid": 4, + "name": "clientHashedPassword", + "type": 11 + } + ], + "I80_E0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "v1HashedPassword", + "type": 11 + }, + { + "fid": 3, + "name": "clientHashedPassword", + "type": 11 + } + ], + "VerifyAccountUsingHashedPwdResponse": [ + { + "fid": 1, + "name": "userProfile", + "struct": "UserProfile" + } + ], + "VerifyAssertionRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "credentialId", + "type": 11 + }, + { + "fid": 3, + "name": "assertionObject", + "type": 11 + }, + { + "fid": 4, + "name": "clientDataJSON", + "type": 11 + } + ], + "VerifyAttestationRequest": [ + { + "fid": 1, + "name": "sessionId", + "type": 11 + }, + { + "fid": 2, + "name": "attestationObject", + "type": 11 + }, + { + "fid": 3, + "name": "clientDataJSON", + "type": 11 + } + ], + "VerifyEapLoginRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "eapLogin", + "struct": "EapLogin" + } + ], + "I80_G0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "eapLogin", + "struct": "EapLogin" + } + ], + "VerifyEapLoginResponse": [ + { + "fid": 1, + "name": "accountExists", + "type": 2 + } + ], + "I80_H0": [ + { + "fid": 1, + "name": "userProfile", + "struct": "I80_V70_a" + } + ], + "VerifyPhonePinCodeRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + }, + { + "fid": 3, + "name": "pinCode", + "type": 11 + } + ], + "I80_I0": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "userPhoneNumber", + "struct": "UserPhoneNumber" + }, + { + "fid": 3, + "name": "pinCode", + "type": 11 + } + ], + "VerifyPhonePinCodeResponse": [ + { + "fid": 1, + "name": "accountExist", + "type": 2 + }, + { + "fid": 2, + "name": "sameUdidFromAccount", + "type": 2 + }, + { + "fid": 3, + "name": "allowedToRegister", + "type": 2 + }, + { + "fid": 11, + "name": "userProfile", + "struct": "UserProfile" + } + ], + "I80_J0": [ + { + "fid": 1, + "name": "userProfile", + "struct": "I80_V70_a" + } + ], + "VerifyPinCodeRequest": [ + { + "fid": 1, + "name": "pinCode", + "type": 11 + } + ], + "VerifyQrCodeRequest": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "metaData", + "map": 11, + "key": 11 + } + ], + "VerifySocialLoginResponse": [ + { + "fid": 2, + "name": "accountExist", + "type": 2 + }, + { + "fid": 11, + "name": "userProfile", + "struct": "UserProfile" + }, + { + "fid": 12, + "name": "sameUdidFromAccount", + "type": 2 + } + ], + "I80_K0": [ + { + "fid": 1, + "name": "baseUrl", + "type": 11 + }, + { + "fid": 2, + "name": "token", + "type": 11 + } + ], + "WebAuthDetails": [ + { + "fid": 1, + "name": "baseUrl", + "type": 11 + }, + { + "fid": 2, + "name": "token", + "type": 11 + } + ], + "WebLoginRequest": [ + { + "fid": 1, + "name": "hookedFullUrl", + "type": 11 + }, + { + "fid": 2, + "name": "sessionString", + "type": 11 + }, + { + "fid": 3, + "name": "fromIAB", + "type": 2 + }, + { + "fid": 4, + "name": "sourceApplication", + "type": 11 + } + ], + "WebLoginResponse": [ + { + "fid": 1, + "name": "returnUrl", + "type": 11 + }, + { + "fid": 2, + "name": "optionalReturnUrl", + "type": 11 + }, + { + "fid": 3, + "name": "redirectConfirmationPageUrl", + "type": 11 + } + ], + "WifiSignal": [ + { + "fid": 2, + "name": "ssid", + "type": 11 + }, + { + "fid": 3, + "name": "bssid", + "type": 11 + }, + { + "fid": 4, + "name": "wifiStandard", + "type": 11 + }, + { + "fid": 5, + "name": "frequency", + "type": 4 + }, + { + "fid": 10, + "name": "lastSeenTimestamp", + "type": 10 + }, + { + "fid": 11, + "name": "rssi", + "type": 8 + } + ], + "Z70_a": [ + { + "fid": 1, + "name": "recoveryKey", + "type": 11 + }, + { + "fid": 2, + "name": "backupBlobPayload", + "type": 11 + } + ], + "ZQ0_b": [], + "acceptChatInvitationByTicket_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptChatInvitationByTicketRequest" + } + ], + "acceptChatInvitationByTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C12980f" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "acceptChatInvitation_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptChatInvitationRequest" + } + ], + "acceptChatInvitation_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C13008h" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "SquareService_acceptSpeakers_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcceptSpeakersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_acceptToChangeRole_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcceptToChangeRoleResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_acceptToListen_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcceptToListenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_acceptToSpeak_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcceptToSpeakResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_acquireLiveTalk_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcquireLiveTalkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_cancelToSpeak_result": [ + { + "fid": 0, + "name": "success", + "struct": "CancelToSpeakResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_fetchLiveTalkEvents_result": [ + { + "fid": 0, + "name": "success", + "struct": "FetchLiveTalkEventsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_findLiveTalkByInvitationTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "FindLiveTalkByInvitationTicketResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_forceEndLiveTalk_result": [ + { + "fid": 0, + "name": "success", + "struct": "ForceEndLiveTalkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getLiveTalkInfoForNonMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetLiveTalkInfoForNonMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getLiveTalkInvitationUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetLiveTalkInvitationUrlResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getLiveTalkSpeakersForNonMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetLiveTalkSpeakersForNonMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareInfoByChatMid_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareInfoByChatMidResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteToChangeRole_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteToChangeRoleResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteToListen_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteToListenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteToLiveTalk_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteToLiveTalkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteToSpeak_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteToSpeakResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_joinLiveTalk_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinLiveTalkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_kickOutLiveTalkParticipants_result": [ + { + "fid": 0, + "name": "success", + "struct": "KickOutLiveTalkParticipantsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_rejectSpeakers_result": [ + { + "fid": 0, + "name": "success", + "struct": "RejectSpeakersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_rejectToSpeak_result": [ + { + "fid": 0, + "name": "success", + "struct": "RejectToSpeakResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_removeLiveTalkSubscription_result": [ + { + "fid": 0, + "name": "success", + "struct": "RemoveLiveTalkSubscriptionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportLiveTalk_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportLiveTalkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportLiveTalkSpeaker_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportLiveTalkSpeakerResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_requestToListen_result": [ + { + "fid": 0, + "name": "success", + "struct": "RequestToListenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_requestToSpeak_result": [ + { + "fid": 0, + "name": "success", + "struct": "RequestToSpeakResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateLiveTalkAttrs_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateLiveTalkAttrsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_acceptSpeakers_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptSpeakersRequest" + } + ], + "SquareService_acceptToChangeRole_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptToChangeRoleRequest" + } + ], + "SquareService_acceptToListen_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptToListenRequest" + } + ], + "SquareService_acceptToSpeak_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcceptToSpeakRequest" + } + ], + "SquareService_acquireLiveTalk_args": [ + { + "fid": 1, + "name": "request", + "struct": "AcquireLiveTalkRequest" + } + ], + "SquareService_cancelToSpeak_args": [ + { + "fid": 1, + "name": "request", + "struct": "CancelToSpeakRequest" + } + ], + "SquareService_fetchLiveTalkEvents_args": [ + { + "fid": 1, + "name": "request", + "struct": "FetchLiveTalkEventsRequest" + } + ], + "SquareService_findLiveTalkByInvitationTicket_args": [ + { + "fid": 1, + "name": "request", + "struct": "FindLiveTalkByInvitationTicketRequest" + } + ], + "SquareService_forceEndLiveTalk_args": [ + { + "fid": 1, + "name": "request", + "struct": "ForceEndLiveTalkRequest" + } + ], + "SquareService_getLiveTalkInfoForNonMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetLiveTalkInfoForNonMemberRequest" + } + ], + "SquareService_getLiveTalkInvitationUrl_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetLiveTalkInvitationUrlRequest" + } + ], + "SquareService_getLiveTalkSpeakersForNonMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetLiveTalkSpeakersForNonMemberRequest" + } + ], + "SquareService_getSquareInfoByChatMid_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareInfoByChatMidRequest" + } + ], + "SquareService_inviteToChangeRole_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteToChangeRoleRequest" + } + ], + "SquareService_inviteToListen_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteToListenRequest" + } + ], + "SquareService_inviteToLiveTalk_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteToLiveTalkRequest" + } + ], + "SquareService_inviteToSpeak_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteToSpeakRequest" + } + ], + "SquareService_joinLiveTalk_args": [ + { + "fid": 1, + "name": "request", + "struct": "JoinLiveTalkRequest" + } + ], + "SquareService_kickOutLiveTalkParticipants_args": [ + { + "fid": 1, + "name": "request", + "struct": "KickOutLiveTalkParticipantsRequest" + } + ], + "SquareService_rejectSpeakers_args": [ + { + "fid": 1, + "name": "request", + "struct": "RejectSpeakersRequest" + } + ], + "SquareService_rejectToSpeak_args": [ + { + "fid": 1, + "name": "request", + "struct": "RejectToSpeakRequest" + } + ], + "SquareService_removeLiveTalkSubscription_args": [ + { + "fid": 1, + "name": "request", + "struct": "RemoveLiveTalkSubscriptionRequest" + } + ], + "SquareService_reportLiveTalk_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportLiveTalkRequest" + } + ], + "SquareService_reportLiveTalkSpeaker_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportLiveTalkSpeakerRequest" + } + ], + "SquareService_requestToListen_args": [ + { + "fid": 1, + "name": "request", + "struct": "RequestToListenRequest" + } + ], + "SquareService_requestToSpeak_args": [ + { + "fid": 1, + "name": "request", + "struct": "RequestToSpeakRequest" + } + ], + "SquareService_updateLiveTalkAttrs_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateLiveTalkAttrsRequest" + } + ], + "acquireCallRoute_args": [ + { + "fid": 2, + "name": "to", + "type": 11 + }, + { + "fid": 3, + "name": "callType", + "struct": "Pb1_D4" + }, + { + "fid": 4, + "name": "fromEnvInfo", + "map": 11, + "key": 11 + } + ], + "acquireCallRoute_result": [ + { + "fid": 0, + "name": "success", + "struct": "CallRoute" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "acquireEncryptedAccessToken_args": [ + { + "fid": 2, + "name": "featureType", + "struct": "Pb1_EnumC13222w4" + } + ], + "acquireEncryptedAccessToken_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "acquireGroupCallRoute_args": [ + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "mediaType", + "struct": "Pb1_EnumC13237x5" + }, + { + "fid": 4, + "name": "isInitialHost", + "type": 2 + }, + { + "fid": 5, + "name": "capabilities", + "list": 11 + } + ], + "acquireGroupCallRoute_result": [ + { + "fid": 0, + "name": "success", + "struct": "GroupCallRoute" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "acquireOACallRoute_args": [ + { + "fid": 2, + "name": "request", + "struct": "AcquireOACallRouteRequest" + } + ], + "acquireOACallRoute_result": [ + { + "fid": 0, + "name": "success", + "struct": "AcquireOACallRouteResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "acquirePaidCallRoute_args": [ + { + "fid": 2, + "name": "paidCallType", + "struct": "PaidCallType" + }, + { + "fid": 3, + "name": "dialedNumber", + "type": 11 + }, + { + "fid": 4, + "name": "language", + "type": 11 + }, + { + "fid": 5, + "name": "networkCode", + "type": 11 + }, + { + "fid": 6, + "name": "disableCallerId", + "type": 2 + }, + { + "fid": 7, + "name": "referer", + "type": 11 + }, + { + "fid": 8, + "name": "adSessionId", + "type": 11 + } + ], + "acquirePaidCallRoute_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaidCallResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "activateSubscription_args": [ + { + "fid": 1, + "name": "request", + "struct": "ActivateSubscriptionRequest" + } + ], + "activateSubscription_result": [ + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "adTypeOptOutClickEvent_args": [ + { + "fid": 1, + "name": "request", + "struct": "AdTypeOptOutClickEventRequest" + } + ], + "adTypeOptOutClickEvent_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_C12152b" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "addFriendByMid_args": [ + { + "fid": 1, + "name": "request", + "struct": "AddFriendByMidRequest" + } + ], + "addFriendByMid_result": [ + { + "fid": 0, + "name": "success", + "struct": "LN0_C11270b" + }, + { + "fid": 1, + "name": "be", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "ce", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + } + ], + "addItemToCollection_args": [ + { + "fid": 1, + "name": "request", + "struct": "AddItemToCollectionRequest" + } + ], + "addItemToCollection_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ob1_C12608b" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "addOaFriend_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_C12155c" + } + ], + "addOaFriend_result": [ + { + "fid": 0, + "name": "success", + "struct": "AddOaFriendResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "addProductToSubscriptionSlot_args": [ + { + "fid": 2, + "name": "req", + "struct": "AddProductToSubscriptionSlotRequest" + } + ], + "addProductToSubscriptionSlot_result": [ + { + "fid": 0, + "name": "success", + "struct": "AddProductToSubscriptionSlotResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "addThemeToSubscriptionSlot_args": [ + { + "fid": 2, + "name": "req", + "struct": "AddThemeToSubscriptionSlotRequest" + } + ], + "addThemeToSubscriptionSlot_result": [ + { + "fid": 0, + "name": "success", + "struct": "AddThemeToSubscriptionSlotResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "addToFollowBlacklist_args": [ + { + "fid": 2, + "name": "addToFollowBlacklistRequest", + "struct": "AddToFollowBlacklistRequest" + } + ], + "addToFollowBlacklist_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "SquareService_agreeToTerms_result": [ + { + "fid": 0, + "name": "success", + "struct": "AgreeToTermsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_approveSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "ApproveSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_checkJoinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckJoinCodeResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_createSquareChatAnnouncement_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateSquareChatAnnouncementResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_createSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_createSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_deleteSquareChatAnnouncement_result": [ + { + "fid": 0, + "name": "success", + "struct": "DeleteSquareChatAnnouncementResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_deleteSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "DeleteSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_deleteSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "DeleteSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_destroyMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "DestroyMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_destroyMessages_result": [ + { + "fid": 0, + "name": "success", + "struct": "DestroyMessagesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_fetchMyEvents_result": [ + { + "fid": 0, + "name": "success", + "struct": "FetchMyEventsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_fetchSquareChatEvents_result": [ + { + "fid": 0, + "name": "success", + "struct": "FetchSquareChatEventsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_findSquareByEmid_result": [ + { + "fid": 0, + "name": "success", + "struct": "FindSquareByEmidResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_findSquareByInvitationTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "FindSquareByInvitationTicketResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_findSquareByInvitationTicketV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "FindSquareByInvitationTicketV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getGoogleAdOptions_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetGoogleAdOptionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getInvitationTicketUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetInvitationTicketUrlResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getJoinableSquareChats_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetJoinableSquareChatsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getJoinedSquareChats_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetJoinedSquareChatsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getJoinedSquares_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetJoinedSquaresResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getMessageReactions_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMessageReactionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getNoteStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetNoteStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getPopularKeywords_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPopularKeywordsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareAuthorities_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareAuthoritiesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareAuthority_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareAuthorityResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getCategories_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareCategoriesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatAnnouncements_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatAnnouncementsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatEmid_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatEmidResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatFeatureSet_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatFeatureSetResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareChatStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareChatStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareEmid_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareEmidResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareFeatureSet_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareFeatureSetResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareMemberRelation_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareMemberRelationResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareMemberRelations_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareMemberRelationsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareMembersBySquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareMembersBySquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareThreadMid_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareThreadMidResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getSquareThread_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareThreadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_getUserSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetUserSettingsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_hideSquareMemberContents_result": [ + { + "fid": 0, + "name": "success", + "struct": "HideSquareMemberContentsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteIntoSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteIntoSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_inviteToSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteToSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_joinSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_joinSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_joinSquareThread_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinSquareThreadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_leaveSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "LeaveSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_leaveSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "LeaveSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_leaveSquareThread_result": [ + { + "fid": 0, + "name": "success", + "struct": "LeaveSquareThreadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_manualRepair_result": [ + { + "fid": 0, + "name": "success", + "struct": "ManualRepairResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_markAsRead_result": [ + { + "fid": 0, + "name": "success", + "struct": "MarkAsReadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_markChatsAsRead_result": [ + { + "fid": 0, + "name": "success", + "struct": "MarkChatsAsReadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_markThreadsAsRead_result": [ + { + "fid": 0, + "name": "success", + "struct": "MarkThreadsAsReadResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reactToMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReactToMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_refreshSubscriptions_result": [ + { + "fid": 0, + "name": "success", + "struct": "RefreshSubscriptionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_rejectSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "RejectSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_removeSubscriptions_result": [ + { + "fid": 0, + "name": "success", + "struct": "RemoveSubscriptionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportMessageSummary_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportMessageSummaryResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportSquareMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportSquareMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportSquareMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportSquareMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_reportSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReportSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_searchSquareChatMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "SearchSquareChatMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_searchSquareChatMentionables_result": [ + { + "fid": 0, + "name": "success", + "struct": "SearchSquareChatMentionablesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_searchSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "SearchSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_searchSquares_result": [ + { + "fid": 0, + "name": "success", + "struct": "SearchSquaresResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_sendMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "SendMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_sendSquareThreadMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "SendSquareThreadMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_syncSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "SyncSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_unhideSquareMemberContents_result": [ + { + "fid": 0, + "name": "success", + "struct": "UnhideSquareMemberContentsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_unsendMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "UnsendMessageResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareAuthority_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareAuthorityResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareChatMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareChatMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareFeatureSet_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareFeatureSetResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareMemberRelation_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareMemberRelationResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareMember_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareMemberResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquareMembers_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareMembersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateSquare_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateSquareResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_updateUserSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "UpdateUserSettingsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SquareException" + } + ], + "SquareService_agreeToTerms_args": [ + { + "fid": 1, + "name": "request", + "struct": "AgreeToTermsRequest" + } + ], + "SquareService_approveSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "ApproveSquareMembersRequest" + } + ], + "SquareService_checkJoinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "CheckJoinCodeRequest" + } + ], + "SquareService_createSquareChatAnnouncement_args": [ + { + "fid": 1, + "name": "createSquareChatAnnouncementRequest", + "struct": "CreateSquareChatAnnouncementRequest" + } + ], + "SquareService_createSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "CreateSquareChatRequest" + } + ], + "SquareService_createSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "CreateSquareRequest" + } + ], + "SquareService_deleteSquareChatAnnouncement_args": [ + { + "fid": 1, + "name": "deleteSquareChatAnnouncementRequest", + "struct": "DeleteSquareChatAnnouncementRequest" + } + ], + "SquareService_deleteSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeleteSquareChatRequest" + } + ], + "SquareService_deleteSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeleteSquareRequest" + } + ], + "SquareService_destroyMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "DestroyMessageRequest" + } + ], + "SquareService_destroyMessages_args": [ + { + "fid": 1, + "name": "request", + "struct": "DestroyMessagesRequest" + } + ], + "SquareService_fetchMyEvents_args": [ + { + "fid": 1, + "name": "request", + "struct": "FetchMyEventsRequest" + } + ], + "SquareService_fetchSquareChatEvents_args": [ + { + "fid": 1, + "name": "request", + "struct": "FetchSquareChatEventsRequest" + } + ], + "SquareService_findSquareByEmid_args": [ + { + "fid": 1, + "name": "findSquareByEmidRequest", + "struct": "FindSquareByEmidRequest" + } + ], + "SquareService_findSquareByInvitationTicket_args": [ + { + "fid": 1, + "name": "request", + "struct": "FindSquareByInvitationTicketRequest" + } + ], + "SquareService_findSquareByInvitationTicketV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "FindSquareByInvitationTicketV2Request" + } + ], + "SquareService_getGoogleAdOptions_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetGoogleAdOptionsRequest" + } + ], + "SquareService_getInvitationTicketUrl_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetInvitationTicketUrlRequest" + } + ], + "SquareService_getJoinableSquareChats_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetJoinableSquareChatsRequest" + } + ], + "SquareService_getJoinedSquareChats_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetJoinedSquareChatsRequest" + } + ], + "SquareService_getJoinedSquares_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetJoinedSquaresRequest" + } + ], + "SquareService_getMessageReactions_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetMessageReactionsRequest" + } + ], + "SquareService_getNoteStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetNoteStatusRequest" + } + ], + "SquareService_getPopularKeywords_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPopularKeywordsRequest" + } + ], + "SquareService_getSquareAuthorities_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareAuthoritiesRequest" + } + ], + "SquareService_getSquareAuthority_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareAuthorityRequest" + } + ], + "SquareService_getCategories_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareCategoriesRequest" + } + ], + "SquareService_getSquareChatAnnouncements_args": [ + { + "fid": 1, + "name": "getSquareChatAnnouncementsRequest", + "struct": "GetSquareChatAnnouncementsRequest" + } + ], + "SquareService_getSquareChatEmid_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatEmidRequest" + } + ], + "SquareService_getSquareChatFeatureSet_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatFeatureSetRequest" + } + ], + "SquareService_getSquareChatMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatMemberRequest" + } + ], + "SquareService_getSquareChatMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatMembersRequest" + } + ], + "SquareService_getSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatRequest" + } + ], + "SquareService_getSquareChatStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareChatStatusRequest" + } + ], + "SquareService_getSquareEmid_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareEmidRequest" + } + ], + "SquareService_getSquareFeatureSet_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareFeatureSetRequest" + } + ], + "SquareService_getSquareMemberRelation_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareMemberRelationRequest" + } + ], + "SquareService_getSquareMemberRelations_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareMemberRelationsRequest" + } + ], + "SquareService_getSquareMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareMemberRequest" + } + ], + "SquareService_getSquareMembersBySquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareMembersBySquareRequest" + } + ], + "SquareService_getSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareMembersRequest" + } + ], + "SquareService_getSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareRequest" + } + ], + "SquareService_getSquareStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareStatusRequest" + } + ], + "SquareService_getSquareThreadMid_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareThreadMidRequest" + } + ], + "SquareService_getSquareThread_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSquareThreadRequest" + } + ], + "SquareService_getUserSettings_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetUserSettingsRequest" + } + ], + "SquareService_hideSquareMemberContents_args": [ + { + "fid": 1, + "name": "request", + "struct": "HideSquareMemberContentsRequest" + } + ], + "SquareService_inviteIntoSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteIntoSquareChatRequest" + } + ], + "SquareService_inviteToSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteToSquareRequest" + } + ], + "SquareService_joinSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "JoinSquareChatRequest" + } + ], + "SquareService_joinSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "JoinSquareRequest" + } + ], + "SquareService_joinSquareThread_args": [ + { + "fid": 1, + "name": "request", + "struct": "JoinSquareThreadRequest" + } + ], + "SquareService_leaveSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "LeaveSquareChatRequest" + } + ], + "SquareService_leaveSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "LeaveSquareRequest" + } + ], + "SquareService_leaveSquareThread_args": [ + { + "fid": 1, + "name": "request", + "struct": "LeaveSquareThreadRequest" + } + ], + "SquareService_manualRepair_args": [ + { + "fid": 1, + "name": "request", + "struct": "ManualRepairRequest" + } + ], + "SquareService_markAsRead_args": [ + { + "fid": 1, + "name": "request", + "struct": "MarkAsReadRequest" + } + ], + "SquareService_markChatsAsRead_args": [ + { + "fid": 1, + "name": "request", + "struct": "MarkChatsAsReadRequest" + } + ], + "SquareService_markThreadsAsRead_args": [ + { + "fid": 1, + "name": "request", + "struct": "MarkThreadsAsReadRequest" + } + ], + "SquareService_reactToMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReactToMessageRequest" + } + ], + "SquareService_refreshSubscriptions_args": [ + { + "fid": 1, + "name": "request", + "struct": "RefreshSubscriptionsRequest" + } + ], + "SquareService_rejectSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "RejectSquareMembersRequest" + } + ], + "SquareService_removeSubscriptions_args": [ + { + "fid": 1, + "name": "request", + "struct": "RemoveSubscriptionsRequest" + } + ], + "SquareService_reportMessageSummary_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportMessageSummaryRequest" + } + ], + "SquareService_reportSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportSquareChatRequest" + } + ], + "SquareService_reportSquareMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportSquareMemberRequest" + } + ], + "SquareService_reportSquareMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportSquareMessageRequest" + } + ], + "SquareService_reportSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportSquareRequest" + } + ], + "SquareService_searchSquareChatMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "SearchSquareChatMembersRequest" + } + ], + "SquareService_searchSquareChatMentionables_args": [ + { + "fid": 1, + "name": "request", + "struct": "SearchSquareChatMentionablesRequest" + } + ], + "SquareService_searchSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "SearchSquareMembersRequest" + } + ], + "SquareService_searchSquares_args": [ + { + "fid": 1, + "name": "request", + "struct": "SearchSquaresRequest" + } + ], + "SquareService_sendMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "SendMessageRequest" + } + ], + "SquareService_sendSquareThreadMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "SendSquareThreadMessageRequest" + } + ], + "SquareService_syncSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "SyncSquareMembersRequest" + } + ], + "SquareService_unhideSquareMemberContents_args": [ + { + "fid": 1, + "name": "request", + "struct": "UnhideSquareMemberContentsRequest" + } + ], + "SquareService_unsendMessage_args": [ + { + "fid": 1, + "name": "request", + "struct": "UnsendMessageRequest" + } + ], + "SquareService_updateSquareAuthority_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareAuthorityRequest" + } + ], + "SquareService_updateSquareChatMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareChatMemberRequest" + } + ], + "SquareService_updateSquareChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareChatRequest" + } + ], + "SquareService_updateSquareFeatureSet_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareFeatureSetRequest" + } + ], + "SquareService_updateSquareMemberRelation_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareMemberRelationRequest" + } + ], + "SquareService_updateSquareMember_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareMemberRequest" + } + ], + "SquareService_updateSquareMembers_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareMembersRequest" + } + ], + "SquareService_updateSquare_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateSquareRequest" + } + ], + "SquareService_updateUserSettings_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateUserSettingsRequest" + } + ], + "approveChannelAndIssueChannelToken_args": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + } + ], + "approveChannelAndIssueChannelToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChannelToken" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "authenticateUsingBankAccountEx_args": [ + { + "fid": 1, + "name": "type", + "struct": "r80_EnumC34362b" + }, + { + "fid": 2, + "name": "bankId", + "type": 11 + }, + { + "fid": 3, + "name": "bankBranchId", + "type": 11 + }, + { + "fid": 4, + "name": "realAccountNo", + "type": 11 + }, + { + "fid": 5, + "name": "accountProductCode", + "struct": "r80_EnumC34361a" + }, + { + "fid": 6, + "name": "authToken", + "type": 11 + } + ], + "authenticateUsingBankAccountEx_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaymentAuthenticationInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "authenticateWithPaak_args": [ + { + "fid": 1, + "name": "request", + "struct": "AuthenticateWithPaakRequest" + } + ], + "authenticateWithPaak_result": [ + { + "fid": 0, + "name": "success", + "struct": "o80_C32273b" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryPwlessLoginException" + } + ], + "blockContact_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "id", + "type": 11 + } + ], + "blockContact_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "blockRecommendation_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "targetMid", + "type": 11 + } + ], + "blockRecommendation_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "bulkFollow_args": [ + { + "fid": 2, + "name": "bulkFollowRequest", + "struct": "BulkFollowRequest" + } + ], + "bulkFollow_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C12996g1" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "bulkGetSetting_args": [ + { + "fid": 2, + "name": "request", + "struct": "BulkGetRequest" + } + ], + "bulkGetSetting_result": [ + { + "fid": 0, + "name": "success", + "struct": "s80_t80_b" + }, + { + "fid": 1, + "name": "e", + "struct": "SettingsException" + } + ], + "bulkSetSetting_args": [ + { + "fid": 2, + "name": "request", + "struct": "s80_t80_c" + } + ], + "bulkSetSetting_result": [ + { + "fid": 0, + "name": "success", + "struct": "s80_t80_d" + }, + { + "fid": 1, + "name": "e", + "struct": "SettingsException" + } + ], + "buyMustbuyProduct_args": [ + { + "fid": 2, + "name": "request", + "struct": "BuyMustbuyRequest" + } + ], + "buyMustbuyProduct_result": [ + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "canCreateCombinationSticker_args": [ + { + "fid": 2, + "name": "request", + "struct": "CanCreateCombinationStickerRequest" + } + ], + "canCreateCombinationSticker_result": [ + { + "fid": 0, + "name": "success", + "struct": "CanCreateCombinationStickerResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "canReceivePresent_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "locale", + "struct": "Locale" + }, + { + "fid": 5, + "name": "recipientMid", + "type": 11 + } + ], + "canReceivePresent_result": [ + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "cancelChatInvitation_args": [ + { + "fid": 1, + "name": "request", + "struct": "CancelChatInvitationRequest" + } + ], + "cancelChatInvitation_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_U1" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "cancelPaakAuth_args": [ + { + "fid": 1, + "name": "request", + "struct": "CancelPaakAuthRequest" + } + ], + "cancelPaakAuth_result": [ + { + "fid": 0, + "name": "success", + "struct": "o80_d" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryPwlessLoginException" + } + ], + "cancelPaakAuthentication_args": [ + { + "fid": 1, + "name": "request", + "struct": "CancelPaakAuthenticationRequest" + } + ], + "cancelPaakAuthentication_result": [ + { + "fid": 0, + "name": "success", + "struct": "n80_d" + }, + { + "fid": 1, + "name": "cpae", + "struct": "ChannelPaakAuthnException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "cancelPinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "CancelPinCodeRequest" + } + ], + "cancelPinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "q80_C33650b" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryQrCodeException" + } + ], + "cancelReaction_args": [ + { + "fid": 1, + "name": "cancelReactionRequest", + "struct": "CancelReactionRequest" + } + ], + "cancelReaction_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "changeSubscription_args": [ + { + "fid": 2, + "name": "req", + "struct": "YN0_Ob1_r" + } + ], + "changeSubscription_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChangeSubscriptionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "changeVerificationMethod_args": [ + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "method", + "struct": "VerificationMethod" + } + ], + "changeVerificationMethod_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerificationSessionData" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "checkCanUnregisterEx_args": [ + { + "fid": 1, + "name": "type", + "struct": "r80_n0" + } + ], + "checkCanUnregisterEx_result": [ + { + "fid": 0, + "name": "success", + "struct": "UnregisterAvailabilityInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "I80_C26370F": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26396d" + } + ], + "checkEmailAssigned_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "checkEmailAssigned_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckEmailAssignedResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26371G": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26398e" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "checkIfEncryptedE2EEKeyReceived_args": [ + { + "fid": 1, + "name": "request", + "struct": "CheckIfEncryptedE2EEKeyReceivedRequest" + } + ], + "checkIfEncryptedE2EEKeyReceived_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckIfEncryptedE2EEKeyReceivedResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PrimaryQrCodeMigrationException" + } + ], + "I80_C26372H": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26400f" + } + ], + "checkIfPasswordSetVerificationEmailVerified_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "checkIfPasswordSetVerificationEmailVerified_result": [ + { + "fid": 0, + "name": "success", + "struct": "T70_C14398f" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26373I": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26402g" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "checkIfPhonePinCodeMsgVerified_args": [ + { + "fid": 1, + "name": "request", + "struct": "CheckIfPhonePinCodeMsgVerifiedRequest" + } + ], + "checkIfPhonePinCodeMsgVerified_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckIfPhonePinCodeMsgVerifiedResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "checkOperationTimeEx_args": [ + { + "fid": 1, + "name": "type", + "struct": "r80_EnumC34368h" + }, + { + "fid": 2, + "name": "lpAccountNo", + "type": 11 + }, + { + "fid": 3, + "name": "channelType", + "struct": "r80_EnumC34371k" + } + ], + "checkOperationTimeEx_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckOperationResult" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "checkUserAgeAfterApprovalWithDocomoV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "CheckUserAgeAfterApprovalWithDocomoV2Request" + } + ], + "checkUserAgeAfterApprovalWithDocomoV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckUserAgeAfterApprovalWithDocomoV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "checkUserAgeWithDocomoV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "CheckUserAgeWithDocomoV2Request" + } + ], + "checkUserAgeWithDocomoV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "CheckUserAgeWithDocomoV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "checkUserAge_args": [ + { + "fid": 2, + "name": "carrier", + "struct": "CarrierCode" + }, + { + "fid": 3, + "name": "sessionId", + "type": 11 + }, + { + "fid": 4, + "name": "verifier", + "type": 11 + }, + { + "fid": 5, + "name": "standardAge", + "type": 8 + } + ], + "checkUserAge_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_gd" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "clearRingbackTone_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "clearRingtone_args": [ + { + "fid": 1, + "name": "oid", + "type": 11 + } + ], + "clearRingtone_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "AcceptSpeakersResponse": [], + "AcceptToChangeRoleResponse": [], + "AcceptToListenResponse": [], + "AcceptToSpeakResponse": [], + "AgreeToTermsResponse": [], + "AllNonMemberLiveTalkParticipants": [], + "CancelToSpeakResponse": [], + "DeleteSquareChatAnnouncementResponse": [], + "DeleteSquareChatResponse": [], + "DeleteSquareResponse": [], + "DestroyMessageResponse": [], + "DestroyMessagesResponse": [], + "ForceEndLiveTalkResponse": [], + "GetPopularKeywordsRequest": [], + "GetSquareCategoriesRequest": [], + "HideSquareMemberContentsResponse": [], + "InviteToChangeRoleResponse": [], + "InviteToListenResponse": [], + "InviteToLiveTalkResponse": [], + "InviteToSquareResponse": [], + "KickOutLiveTalkParticipantsResponse": [], + "LeaveSquareChatResponse": [], + "LeaveSquareResponse": [], + "LiveTalkEventPayload": [ + { + "fid": 1, + "name": "notifiedUpdateLiveTalkTitle", + "struct": "LiveTalkEventNotifiedUpdateLiveTalkTitle" + }, + { + "fid": 2, + "name": "notifiedUpdateLiveTalkAnnouncement", + "struct": "LiveTalkEventNotifiedUpdateLiveTalkAnnouncement" + }, + { + "fid": 3, + "name": "notifiedUpdateSquareMemberRole", + "struct": "LiveTalkEventNotifiedUpdateSquareMemberRole" + }, + { + "fid": 4, + "name": "notifiedUpdateLiveTalkAllowRequestToSpeak", + "struct": "LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak" + }, + { + "fid": 5, + "name": "notifiedUpdateSquareMember", + "struct": "LiveTalkEventNotifiedUpdateSquareMember" + } + ], + "LiveTalkKickOutTarget": [ + { + "fid": 1, + "name": "liveTalkParticipant", + "struct": "LiveTalkParticipant" + }, + { + "fid": 2, + "name": "allNonMemberLiveTalkParticipants", + "struct": "AllNonMemberLiveTalkParticipants" + } + ], + "MarkAsReadResponse": [], + "MarkChatsAsReadResponse": [], + "MarkThreadsAsReadResponse": [], + "RejectSpeakersResponse": [], + "RejectToSpeakResponse": [], + "RemoveLiveTalkSubscriptionResponse": [], + "RemoveSubscriptionsResponse": [], + "ReportLiveTalkResponse": [], + "ReportLiveTalkSpeakerResponse": [], + "ReportMessageSummaryResponse": [], + "ReportSquareChatResponse": [], + "ReportSquareMemberResponse": [], + "ReportSquareMessageResponse": [], + "ReportSquareResponse": [], + "RequestToListenResponse": [], + "RequestToSpeakResponse": [], + "SquareEventPayload": [ + { + "fid": 1, + "name": "receiveMessage", + "struct": "SquareEventReceiveMessage" + }, + { + "fid": 2, + "name": "sendMessage", + "struct": "SquareEventSendMessage" + }, + { + "fid": 3, + "name": "notifiedJoinSquareChat", + "struct": "SquareEventNotifiedJoinSquareChat" + }, + { + "fid": 4, + "name": "notifiedInviteIntoSquareChat", + "struct": "SquareEventNotifiedInviteIntoSquareChat" + }, + { + "fid": 5, + "name": "notifiedLeaveSquareChat", + "struct": "SquareEventNotifiedLeaveSquareChat" + }, + { + "fid": 6, + "name": "notifiedDestroyMessage", + "struct": "SquareEventNotifiedDestroyMessage" + }, + { + "fid": 7, + "name": "notifiedMarkAsRead", + "struct": "SquareEventNotifiedMarkAsRead" + }, + { + "fid": 8, + "name": "notifiedUpdateSquareMemberProfile", + "struct": "SquareEventNotifiedUpdateSquareMemberProfile" + }, + { + "fid": 9, + "name": "notifiedUpdateSquare", + "struct": "SquareEventNotifiedUpdateSquare" + }, + { + "fid": 10, + "name": "notifiedUpdateSquareMember", + "struct": "SquareEventNotifiedUpdateSquareMember" + }, + { + "fid": 11, + "name": "notifiedUpdateSquareChat", + "struct": "SquareEventNotifiedUpdateSquareChat" + }, + { + "fid": 12, + "name": "notifiedUpdateSquareChatMember", + "struct": "SquareEventNotifiedUpdateSquareChatMember" + }, + { + "fid": 13, + "name": "notifiedUpdateSquareAuthority", + "struct": "SquareEventNotifiedUpdateSquareAuthority" + }, + { + "fid": 14, + "name": "notifiedUpdateSquareStatus", + "struct": "SquareEventNotifiedUpdateSquareStatus" + }, + { + "fid": 15, + "name": "notifiedUpdateSquareChatStatus", + "struct": "SquareEventNotifiedUpdateSquareChatStatus" + }, + { + "fid": 16, + "name": "notifiedCreateSquareMember", + "struct": "SquareEventNotifiedCreateSquareMember" + }, + { + "fid": 17, + "name": "notifiedCreateSquareChatMember", + "struct": "SquareEventNotifiedCreateSquareChatMember" + }, + { + "fid": 18, + "name": "notifiedUpdateSquareMemberRelation", + "struct": "SquareEventNotifiedUpdateSquareMemberRelation" + }, + { + "fid": 19, + "name": "notifiedShutdownSquare", + "struct": "SquareEventNotifiedShutdownSquare" + }, + { + "fid": 20, + "name": "notifiedKickoutFromSquare", + "struct": "SquareEventNotifiedKickoutFromSquare" + }, + { + "fid": 21, + "name": "notifiedDeleteSquareChat", + "struct": "SquareEventNotifiedDeleteSquareChat" + }, + { + "fid": 22, + "name": "notificationJoinRequest", + "struct": "SquareEventNotificationJoinRequest" + }, + { + "fid": 23, + "name": "notificationJoined", + "struct": "SquareEventNotificationMemberUpdate" + }, + { + "fid": 24, + "name": "notificationPromoteCoadmin", + "struct": "SquareEventNotificationMemberUpdate" + }, + { + "fid": 25, + "name": "notificationPromoteAdmin", + "struct": "SquareEventNotificationMemberUpdate" + }, + { + "fid": 26, + "name": "notificationDemoteMember", + "struct": "SquareEventNotificationMemberUpdate" + }, + { + "fid": 27, + "name": "notificationKickedOut", + "struct": "SquareEventNotificationMemberUpdate" + }, + { + "fid": 28, + "name": "notificationSquareDelete", + "struct": "SquareEventNotificationSquareDelete" + }, + { + "fid": 29, + "name": "notificationSquareChatDelete", + "struct": "SquareEventNotificationSquareChatDelete" + }, + { + "fid": 30, + "name": "notificationMessage", + "struct": "SquareEventNotificationMessage" + }, + { + "fid": 31, + "name": "notifiedUpdateSquareChatProfileName", + "struct": "SquareEventNotifiedUpdateSquareChatProfileName" + }, + { + "fid": 32, + "name": "notifiedUpdateSquareChatProfileImage", + "struct": "SquareEventNotifiedUpdateSquareChatProfileImage" + }, + { + "fid": 33, + "name": "notifiedUpdateSquareFeatureSet", + "struct": "SquareEventNotifiedUpdateSquareFeatureSet" + }, + { + "fid": 34, + "name": "notifiedAddBot", + "struct": "SquareEventNotifiedAddBot" + }, + { + "fid": 35, + "name": "notifiedRemoveBot", + "struct": "SquareEventNotifiedRemoveBot" + }, + { + "fid": 36, + "name": "notifiedUpdateSquareNoteStatus", + "struct": "SquareEventNotifiedUpdateSquareNoteStatus" + }, + { + "fid": 37, + "name": "notifiedUpdateSquareChatAnnouncement", + "struct": "SquareEventNotifiedUpdateSquareChatAnnouncement" + }, + { + "fid": 38, + "name": "notifiedUpdateSquareChatMaxMemberCount", + "struct": "SquareEventNotifiedUpdateSquareChatMaxMemberCount" + }, + { + "fid": 39, + "name": "notificationPostAnnouncement", + "struct": "SquareEventNotificationPostAnnouncement" + }, + { + "fid": 40, + "name": "notificationPost", + "struct": "SquareEventNotificationPost" + }, + { + "fid": 41, + "name": "mutateMessage", + "struct": "SquareEventMutateMessage" + }, + { + "fid": 42, + "name": "notificationNewChatMember", + "struct": "SquareEventNotificationNewChatMember" + }, + { + "fid": 43, + "name": "notifiedUpdateReadonlyChat", + "struct": "SquareEventNotifiedUpdateReadonlyChat" + }, + { + "fid": 44, + "name": "notifiedUpdateMessageStatus", + "struct": "SquareEventNotifiedUpdateMessageStatus" + }, + { + "fid": 45, + "name": "notificationMessageReaction", + "struct": "SquareEventNotificationMessageReaction" + }, + { + "fid": 46, + "name": "chatPopup", + "struct": "SquareEventChatPopup" + }, + { + "fid": 47, + "name": "notifiedSystemMessage", + "struct": "SquareEventNotifiedSystemMessage" + }, + { + "fid": 48, + "name": "notifiedUpdateSquareChatFeatureSet", + "struct": "SquareEventNotifiedUpdateSquareChatFeatureSet" + }, + { + "fid": 49, + "name": "notifiedUpdateLiveTalkInfo", + "struct": "SquareEventNotifiedUpdateLiveTalkInfo" + }, + { + "fid": 50, + "name": "notifiedUpdateLiveTalk", + "struct": "SquareEventNotifiedUpdateLiveTalk" + }, + { + "fid": 51, + "name": "notificationLiveTalk", + "struct": "SquareEventNotificationLiveTalk" + }, + { + "fid": 52, + "name": "notificationThreadMessage", + "struct": "SquareEventNotificationThreadMessage" + }, + { + "fid": 53, + "name": "notificationThreadMessageReaction", + "struct": "SquareEventNotificationThreadMessageReaction" + }, + { + "fid": 54, + "name": "notifiedUpdateThread", + "struct": "SquareEventNotifiedUpdateThread" + }, + { + "fid": 55, + "name": "notifiedUpdateThreadStatus", + "struct": "SquareEventNotifiedUpdateThreadStatus" + }, + { + "fid": 56, + "name": "notifiedUpdateThreadMember", + "struct": "SquareEventNotifiedUpdateThreadMember" + }, + { + "fid": 57, + "name": "notifiedUpdateThreadRootMessage", + "struct": "SquareEventNotifiedUpdateThreadRootMessage" + }, + { + "fid": 58, + "name": "notifiedUpdateThreadRootMessageStatus", + "struct": "SquareEventNotifiedUpdateThreadRootMessageStatus" + } + ], + "UnhideSquareMemberContentsResponse": [], + "UpdateLiveTalkAttrsResponse": [], + "UpdateUserSettingsResponse": [], + "ButtonBGColor": [ + { + "fid": 1, + "name": "custom", + "struct": "CustomColor" + }, + { + "fid": 2, + "name": "defaultGradient", + "struct": "DefaultGradientColor" + } + ], + "ButtonContent": [ + { + "fid": 1, + "name": "urlButton", + "struct": "UrlButton" + }, + { + "fid": 2, + "name": "textButton", + "struct": "TextButton" + }, + { + "fid": 3, + "name": "okButton", + "struct": "OkButton" + } + ], + "DefaultGradientColor": [], + "ErrorExtraInfo": [ + { + "fid": 1, + "name": "preconditionFailedExtraInfo", + "type": 8 + }, + { + "fid": 2, + "name": "userRestrictionInfo", + "struct": "UserRestrictionExtraInfo" + }, + { + "fid": 3, + "name": "tryAgainLaterExtraInfo", + "struct": "TryAgainLaterExtraInfo" + }, + { + "fid": 4, + "name": "liveTalkExtraInfo", + "struct": "LiveTalkExtraInfo" + }, + { + "fid": 5, + "name": "termsAgreementExtraInfo", + "struct": "TermsAgreementExtraInfo" + } + ], + "Mentionable": [ + { + "fid": 1, + "name": "squareMember", + "struct": "MentionableSquareMember" + }, + { + "fid": 2, + "name": "bot", + "struct": "MentionableBot" + } + ], + "MessageStatusContents": [ + { + "fid": 1, + "name": "messageReactionStatus", + "struct": "_any" + } + ], + "SquareActivityScore": [ + { + "fid": 1, + "name": "cleanScore", + "struct": "_any" + } + ], + "SquareChatAnnouncementContents": [ + { + "fid": 1, + "name": "textMessageAnnouncementContents", + "struct": "TextMessageAnnouncementContents" + } + ], + "TargetChats": [ + { + "fid": 1, + "name": "mids", + "set": 11 + }, + { + "fid": 2, + "name": "categories", + "set": 11 + }, + { + "fid": 3, + "name": "channelId", + "type": 8 + } + ], + "TargetUsers": [ + { + "fid": 1, + "name": "mids", + "set": 11 + } + ], + "TermsAgreement": [ + { + "fid": 1, + "name": "aiQnABot", + "struct": "_any" + } + ], + "confirmIdentifier_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "request", + "struct": "IdentityCredentialRequest" + } + ], + "confirmIdentifier_result": [ + { + "fid": 0, + "name": "success", + "struct": "IdentityCredentialResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "connectEapAccount_args": [ + { + "fid": 1, + "name": "request", + "struct": "ConnectEapAccountRequest" + } + ], + "connectEapAccount_result": [ + { + "fid": 0, + "name": "success", + "struct": "Q70_l" + }, + { + "fid": 1, + "name": "e", + "struct": "AccountEapConnectException" + } + ], + "createChatRoomAnnouncement_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatRoomMid", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "Pb1_X2" + }, + { + "fid": 4, + "name": "contents", + "struct": "ChatRoomAnnouncementContents" + } + ], + "createChatRoomAnnouncement_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChatRoomAnnouncement" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "createChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "CreateChatRequest" + } + ], + "createChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateChatResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "createCollectionForUser_args": [ + { + "fid": 1, + "name": "request", + "struct": "YN0_Ob1_A" + } + ], + "createCollectionForUser_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_B" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "createCombinationSticker_args": [ + { + "fid": 2, + "name": "request", + "struct": "YN0_Ob1_C" + } + ], + "createCombinationSticker_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_D" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "createE2EEKeyBackupEnforced_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_C13263z3" + } + ], + "createE2EEKeyBackupEnforced_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_B3" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "createGroupCallUrl_args": [ + { + "fid": 2, + "name": "request", + "struct": "CreateGroupCallUrlRequest" + } + ], + "createGroupCallUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateGroupCallUrlResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "createLifetimeKeyBackup_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_E3" + } + ], + "createLifetimeKeyBackup_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_F3" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "createMultiProfile_args": [ + { + "fid": 1, + "name": "request", + "struct": "CreateMultiProfileRequest" + } + ], + "createMultiProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateMultiProfileResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "createRoomV2_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "contactIds", + "list": 11 + } + ], + "createRoomV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "Room" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "createSession_args": [ + { + "fid": 1, + "name": "request", + "struct": "h80_C25643c" + } + ], + "I80_C26365A": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26404h" + } + ], + "createSession_result": [ + { + "fid": 0, + "name": "success", + "struct": "CreateSessionResponse" + }, + { + "fid": 1, + "name": "pqme", + "struct": "PrimaryQrCodeMigrationException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "I80_C26366B": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26406i" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "decryptFollowEMid_args": [ + { + "fid": 2, + "name": "eMid", + "type": 11 + } + ], + "decryptFollowEMid_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "deleteE2EEKeyBackup_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_H3" + } + ], + "deleteE2EEKeyBackup_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_I3" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "deleteGroupCallUrl_args": [ + { + "fid": 2, + "name": "request", + "struct": "DeleteGroupCallUrlRequest" + } + ], + "deleteGroupCallUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_K3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "deleteMultiProfile_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeleteMultiProfileRequest" + } + ], + "deleteMultiProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "gN0_C25147d" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "deleteOtherFromChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeleteOtherFromChatRequest" + } + ], + "deleteOtherFromChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_M3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "deletePrimaryCredential_args": [ + { + "fid": 1, + "name": "request", + "struct": "R70_c" + } + ], + "deletePrimaryCredential_result": [ + { + "fid": 0, + "name": "success", + "struct": "R70_d" + }, + { + "fid": 1, + "name": "e", + "struct": "PwlessCredentialException" + } + ], + "deleteSafetyStatus_args": [ + { + "fid": 1, + "name": "req", + "struct": "DeleteSafetyStatusRequest" + } + ], + "deleteSafetyStatus_result": [ + { + "fid": 1, + "name": "e", + "struct": "vh_Fg_b" + } + ], + "deleteSelfFromChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeleteSelfFromChatRequest" + } + ], + "deleteSelfFromChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_O3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "determineMediaMessageFlow_args": [ + { + "fid": 1, + "name": "request", + "struct": "DetermineMediaMessageFlowRequest" + } + ], + "determineMediaMessageFlow_result": [ + { + "fid": 0, + "name": "success", + "struct": "DetermineMediaMessageFlowResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "disableNearby_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "disconnectEapAccount_args": [ + { + "fid": 1, + "name": "request", + "struct": "DisconnectEapAccountRequest" + } + ], + "disconnectEapAccount_result": [ + { + "fid": 0, + "name": "success", + "struct": "Q70_o" + }, + { + "fid": 1, + "name": "e", + "struct": "AccountEapConnectException" + } + ], + "do0_C23138A": [ + { + "fid": 1, + "name": "connectDevice", + "struct": "ConnectDeviceOperation" + }, + { + "fid": 2, + "name": "executeOnetimeScenario", + "struct": "ExecuteOnetimeScenarioOperation" + } + ], + "do0_C23141D": [ + { + "fid": 1, + "name": "gattRead", + "struct": "GattReadAction" + }, + { + "fid": 2, + "name": "gattWrite", + "struct": "do0_C23158p" + }, + { + "fid": 3, + "name": "sleep", + "struct": "SleepAction" + }, + { + "fid": 4, + "name": "disconnect", + "struct": "do0_C23153k" + }, + { + "fid": 5, + "name": "stopNotification", + "struct": "StopNotificationAction" + } + ], + "do0_C23142E": [ + { + "fid": 1, + "name": "voidResult", + "struct": "do0_m0" + }, + { + "fid": 2, + "name": "binaryResult", + "struct": "do0_C23143a" + } + ], + "do0_C23143a": [ + { + "fid": 1, + "name": "bytes", + "type": 11 + } + ], + "do0_C23152j": [], + "do0_C23153k": [], + "do0_C23158p": [ + { + "fid": 1, + "name": "serviceUuid", + "type": 11 + }, + { + "fid": 2, + "name": "characteristicUuid", + "type": 11 + }, + { + "fid": 3, + "name": "data", + "type": 11 + } + ], + "do0_C23161t": [], + "do0_C23165x": [], + "do0_C23167z": [], + "do0_F": [ + { + "fid": 1, + "name": "scenarioId", + "type": 11 + }, + { + "fid": 2, + "name": "deviceId", + "type": 11 + }, + { + "fid": 3, + "name": "revision", + "type": 10 + }, + { + "fid": 4, + "name": "startTime", + "type": 10 + }, + { + "fid": 5, + "name": "endTime", + "type": 10 + }, + { + "fid": 6, + "name": "code", + "struct": "do0_G" + }, + { + "fid": 7, + "name": "errorReason", + "type": 11 + }, + { + "fid": 8, + "name": "bleNotificationPayload", + "type": 11 + }, + { + "fid": 9, + "name": "actionResults", + "list": "do0_C23142E" + }, + { + "fid": 10, + "name": "connectionId", + "type": 11 + } + ], + "do0_I": [ + { + "fid": 1, + "name": "immediate", + "struct": "do0_C23161t" + }, + { + "fid": 2, + "name": "bleNotificationReceived", + "struct": "BleNotificationReceivedTrigger" + } + ], + "do0_V": [], + "do0_X": [], + "do0_m0": [], + "editItemsInCollection_args": [ + { + "fid": 1, + "name": "request", + "struct": "YN0_Ob1_F" + } + ], + "editItemsInCollection_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_G" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "enablePointForOneTimeKey_args": [ + { + "fid": 1, + "name": "usePoint", + "type": 2 + } + ], + "enablePointForOneTimeKey_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "establishE2EESession_args": [ + { + "fid": 1, + "name": "request", + "struct": "YN0_Ob1_J" + } + ], + "establishE2EESession_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_K" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "existPinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "S70_b" + } + ], + "existPinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "ExistPinCodeResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondAuthFactorPinCodeException" + } + ], + "fN0_C24471c": [], + "fN0_C24473e": [], + "fN0_C24475g": [], + "fN0_C24476h": [], + "fetchOperations_args": [ + { + "fid": 1, + "name": "request", + "struct": "FetchOperationsRequest" + } + ], + "fetchOperations_result": [ + { + "fid": 0, + "name": "success", + "struct": "FetchOperationsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "fetchPhonePinCodeMsg_args": [ + { + "fid": 1, + "name": "request", + "struct": "FetchPhonePinCodeMsgRequest" + } + ], + "fetchPhonePinCodeMsg_result": [ + { + "fid": 0, + "name": "success", + "struct": "FetchPhonePinCodeMsgResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "findAndAddContactByMetaTag_result": [ + { + "fid": 0, + "name": "success", + "struct": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findAndAddContactsByMid_result": [ + { + "fid": 0, + "name": "success", + "map": "Contact", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findAndAddContactsByPhone_result": [ + { + "fid": 0, + "name": "success", + "map": "Contact", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findAndAddContactsByUserid_result": [ + { + "fid": 0, + "name": "success", + "map": "Contact", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findBuddyContactsByQuery_args": [ + { + "fid": 2, + "name": "language", + "type": 11 + }, + { + "fid": 3, + "name": "country", + "type": 11 + }, + { + "fid": 4, + "name": "query", + "type": 11 + }, + { + "fid": 5, + "name": "fromIndex", + "type": 8 + }, + { + "fid": 6, + "name": "count", + "type": 8 + }, + { + "fid": 7, + "name": "requestSource", + "struct": "Pb1_F0" + } + ], + "findBuddyContactsByQuery_result": [ + { + "fid": 0, + "name": "success", + "list": "BuddySearchResult" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findChatByTicket_args": [ + { + "fid": 1, + "name": "request", + "struct": "FindChatByTicketRequest" + } + ], + "findChatByTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "FindChatByTicketResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findContactByUserTicket_args": [ + { + "fid": 2, + "name": "ticketIdWithTag", + "type": 11 + } + ], + "findContactByUserTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findContactByUserid_args": [ + { + "fid": 2, + "name": "searchId", + "type": 11 + } + ], + "findContactByUserid_result": [ + { + "fid": 0, + "name": "success", + "struct": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "findContactsByPhone_args": [ + { + "fid": 2, + "name": "phones", + "set": 11 + } + ], + "findContactsByPhone_result": [ + { + "fid": 0, + "name": "success", + "map": "Contact", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "finishUpdateVerification_args": [ + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "finishUpdateVerification_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "follow_args": [ + { + "fid": 2, + "name": "followRequest", + "struct": "FollowRequest" + } + ], + "follow_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "gN0_C25143G": [], + "gN0_C25147d": [], + "generateUserTicket_args": [ + { + "fid": 3, + "name": "expirationTime", + "type": 10 + }, + { + "fid": 4, + "name": "maxUseCount", + "type": 8 + } + ], + "generateUserTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ticket" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getAccessToken_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetAccessTokenRequest" + } + ], + "getAccessToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAccessTokenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getAccountBalanceAsync_args": [ + { + "fid": 1, + "name": "requestToken", + "type": 11 + }, + { + "fid": 2, + "name": "accountId", + "type": 11 + } + ], + "getAccountBalanceAsync_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "I80_C26374J": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26410k" + } + ], + "getAcctVerifMethod_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "getAcctVerifMethod_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAcctVerifMethodResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26375K": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26412l" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getAllChatMids_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetAllChatMidsRequest" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getAllChatMids_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAllChatMidsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getAllContactIds_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getAllContactIds_result": [ + { + "fid": 0, + "name": "success", + "list": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getAllowedRegistrationMethod_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "countryCode", + "type": 11 + } + ], + "getAllowedRegistrationMethod_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAllowedRegistrationMethodResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "getAnalyticsInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "AnalyticsInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getApprovedChannels_args": [ + { + "fid": 2, + "name": "lastSynced", + "type": 10 + }, + { + "fid": 3, + "name": "locale", + "type": 11 + } + ], + "getApprovedChannels_result": [ + { + "fid": 0, + "name": "success", + "struct": "ApprovedChannelInfos" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getAssertionChallenge_args": [ + { + "fid": 1, + "name": "request", + "struct": "m80_l" + } + ], + "getAssertionChallenge_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAssertionChallengeResponse" + }, + { + "fid": 1, + "name": "deviceAttestationException", + "struct": "m80_b" + }, + { + "fid": 2, + "name": "attestationRequiredException", + "struct": "m80_C30146a" + } + ], + "getAttestationChallenge_args": [ + { + "fid": 1, + "name": "request", + "struct": "m80_n" + } + ], + "getAttestationChallenge_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetAttestationChallengeResponse" + }, + { + "fid": 1, + "name": "deviceAttestationException", + "struct": "m80_b" + } + ], + "getAuthRSAKey_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "identityProvider", + "struct": "IdentityProvider" + } + ], + "getAuthRSAKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "RSAKey" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getAuthorsLatestProducts_args": [ + { + "fid": 2, + "name": "latestProductsByAuthorRequest", + "struct": "LatestProductsByAuthorRequest" + } + ], + "getAuthorsLatestProducts_result": [ + { + "fid": 0, + "name": "success", + "struct": "LatestProductsByAuthorResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getAutoSuggestionShowcase_args": [ + { + "fid": 2, + "name": "autoSuggestionShowcaseRequest", + "struct": "AutoSuggestionShowcaseRequest" + } + ], + "getAutoSuggestionShowcase_result": [ + { + "fid": 0, + "name": "success", + "struct": "AutoSuggestionShowcaseResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getBalanceSummaryV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_C12208u" + } + ], + "getBalanceSummaryV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetBalanceSummaryResponseV2" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getBalanceSummaryV4WithPayV3_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_C12214w" + } + ], + "getBalanceSummaryV4WithPayV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetBalanceSummaryV4WithPayV3Response" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getBalance_args": [ + { + "fid": 1, + "name": "request", + "struct": "ZQ0_b" + } + ], + "getBalance_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetBalanceResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PointException" + } + ], + "getBankBranches_args": [ + { + "fid": 1, + "name": "financialCorpId", + "type": 11 + }, + { + "fid": 2, + "name": "query", + "type": 11 + }, + { + "fid": 3, + "name": "startNum", + "type": 8 + }, + { + "fid": 4, + "name": "count", + "type": 8 + } + ], + "getBankBranches_result": [ + { + "fid": 0, + "name": "success", + "list": "BankBranchInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "getBanners_args": [ + { + "fid": 1, + "name": "request", + "struct": "BannerRequest" + } + ], + "getBanners_result": [ + { + "fid": 0, + "name": "success", + "struct": "BannerResponse" + } + ], + "getBirthdayEffect_args": [ + { + "fid": 1, + "name": "req", + "struct": "Eh_C8933a" + } + ], + "getBirthdayEffect_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetBirthdayEffectResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Eh_Fg_b" + } + ], + "getBleDevice_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetBleDeviceRequest" + } + ], + "getBleDevice_result": [ + { + "fid": 0, + "name": "success", + "struct": "ThingsDevice" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "getBleProducts_result": [ + { + "fid": 0, + "name": "success", + "list": "BleProduct" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "getBlockedContactIds_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getBlockedContactIds_result": [ + { + "fid": 0, + "name": "success", + "list": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBlockedRecommendationIds_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getBlockedRecommendationIds_result": [ + { + "fid": 0, + "name": "success", + "list": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBrowsingHistory_args": [ + { + "fid": 2, + "name": "getBrowsingHistoryRequest", + "struct": "YN0_Ob1_L" + } + ], + "getBrowsingHistory_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_M" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getBuddyChatBarV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetBuddyChatBarRequest" + } + ], + "getBuddyChatBarV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "BuddyChatBar" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBuddyDetailWithPersonal_args": [ + { + "fid": 1, + "name": "buddyMid", + "type": 11 + }, + { + "fid": 2, + "name": "attributeSet", + "set": "Pb1_D0" + } + ], + "getBuddyDetailWithPersonal_result": [ + { + "fid": 0, + "name": "success", + "struct": "BuddyDetailWithPersonal" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBuddyDetail_args": [ + { + "fid": 4, + "name": "buddyMid", + "type": 11 + } + ], + "getBuddyDetail_result": [ + { + "fid": 0, + "name": "success", + "struct": "BuddyDetail" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBuddyLive_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetBuddyLiveRequest" + } + ], + "getBuddyLive_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetBuddyLiveResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBuddyOnAir_args": [ + { + "fid": 4, + "name": "buddyMid", + "type": 11 + } + ], + "getBuddyOnAir_result": [ + { + "fid": 0, + "name": "success", + "struct": "BuddyOnAir" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getBuddyStatusBarV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetBuddyStatusBarV2Request" + } + ], + "getBuddyStatusBarV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "BuddyStatusBar" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getCallStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetCallStatusRequest" + } + ], + "getCallStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCallStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "OaChatException" + } + ], + "getCampaign_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetCampaignRequest" + } + ], + "getCampaign_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCampaignResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getChallengeForPaakAuth_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetChallengeForPaakAuthRequest" + } + ], + "getChallengeForPaakAuth_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetChallengeForPaakAuthResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryPwlessLoginException" + } + ], + "getChallengeForPrimaryReg_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetChallengeForPrimaryRegRequest" + } + ], + "getChallengeForPrimaryReg_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetChallengeForPrimaryRegResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PwlessCredentialException" + } + ], + "getChannelContext_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetChannelContextRequest" + } + ], + "getChannelContext_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetChannelContextResponse" + }, + { + "fid": 1, + "name": "cpae", + "struct": "ChannelPaakAuthnException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "getChannelInfo_args": [ + { + "fid": 2, + "name": "channelId", + "type": 11 + }, + { + "fid": 3, + "name": "locale", + "type": 11 + } + ], + "getChannelInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChannelInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getChannelNotificationSettings_args": [ + { + "fid": 1, + "name": "locale", + "type": 11 + } + ], + "getChannelNotificationSettings_result": [ + { + "fid": 0, + "name": "success", + "list": "ChannelNotificationSetting" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getChannelSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChannelSettings" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getChatEffectMetaList_args": [ + { + "fid": 1, + "name": "categories", + "set": "Pb1_Q2" + } + ], + "getChatEffectMetaList_result": [ + { + "fid": 0, + "name": "success", + "list": "ChatEffectMeta" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getChatRoomAnnouncementsBulk_args": [ + { + "fid": 2, + "name": "chatRoomMids", + "list": 11 + }, + { + "fid": 3, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getChatRoomAnnouncementsBulk_result": [ + { + "fid": 0, + "name": "success", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getChatRoomAnnouncements_args": [ + { + "fid": 2, + "name": "chatRoomMid", + "type": 11 + } + ], + "getChatRoomAnnouncements_result": [ + { + "fid": 0, + "name": "success", + "list": "ChatRoomAnnouncement" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getChatRoomBGMs_args": [ + { + "fid": 2, + "name": "chatRoomMids", + "set": 11 + }, + { + "fid": 3, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getChatRoomBGMs_result": [ + { + "fid": 0, + "name": "success", + "map": "ChatRoomBGM", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getChatapp_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetChatappRequest" + } + ], + "getChatapp_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetChatappResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ChatappException" + } + ], + "getChats_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetChatsRequest" + }, + { + "fid": 2, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getChats_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetChatsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getCoinProducts_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetCoinProductsRequest" + } + ], + "getCoinProducts_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCoinProductsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CoinException" + } + ], + "getCoinPurchaseHistory_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetCoinHistoryRequest" + } + ], + "getCoinPurchaseHistory_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCoinHistoryResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CoinException" + } + ], + "getCoinUseAndRefundHistory_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetCoinHistoryRequest" + } + ], + "getCoinUseAndRefundHistory_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCoinHistoryResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CoinException" + } + ], + "getCommonDomains_args": [ + { + "fid": 1, + "name": "lastSynced", + "type": 10 + } + ], + "getCommonDomains_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChannelDomains" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getConfigurations_args": [ + { + "fid": 2, + "name": "revision", + "type": 10 + }, + { + "fid": 3, + "name": "regionOfUsim", + "type": 11 + }, + { + "fid": 4, + "name": "regionOfTelephone", + "type": 11 + }, + { + "fid": 5, + "name": "regionOfLocale", + "type": 11 + }, + { + "fid": 6, + "name": "carrier", + "type": 11 + }, + { + "fid": 7, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getConfigurations_result": [ + { + "fid": 0, + "name": "success", + "struct": "Configurations" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getContactCalendarEvents_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetContactCalendarEventsRequest" + } + ], + "getContactCalendarEvents_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetContactCalendarEventsResponse" + }, + { + "fid": 1, + "name": "re", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "sfe", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + }, + { + "fid": 4, + "name": "ere", + "struct": "ExcessiveRequestItemException" + } + ], + "getContact_result": [ + { + "fid": 0, + "name": "success", + "struct": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getContactsV3_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetContactsV3Request" + } + ], + "getContactsV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetContactsV3Response" + }, + { + "fid": 1, + "name": "be", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "ce", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + }, + { + "fid": 4, + "name": "ere", + "struct": "ExcessiveRequestItemException" + } + ], + "getContacts_result": [ + { + "fid": 0, + "name": "success", + "list": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getCountries_args": [ + { + "fid": 2, + "name": "countryGroup", + "struct": "Pb1_EnumC13221w3" + } + ], + "getCountries_result": [ + { + "fid": 0, + "name": "success", + "set": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "I80_C26376L": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26413m" + } + ], + "getCountryInfo_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 11, + "name": "simCard", + "struct": "SimCard" + } + ], + "getCountryInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetCountryInfoResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26377M": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26414n" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getCountryWithRequestIp_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getDataRetention_args": [ + { + "fid": 1, + "name": "req", + "struct": "fN0_C24473e" + } + ], + "getDataRetention_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPremiumDataRetentionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "getDestinationUrl_args": [ + { + "fid": 1, + "name": "request", + "struct": "DestinationLIFFRequest" + } + ], + "getDestinationUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "DestinationLIFFResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + } + ], + "getDisasterCases_args": [ + { + "fid": 1, + "name": "req", + "struct": "vh_C37633d" + } + ], + "getDisasterCases_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetDisasterCasesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "vh_Fg_b" + } + ], + "getE2EEGroupSharedKey_args": [ + { + "fid": 2, + "name": "keyVersion", + "type": 8 + }, + { + "fid": 3, + "name": "chatMid", + "type": 11 + }, + { + "fid": 4, + "name": "groupKeyId", + "type": 8 + } + ], + "getE2EEGroupSharedKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_U3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getE2EEKeyBackupCertificates_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_W4" + } + ], + "getE2EEKeyBackupCertificates_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetE2EEKeyBackupCertificatesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "getE2EEKeyBackupInfo_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_Y4" + } + ], + "getE2EEKeyBackupInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetE2EEKeyBackupInfoResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "getE2EEPublicKey_args": [ + { + "fid": 2, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "keyVersion", + "type": 8 + }, + { + "fid": 4, + "name": "keyId", + "type": 8 + } + ], + "getE2EEPublicKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C13097n4" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getE2EEPublicKeys_result": [ + { + "fid": 0, + "name": "success", + "list": "Pb1_C13097n4" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getEncryptedIdentityV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C12916a5" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getExchangeKey_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetExchangeKeyRequest" + } + ], + "getExchangeKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetExchangeKeyResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryPwlessLoginException" + } + ], + "getExtendedProfile_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getExtendedProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "ExtendedProfile" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getFollowBlacklist_args": [ + { + "fid": 2, + "name": "getFollowBlacklistRequest", + "struct": "GetFollowBlacklistRequest" + } + ], + "getFollowBlacklist_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetFollowBlacklistResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getFollowers_args": [ + { + "fid": 2, + "name": "getFollowersRequest", + "struct": "GetFollowersRequest" + } + ], + "getFollowers_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetFollowersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getFollowings_args": [ + { + "fid": 2, + "name": "getFollowingsRequest", + "struct": "GetFollowingsRequest" + } + ], + "getFollowings_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetFollowingsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getFontMetas_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetFontMetasRequest" + } + ], + "getFontMetas_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetFontMetasResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getFriendDetails_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetFriendDetailsRequest" + } + ], + "getFriendDetails_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetFriendDetailsResponse" + }, + { + "fid": 1, + "name": "re", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "sfe", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + }, + { + "fid": 4, + "name": "ere", + "struct": "ExcessiveRequestItemException" + } + ], + "getFriendRequests_args": [ + { + "fid": 1, + "name": "direction", + "struct": "Pb1_F4" + }, + { + "fid": 2, + "name": "lastSeenSeqId", + "type": 10 + } + ], + "getFriendRequests_result": [ + { + "fid": 0, + "name": "success", + "list": "FriendRequest" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getGnbBadgeStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetGnbBadgeStatusRequest" + } + ], + "getGnbBadgeStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetGnbBadgeStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getGroupCallUrlInfo_args": [ + { + "fid": 2, + "name": "request", + "struct": "GetGroupCallUrlInfoRequest" + } + ], + "getGroupCallUrlInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetGroupCallUrlInfoResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getGroupCallUrls_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_C13042j5" + } + ], + "getGroupCallUrls_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetGroupCallUrlsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getGroupCall_args": [ + { + "fid": 2, + "name": "chatMid", + "type": 11 + } + ], + "getGroupCall_result": [ + { + "fid": 0, + "name": "success", + "struct": "GroupCall" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getHomeFlexContent_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetHomeFlexContentRequest" + } + ], + "getHomeFlexContent_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetHomeFlexContentResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Dg_Fg_b" + } + ], + "getHomeServiceList_args": [ + { + "fid": 1, + "name": "request", + "struct": "Eg_C8928b" + } + ], + "getHomeServiceList_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetHomeServiceListResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Eg_Fg_b" + } + ], + "getHomeServices_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetHomeServicesRequest" + } + ], + "getHomeServices_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetHomeServicesResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Eg_Fg_b" + } + ], + "getIncentiveStatus_args": [ + { + "fid": 1, + "name": "req", + "struct": "fN0_C24471c" + } + ], + "getIncentiveStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetIncentiveStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "getInstantNews_args": [ + { + "fid": 1, + "name": "region", + "type": 11 + }, + { + "fid": 2, + "name": "location", + "struct": "Location" + } + ], + "getInstantNews_result": [ + { + "fid": 0, + "name": "success", + "list": "InstantNews" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getJoinedMembershipByBotMid_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetJoinedMembershipByBotMidRequest" + } + ], + "getJoinedMembershipByBotMid_result": [ + { + "fid": 0, + "name": "success", + "struct": "MemberInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "getJoinedMembership_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetJoinedMembershipRequest" + } + ], + "getJoinedMembership_result": [ + { + "fid": 0, + "name": "success", + "struct": "MemberInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "getJoinedMemberships_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinedMemberships" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "getKeyBackupCertificatesV2_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_C13070l5" + } + ], + "getKeyBackupCertificatesV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetKeyBackupCertificatesV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "getLFLSuggestion_args": [ + { + "fid": 1, + "name": "request", + "struct": "AR0_b" + } + ], + "getLFLSuggestion_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetLFLSuggestionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "LFLPremiumException" + } + ], + "getLastE2EEGroupSharedKey_args": [ + { + "fid": 2, + "name": "keyVersion", + "type": 8 + }, + { + "fid": 3, + "name": "chatMid", + "type": 11 + } + ], + "getLastE2EEGroupSharedKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_U3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getLastE2EEPublicKeys_args": [ + { + "fid": 2, + "name": "chatMid", + "type": 11 + } + ], + "getLastE2EEPublicKeys_result": [ + { + "fid": 0, + "name": "success", + "map": "Pb1_C13097n4", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getLastOpRevision_result": [ + { + "fid": 0, + "name": "success", + "type": 10 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getLiffViewWithoutUserContext_args": [ + { + "fid": 1, + "name": "request", + "struct": "LiffViewWithoutUserContextRequest" + } + ], + "getLiffViewWithoutUserContext_result": [ + { + "fid": 0, + "name": "success", + "struct": "LiffViewResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "getLineCardIssueForm_args": [ + { + "fid": 1, + "name": "resolutionType", + "struct": "r80_EnumC34372l" + } + ], + "getLineCardIssueForm_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaymentLineCardIssueForm" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "getLinkedDevices_result": [ + { + "fid": 0, + "name": "success", + "list": "UserDevice" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "getLoginActorContext_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetLoginActorContextRequest" + } + ], + "getLoginActorContext_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetLoginActorContextResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryQrCodeException" + } + ], + "getMappedProfileIds_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetMappedProfileIdsRequest" + } + ], + "getMappedProfileIds_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMappedProfileIdsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "I80_C26378N": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26415o" + } + ], + "getMaskedEmail_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "getMaskedEmail_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMaskedEmailResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26379O": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26416p" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getMessageBoxes_args": [ + { + "fid": 2, + "name": "messageBoxListRequest", + "struct": "MessageBoxListRequest" + }, + { + "fid": 3, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getMessageBoxes_result": [ + { + "fid": 0, + "name": "success", + "struct": "MessageBoxList" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getMessageReadRange_args": [ + { + "fid": 2, + "name": "chatIds", + "list": 11 + }, + { + "fid": 3, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getMessageReadRange_result": [ + { + "fid": 0, + "name": "success", + "list": "TMessageReadRange" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getModuleLayoutV4_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetModuleLayoutV4Request" + } + ], + "getModuleLayoutV4_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_D" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getModuleWithStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_G" + } + ], + "getModuleWithStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_H" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getModule_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_E" + } + ], + "getModule_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_F" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getModulesV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetModulesRequestV2" + } + ], + "getModulesV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_K" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getModulesV3_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetModulesRequestV3" + } + ], + "getModulesV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_K" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getModulesV4WithStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetModulesV4WithStatusRequest" + } + ], + "getModulesV4WithStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "NZ0_M" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getMusicSubscriptionStatus_args": [ + { + "fid": 2, + "name": "request", + "struct": "YN0_Ob1_N" + } + ], + "getMusicSubscriptionStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_O" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getMyAssetInformationV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetMyAssetInformationV2Request" + } + ], + "getMyAssetInformationV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMyAssetInformationV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getMyChatapps_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetMyChatappsRequest" + } + ], + "getMyChatapps_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMyChatappsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ChatappException" + } + ], + "getMyDashboard_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetMyDashboardRequest" + } + ], + "getMyDashboard_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetMyDashboardResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getNewlyReleasedBuddyIds_args": [ + { + "fid": 3, + "name": "country", + "type": 11 + } + ], + "getNewlyReleasedBuddyIds_result": [ + { + "fid": 0, + "name": "success", + "map": 10, + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getNotificationSettings_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetNotificationSettingsRequest" + } + ], + "getNotificationSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetNotificationSettingsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getOwnedProductSummaries_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "locale", + "struct": "Locale" + } + ], + "getOwnedProductSummaries_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_N0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getPasswordHashingParameter_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPasswordHashingParametersRequest" + } + ], + "getPasswordHashingParameter_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPasswordHashingParametersResponse" + }, + { + "fid": 1, + "name": "pue", + "struct": "PasswordUpdateException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "getPasswordHashingParametersForPwdReg_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPasswordHashingParametersForPwdRegRequest" + } + ], + "I80_C26380P": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26417q" + } + ], + "getPasswordHashingParametersForPwdReg_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPasswordHashingParametersForPwdRegResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26381Q": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26418r" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getPasswordHashingParametersForPwdVerif_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPasswordHashingParametersForPwdVerifRequest" + } + ], + "I80_C26382S": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26419s" + } + ], + "getPasswordHashingParametersForPwdVerif_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPasswordHashingParametersForPwdVerifResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26383T": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26420t" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getPaymentUrlByKey_args": [ + { + "fid": 1, + "name": "key", + "type": 11 + } + ], + "getPaymentUrlByKey_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "getPendingAgreements_result": [ + { + "fid": 0, + "name": "success", + "struct": "PendingAgreementsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getPhoneVerifMethodForRegistration_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPhoneVerifMethodForRegistrationRequest" + } + ], + "getPhoneVerifMethodForRegistration_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPhoneVerifMethodForRegistrationResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "getPhoneVerifMethodV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPhoneVerifMethodV2Request" + } + ], + "I80_C26384U": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26421u" + } + ], + "getPhoneVerifMethodV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPhoneVerifMethodV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26385V": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26422v" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getPhotoboothBalance_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_C13126p5" + } + ], + "getPhotoboothBalance_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPhotoboothBalanceResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getPredefinedScenarioSets_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPredefinedScenarioSetsRequest" + } + ], + "getPredefinedScenarioSets_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPredefinedScenarioSetsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "getPrefetchableBanners_args": [ + { + "fid": 1, + "name": "request", + "struct": "BannerRequest" + } + ], + "getPrefetchableBanners_result": [ + { + "fid": 0, + "name": "success", + "struct": "BannerResponse" + } + ], + "getPremiumStatusForUpgrade_args": [ + { + "fid": 1, + "name": "req", + "struct": "fN0_C24475g" + } + ], + "getPremiumStatusForUpgrade_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPremiumStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "getPremiumStatus_args": [ + { + "fid": 1, + "name": "req", + "struct": "fN0_C24476h" + } + ], + "getPremiumStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetPremiumStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "getPreviousMessagesV2WithRequest_args": [ + { + "fid": 2, + "name": "request", + "struct": "GetPreviousMessagesV2Request" + }, + { + "fid": 3, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getPreviousMessagesV2WithRequest_result": [ + { + "fid": 0, + "name": "success", + "list": "Message" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getProductByVersion_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "productVersion", + "type": 10 + }, + { + "fid": 5, + "name": "locale", + "struct": "Locale" + } + ], + "getProductByVersion_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_E0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProductLatestVersionForUser_args": [ + { + "fid": 2, + "name": "request", + "struct": "YN0_Ob1_P" + } + ], + "getProductLatestVersionForUser_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_Q" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProductSummariesInSubscriptionSlots_args": [ + { + "fid": 2, + "name": "req", + "struct": "YN0_Ob1_U" + } + ], + "getProductSummariesInSubscriptionSlots_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_V" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProductV2_args": [ + { + "fid": 2, + "name": "request", + "struct": "YN0_Ob1_S" + } + ], + "getProductV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_T" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProductValidationScheme_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "productVersion", + "type": 10 + } + ], + "getProductValidationScheme_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_S0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProductsByAuthor_args": [ + { + "fid": 2, + "name": "productListByAuthorRequest", + "struct": "YN0_Ob1_G0" + } + ], + "getProductsByAuthor_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_F0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getProfile_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "Profile" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getPromotedBuddyContacts_args": [ + { + "fid": 2, + "name": "language", + "type": 11 + }, + { + "fid": 3, + "name": "country", + "type": 11 + } + ], + "getPromotedBuddyContacts_result": [ + { + "fid": 0, + "name": "success", + "list": "Contact" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getPublishedMemberships_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetPublishedMembershipsRequest" + } + ], + "getPublishedMemberships_result": [ + { + "fid": 0, + "name": "success", + "list": "Membership" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "getPurchaseEnabledStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "PurchaseEnabledRequest" + } + ], + "getPurchaseEnabledStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "og_I" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "getPurchasedProducts_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "locale", + "struct": "Locale" + } + ], + "getPurchasedProducts_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseRecordList" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getQuickMenu_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_S" + } + ], + "getQuickMenu_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetQuickMenuResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getRSAKeyInfo_result": [ + { + "fid": 0, + "name": "success", + "struct": "RSAKey" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getReceivedPresents_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "locale", + "struct": "Locale" + } + ], + "getReceivedPresents_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseRecordList" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getRecentFriendRequests_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getRecentFriendRequests_result": [ + { + "fid": 0, + "name": "success", + "struct": "FriendRequestsInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getRecommendationDetails_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetRecommendationDetailsRequest" + } + ], + "getRecommendationDetails_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetRecommendationDetailsResponse" + }, + { + "fid": 1, + "name": "re", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "sfe", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + }, + { + "fid": 4, + "name": "ere", + "struct": "ExcessiveRequestItemException" + } + ], + "getRecommendationIds_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getRecommendationIds_result": [ + { + "fid": 0, + "name": "success", + "list": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getRecommendationList_args": [ + { + "fid": 2, + "name": "getRecommendationRequest", + "struct": "YN0_Ob1_W" + } + ], + "getRecommendationList_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSuggestTrialRecommendationResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "SuggestTrialException" + } + ], + "getRepairElements_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetRepairElementsRequest" + } + ], + "getRepairElements_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetRepairElementsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getRequiredAgreements_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaymentRequiredAgreementsInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "getResourceFile_args": [ + { + "fid": 2, + "name": "req", + "struct": "YN0_Ob1_Z" + } + ], + "getResourceFile_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_Y" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getResponseStatus_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetResponseStatusRequest" + } + ], + "getResponseStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetResponseStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "OaChatException" + } + ], + "getReturnUrlWithRequestTokenForAutoLogin_args": [ + { + "fid": 2, + "name": "webLoginRequest", + "struct": "WebLoginRequest" + } + ], + "getReturnUrlWithRequestTokenForAutoLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "WebLoginResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getReturnUrlWithRequestTokenForMultiLiffLogin_args": [ + { + "fid": 1, + "name": "request", + "struct": "LiffWebLoginRequest" + } + ], + "getReturnUrlWithRequestTokenForMultiLiffLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "LiffWebLoginResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "channelException", + "struct": "LiffChannelException" + }, + { + "fid": 3, + "name": "talkException", + "struct": "TalkException" + } + ], + "getRingbackTone_result": [ + { + "fid": 0, + "name": "success", + "struct": "RingbackTone" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getRingtone_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ringtone" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getRoomsV2_args": [ + { + "fid": 2, + "name": "roomIds", + "list": 11 + } + ], + "getRoomsV2_result": [ + { + "fid": 0, + "name": "success", + "list": "Room" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getSCC_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSCCRequest" + } + ], + "getSCC_result": [ + { + "fid": 0, + "name": "success", + "struct": "SCC" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "I80_C26386W": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C26423w" + } + ], + "I80_C26387X": [ + { + "fid": 0, + "name": "success", + "struct": "I80_C26424x" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "getSeasonalEffects_args": [ + { + "fid": 1, + "name": "req", + "struct": "Eh_C8935c" + } + ], + "getSeasonalEffects_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSeasonalEffectsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Eh_Fg_b" + } + ], + "getSecondAuthMethod_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "getSecondAuthMethod_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSecondAuthMethodResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "getSentPresents_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "offset", + "type": 8 + }, + { + "fid": 4, + "name": "limit", + "type": 8 + }, + { + "fid": 5, + "name": "locale", + "struct": "Locale" + } + ], + "getSentPresents_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseRecordList" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getServerTime_result": [ + { + "fid": 0, + "name": "success", + "type": 10 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getServiceShortcutMenu_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_U" + } + ], + "getServiceShortcutMenu_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetServiceShortcutMenuResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getSessionContentBeforeMigCompletion_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "getSessionContentBeforeMigCompletion_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSessionContentBeforeMigCompletionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "getSettingsAttributes2_args": [ + { + "fid": 2, + "name": "attributesToRetrieve", + "set": "SettingsAttributeEx" + } + ], + "getSettingsAttributes2_result": [ + { + "fid": 0, + "name": "success", + "struct": "Settings" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getSettingsAttributes_result": [ + { + "fid": 0, + "name": "success", + "struct": "Settings" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getSettings_args": [ + { + "fid": 1, + "name": "syncReason", + "struct": "Pb1_V7" + } + ], + "getSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "Settings" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getSmartChannelRecommendations_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetSmartChannelRecommendationsRequest" + } + ], + "getSmartChannelRecommendations_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSmartChannelRecommendationsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getSquareBot_args": [ + { + "fid": 1, + "name": "req", + "struct": "GetSquareBotRequest" + } + ], + "getSquareBot_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSquareBotResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "BotException" + } + ], + "getStudentInformation_args": [ + { + "fid": 2, + "name": "req", + "struct": "Ob1_C12606a0" + } + ], + "getStudentInformation_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetStudentInformationResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getSubscriptionPlans_args": [ + { + "fid": 2, + "name": "req", + "struct": "GetSubscriptionPlansRequest" + } + ], + "getSubscriptionPlans_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSubscriptionPlansResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getSubscriptionSlotHistory_args": [ + { + "fid": 2, + "name": "req", + "struct": "Ob1_C12618e0" + } + ], + "getSubscriptionSlotHistory_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ob1_C12621f0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getSubscriptionStatus_args": [ + { + "fid": 2, + "name": "req", + "struct": "GetSubscriptionStatusRequest" + } + ], + "getSubscriptionStatus_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSubscriptionStatusResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getSuggestDictionarySetting_args": [ + { + "fid": 2, + "name": "req", + "struct": "Ob1_C12630i0" + } + ], + "getSuggestDictionarySetting_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSuggestDictionarySettingResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getSuggestResourcesV2_args": [ + { + "fid": 2, + "name": "req", + "struct": "GetSuggestResourcesV2Request" + } + ], + "getSuggestResourcesV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetSuggestResourcesV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "getTaiwanBankBalance_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetTaiwanBankBalanceRequest" + } + ], + "getTaiwanBankBalance_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetTaiwanBankBalanceResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getTargetProfiles_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetTargetProfilesRequest" + } + ], + "getTargetProfiles_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetTargetProfilesResponse" + }, + { + "fid": 1, + "name": "re", + "struct": "RejectedException" + }, + { + "fid": 2, + "name": "sfe", + "struct": "ServerFailureException" + }, + { + "fid": 3, + "name": "te", + "struct": "TalkException" + }, + { + "fid": 4, + "name": "ere", + "struct": "ExcessiveRequestItemException" + } + ], + "getTargetingPopup_args": [ + { + "fid": 1, + "name": "request", + "struct": "NZ0_C12150a0" + } + ], + "getTargetingPopup_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetTargetingPopupResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getThaiBankBalance_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetThaiBankBalanceRequest" + } + ], + "getThaiBankBalance_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetThaiBankBalanceResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "getTotalCoinBalance_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetTotalCoinBalanceRequest" + } + ], + "getTotalCoinBalance_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetTotalCoinBalanceResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CoinException" + } + ], + "getUpdatedChannelIds_args": [ + { + "fid": 1, + "name": "channelIds", + "list": "ChannelIdWithLastUpdated" + } + ], + "getUpdatedChannelIds_result": [ + { + "fid": 0, + "name": "success", + "list": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "getUserCollections_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetUserCollectionsRequest" + } + ], + "getUserCollections_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetUserCollectionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "getUserProfile_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "getUserProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetUserProfileResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "getUserVector_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetUserVectorRequest" + } + ], + "getUserVector_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetUserVectorResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "LFLPremiumException" + } + ], + "getUsersMappedByProfile_args": [ + { + "fid": 1, + "name": "request", + "struct": "GetUsersMappedByProfileRequest" + } + ], + "getUsersMappedByProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "GetUsersMappedByProfileResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "getWebLoginDisallowedUrlForMultiLiffLogin_args": [ + { + "fid": 1, + "name": "request", + "struct": "LiffWebLoginRequest" + } + ], + "getWebLoginDisallowedUrlForMultiLiffLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "LiffWebLoginResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "channelException", + "struct": "LiffChannelException" + }, + { + "fid": 3, + "name": "talkException", + "struct": "TalkException" + } + ], + "getWebLoginDisallowedUrl_args": [ + { + "fid": 2, + "name": "webLoginRequest", + "struct": "WebLoginRequest" + } + ], + "getWebLoginDisallowedUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "WebLoginResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "h80_C25643c": [], + "h80_t": [ + { + "fid": 1, + "name": "newDevicePublicKey", + "type": 11 + }, + { + "fid": 2, + "name": "encryptedQrIdentifier", + "type": 11 + } + ], + "h80_v": [], + "I80_A0": [], + "I80_C26398e": [], + "I80_C26404h": [], + "I80_F0": [], + "I80_r0": [], + "I80_v0": [], + "inviteFriends_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteFriendsRequest" + } + ], + "inviteFriends_result": [ + { + "fid": 0, + "name": "success", + "struct": "InviteFriendsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "inviteIntoChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "InviteIntoChatRequest" + } + ], + "inviteIntoChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_J5" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "inviteIntoGroupCall_args": [ + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "memberMids", + "list": 11 + }, + { + "fid": 4, + "name": "mediaType", + "struct": "Pb1_EnumC13237x5" + } + ], + "inviteIntoGroupCall_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "inviteIntoRoom_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "roomId", + "type": 11 + }, + { + "fid": 3, + "name": "contactIds", + "list": 11 + } + ], + "inviteIntoRoom_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "isProductForCollections_args": [ + { + "fid": 1, + "name": "request", + "struct": "IsProductForCollectionsRequest" + } + ], + "isProductForCollections_result": [ + { + "fid": 0, + "name": "success", + "struct": "IsProductForCollectionsResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "isStickerAvailableForCombinationSticker_args": [ + { + "fid": 2, + "name": "request", + "struct": "IsStickerAvailableForCombinationStickerRequest" + } + ], + "isStickerAvailableForCombinationSticker_result": [ + { + "fid": 0, + "name": "success", + "struct": "IsStickerAvailableForCombinationStickerResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "isUseridAvailable_args": [ + { + "fid": 2, + "name": "searchId", + "type": 11 + } + ], + "isUseridAvailable_result": [ + { + "fid": 0, + "name": "success", + "type": 2 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "issueChannelToken_args": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + } + ], + "issueChannelToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChannelToken" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "issueLiffView_args": [ + { + "fid": 1, + "name": "request", + "struct": "LiffViewRequest" + } + ], + "issueLiffView_result": [ + { + "fid": 0, + "name": "success", + "struct": "LiffViewResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "issueNonce_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "issueRequestTokenWithAuthScheme_args": [ + { + "fid": 1, + "name": "channelId", + "type": 11 + }, + { + "fid": 2, + "name": "otpId", + "type": 11 + }, + { + "fid": 3, + "name": "authScheme", + "list": 11 + }, + { + "fid": 4, + "name": "returnUrl", + "type": 11 + } + ], + "issueRequestTokenWithAuthScheme_result": [ + { + "fid": 0, + "name": "success", + "struct": "RequestTokenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "issueSubLiffView_args": [ + { + "fid": 1, + "name": "request", + "struct": "LiffViewRequest" + } + ], + "issueSubLiffView_result": [ + { + "fid": 0, + "name": "success", + "struct": "LiffViewResponse" + }, + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "issueTokenForAccountMigrationSettings_args": [ + { + "fid": 2, + "name": "enforce", + "type": 2 + } + ], + "issueTokenForAccountMigrationSettings_result": [ + { + "fid": 0, + "name": "success", + "struct": "SecurityCenterResult" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "issueToken_args": [ + { + "fid": 1, + "name": "request", + "struct": "IssueBirthdayGiftTokenRequest" + } + ], + "issueToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "IssueBirthdayGiftTokenResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "Cg_Fg_b" + } + ], + "issueV3TokenForPrimary_args": [ + { + "fid": 1, + "name": "request", + "struct": "IssueV3TokenForPrimaryRequest" + } + ], + "issueV3TokenForPrimary_result": [ + { + "fid": 0, + "name": "success", + "struct": "IssueV3TokenForPrimaryResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "issueWebAuthDetailsForSecondAuth_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "issueWebAuthDetailsForSecondAuth_result": [ + { + "fid": 0, + "name": "success", + "struct": "IssueWebAuthDetailsForSecondAuthResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "joinChatByCallUrl_args": [ + { + "fid": 2, + "name": "request", + "struct": "JoinChatByCallUrlRequest" + } + ], + "joinChatByCallUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "JoinChatByCallUrlResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "jp_naver_line_shop_protocol_thrift_ProductProperty": [], + "kf_i": [], + "kf_k": [], + "kf_m": [ + { + "fid": 1, + "name": "richmenu", + "struct": "RichmenuEvent" + }, + { + "fid": 2, + "name": "talkroom", + "struct": "TalkroomEvent" + } + ], + "kf_w": [ + { + "fid": 1, + "name": "profileRefererContent", + "struct": "_any" + } + ], + "kickoutFromGroupCall_args": [ + { + "fid": 2, + "name": "kickoutFromGroupCallRequest", + "struct": "KickoutFromGroupCallRequest" + } + ], + "kickoutFromGroupCall_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_S5" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "leaveRoom_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "roomId", + "type": 11 + } + ], + "leaveRoom_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "linkDevice_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeviceLinkRequest" + } + ], + "linkDevice_result": [ + { + "fid": 0, + "name": "success", + "struct": "DeviceLinkResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "logoutV2_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "lookupAvailableEap_args": [ + { + "fid": 1, + "name": "request", + "struct": "LookupAvailableEapRequest" + } + ], + "lookupAvailableEap_result": [ + { + "fid": 0, + "name": "success", + "struct": "LookupAvailableEapResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "lookupPaidCall_args": [ + { + "fid": 2, + "name": "dialedNumber", + "type": 11 + }, + { + "fid": 3, + "name": "language", + "type": 11 + }, + { + "fid": 4, + "name": "referer", + "type": 11 + } + ], + "lookupPaidCall_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaidCallResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "m80_l": [], + "m80_n": [], + "m80_q": [], + "m80_s": [], + "mapProfileToUsers_args": [ + { + "fid": 1, + "name": "request", + "struct": "MapProfileToUsersRequest" + } + ], + "mapProfileToUsers_result": [ + { + "fid": 0, + "name": "success", + "struct": "MapProfileToUsersResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "migratePrimaryUsingEapAccountWithTokenV3_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "migratePrimaryUsingEapAccountWithTokenV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "MigratePrimaryWithTokenV3Response" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "migratePrimaryUsingPhoneWithTokenV3_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "migratePrimaryUsingPhoneWithTokenV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "MigratePrimaryWithTokenV3Response" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "migratePrimaryUsingQrCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "MigratePrimaryUsingQrCodeRequest" + } + ], + "migratePrimaryUsingQrCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "MigratePrimaryUsingQrCodeResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PrimaryQrCodeMigrationException" + } + ], + "n80_C31222b": [], + "n80_d": [], + "negotiateE2EEPublicKey_args": [ + { + "fid": 2, + "name": "mid", + "type": 11 + } + ], + "negotiateE2EEPublicKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "E2EENegotiationResult" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "noop_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyBannerShowing_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyBannerTapped_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyBeaconDetected_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyChatAdEntry_args": [ + { + "fid": 1, + "name": "request", + "struct": "NotifyChatAdEntryRequest" + } + ], + "notifyChatAdEntry_result": [ + { + "fid": 0, + "name": "success", + "struct": "kf_i" + }, + { + "fid": 1, + "name": "e", + "struct": "BotExternalException" + } + ], + "notifyDeviceConnection_args": [ + { + "fid": 1, + "name": "request", + "struct": "NotifyDeviceConnectionRequest" + } + ], + "notifyDeviceConnection_result": [ + { + "fid": 0, + "name": "success", + "struct": "NotifyDeviceConnectionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "notifyDeviceDisconnection_args": [ + { + "fid": 1, + "name": "request", + "struct": "NotifyDeviceDisconnectionRequest" + } + ], + "notifyDeviceDisconnection_result": [ + { + "fid": 0, + "name": "success", + "struct": "do0_C23165x" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "notifyInstalled_args": [ + { + "fid": 2, + "name": "udidHash", + "type": 11 + }, + { + "fid": 3, + "name": "applicationTypeWithExtensions", + "type": 11 + } + ], + "notifyInstalled_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyOATalkroomEvents_args": [ + { + "fid": 1, + "name": "request", + "struct": "NotifyOATalkroomEventsRequest" + } + ], + "notifyOATalkroomEvents_result": [ + { + "fid": 0, + "name": "success", + "struct": "kf_k" + }, + { + "fid": 1, + "name": "e", + "struct": "BotExternalException" + } + ], + "notifyProductEvent_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "productVersion", + "type": 10 + }, + { + "fid": 5, + "name": "productEvent", + "type": 10 + } + ], + "notifyProductEvent_result": [ + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "notifyRegistrationComplete_args": [ + { + "fid": 2, + "name": "udidHash", + "type": 11 + }, + { + "fid": 3, + "name": "applicationTypeWithExtensions", + "type": 11 + } + ], + "notifyRegistrationComplete_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyScenarioExecuted_args": [ + { + "fid": 1, + "name": "request", + "struct": "NotifyScenarioExecutedRequest" + } + ], + "notifyScenarioExecuted_result": [ + { + "fid": 0, + "name": "success", + "struct": "do0_C23167z" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "notifySleep_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "notifyUpdated_args": [ + { + "fid": 2, + "name": "lastRev", + "type": 10 + }, + { + "fid": 3, + "name": "deviceInfo", + "struct": "DeviceInfo" + }, + { + "fid": 4, + "name": "udidHash", + "type": 11 + }, + { + "fid": 5, + "name": "oldUdidHash", + "type": 11 + } + ], + "notifyUpdated_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "o80_C32273b": [], + "o80_d": [], + "o80_m": [], + "og_u": [], + "openAuthSession_args": [ + { + "fid": 2, + "name": "request", + "struct": "AuthSessionRequest" + } + ], + "openAuthSession_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "openProximityMatch_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "openSession_args": [ + { + "fid": 1, + "name": "request", + "struct": "OpenSessionRequest" + } + ], + "openSession_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "permitLogin_args": [ + { + "fid": 1, + "name": "request", + "struct": "PermitLoginRequest" + } + ], + "permitLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "PermitLoginResponse" + }, + { + "fid": 1, + "name": "sle", + "struct": "SeamlessLoginException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "placePurchaseOrderForFreeProduct_args": [ + { + "fid": 2, + "name": "purchaseOrder", + "struct": "PurchaseOrder" + } + ], + "placePurchaseOrderForFreeProduct_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseOrderResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "placePurchaseOrderWithLineCoin_args": [ + { + "fid": 2, + "name": "purchaseOrder", + "struct": "PurchaseOrder" + } + ], + "placePurchaseOrderWithLineCoin_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseOrderResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "postPopupButtonEvents_args": [ + { + "fid": 1, + "name": "buttonId", + "type": 11 + }, + { + "fid": 2, + "name": "checkboxes", + "map": 2, + "key": 11 + } + ], + "postPopupButtonEvents_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "purchaseSubscription_args": [ + { + "fid": 2, + "name": "req", + "struct": "PurchaseSubscriptionRequest" + } + ], + "purchaseSubscription_result": [ + { + "fid": 0, + "name": "success", + "struct": "PurchaseSubscriptionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "putE2eeKey_args": [ + { + "fid": 1, + "name": "request", + "struct": "PutE2eeKeyRequest" + } + ], + "putE2eeKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "o80_m" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryPwlessLoginException" + } + ], + "q80_C33650b": [], + "q80_q": [], + "q80_s": [], + "qm_C34110c": [ + { + "fid": 1, + "name": "inFriends", + "type": 11 + }, + { + "fid": 2, + "name": "notInFriends", + "type": 11 + }, + { + "fid": 3, + "name": "termsAgreed", + "type": 2 + } + ], + "qm_C34115h": [ + { + "fid": 1, + "name": "hwid", + "type": 11 + }, + { + "fid": 2, + "name": "secureMessage", + "type": 11 + }, + { + "fid": 3, + "name": "applicationType", + "struct": "ApplicationType" + }, + { + "fid": 4, + "name": "applicationVersion", + "type": 11 + }, + { + "fid": 5, + "name": "userSessionId", + "type": 11 + }, + { + "fid": 6, + "name": "actionId", + "type": 10 + }, + { + "fid": 7, + "name": "screen", + "type": 11 + }, + { + "fid": 8, + "name": "bannerStartedAt", + "type": 10 + }, + { + "fid": 9, + "name": "bannerShownFor", + "type": 10 + } + ], + "qm_j": [ + { + "fid": 1, + "name": "hwid", + "type": 11 + }, + { + "fid": 2, + "name": "secureMessage", + "type": 11 + }, + { + "fid": 3, + "name": "applicationType", + "struct": "ApplicationType" + }, + { + "fid": 4, + "name": "applicationVersion", + "type": 11 + }, + { + "fid": 5, + "name": "userSessionId", + "type": 11 + }, + { + "fid": 6, + "name": "actionId", + "type": 10 + }, + { + "fid": 7, + "name": "screen", + "type": 11 + }, + { + "fid": 8, + "name": "bannerTappedAt", + "type": 10 + }, + { + "fid": 9, + "name": "beaconTermAgreed", + "type": 2 + } + ], + "qm_l": [ + { + "fid": 1, + "name": "hwid", + "type": 11 + }, + { + "fid": 2, + "name": "secureMessage", + "type": 11 + }, + { + "fid": 3, + "name": "applicationType", + "struct": "ApplicationType" + }, + { + "fid": 4, + "name": "applicationVersion", + "type": 11 + }, + { + "fid": 5, + "name": "lang", + "type": 11 + }, + { + "fid": 6, + "name": "region", + "type": 11 + }, + { + "fid": 7, + "name": "modelName", + "type": 11 + } + ], + "qm_o": [ + { + "fid": 1, + "name": "hwid", + "type": 11 + }, + { + "fid": 2, + "name": "secureMessage", + "type": 11 + }, + { + "fid": 3, + "name": "notificationType", + "struct": "qm_EnumC34112e" + }, + { + "fid": 4, + "name": "rssi", + "struct": "Rssi" + } + ], + "queryBeaconActions_result": [ + { + "fid": 0, + "name": "success", + "struct": "BeaconQueryResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "r80_C34358N": [], + "r80_C34360P": [], + "react_args": [ + { + "fid": 1, + "name": "reactRequest", + "struct": "ReactRequest" + } + ], + "react_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "refresh_args": [ + { + "fid": 1, + "name": "request", + "struct": "RefreshAccessTokenRequest" + } + ], + "refresh_result": [ + { + "fid": 0, + "name": "success", + "struct": "RefreshAccessTokenResponse" + }, + { + "fid": 1, + "name": "accessTokenRefreshException", + "struct": "AccessTokenRefreshException" + } + ], + "registerBarcodeAsync_args": [ + { + "fid": 1, + "name": "requestToken", + "type": 11 + }, + { + "fid": 2, + "name": "barcodeRequestId", + "type": 11 + }, + { + "fid": 3, + "name": "barcode", + "type": 11 + }, + { + "fid": 4, + "name": "password", + "struct": "RSAEncryptedPassword" + } + ], + "registerBarcodeAsync_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "registerCampaignReward_args": [ + { + "fid": 1, + "name": "request", + "struct": "RegisterCampaignRewardRequest" + } + ], + "registerCampaignReward_result": [ + { + "fid": 0, + "name": "success", + "struct": "RegisterCampaignRewardResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "WalletException" + } + ], + "registerE2EEGroupKey_args": [ + { + "fid": 2, + "name": "keyVersion", + "type": 8 + }, + { + "fid": 3, + "name": "chatMid", + "type": 11 + }, + { + "fid": 4, + "name": "members", + "list": 11 + }, + { + "fid": 5, + "name": "keyIds", + "list": 8 + }, + { + "fid": 6, + "name": "encryptedSharedKeys", + "list": 11 + } + ], + "registerE2EEGroupKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_U3" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "registerE2EEPublicKeyV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "Pb1_W6" + } + ], + "registerE2EEPublicKeyV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "RegisterE2EEPublicKeyV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "registerE2EEPublicKey_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "publicKey", + "struct": "Pb1_C13097n4" + } + ], + "registerE2EEPublicKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C13097n4" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "registerPrimaryCredential_args": [ + { + "fid": 1, + "name": "request", + "struct": "RegisterPrimaryCredentialRequest" + } + ], + "registerPrimaryCredential_result": [ + { + "fid": 0, + "name": "success", + "struct": "R70_t" + }, + { + "fid": 1, + "name": "e", + "struct": "PwlessCredentialException" + } + ], + "registerPrimaryUsingEapAccount_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + } + ], + "registerPrimaryUsingEapAccount_result": [ + { + "fid": 0, + "name": "success", + "struct": "RegisterPrimaryWithTokenV3Response" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "registerPrimaryUsingPhoneWithTokenV3_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + } + ], + "registerPrimaryUsingPhoneWithTokenV3_result": [ + { + "fid": 0, + "name": "success", + "struct": "RegisterPrimaryWithTokenV3Response" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26367C": [ + { + "fid": 1, + "name": "request", + "struct": "I80_q0" + } + ], + "I80_C26368D": [ + { + "fid": 0, + "name": "success", + "struct": "I80_r0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "registerUserid_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "searchId", + "type": 11 + } + ], + "registerUserid_result": [ + { + "fid": 0, + "name": "success", + "type": 2 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reissueChatTicket_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReissueChatTicketRequest" + } + ], + "reissueChatTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReissueChatTicketResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "rejectChatInvitation_args": [ + { + "fid": 1, + "name": "request", + "struct": "RejectChatInvitationRequest" + } + ], + "rejectChatInvitation_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C12946c7" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeAllMessages_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeChatRoomAnnouncement_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatRoomMid", + "type": 11 + }, + { + "fid": 3, + "name": "announcementSeq", + "type": 10 + } + ], + "removeChatRoomAnnouncement_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeFollower_args": [ + { + "fid": 2, + "name": "removeFollowerRequest", + "struct": "RemoveFollowerRequest" + } + ], + "removeFollower_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeFriendRequest_args": [ + { + "fid": 1, + "name": "direction", + "struct": "Pb1_F4" + }, + { + "fid": 2, + "name": "midOrEMid", + "type": 11 + } + ], + "removeFriendRequest_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeFromFollowBlacklist_args": [ + { + "fid": 2, + "name": "removeFromFollowBlacklistRequest", + "struct": "RemoveFromFollowBlacklistRequest" + } + ], + "removeFromFollowBlacklist_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeIdentifier_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "request", + "struct": "IdentityCredentialRequest" + } + ], + "removeIdentifier_result": [ + { + "fid": 0, + "name": "success", + "struct": "IdentityCredentialResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "removeItemFromCollection_args": [ + { + "fid": 1, + "name": "request", + "struct": "RemoveItemFromCollectionRequest" + } + ], + "removeItemFromCollection_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ob1_C12637k1" + }, + { + "fid": 1, + "name": "e", + "struct": "CollectionException" + } + ], + "removeLinePayAccount_args": [ + { + "fid": 1, + "name": "accountId", + "type": 11 + } + ], + "removeLinePayAccount_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "removeProductFromSubscriptionSlot_args": [ + { + "fid": 2, + "name": "req", + "struct": "RemoveProductFromSubscriptionSlotRequest" + } + ], + "removeProductFromSubscriptionSlot_result": [ + { + "fid": 0, + "name": "success", + "struct": "RemoveProductFromSubscriptionSlotResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "reportAbuseEx_args": [ + { + "fid": 2, + "name": "request", + "struct": "ReportAbuseExRequest" + } + ], + "reportAbuseEx_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C13114o7" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportDeviceState_args": [ + { + "fid": 2, + "name": "booleanState", + "map": 2, + "key": 8 + }, + { + "fid": 3, + "name": "stringState", + "map": 11, + "key": 8 + } + ], + "reportDeviceState_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportLocation_args": [ + { + "fid": 1, + "name": "location", + "struct": "Geolocation" + }, + { + "fid": 2, + "name": "trigger", + "struct": "Pb1_EnumC12917a6" + }, + { + "fid": 3, + "name": "networkStatus", + "struct": "ClientNetworkStatus" + }, + { + "fid": 4, + "name": "measuredAt", + "type": 10 + }, + { + "fid": 6, + "name": "clientCurrentTimestamp", + "type": 10 + }, + { + "fid": 7, + "name": "debugInfo", + "struct": "LocationDebugInfo" + } + ], + "reportLocation_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportNetworkStatus_args": [ + { + "fid": 1, + "name": "trigger", + "struct": "Pb1_EnumC12917a6" + }, + { + "fid": 2, + "name": "networkStatus", + "struct": "ClientNetworkStatus" + }, + { + "fid": 3, + "name": "measuredAt", + "type": 10 + }, + { + "fid": 4, + "name": "scanCompletionTimestamp", + "type": 10 + } + ], + "reportNetworkStatus_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportProfile_args": [ + { + "fid": 2, + "name": "syncOpRevision", + "type": 10 + }, + { + "fid": 3, + "name": "profile", + "struct": "Profile" + } + ], + "reportProfile_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportPushRecvReports_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "pushRecvReports", + "list": "PushRecvReport" + } + ], + "reportPushRecvReports_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reportRefreshedAccessToken_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReportRefreshedAccessTokenRequest" + } + ], + "reportRefreshedAccessToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "P70_k" + }, + { + "fid": 1, + "name": "accessTokenRefreshException", + "struct": "AccessTokenRefreshException" + } + ], + "reportSettings_args": [ + { + "fid": 2, + "name": "syncOpRevision", + "type": 10 + }, + { + "fid": 3, + "name": "settings", + "struct": "Settings" + } + ], + "reportSettings_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "requestCleanupUserProvidedData_args": [ + { + "fid": 1, + "name": "dataTypes", + "set": "Pb1_od" + } + ], + "requestCleanupUserProvidedData_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "I80_C26388Y": [ + { + "fid": 1, + "name": "request", + "struct": "I80_u0" + } + ], + "requestToSendPasswordSetVerificationEmail_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "email", + "type": 11 + }, + { + "fid": 3, + "name": "accountIdentifier", + "struct": "AccountIdentifier" + } + ], + "requestToSendPasswordSetVerificationEmail_result": [ + { + "fid": 0, + "name": "success", + "struct": "RequestToSendPasswordSetVerificationEmailResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26389Z": [ + { + "fid": 0, + "name": "success", + "struct": "I80_v0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "requestToSendPhonePinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReqToSendPhonePinCodeRequest" + } + ], + "I80_C26391a0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_s0" + } + ], + "requestToSendPhonePinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReqToSendPhonePinCodeResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26393b0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_t0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "requestTradeNumber_args": [ + { + "fid": 1, + "name": "requestToken", + "type": 11 + }, + { + "fid": 2, + "name": "requestType", + "struct": "r80_g0" + }, + { + "fid": 3, + "name": "amount", + "type": 11 + }, + { + "fid": 4, + "name": "name", + "type": 11 + } + ], + "requestTradeNumber_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaymentTradeInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "resendIdentifierConfirmation_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "request", + "struct": "IdentityCredentialRequest" + } + ], + "resendIdentifierConfirmation_result": [ + { + "fid": 0, + "name": "success", + "struct": "IdentityCredentialResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "resendPinCode_args": [ + { + "fid": 2, + "name": "sessionId", + "type": 11 + } + ], + "resendPinCode_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "reserveCoinPurchase_args": [ + { + "fid": 1, + "name": "request", + "struct": "CoinPurchaseReservation" + } + ], + "reserveCoinPurchase_result": [ + { + "fid": 0, + "name": "success", + "struct": "PaymentReservationResult" + }, + { + "fid": 1, + "name": "e", + "struct": "CoinException" + } + ], + "reserveSubscriptionPurchase_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReserveSubscriptionPurchaseRequest" + } + ], + "reserveSubscriptionPurchase_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReserveSubscriptionPurchaseResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "PremiumException" + } + ], + "reserve_args": [ + { + "fid": 1, + "name": "request", + "struct": "ReserveRequest" + } + ], + "reserve_result": [ + { + "fid": 0, + "name": "success", + "struct": "ReserveInfo" + }, + { + "fid": 1, + "name": "e", + "struct": "MembershipException" + } + ], + "respondE2EEKeyExchange_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "respondE2EELoginRequest_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "restoreE2EEKeyBackup_args": [ + { + "fid": 2, + "name": "request", + "struct": "Pb1_C13155r7" + } + ], + "restoreE2EEKeyBackup_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_C13169s7" + }, + { + "fid": 1, + "name": "e", + "struct": "E2EEKeyBackupException" + } + ], + "I80_C26395c0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_w0" + } + ], + "I80_C26397d0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_x0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "I80_C26399e0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_w0" + } + ], + "I80_C26401f0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_x0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "retrieveRequestTokenWithDocomoV2_args": [ + { + "fid": 1, + "name": "request", + "struct": "Pb1_C13183t7" + } + ], + "retrieveRequestTokenWithDocomoV2_result": [ + { + "fid": 0, + "name": "success", + "struct": "RetrieveRequestTokenWithDocomoV2Response" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "retrieveRequestToken_args": [ + { + "fid": 2, + "name": "carrier", + "struct": "CarrierCode" + } + ], + "retrieveRequestToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "AgeCheckRequestResult" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "revokeTokens_args": [ + { + "fid": 1, + "name": "request", + "struct": "RevokeTokensRequest" + } + ], + "revokeTokens_result": [ + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "saveStudentInformation_args": [ + { + "fid": 2, + "name": "req", + "struct": "SaveStudentInformationRequest" + } + ], + "saveStudentInformation_result": [ + { + "fid": 0, + "name": "success", + "struct": "Ob1_C12649o1" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "sendChatChecked_args": [ + { + "fid": 1, + "name": "seq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "lastMessageId", + "type": 11 + }, + { + "fid": 4, + "name": "sessionId", + "type": 3 + } + ], + "sendChatChecked_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "sendChatRemoved_args": [ + { + "fid": 1, + "name": "seq", + "type": 8 + }, + { + "fid": 2, + "name": "chatMid", + "type": 11 + }, + { + "fid": 3, + "name": "lastMessageId", + "type": 11 + }, + { + "fid": 4, + "name": "sessionId", + "type": 3 + } + ], + "sendChatRemoved_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "sendEncryptedE2EEKey_args": [ + { + "fid": 1, + "name": "request", + "struct": "SendEncryptedE2EEKeyRequest" + } + ], + "sendEncryptedE2EEKey_result": [ + { + "fid": 0, + "name": "success", + "struct": "h80_v" + }, + { + "fid": 1, + "name": "pqme", + "struct": "PrimaryQrCodeMigrationException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "sendMessage_args": [ + { + "fid": 1, + "name": "seq", + "type": 8 + }, + { + "fid": 2, + "name": "message", + "struct": "Message" + } + ], + "sendMessage_result": [ + { + "fid": 0, + "name": "success", + "struct": "Message" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "sendPostback_args": [ + { + "fid": 2, + "name": "request", + "struct": "SendPostbackRequest" + } + ], + "sendPostback_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "setChatHiddenStatus_args": [ + { + "fid": 1, + "name": "setChatHiddenStatusRequest", + "struct": "SetChatHiddenStatusRequest" + } + ], + "setChatHiddenStatus_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "setHashedPassword_args": [ + { + "fid": 1, + "name": "request", + "struct": "SetHashedPasswordRequest" + } + ], + "I80_C26403g0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_z0" + } + ], + "setHashedPassword_result": [ + { + "fid": 0, + "name": "success", + "struct": "T70_g1" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_C26405h0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_A0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "setIdentifier_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "request", + "struct": "IdentityCredentialRequest" + } + ], + "setIdentifier_result": [ + { + "fid": 0, + "name": "success", + "struct": "IdentityCredentialResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "setNotificationsEnabled_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "type", + "struct": "MIDType" + }, + { + "fid": 3, + "name": "target", + "type": 11 + }, + { + "fid": 4, + "name": "enablement", + "type": 2 + } + ], + "setNotificationsEnabled_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "setPassword_args": [ + { + "fid": 1, + "name": "request", + "struct": "SetPasswordRequest" + } + ], + "setPassword_result": [ + { + "fid": 0, + "name": "success", + "struct": "U70_t" + }, + { + "fid": 1, + "name": "pue", + "struct": "PasswordUpdateException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "shouldShowWelcomeStickerBanner_args": [ + { + "fid": 2, + "name": "request", + "struct": "Ob1_C12660s1" + } + ], + "shouldShowWelcomeStickerBanner_result": [ + { + "fid": 0, + "name": "success", + "struct": "ShouldShowWelcomeStickerBannerResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "startPhotobooth_args": [ + { + "fid": 2, + "name": "request", + "struct": "StartPhotoboothRequest" + } + ], + "startPhotobooth_result": [ + { + "fid": 0, + "name": "success", + "struct": "StartPhotoboothResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "I80_C26407i0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_C0" + } + ], + "I80_C26409j0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_D0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "startUpdateVerification_args": [ + { + "fid": 2, + "name": "region", + "type": 11 + }, + { + "fid": 3, + "name": "carrier", + "struct": "CarrierCode" + }, + { + "fid": 4, + "name": "phone", + "type": 11 + }, + { + "fid": 5, + "name": "udidHash", + "type": 11 + }, + { + "fid": 6, + "name": "deviceInfo", + "struct": "DeviceInfo" + }, + { + "fid": 7, + "name": "networkCode", + "type": 11 + }, + { + "fid": 8, + "name": "locale", + "type": 11 + }, + { + "fid": 9, + "name": "simInfo", + "struct": "SIMInfo" + } + ], + "startUpdateVerification_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerificationSessionData" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "stopBundleSubscription_args": [ + { + "fid": 2, + "name": "request", + "struct": "StopBundleSubscriptionRequest" + } + ], + "stopBundleSubscription_result": [ + { + "fid": 0, + "name": "success", + "struct": "StopBundleSubscriptionResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "storeShareTargetPickerResult_args": [ + { + "fid": 1, + "name": "request", + "struct": "ShareTargetPickerResultRequest" + } + ], + "storeShareTargetPickerResult_result": [ + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "storeSubWindowResult_args": [ + { + "fid": 1, + "name": "request", + "struct": "SubWindowResultRequest" + } + ], + "storeSubWindowResult_result": [ + { + "fid": 1, + "name": "liffException", + "struct": "LiffException" + }, + { + "fid": 2, + "name": "talkException", + "struct": "TalkException" + } + ], + "syncContacts_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "localContacts", + "list": "ContactModification" + } + ], + "syncContacts_result": [ + { + "fid": 0, + "name": "success", + "map": "ContactRegistration", + "key": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "sync_args": [ + { + "fid": 1, + "name": "request", + "struct": "SyncRequest" + } + ], + "sync_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_X7" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "t80_g": [ + { + "fid": 1, + "name": "response", + "struct": "GetResponse" + }, + { + "fid": 2, + "name": "error", + "struct": "SettingsException" + } + ], + "t80_l": [ + { + "fid": 1, + "name": "response", + "struct": "SetResponse" + }, + { + "fid": 2, + "name": "error", + "struct": "SettingsException" + } + ], + "t80_p": [ + { + "fid": 1, + "name": "booleanValue", + "type": 2 + }, + { + "fid": 2, + "name": "i64Value", + "type": 10 + }, + { + "fid": 3, + "name": "stringValue", + "type": 11 + }, + { + "fid": 4, + "name": "stringListValue", + "list": "_any" + }, + { + "fid": 5, + "name": "i64ListValue", + "list": "_any" + }, + { + "fid": 6, + "name": "rawJsonStringValue", + "type": 11 + }, + { + "fid": 7, + "name": "i8Value", + "type": 3 + }, + { + "fid": 8, + "name": "i16Value", + "type": 6 + }, + { + "fid": 9, + "name": "i32Value", + "type": 8 + }, + { + "fid": 10, + "name": "doubleValue", + "type": 4 + }, + { + "fid": 11, + "name": "i8ListValue", + "list": "_any" + }, + { + "fid": 12, + "name": "i16ListValue", + "list": "_any" + }, + { + "fid": 13, + "name": "i32ListValue", + "list": "_any" + } + ], + "tryFriendRequest_args": [ + { + "fid": 1, + "name": "midOrEMid", + "type": 11 + }, + { + "fid": 2, + "name": "method", + "struct": "Pb1_G4" + }, + { + "fid": 3, + "name": "friendRequestParams", + "type": 11 + } + ], + "tryFriendRequest_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "unblockContact_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "id", + "type": 11 + }, + { + "fid": 3, + "name": "reference", + "type": 11 + } + ], + "unblockContact_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "unblockRecommendation_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "targetMid", + "type": 11 + } + ], + "unblockRecommendation_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "unfollow_args": [ + { + "fid": 2, + "name": "unfollowRequest", + "struct": "UnfollowRequest" + } + ], + "unfollow_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "unlinkDevice_args": [ + { + "fid": 1, + "name": "request", + "struct": "DeviceUnlinkRequest" + } + ], + "unlinkDevice_result": [ + { + "fid": 0, + "name": "success", + "struct": "do0_C23152j" + }, + { + "fid": 1, + "name": "e", + "struct": "ThingsException" + } + ], + "unregisterUserAndDevice_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "unsendMessage_args": [ + { + "fid": 1, + "name": "seq", + "type": 8 + }, + { + "fid": 2, + "name": "messageId", + "type": 11 + } + ], + "unsendMessage_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateAndGetNearby_args": [ + { + "fid": 2, + "name": "latitude", + "type": 4 + }, + { + "fid": 3, + "name": "longitude", + "type": 4 + }, + { + "fid": 4, + "name": "accuracy", + "struct": "GeolocationAccuracy" + }, + { + "fid": 5, + "name": "networkStatus", + "struct": "ClientNetworkStatus" + }, + { + "fid": 6, + "name": "altitudeMeters", + "type": 4 + }, + { + "fid": 7, + "name": "velocityMetersPerSecond", + "type": 4 + }, + { + "fid": 8, + "name": "bearingDegrees", + "type": 4 + }, + { + "fid": 9, + "name": "measuredAtTimestamp", + "type": 10 + }, + { + "fid": 10, + "name": "clientCurrentTimestamp", + "type": 10 + } + ], + "updateAndGetNearby_result": [ + { + "fid": 0, + "name": "success", + "list": "NearbyEntry" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateChannelNotificationSetting_args": [ + { + "fid": 1, + "name": "setting", + "list": "ChannelNotificationSetting" + } + ], + "updateChannelNotificationSetting_result": [ + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "updateChannelSettings_args": [ + { + "fid": 1, + "name": "channelSettings", + "struct": "ChannelSettings" + } + ], + "updateChannelSettings_result": [ + { + "fid": 0, + "name": "success", + "type": 2 + }, + { + "fid": 1, + "name": "e", + "struct": "ChannelException" + } + ], + "updateChatRoomBGM_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "chatRoomMid", + "type": 11 + }, + { + "fid": 3, + "name": "chatRoomBGMInfo", + "type": 11 + } + ], + "updateChatRoomBGM_result": [ + { + "fid": 0, + "name": "success", + "struct": "ChatRoomBGM" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateChat_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdateChatRequest" + } + ], + "updateChat_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_Zc" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateContactSetting_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "mid", + "type": 11 + }, + { + "fid": 3, + "name": "flag", + "struct": "ContactSetting" + }, + { + "fid": 4, + "name": "value", + "type": 11 + } + ], + "updateContactSetting_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateExtendedProfileAttribute_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "attr", + "struct": "Pb1_EnumC13180t4" + }, + { + "fid": 3, + "name": "extendedProfile", + "struct": "ExtendedProfile" + } + ], + "updateExtendedProfileAttribute_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateGroupCallUrl_args": [ + { + "fid": 2, + "name": "request", + "struct": "UpdateGroupCallUrlRequest" + } + ], + "updateGroupCallUrl_result": [ + { + "fid": 0, + "name": "success", + "struct": "Pb1_cd" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateIdentifier_args": [ + { + "fid": 2, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 3, + "name": "request", + "struct": "IdentityCredentialRequest" + } + ], + "updateIdentifier_result": [ + { + "fid": 0, + "name": "success", + "struct": "IdentityCredentialResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateNotificationToken_args": [ + { + "fid": 2, + "name": "token", + "type": 11 + }, + { + "fid": 3, + "name": "type", + "struct": "NotificationType" + } + ], + "updateNotificationToken_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updatePassword_args": [ + { + "fid": 1, + "name": "request", + "struct": "UpdatePasswordRequest" + } + ], + "updatePassword_result": [ + { + "fid": 0, + "name": "success", + "struct": "U70_v" + }, + { + "fid": 1, + "name": "pue", + "struct": "PasswordUpdateException" + }, + { + "fid": 2, + "name": "tae", + "struct": "TokenAuthException" + } + ], + "updateProfileAttribute_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateProfileAttributes_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 2, + "name": "request", + "struct": "UpdateProfileAttributesRequest" + } + ], + "updateProfileAttributes_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateSafetyStatus_args": [ + { + "fid": 1, + "name": "req", + "struct": "UpdateSafetyStatusRequest" + } + ], + "updateSafetyStatus_result": [ + { + "fid": 1, + "name": "e", + "struct": "vh_Fg_b" + } + ], + "updateSettingsAttribute_result": [ + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateSettingsAttributes2_args": [ + { + "fid": 1, + "name": "reqSeq", + "type": 8 + }, + { + "fid": 3, + "name": "settings", + "struct": "Settings" + }, + { + "fid": 4, + "name": "attributesToUpdate", + "set": "SettingsAttributeEx" + } + ], + "updateSettingsAttributes2_result": [ + { + "fid": 0, + "name": "success", + "set": 8 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "updateUserGeneralSettings_args": [ + { + "fid": 1, + "name": "settings", + "map": 11, + "key": 8 + } + ], + "updateUserGeneralSettings_result": [ + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "usePhotoboothTicket_args": [ + { + "fid": 2, + "name": "request", + "struct": "UsePhotoboothTicketRequest" + } + ], + "usePhotoboothTicket_result": [ + { + "fid": 0, + "name": "success", + "struct": "UsePhotoboothTicketResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "validateEligibleFriends_args": [ + { + "fid": 1, + "name": "friends", + "list": 11 + }, + { + "fid": 2, + "name": "type", + "struct": "r80_EnumC34376p" + } + ], + "validateEligibleFriends_result": [ + { + "fid": 0, + "name": "success", + "list": "PaymentEligibleFriendStatus" + }, + { + "fid": 1, + "name": "e", + "struct": "PaymentException" + } + ], + "validateProduct_args": [ + { + "fid": 2, + "name": "shopId", + "type": 11 + }, + { + "fid": 3, + "name": "productId", + "type": 11 + }, + { + "fid": 4, + "name": "productVersion", + "type": 10 + }, + { + "fid": 5, + "name": "validationReq", + "struct": "YN0_Ob1_Q0" + } + ], + "validateProduct_result": [ + { + "fid": 0, + "name": "success", + "struct": "YN0_Ob1_R0" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "validateProfile_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "displayName", + "type": 11 + } + ], + "validateProfile_result": [ + { + "fid": 0, + "name": "success", + "struct": "T70_o1" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "verifyAccountUsingHashedPwd_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyAccountUsingHashedPwdRequest" + } + ], + "I80_C26411k0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_E0" + } + ], + "verifyAccountUsingHashedPwd_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerifyAccountUsingHashedPwdResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_l0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_F0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "verifyAssertion_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyAssertionRequest" + } + ], + "verifyAssertion_result": [ + { + "fid": 0, + "name": "success", + "struct": "m80_q" + }, + { + "fid": 1, + "name": "deviceAttestationException", + "struct": "m80_b" + } + ], + "verifyAttestation_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyAttestationRequest" + } + ], + "verifyAttestation_result": [ + { + "fid": 0, + "name": "success", + "struct": "m80_s" + }, + { + "fid": 1, + "name": "deviceAttestationException", + "struct": "m80_b" + } + ], + "verifyBirthdayGiftAssociationToken_args": [ + { + "fid": 2, + "name": "req", + "struct": "BirthdayGiftAssociationVerifyRequest" + } + ], + "verifyBirthdayGiftAssociationToken_result": [ + { + "fid": 0, + "name": "success", + "struct": "BirthdayGiftAssociationVerifyResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "ShopException" + } + ], + "verifyEapAccountForRegistration_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "device", + "struct": "Device" + }, + { + "fid": 3, + "name": "socialLogin", + "struct": "SocialLogin" + } + ], + "verifyEapAccountForRegistration_result": [ + { + "fid": 0, + "name": "success", + "struct": "T70_s1" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "verifyEapLogin_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyEapLoginRequest" + } + ], + "I80_m0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_G0" + } + ], + "verifyEapLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerifyEapLoginResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AccountEapConnectException" + } + ], + "I80_n0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_H0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "verifyPhoneNumber_args": [ + { + "fid": 2, + "name": "sessionId", + "type": 11 + }, + { + "fid": 3, + "name": "pinCode", + "type": 11 + }, + { + "fid": 4, + "name": "udidHash", + "type": 11 + }, + { + "fid": 5, + "name": "migrationPincodeSessionId", + "type": 11 + }, + { + "fid": 6, + "name": "oldUdidHash", + "type": 11 + } + ], + "verifyPhoneNumber_result": [ + { + "fid": 0, + "name": "success", + "struct": "PhoneVerificationResult" + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "verifyPhonePinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyPhonePinCodeRequest" + } + ], + "I80_o0": [ + { + "fid": 1, + "name": "request", + "struct": "I80_I0" + } + ], + "verifyPhonePinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerifyPhonePinCodeResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "I80_p0": [ + { + "fid": 0, + "name": "success", + "struct": "I80_J0" + }, + { + "fid": 1, + "name": "e", + "struct": "I80_C26390a" + } + ], + "verifyPinCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyPinCodeRequest" + } + ], + "verifyPinCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "q80_q" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryQrCodeException" + } + ], + "verifyQrCode_args": [ + { + "fid": 1, + "name": "request", + "struct": "VerifyQrCodeRequest" + } + ], + "verifyQrCode_result": [ + { + "fid": 0, + "name": "success", + "struct": "q80_s" + }, + { + "fid": 1, + "name": "e", + "struct": "SecondaryQrCodeException" + } + ], + "verifyQrcodeWithE2EE_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "verifyQrcode_args": [ + { + "fid": 2, + "name": "verifier", + "type": 11 + }, + { + "fid": 3, + "name": "pinCode", + "type": 11 + } + ], + "verifyQrcode_result": [ + { + "fid": 0, + "name": "success", + "type": 11 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "verifySocialLogin_args": [ + { + "fid": 1, + "name": "authSessionId", + "type": 11 + }, + { + "fid": 2, + "name": "device", + "struct": "Device" + }, + { + "fid": 3, + "name": "socialLogin", + "struct": "SocialLogin" + } + ], + "verifySocialLogin_result": [ + { + "fid": 0, + "name": "success", + "struct": "VerifySocialLoginResponse" + }, + { + "fid": 1, + "name": "e", + "struct": "AuthException" + } + ], + "vh_C37633d": [], + "wakeUpLongPolling_args": [ + { + "fid": 2, + "name": "clientRevision", + "type": 10 + } + ], + "wakeUpLongPolling_result": [ + { + "fid": 0, + "name": "success", + "type": 2 + }, + { + "fid": 1, + "name": "e", + "struct": "TalkException" + } + ], + "zR0_C40576a": [], + "zR0_C40580e": [ + { + "fid": 1, + "name": "sticker", + "struct": "_any" + } + ], + "GetContactsV2Response": [ + { + "fid": 1, + "name": "contacts", + "map": "ContactEntry", + "key": 11 + } + ], + "ContactEntry": [ + { + "fid": 1, + "name": "userStatus", + "struct": "UserStatus" + }, + { + "fid": 2, + "name": "snapshotTimeMillis", + "type": 10 + }, + { + "fid": 3, + "name": "contact", + "struct": "Contact" + }, + { + "fid": 4, + "name": "calendarEvents", + "struct": "ContactCalendarEvents" + } + ], + "LoginResultType": { + "1": "SUCCESS", + "2": "REQUIRE_QRCODE", + "3": "REQUIRE_DEVICE_CONFIRM", + "4": "REQUIRE_SMS_CONFIRM" + }, + "LoginResult": [ + { + "fid": 1, + "name": "authToken", + "type": 11 + }, + { + "fid": 2, + "name": "certificate", + "type": 11 + }, + { + "fid": 3, + "name": "verifier", + "type": 11 + }, + { + "fid": 4, + "name": "pinCode", + "type": 11 + }, + { + "fid": 5, + "name": "type", + "struct": "LoginResultType" + }, + { + "fid": 6, + "name": "lastPrimaryBindTime", + "type": 10 + }, + { + "fid": 7, + "name": "displayMessage", + "type": 11 + }, + { + "fid": 8, + "name": "sessionForSMSConfirm", + "struct": "VerificationSessionData" + } + ] } +export function parseEnum(name: string, value: number | string): string | null { + return (Thrift as any)[name][value] ?? null; +} \ No newline at end of file diff --git a/archive/_server/line.thrift b/resources/line/chrline.thrift similarity index 99% rename from archive/_server/line.thrift rename to resources/line/chrline.thrift index 01225eb4..2fb045ad 100644 --- a/archive/_server/line.thrift +++ b/resources/line/chrline.thrift @@ -5706,7 +5706,7 @@ enum ApplicationType { WEAROS_BETA = 546, WEAROS_ALPHA = 547, } - +Ï enum ErrorCode { ILLEGAL_ARGUMENT = 0, AUTHENTICATION_FAILED = 1, diff --git a/resources/line/ja_JP.json b/resources/line/ja_JP.json new file mode 100644 index 00000000..e0b24ecb --- /dev/null +++ b/resources/line/ja_JP.json @@ -0,0 +1,3964 @@ +{ + "abuse.report.sent.data.notice.chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.direct_chat": "最近送受信した10件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.direct_invitation": "最近送受信した10件のトークメッセージ、通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.friend_profile": "通報相手の情報(表示名/プロフィール画像/ステータスメッセージ等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.group_chat": "最近送受信した10件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.group_chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.group_invitation": "最近送受信した10件のトークメッセージ、グループの情報(表示名/グループの画像/あなたをグループに招待したユーザーの情報等)、通報者の情報(表示名/プロフィール画像等)", + "abuse.report.sent.data.notice.note_comment": "通報するコメントとそのコメントが作成されたノート、通報相手の情報(表示名等)、通報者の情報(表示名等)", + "abuse.report.sent.data.notice.note_post": "通報するノートとそのノートで作成されたコメント、通報相手の情報(表示名等)、通報者の情報(表示名等)", + "abuse.report.sent.data.notice.room_chat": "最近送受信した10件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", + "abuse.report.sent.data.notice.room_chat_selected": "通報するトークメッセージとその前後に送受信した9件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", + "abuse.report.sent.data.notice.room_invitation": "最近送受信した10件のトークメッセージ、通報者の情報(表示名/プロフィール画像等)、あなたをトークルームに招待したユーザーの情報等", + "abuse.report.sent.data.notice.square.chat.selected": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.square.member.selected": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.square.message.selected": "通報するメッセージと該当メッセージより前にやりとりしたメッセージ最大10件、通報するユーザーが参加しているトークルームに関する情報(トークルーム識別子等)、通報するユーザーが参加しているオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.square.note.selected": "通報するノート情報(テキスト、画像、動画、絵文字、ノート識別子等)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、メンバーの参加ステータス、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.square.notecomment.selected": "通報するノートのコメントに関する情報(テキスト、画像、絵文字、コメント識別子等)、通報するノートのコメントが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数、オープンチャット識別子等)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、メンバーの参加ステータス、ユーザー識別子等)、通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.square.setting.selected": "直近50件のメッセージ、通報するトークルームに関する情報(メイン画像、トークルーム名、メンバー数、トークルーム識別子等)、通報するオープンチャットに関する情報(オープンチャット識別子等)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、ユーザー識別子等)", + "abuse.report.sent.data.notice.template": "通報するとLINEヤフー株式会社に以下の情報が送信され、通報内容の確認・対応や不正利用防止ツールの開発を含む不正利用防止のために利用されます。\nまた、上記目的の達成に必要な範囲で以下の情報を業務委託先に共有することがあります。\n\n■送信される情報:\n%1", + "note.reportnote.desc.reportnotefromcomment": "通報するノートのコメントの情報(コメント識別子/テキスト/画像/絵文字等)、通報相手の情報(ユーザー識別子/表示名等)、トークルームの情報(トークルーム識別子等)、通報者の情報(ユーザー識別子/表示名等)", + "note.reportnote.desc.reportnotefrommenu": "通報するノートの情報(ノート識別子/テキスト/画像/絵文字/動画等)、通報相手の情報(ユーザー識別子/表示名等)、トークルームの情報(トークルーム識別子等)、通報者の情報(ユーザー識別子/表示名等)", + "openchat.abusereport.desc.threadmessage": "通報するメッセージとそのメッセージより前にやりとりしたスレッド内のメッセージ最大10件、通報相手の情報(ニックネーム/プロフィール画像等)、オープンチャットの情報(オープンチャット識別子/オープンチャット名/メイン画像/メンバー数等)、トークルームの情報(トークルーム識別子等)、スレッド情報(スレッド識別子等)、通報者の情報(ユーザー識別子/ニックネーム等)", + "openchat.abusereport.desc.threaduser": "通報相手が送信したスレッド内のメッセージ最大50件、通報相手の情報(ユーザー識別子/ニックネーム/プロフィール画像等)、オープンチャットの情報(オープンチャット名/メイン画像/メンバー数等)、トークルームの情報(トークルーム識別子等)、スレッド情報(スレッド識別子/直近100件のスレッド内のメッセージ等)、通報者の情報(ユーザー識別子/ニックネーム等)", + "AUTHORIZE_MSG_CLOSING_ALERT": "", + "Common.warning.low.hard.disk.space": "ハードディスクの保存容量が不足しています。\n30MB以上の空き容量を確保してから\nもう一度お試しください。", + "ImageViewerLabelNoImage": "このトークルームでシェアされた写真はありません", + "Keep.info.from.keepmemo": "Keepメモ", + "LoginErrorNaverLoginForbbide": "正しいメールアドレスを入力してください。", + "Poll_Message_btn": "詳細を確認", + "Poll_Title": "投票", + "Setting.Alert.Remove.History": "削除したトーク履歴は復元できません。トーク履歴をすべて削除しますか?\n ", + "Setting.Basic.ScaleRatio.Apply.Alert": "アスペクト比を変更するにはLINEを再起動してください。\n今すぐ再起動しますか?", + "Setting.label.alarm.sound.1": "既定のサウンド", + "Setting.label.alarm.sound.2": "みんなでLINE♪", + "Setting.label.alarm.sound.3": "こっそりLINE", + "Setting.label.alarm.sound.4": "シンプルベル", + "Setting.label.alarm.sound.5": "ポキポキ", + "Setting.label.alarm.sound.6": "ウェルカム", + "Setting.label.alarm.sound.7": "口笛", + "Setting.label.alarm.sound.8": "呼出チャイム", + "Setting.label.alarm.sound.9": "アンサー", + "access.chat.search.calendar": "カレンダー", + "access.openchat.chatmenu.button.addyourthreads": "お気に入りのスレッドに追加", + "access.openchat.chatmenu.button.removeyourthreads": "お気に入りのスレッドから削除", + "access.openchat.chatmenu.button.yourthreads": "お気に入りのスレッド", + "access.square.chat.button.more": "広告のオプションメニューを開く", + "ad.alert.popup.cantplayduringcall": "通話中は再生できません。", + "ad.desc.playinginviewer": "ビューアーで再生中です", + "ad.menu.admute.hideContent": "このバナーを非表示", + "ad.menu.admute.hideadvertiser": "この広告主のすべての広告を非表示", + "ad.menu.admute.hidethisad": "この広告を非表示", + "ad.menu.videoEnlarge": "大きく表示", + "addFriends.error.crossregion": "友だち追加するには、このユーザーの友だち追加用のQRコードをスキャンしてください。", + "addfriends.label.norecommendation.description": "知り合いかもしれないユーザーはいません", + "addfriends.menu.chatandgroup": "トークルームを作成", + "addfriends.search.captcha.fail": "入力した番号に誤りがあります。友だち追加するには、番号を正しく入力してください。\n", + "album.add.photo.drag": "ここに写真をドラッグ&ドロップしてください", + "album.addphotos.desc.limitexceeded": "1つのアルバムにつき、コンテンツは1,000件までしか追加できません。", + "album.addpopup.desc.e2eeabletoretry": "コンテンツを追加できませんでした。もう一度お試しください。", + "album.addpopup.desc.retry": "一部のコンテンツを追加できませんでした。もう一度お試しください。", + "album.addpopup.desc.unabletoretry": "アルバムでサポートされていないため、一部のコンテンツを追加できませんでした。", + "album.createalbum.tooltip.originalresolution.jp": "写真をオリジナル画質で追加できます", + "album.deletepopup.desc.deletealbum": "アルバムのコンテンツがすべて削除され、元に戻すことはできません。このアルバムを削除しますか?", + "album.label.download": "保存", + "album.main.desc.albumvideos.other": "動画 %n", + "album.main.toast.encodingerror": "エンコードのエラーが発生したため、再生できません。", + "album.main.toast.encodinginprogress": "エンコード中です。 しばらくしてからもう一度お試しください。", + "album.main.tooltip.paidplan": "動画の追加は有料サービスのため、追加した友だちがサービスを解約した場合、すべて削除されます。", + "album.mainpopup.button.no": "いいえ", + "album.mainpopup.button.yes": "はい", + "album.mainpopup.desc.deletedvideo": "削除された動画です。", + "album.mainpopup.desc.stopadding": "追加をキャンセルしますか?", + "album.msg.cancel.upload": "写真登録をキャンセルしますか?", + "album.picker.toast.20videomax.jp": "動画は一度に20個までしか追加できません", + "album.picker.toast.5minutesvideomax.jp": "5分以内の動画のみ追加できます", + "album.picker.toast.max300": "一度に300件までしか追加できません", + "album.picker.toast.originalresolution.jp": "選択した写真をオリジナル画質で追加します", + "album.picker.toast.over20mb.jp": "動画、容量が大きい写真、サポートされていない形式、LINEで編集した写真などは標準画質で追加されます。", + "album.picker.toast.somestandard.jp": "一部の写真のみオリジナル画質で追加されます。動画、容量が大きい写真、サポートされていない形式、LINEで編集した写真などは標準画質で追加されます。", + "album.picker.toast.videomax.jp.other": "このアルバムに追加できる動画は残り%n個です", + "album.share.toast.addvideomax.jp": "1つのアルバムにつき、動画は100個までしか追加できません", + "album.updatepopup.button.dontshow": "今後は表示しない", + "album.updatepopup.button.later": "あとで", + "album.updatepopup.button.updatenow": "今すぐアップデート", + "album.updatepopup.desc.notavailable": "現在のバージョンでは、一部のコンテンツがアルバムに表示されないことがあります。LINEアプリを最新バージョンにアップデートしてください。", + "album.viewer.button.additems": "コンテンツを追加", + "alert.album.blocked.user": "ブロックしているアカウントとはアルバムを使えません。", + "alert.note.blocked.user": "ブロックしているアカウントとはノートを使えません。", + "announce.donotshowagain": "今後は表示しない", + "announce.donotshowagain.mouseover": "今後は表示しない", + "announce.error": "アナウンスのメッセージが見つかりません", + "announce.minimize": "最小化", + "announce.unannounce": "アナウンス解除", + "announcement.message.album": "アルバム「%1」", + "announcement.message.annoucement": "アナウンス", + "announcement.message.error.description": "アナウンスのメッセージが見つかりません", + "announcement.message.note.no.text": "%1にシェアされたノート", + "announcement.message.note.text": "ノート「 %1 」", + "announcement.system.message": "アナウンスしました]]>", + "app.title": "LINEのアップデート", + "att.prepopup.description": "許可いただくことで、LINEアプリで表示される情報、コンテンツや広告などが、あなたの興味関心により合ったものになります。", + "authorize.content.desc1": "セキュリティ対策のため、PCからの初回ログイン時に本人確認する必要があります。", + "authorize.content.desc2": "次のコードをスマートフォン版LINEに入力してください。\n", + "authorize.e2ee.about.letterSealing": "Letter Sealingとはなんですか?", + "authorize.e2ee.app.update": "LINEのセキュリティが強化されました。\nLINEを最新バージョンにアップデートしてください。", + "authorize.e2ee.desc1": "アカウントを確認すると、\nLetter Sealing機能を 使えるようになります。", + "authorize.e2ee.desc2": "次のコードをスマートフォン版LINEに\n入力してください。\n", + "authorize.e2ee.primary.cancel": "スマートフォンでの本人確認がキャンセルされました。もう一度お試しください。", + "authorize.msg.closing.alert": "ログインがキャンセルされます。 よろしいですか?", + "authorize.msg.timeout.alert": "ログイン有効時間が過ぎました。もう一度お試しください。", + "authorize.msg.useage.alert": "スマートフォン版LINEの[設定]>[アカウント]で[ログイン許可]をオンにするとログインできます。", + "authorize.remained.time": "残り時間", + "authorize.window.title": "PCログイン認証", + "autoSuggest.add.language": "言語追加", + "autoSuggest.enable": "サジェスト表示をオン", + "autoSuggest.enabled.language": "言語", + "autoSuggest.msg.desc": "入力したテキストに適したスタンプや絵文字を変換候補として表示します。", + "autoSuggest.msg.desc.downloadFailed": "ダウンロードできませんでした。\nもう一度お試しください。", + "autoSuggest.msg.download.all.emoji": "すべての絵文字をダウンロードしますか?", + "autoSuggest.msg.download.all.sticker": "スタンプをプレビューするには、ダウンロードする必要があります。\nすべてのスタンプをダウンロードしますか?", + "autoSuggest.title": "スタンプのサジェスト表示", + "buddy.alert.common.failed.add.contact": "友だち追加できません", + "buddy.alert.not.allowed.add.contact": "友だちに追加できるユーザー数が限定されているアカウントのため、これ以上友だちに追加する事ができません。", + "buddy.btn.addBuddy": "友だち追加", + "buddy.btn.blockBuddy": "ブロック", + "buddy.btn.chat": "トーク", + "buddy.btn.home": "ホーム", + "buddy.btn.setting.profile": "プロフィール設定", + "buddy.btn.unblockBuddy": "ブロック解除", + "buddy.btn.voip": "音声通話", + "buddy.label.edit.title": "表示名の変更", + "buddy.label.info.title": "プロフィール", + "buddylist.chooseFriend.empty.btn": "トーク", + "buddylist.chooseFriend.empty.desc": "トークを始めよう!", + "buddylist.chooseGroup.emty.desc": "%1の\nトーク履歴はありません。\nメッセージを送信してみましょう!", + "buddylist.chooseMe.empty.desc": "トークを始めよう!", + "buddylist.plusMenu.chat": "トークを開始", + "budy.label.unregisterUser": "友だち追加していないユーザーです。 ", + "call.callsettingspreview.desc.nocamera": "通話に参加する前に、通話設定をご確認ください。\nカメラが接続されていないため、映像はオフになります。", + "call.callsettingspreview.desc.nocameradetected": "カメラが接続されていません", + "call.callsettingspreview.desc.nomic": "通話に参加する前に、通話設定をご確認ください。\nマイクが接続されていないため、音声はオフになります。", + "call.callsettingspreview.desc.nomicdetected": "マイクが接続されていません", + "call.callsettingspreview.desc.nomicorcamera": "通話に参加する前に、通話設定をご確認ください。\nカメラとマイクが接続されていないため、映像と音声がオフになります。", + "call.callsettingspreview.desc.nomicorcameradetected": "カメラとマイクが接続されていません", + "call.cameraoff.friend": "通話相手のカメラが\nオフになりました", + "call.cameraoff.me": "カメラがオフになりました。", + "call.chat.confirm.popup.start": "通話を開始しますか?", + "call.chat.confirm.popup.start.btn.video": "ビデオ通話を開始", + "call.chat.confirm.popup.start.btn.voice": "音声通話を開始", + "call.chatscreen.popup.alreadyinacall": "現在通話中です。", + "call.doodling.popup.viewerupdaterequired": "相手が利用中のLINEバージョンが最新でないため、ペイント機能を利用できません。", + "call.doodling.toast.doodlepaused": "画面シェアが一時的に停止されているため、ペイント機能を利用できません。", + "call.doodling.toast.noiosdoodle": "iOS端末がシェアしている画面ではペイント機能を利用できません", + "call.doodling.toast.sharepaused": "画面シェアが一時的に停止されています", + "call.doodling.toast.sharerupdaterequired": "画面をシェアしているユーザーのLINEバージョンが最新でないため、ペイント機能を利用できません。", + "call.effects.menu.stickers": "スタンプ", + "call.effects.popup.graphiccardproblem": "ご利用のグラフィックスカードがサポートされていないため、映像がスムーズに表示されない場合があります。\nこのまま続けますか?", + "call.effects.popup.removebgeffect": "背景エフェクトを削除すると、実際の背景が相手に表示されます。背景エフェクトを削除しますか?", + "call.effects.toast.stickersonetime": "通話画面では一部のスタンプが利用できない場合があります", + "call.error.popupdesc.featureunavailableondevice": "通話相手が開始した機能は、お使いの端末ではご利用になれません。スマートフォン版LINEでご利用ください。", + "call.error.popupdesc.groupcallunavailable": "現在グループ通話を利用できません。機能を正常に利用できるよう迅速に対応いたします。", + "call.error.popupdesc.livetalkunavailable": "現在ライブトークを利用できません。機能を正常に利用できるよう迅速に対応いたします。", + "call.error.popupdesc.oacallunavailable": "現在通話を利用できません。機能を正常に利用できるよう迅速に対応いたします。", + "call.error.popupdesc.outdatedapp": "利用中のLINEバージョンが最新でないため、通話相手が開始した機能を利用できません。この機能を利用するには、LINEアプリを最新バージョンにアップデートしてください。", + "call.error.popupdesc.videocallunavailable": "現在ビデオ通話を利用できません。音声通話をご利用ください。", + "call.error.tooltip.audionosrc": "マイクを使用できません。マイクの状態や設定に問題がないかご確認ください。", + "call.error.unsupporteddevice": "ご利用の端末ではLINE通話がサポートされていません。", + "call.groupcall.leavebutton": "通話を退出", + "call.participants.desc.noresults": "検索結果がありません", + "call.screen.toast.updaterequired": "相手が利用中のLINEバージョンが最新でないため、相手にはスタンプが表示されません", + "call.screenshare.taskbar.screenshare": "シェアする画面を選択", + "call.screenshare.taskbar.ytsearch": "YouTubeの動画を検索", + "call.screenshare.toast.shareerror": "%1がほかの機能を使用しているため、画面をシェアできません。", + "call.screenshare.toast.unsupportedos": "シェア中の画面を見るには、モバイル版LINEまたはWindows 10にアップデートされているPCをご利用ください。", + "call.screenshare.youtube.popup.startvideo": "自分の画面が相手の画面にシェアされます。開始しますか?", + "call.sharedcontent.desc.newdatatype": "%1が画面シェアを開始しました。シェアされているコンテンツを表示するには、LINEアプリを最新バージョンにアップデートしてください。", + "call.toast.cpuheavyload": "PCへの負荷が増加しているため、通話品質が不安定になる場合があります。使用していないアプリを閉じてください。", + "call.toast.handsfreebt.mic": "マイクを「%1」に接続しました。スピーカーも同じオーディオデバイスに設定してください。", + "call.toast.handsfreebt.speaker": "スピーカーを「%1」に接続しました。マイクも同じオーディオデバイスに設定してください。", + "call.video.filter.clear": "Clear", + "call.video.filter.original": "Original", + "call.viewmode.desc.focusview": "フォーカスビュー", + "call.viewmode.desc.focusviewcenter": "フォーカスビュー(中央)", + "call.viewmode.desc.focusviewleft": "フォーカスビュー(左側)", + "call.viewmode.desc.focusviewright": "フォーカスビュー(右側)", + "call.viewmode.desc.gridview": "グリッドビュー", + "call.viewmode.desc.separateview": "スプリットビュー", + "call.watchtogethermenu.desc.100kviewsth": "%1", + "call.watchtogethermenu.desc.100kwatchingth": "%1", + "call.watchtogethermenu.desc.10kviewsth": "%1", + "call.watchtogethermenu.desc.10kwatchingth": "%1", + "call.watchtogethermenu.desc.1bpeoplewatching": "%1", + "call.watchtogethermenu.desc.1bviews": "%1", + "call.watchtogethermenu.desc.1eokpeoplewatching": "%1億人が視聴中", + "call.watchtogethermenu.desc.1eokviews": "%1億回視聴", + "call.watchtogethermenu.desc.1kpeoplewatching": "%1", + "call.watchtogethermenu.desc.1kviews": "%1", + "call.watchtogethermenu.desc.1kviewsth": "%1", + "call.watchtogethermenu.desc.1kwatchingth": "%1", + "call.watchtogethermenu.desc.1manpeoplewatching": "%1万人が視聴中", + "call.watchtogethermenu.desc.1manviews": "%1万回視聴", + "call.watchtogethermenu.desc.1mpeoplewatching": "%1", + "call.watchtogethermenu.desc.1mviews": "%1", + "call.watchtogethermenu.desc.1mviewsth": "%1", + "call.watchtogethermenu.desc.1mwatchingth": "%1", + "call.watchtogethermenu.desc.daysago.other": "%n日前", + "call.watchtogethermenu.desc.hoursago.other": "%n時間前", + "call.watchtogethermenu.desc.justnow": "たった今", + "call.watchtogethermenu.desc.lessthan1kviewsth": "%1", + "call.watchtogethermenu.desc.lessthan1kwatchingth": "%1", + "call.watchtogethermenu.desc.minutesago.other": "%n分前", + "call.watchtogethermenu.desc.monthsago.other": "%nカ月前", + "call.watchtogethermenu.desc.peoplewatchingen": "%1", + "call.watchtogethermenu.desc.userswatchinglivevideo": "%1人が視聴中", + "call.watchtogethermenu.desc.userswatchingvideo": "%1回視聴", + "call.watchtogethermenu.desc.userswatchingvideoen.other": "%n", + "call.watchtogethermenu.desc.yearsago.other": "%n年前", + "call.youtube.desc.headphones": "エコーの発生を防ぐためイヤホンを使用してください。", + "call.youtube.desc.noresults": "検索結果がありません", + "call.youtube.paste.descforonetoone": "友だちと一緒に見たい動画のURLを入力するか、動画を検索してください(イヤホンの使用を推奨)。", + "call.youtube.popup.shareerror": "一時的なエラーによりYouTube動画をシェアできません。もう一度お試しください。", + "call.youtube.popupbutton.allow": "許可する", + "call.youtube.popupbutton.disallow": "許可しない", + "call.youtube.popupdesc.clipboard": "アクセスを許可すると、クリップボードにコピーされているYouTubeの動画リンクが自動で検索ボックスにペーストされます。", + "call.youtube.popuptitle.clipboard": "クリップボードへのアクセスを許可", + "call.youtube.statusbadge.premiering": "プレミア公開", + "call.youtube.title.trendingvideos": "急上昇", + "call.youtube.videodesc.date": "%1に公開予定", + "call.youtube.videodesc.datevariable": "yyyy/M/d h:mm", + "capture.command.close": "キャンセル", + "capture.command.copy": "コピー", + "capture.command.done": "完了", + "capture.command.draw": "描画", + "capture.command.gif": "GIFをキャプチャ", + "capture.command.gif.cancel": "GIFのキャプチャをキャンセルしますか?\n作成中のGIFは保存されません。", + "capture.command.gif.create": "GIFを作成中", + "capture.command.gif.error.maxFileSize": "GIFファイルが20MBを超えています。\n(%1MB)\nもう一度お試しください。", + "capture.command.gif.error.maxSize": "選択範囲が大きすぎてGIFをキャプチャできません。\nもう一度範囲を選択してください。", + "capture.command.gif.error.size": "選択範囲が小さすぎてGIFをキャプチャできません。\nもう一度範囲を選択してください。", + "capture.command.gif.stop": "停止", + "capture.command.gif.tooltip": "画面をキャプチャしてGIFを作成してみよう", + "capture.command.quit": "終了", + "capture.command.redo": "やり直し", + "capture.command.save": "保存", + "capture.command.share": "シェア", + "capture.command.undo": "取り消し", + "capture.desc.need.os.recordscreen": "画面キャプチャを利用できません。画面収録へのアクセスをLINEに許可してください。", + "capture.msg.onEditing": "画面キャプチャをキャンセルしますか?\n作成中の内容は保存されません。", + "capture.scan.error.maxFileSize": "キャプチャ範囲が広すぎるためキャプチャできません。範囲を調整してもう一度お試しください。", + "capture.scan.error.resolution": "この解像度に対応していないためキャプチャできません。解像度を調整してもう一度お試しください。", + "capture.tool.eclipse": "丸", + "capture.tool.line": "線", + "capture.tool.lineColor": "線の色", + "capture.tool.mosaic": "モザイク", + "capture.tool.penwidth": "幅", + "capture.tool.rectangle": "四角", + "capture.tool.select": "選択", + "capture.tool.shape": "形", + "capture.tool.text": "テキスト", + "capture.tool.textColor": "フォントの色", + "capture.tool.textSize": "フォントサイズ", + "capture.tool.textSize.big": "大", + "capture.tool.textSize.medium": "中", + "capture.tool.textSize.small": "小", + "chat.action.leaveChat.confirm": "トークから退出するとトーク履歴はすべて削除されます。\n退出しますか?", + "chat.alert.clipboard.largedata": "コピーしたコンテンツの容量が大きすぎるため、ペーストできません。", + "chat.alert.file.open.fromNotbuddy": "友だちではないユーザーが送信したファイルのため、安全ではない可能性があります。\nファイルを開きますか?", + "chat.alert.file.open.fromSquare": "友だちではないユーザーが送信したファイルのため、安全ではない可能性があります。\nファイルを開きますか?", + "chat.alert.file.open.frombuddy": "ファイルを開く前にファイルが安全であることを確認してください。\nファイルを開きますか?", + "chat.alert.file.open.notSupport": "ファイル形式がサポートされていないため、ファイルを開けません。", + "chat.alert.file.unsupported.all.other": "選択したファイルの形式はサポートされていません。ファイルを圧縮して送信しますか?", + "chat.alert.file.unsupported.some.other": "サポートされていない形式のファイルが%n個含まれています。ファイルを圧縮して送信しますか?", + "chat.alert.invite.alreadyinvited": "%1は\nすでに招待されています。 ", + "chat.alert.invite.alreadyjoined": "%1は\nすでにこのグループのメンバーです。 ", + "chat.alert.invite.blockedbuddy": "ブロックしているアカウントは招待できません。", + "chat.alert.invite.confirm": "%1を\nこのトークに招待しますか?", + "chat.alert.invite.notbuddy": "友だちに%1を追加して、\nこのトークに招待します。 ", + "chat.alert.invite.verificationrequired": "QRコードまたは招待リンクでグループに参加できるのは、18歳以上のユーザーのみです。", + "chat.alert.sharePost": "%1とノート、アルバムを\nシェアしますか?", + "chat.alert.unavailable.file": "保存期間が終了したためファイルを転送できません。", + "chat.alert.unsend.fail.error": "メッセージの送信を取り消せませんでした。もう一度お試しください。", + "chat.alert.unsend.fail.time": "送信してから一定時間を経過したメッセージは取り消せません", + "chat.alert.unsend.old.version": "友だちが利用中のLINEバージョンによっては、友だちのトークからメッセージが消えないことがあります。送信を取り消しますか?", + "chat.audio.tooltip": "音声", + "chat.btn.capture.tooltip": "画面キャプチャ", + "chat.btn.close.tooltip": "閉じる", + "chat.btn.emoji": "絵文字", + "chat.btn.facemark": "顔文字", + "chat.btn.file": "ファイル送信", + "chat.btn.keepmemo.tooltip": "Keepメモ", + "chat.btn.max.tooltip": "最大化", + "chat.btn.menu.tooltip": "メニュー", + "chat.btn.min.tooltip": "最小化", + "chat.btn.reset.tooltip": "元に戻す(縮小)", + "chat.btn.sticker": "スタンプ", + "chat.btn.sticker.tooltip": "スタンプ", + "chat.btn.voip": "無料通話", + "chat.contact.label": "連絡先", + "chat.context.menu.search.name": "メンバー名で検索", + "chat.context.menu.send.contact": "連絡先をシェア", + "chat.context.menu.talk": "1:1トークを開始", + "chat.desc.quit.uploading": "トークでファイルを送信中です。\nLINEを終了すると、ファイルが正常に送信されません。", + "chat.edit.alert.unavailable.picture": "保存期間が終了したため画像を読み込むことができません。", + "chat.emoji.label.animation.unavailable": "アニメーション効果は, モバイルで確認できます。", + "chat.emoji.label.recentIconDesc1": "最近使用した絵文字が表示されます。", + "chat.emoji.label.recentIconDesc2": "友だちに絵文字を送ってみて下さい。", + "chat.emoji.label.recentLetterDesc1": "最近使用した顔文字が表示されます。", + "chat.emoji.label.recentLetterDesc2": "友だちに顔文字を送ってみて下さい。", + "chat.emoji.label.recentStickerDesc1": "最近使用したスタンプが表示されます。", + "chat.emoji.label.recentStickerDesc2": "友だちにスタンプを送ってみて下さい。", + "chat.err.file.broken": "ファイルが保存されませんでした。\nPCの容量を確認してください。", + "chat.err.file.download.failed": "ファイルを保存できませんでした。", + "chat.err.file.download.localError": "ファイルを保存できませんでした。しばらくしてからもう一度お試しください。", + "chat.err.file.exceed.capacity": "一度に送信可能なファイルの容量(%1)を超えているため送信できません。", + "chat.err.file.exceed.dailyCapacity": "一日に送信可能なファイルの総容量(%1)を超えているため送信できません。", + "chat.err.file.folderPermission": "選択したフォルダに保存することができません。\n保存先を変更してもう一度お試しください。", + "chat.err.file.need.space": "容量が不足しています。容量を確認してください。", + "chat.err.file.open": "このファイルは使用中です。ファイルを閉じてから送信してください。", + "chat.err.file.some.unpardoned": "この形式のファイルは送信できません。\n複数のファイルを送信している場合、\n他のファイルは正常に送信されます。", + "chat.err.file.unpardoned": "この形式のファイルは送信できません", + "chat.err.media.copyFailed": "エンコード中です。\nしばらくしてからもう一度お試しください。", + "chat.err.media.infoLoadFailed": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", + "chat.error.badwords": "この内容で送信することはできません。\n他の内容で作成してください。", + "chat.error.popup.noauth": "このフォルダのファイルを開く権限がLINEにないため、ファイルを開けません。", + "chat.file.audio.sizeExceeds": "音声ファイルは最大30MBまで送信が可能です。", + "chat.file.cancel.tooltip": "キャンセル", + "chat.file.cantFindFile": "ファイルが見つかりません", + "chat.file.closeConfirm": "ウィンドウを閉じるとファイルの送受信が\nキャンセルされます。", + "chat.file.countExceeds": "一回に送信できるファイルは最大%1個までです。", + "chat.file.label.expired": "期限切れ", + "chat.file.video.sizeExceeds": "動画ファイルは最大200MBまで送信が可能です。", + "chat.flex.btn.send": "完了", + "chat.flex.date.select": "日付を設定", + "chat.flex.datetime.select": "日付と時刻を設定", + "chat.flex.error.unknown": "現在のLINEバージョンでは利用できません。", + "chat.flex.time.select": "時刻を設定", + "chat.group.msg.e2ee.guide": "Letter Sealingが\n適用されています", + "chat.group.noMember.placeholder": "トーク相手がいません。", + "chat.grouphome.label.enjoySns.title": "友だちと2人でノートとアルバムで楽しむSNS!\n", + "chat.image.tooltip": "画像", + "chat.input.placeholder": "メッセージを入力", + "chat.inputbar.msg.album": "アルバム", + "chat.inputbar.msg.albumcontents": "アルバムのコンテンツ", + "chat.label.del": "削除", + "chat.label.makeAlbum": "「%1」アルバムを作成しました。", + "chat.label.open": "表示する", + "chat.label.openFile": "ファイルを開く", + "chat.label.openFolder": "フォルダを開く", + "chat.label.playback": "再生", + "chat.label.retry": "再送する", + "chat.label.save": "保存", + "chat.label.saveAs": "名前を付けて保存", + "chat.label.saveOpen": "保存して開く", + "chat.label.sendFail": "送信エラー", + "chat.label.share": "転送", + "chat.label.showAlbum": "アルバム表示", + "chat.label.showPost": "ノートを見る", + "chat.label.showPrev": "以前のトークを表示", + "chat.label.totalMediaCount": "全%1件", + "chat.linemusic.shared": "音楽をシェアしました。", + "chat.linemusic.shared.other": "%1が音楽をシェアしました。", + "chat.list.call": " 通話時間]]>", + "chat.list.call.canceled": " 通話をキャンセルしました]]>", + "chat.list.call.icon": "]]>", + "chat.list.call.missedCall": " 不在着信]]>", + "chat.list.call.rejected": " 通話に応答がありませんでした]]>", + "chat.list.desc.read.unread.all": "すべてのメッセージが既読の状態になりました。", + "chat.list.group.createdby": "作成者:", + "chat.list.group.invite": "%1があなたをグループに招待しました。", + "chat.list.group.layer": "このグループに招待されています。", + "chat.list.group.nogroupcreator": "作成者がグループにいません", + "chat.list.linecall": "[LINE電話]", + "chat.list.mention": "メンションされました", + "chat.list.menu.clear.all.unreadmessage": "すべて既読にする", + "chat.list.menu.sort.favorites": "お気に入り", + "chat.list.menu.sort.time": "受信時間", + "chat.list.menu.sort.unreadcount": "未読メッセージ", + "chat.list.menu.tooltip": "並べ替え", + "chat.list.sortBtn.tooltip": "未読メッセージ", + "chat.list.sortByUnread.desc": "未読メッセージを上に整列しました。 ", + "chat.menu.Image.download": "ダウンロードが完了しました。", + "chat.menu.Image.download.fail": "ファイルを保存できませんでした。\nもう一度お試しください。", + "chat.menu.alarmOff": "通知オフ", + "chat.menu.alarmOn": "通知オン", + "chat.menu.albums": "アルバム", + "chat.menu.alwaysTop": "最前面で表示", + "chat.menu.backgroundSetting": "背景", + "chat.menu.backgroundSetting.apply": "適用する", + "chat.menu.backgroundSetting.cancel": "キャンセル", + "chat.menu.backgroundSetting.file": "ファイルを選択", + "chat.menu.backgroundSetting.image.failed": "指定した画像は利用できません。", + "chat.menu.backgroundSetting.image.maximumUploadableSize": "%1MB以下の画像のみをアップロードできます。", + "chat.menu.backgroundSetting.option": "表示オプション", + "chat.menu.backgroundSetting.option.detail": "タイル", + "chat.menu.backgroundSetting.option.fill": "塗りつぶし", + "chat.menu.backgroundSetting.photo.save.failed": "画像を保存できませんでした。", + "chat.menu.backgroundSetting.photo.transparency": "透明度", + "chat.menu.backgroundSetting.photoGuide": "トークルームの背景をカスタマイズしよう。", + "chat.menu.backgroundSetting.reset": "リセット", + "chat.menu.backgroundSetting.select": "背景を選択", + "chat.menu.backgroundSetting.tab.color": "カラー", + "chat.menu.backgroundSetting.tab.illustration": "イラスト", + "chat.menu.backgroundSetting.tab.photo": "画像", + "chat.menu.backgroundSetting.unavailableInDarkmode": "ダークモードでは利用できません", + "chat.menu.copy": "コピー", + "chat.menu.delete": "トーク履歴をすべて削除", + "chat.menu.group.noMember": "メンバーなし", + "chat.menu.invite": "招待", + "chat.menu.invite.group": "メンバー・招待", + "chat.menu.leave": "このトークから退出", + "chat.menu.make": "グループ作成", + "chat.menu.msg.announce": "アナウンス", + "chat.menu.msg.unsend": "送信取消", + "chat.menu.openAlbum": "画像をまとめて表示", + "chat.menu.openAlbum.download": "ダウンロードが完了しました。", + "chat.menu.openAlbum.download.fail": "ダウンロードできませんでした。", + "chat.menu.openAlbum.download.fail.folderPermission": "選択したフォルダにダウンロードできませんでした。\n保存先を変更して、もう一度お試しください。", + "chat.menu.openAlbum.download.open": "フォルダを開く", + "chat.menu.openAlbum.downloading": "ダウンロード中...", + "chat.menu.openAlbum.retry": "再試行", + "chat.menu.openAlbum.saveKeep": "Keepに保存しました。", + "chat.menu.openAlbum.saveKeep.open": "Keepを開く", + "chat.menu.openAlbum.savingKeep": "Keepに保存中...", + "chat.menu.openAlbum.savingKeep.fail": "Keepに保存できませんでした。", + "chat.menu.openAlbum.selected": "%1個選択済み", + "chat.menu.openLink": "URLをまとめて表示", + "chat.menu.openLink.noURL": "このトークルームでシェアされたURLはありません", + "chat.menu.paste": "ペースト", + "chat.menu.recommend": "おすすめ", + "chat.menu.save": "トークを保存", + "chat.menu.save.note": "ノートに保存", + "chat.menu.searchMsgs": "トークを検索", + "chat.menu.selectAll": "すべて選択", + "chat.menu.selectedCopy": "選択したテキストをコピー", + "chat.menu.settings": "設定", + "chat.menu.showAllContents": "コンテンツをまとめて表示", + "chat.menu.sticker.openWebStore": "ショップ", + "chat.menu.sticker.showDetail": "開く", + "chat.menu.translation": "翻訳", + "chat.message.present.emoji.receive": "絵文字のプレゼントが届きました!", + "chat.message.present.receive.confirm": "受けとる", + "chat.message.present.sticker.receive": "スタンプのプレゼントが届きました!", + "chat.message.present.theme.receive": "着せかえのプレゼントが届きました!\nスマートフォンで\n受け取る事ができます。", + "chat.message.sharealbum": "アルバムをシェアしました。", + "chat.message.sharenote": "ノートをシェアしました。", + "chat.msg.album.addphoto.other": "アルバムに%n件のコンテンツを追加しました。", + "chat.msg.album.create": "「%1」アルバムを作成しました。", + "chat.msg.album.delete": "%1が「%2」アルバムを削除しました。", + "chat.msg.album.removephoto": "%1がアルバム「%2」のコンテンツを削除しました。", + "chat.msg.album.rename": "%1 が「%2」アルバムの名前を「%3」に変更しました。", + "chat.msg.album.viewPhoto": "アルバム表示", + "chat.msg.applink.app.recv": "%1を紹介します。スマートフォンでのみ確認可能なメッセージです。", + "chat.msg.applink.app.sent": "%1を紹介しました。", + "chat.msg.applink.friend.recv": "%1で友だちリクエストが届きました。スマートフォンでのみ確認可能なメッセージです。", + "chat.msg.applink.friend.sent": "%1の友だちリクエストを送りました。", + "chat.msg.boundnoun": "님", + "chat.msg.call.canceled": "キャンセル", + "chat.msg.call.e2ee.guide": "アイコンが表示されます。]]>", + "chat.msg.call.missedCall": "不在着信", + "chat.msg.call.rejected": "応答なし", + "chat.msg.changeGroupImage": "%1がグループの画像を変更しました。", + "chat.msg.changeGroupName": "%1がグループ名を%2に変更しました。", + "chat.msg.chatevent.unknown": "確認できない通知です。 モバイル\nでのみ確認可能なメッセージです。", + "chat.msg.e2ee.decryptingMsg": "暗号化を解除しています…", + "chat.msg.e2ee.guide": "Letter Sealingが\n適用されています", + "chat.msg.e2ee.needKeyExchange": "メッセージを表示できません\n\nこのメッセージを表示するには本人確認が必要です。", + "chat.msg.e2ee.recvMsg.decryptionFailed": "Letter Sealing\nメッセージが復号されていない可能性があるため 表示できません。 友だちにメッセージの再送信を依頼してください。", + "chat.msg.e2ee.sentMsg.decryptionFailed": "メッセージを表示できません\nこのメッセージは、利用していた端末から移行されなかったため表示できません。", + "chat.msg.e2ee.setting.disabled": "このメッセージは暗号化されています。スマートフォンでご確認ください。", + "chat.msg.file.change.type.audio": "音声ファイルの容量が大きいため、一部の端末では再生されないことがあります。", + "chat.msg.file.change.type.video": "動画ファイルの容量が大きいため、一部の端末では再生されないことがあります。", + "chat.msg.file.ext": "拡張子", + "chat.msg.file.period": "有効期間:~", + "chat.msg.file.received": "%1がファイルを送信しました。", + "chat.msg.file.sent": "ファイルを送信しました。", + "chat.msg.file.size": "サイズ : %1", + "chat.msg.file.waiting": "待機中", + "chat.msg.groupInvite": "%1が%2を招待しました。", + "chat.msg.groupboard.updated": "グループボードを更新しました。グループボードはスマートフォンでのみ利用できます。", + "chat.msg.home.shared": "%1の投稿をシェアしました。", + "chat.msg.inviteCancel": "%1が%2の招待をキャンセルしました。", + "chat.msg.joinGroup": "%1が参加しました。", + "chat.msg.kickout": "%1が%2を退会させました。", + "chat.msg.leave": "%1が退出しました。", + "chat.msg.leaveGroup": "%1が退会しました。", + "chat.msg.leavegroup.1.n.confirm": "このトークルームから退出すると、トーク履歴を見ることができなくなります。\n退出しますか?", + "chat.msg.nomember": "メンバーがいません", + "chat.msg.preview.default": "リンクを開くにはこちらをタップ", + "chat.msg.read": "既読", + "chat.msg.search.cancelSearch": "取消", + "chat.msg.search.hint.fromName": "送信者名を入力してください。", + "chat.msg.search.hint.message": "トーク内容を入力してください。", + "chat.msg.search.hint.roomName": "トークルームとメッセージ検索", + "chat.msg.search.result.hint.addOption": "トークルームまたは送信者を追加して検索してみましょう。", + "chat.msg.search.result.hint.noResultReason1": "PCを変更した場合、お探しの検索結果が得られない場合があります。 ", + "chat.msg.search.result.hint.noResultReason2": "2週間以上LINE PC版を使用していない場合は検索結果が得られない場合があります。 ", + "chat.msg.search.result.noResult": "検索結果がありません", + "chat.msg.search.title.date": "日付", + "chat.msg.search.title.fromName": "送信者", + "chat.msg.search.title.message": "内容", + "chat.msg.search.title.roomName": "トークルーム", + "chat.msg.smartphone": "スマートフォンでのみ確認可能なメッセージです。", + "chat.msg.start.unreadMessage": "ここから未読メッセージ", + "chat.msg.sticker.gift.from.buddy": "プレゼントが届きました。今すぐダウンロードしよう!", + "chat.msg.sticker.gift.from.me": "プレゼントを贈りました。", + "chat.msg.sticker.period.expired": "有効期限が過ぎています。\nスマートフォンからもう一度購入してください。", + "chat.msg.sticon.period.expired": "%1の有効期間が終了しました。スマートフォン版LINEのスタンプショップからもう一度購入してください。", + "chat.msg.sync": "メッセージ同期中...", + "chat.msg.text.seeAll": "もっと見る", + "chat.msg.theme.gift.from.me": "プレゼントを贈りました。", + "chat.msg.unknown.message": "表示できないメッセージ形式です。", + "chat.msg.unread": "既読 (未読)", + "chat.msgbox.alarmoff.description": "このトークルームで新規メッセージの通知をオフにします。", + "chat.msgbox.bannedWord": "送信しようとするメッセージに、禁止語が含まれています。修正してから再送してください。", + "chat.msgbox.save.description": "現在画面に表示されているトークメッセージのみテキスト形式で保存されます。\n", + "chat.msgbox.save.dontShow": "次からはこのメッセージを表示しない。", + "chat.msgbox.save.empty": "保存するメッセージが存在しません。", + "chat.noMember.group.error.noAuth": "この機能はグループのメンバーのみが使用できます。", + "chat.noMember.singleRoom.error.album": "このトークルームでは、アルバムの作成やコンテンツの追加はできません。", + "chat.noMember.singleRoom.error.note": "このトークルームでは、ノートの新規作成はできません。", + "chat.noinput.group.invitation": "グループトークに参加します。", + "chat.notes.notification.sharenote": "ノートをシェアしました。", + "chat.notimessage.sharealbum": "アルバムをシェアしました。", + "chat.poll.message.btn": "詳細を確認", + "chat.poll.title": "投票", + "chat.popup.btn.pasteAsImage": "画像", + "chat.popup.btn.pasteAsText": "テキスト", + "chat.popup.clipboard.withImage": "クリップボードにコピーした内容を貼り付ける形式を選択してください。", + "chat.popup.desc.grouplimit": "参加できるグループ数の上限に達しています。このグループを作成するには、不要なグループから退会してください。", + "chat.popup.title.grouplimit": "グループに参加できません", + "chat.popupbutton.delete": "削除する", + "chat.popupbutton.resend": "再送する", + "chat.popupdesc.serveroutage1": "サーバーエラーにより、このメッセージは相手に表示されていません。同じ内容を新しいメッセージとして再送しますか?", + "chat.popupdesc.serveroutagegroup": "サーバーエラーにより、このメッセージは一部のメンバーに表示されていません。同じ内容を新しいメッセージとして再送しますか?", + "chat.popuptitle.serveroutage": "メッセージを再送しますか?", + "chat.profile.menu.displayName.search": "名前でメッセージを検索", + "chat.receiveicon.linecall.failed": "chat/chat_word_receive_linecallfail_jp_icon.png", + "chat.receiveicon.linecall.success": "chat/chat_word_receive_linecallsucess_jp_icon.png", + "chat.reply.album": "アルバム「%1」", + "chat.reply.jump": "元のメッセージに戻る", + "chat.reply.jump.delete": "元のメッセージはありません", + "chat.reply.no.original.message": "このメッセージはありません。", + "chat.reply.note.no.text": "%1にシェアされたノート", + "chat.reply.note.text": "ノート「 %1 」 ", + "chat.room.msg.invitorNotBuddy": "友だちとして追加していない%1から招待されました。", + "chat.save.location": "位置情報", + "chat.sendicon.linecall.falied": "chat/chat_word_send_linecallfail_jp_icon.png", + "chat.sendicon.linecall.success": "chat/chat_word_send_linecallsucess_jp_icon.png", + "chat.setting.theme.snow.disable": "スノー効果オフ", + "chat.setting.theme.snow.enable": "スノー効果オン", + "chat.share.notexist": "すでに退会したか、存在しないユーザーです", + "chat.sharing.notification.sharealbum": "アルバムをシェアしました。", + "chat.sharing.notification.sharenote": "ノートをシェアしました。", + "chat.status.block": "ブロックしているアカウントにはメッセージを送信できません。", + "chat.status.disconn": "一時的にメッセージを送信することはできません。", + "chat.status.e2ee.verification.fail": "Letter Sealingのアカウント認証が キャンセルされました。\n\n暗号化されたメッセージは、\nアカウント認証後に確認できます。", + "chat.status.keyExchangeBtn": "本人確認", + "chat.status.leave": "退室したトークではこれ以上メッセージを送信することはできません。", + "chat.status.needKeyExchange": "PC版LINEでLetter Sealingを利用するには、本人確認が必要です。", + "chat.system.inviteeoverlimit": "参加できるグループ数の上限に達しているため、以下のユーザーは参加できません。\n%1", + "chat.system.msg.a.unsend": "%1がメッセージの送信を取り消しました", + "chat.system.msg.unsend": "メッセージの送信を取り消しました", + "chat.systemmessage.upgradegroup": "グループの設定が変更されました。今後このグループに招待する友だちには、グループに参加するかどうかを選んでもらう必要があります。", + "chat.title.chatMember": "トークメンバー", + "chat.toast.notifications.mute": "通知がオフになりました", + "chat.toast.notifications.unmute": "通知がオンになりました", + "chat.trans.tooltip": "透明化", + "chat.video.play": "再生", + "chat.video.replay": "リプレイ", + "chat.video.tooltip": "動画", + "chatapp.giphy.forward": "GIPHYのGIFファイルは転送できません", + "chatapp.giphy.forward.next": "GIPHYのGIFファイルは転送できません。その他のファイルを転送しますか?", + "chatapp.giphy.keep": "GIPHYのGIFファイルはKeepに保存できません", + "chatapp.giphy.keep.next": "GIPHYのGIFファイルはKeepに保存できません。その他のファイルを保存しますか?", + "chatl.share.alert.error": "このメッセージは送信が取り消されたため転送できません。", + "chatl.share.alert.max": "最大%1件までしか選択できません。", + "chatl.share.toast.multiple.other": "%n件のトークルームにメッセージを転送しました", + "chatl.share.toast.single": "%1に転送しました", + "chatl.sharetotalk.title": "送信先を選択", + "chatlist.allinone.close.btn": "トークルームを閉じる", + "chatlist.allinone.open.btn": "トークルームを開く", + "chatlist.btn.startchat": "新しいトーク", + "chatlist.chooseChat.empty.btn": "トークを読み込む", + "chatlist.chooseChat.empty.desc": "このトークルームは別のウィンドウで開かれています。\nここに表示しますか?", + "chatlist.context.menu.seperateChat.label": "別のウィンドウで開く", + "chatlist.guide.allinone.text": "トークルームを開いて横に表示できます", + "chatlist.guide.chatStart.text": "トークを始めよう!", + "chatlist.hide.confirm": "トーク内容は削除されません。 ", + "chatlist.keepmemo.desc.msg": "あなただけが見ることができるトークルームです。メモ代わりに、テキストや写真、動画、リンクなどを送信してみましょう。", + "chatlist.keepmemo.desc.title": "Keepメモ", + "chatlist.search.hint.chatList": "トークルーム検索", + "chatlist.sort.unreadRoom": "未読のトークルームを表示", + "chatlive.end.popup.done": "終了", + "chatlive.error.notavailable": "他のメンバーによる通話が進行中です", + "chatlive.maximum": "参加できる人数の上限に達しています", + "chatlive.msg.over.traffic": "現在サーバーが混み合っています。\nしばらくしてからもう一度お試しください。", + "chatlive.screen.share.ongoing.body": "LINEでPC画面をシェアしています。", + "chatlive.screen.share.ongoing.stop": "停止", + "chatlive.screen.share.ongoing.top": "自分の画面をシェアしています", + "chatlive.screen.share.select.body": "PC画面をシェアします。シェアする画面を選択してください。", + "chatlive.screen.share.select.done": "シェア", + "chatlive.screen.share.select.item": "画面 %1", + "chatlive.screen.share.select.title": "シェアする画面を選択", + "chatlive.viewer.list.title.other": "%n人が視聴中", + "chatlive.viewer.list.title.plurals.other": "%n人が視聴中", + "chatroom.guide.sticker.text": "いろんなスタンプでトークをもっと楽しもう!", + "chatsettings.desc.membersjoinautomatically": "招待した友だちはグループに自動で追加されます。グループに参加するか友だちに選んでもらうには、この設定をオフにします。", + "chatsettings.popup.desc.onewaywarning": "この設定をオフにすると、あとでオンに戻すことはできません。この設定をオフにしますか?", + "chatsettings.popup.title.onewaywarning": "あとでオンに戻すことはできません", + "chatsettings.title.membersjoinautomatically": "友だちをグループに自動で追加", + "choosefriends.button.createGroup": "トークルームを作成", + "choosefriends.button.gotochatsingle": "トークを作成", + "choosefriends.button.invite": "招待", + "choosefriends.title.default": "友だちを選択", + "choosefriends.title.numselected": "選択中 %1", + "chrome.common.toast.unabletocopy": "コピーできませんでした。もう一度お試しください。", + "chrome.setting.desc.notiforsp": "Chrome版を使用している場合はスマートフォン版への通知をオフ", + "chrome.time.desc.outofrangetime": "H:mm", + "chrome.time.toast.outofrange": "時刻は%1より前に設定してください。", + "chrome.time.toast.outofrange2": "時刻は%1以降に設定してください。", + "chrome.user.error.failedToBlock": "ブロックできませんでした。しばらくしてからもう一度お試しください。", + "chrome.user.error.failedToDeclineGroupInvitation": "招待を拒否できませんでした。", + "chrome.user.error.failedToHide": "非表示にできませんでした。しばらくしてからもう一度お試しください。", + "chrome.user.error.failedToJoinGroup": "参加できませんでした。しばらくしてからもう一度お試しください。", + "chrome.user.error.failedToLeaveGroup": "グループから退会できませんでした。", + "chrome.user.error.failedToMarkFavorite": "お気に入りに追加できませんでした。", + "chrome.user.error.failedToShowUser": "再表示できませんでした。しばらくしてからもう一度お試しください。", + "chrome.user.error.failedToUnblock": "ブロックを解除できませんでした。", + "common.album.empty.desc": "思い出をアルバムでシェアしよう", + "common.alert.errorcode": "エラーコード: %1", + "common.alert.notsupported": "ご利用のバージョンでは対応していません。\nLINEアプリを最新バージョンにアップデートしてください。", + "common.alert.unsend.content": "送信が取り消されたコンテンツです", + "common.alert.unsend.multi.contents": "送信が取り消されたコンテンツは除外されます", + "common.alert.unsupported.osversion": "ご利用のOSバージョンでは対応していません。OSを最新版にアップデートしてください。", + "common.alert.update.title": "アップデート", + "common.alert.version.other": "すでにほかのバージョンのLINEを利用中です。", + "common.am": "AM", + "common.btn.back": "戻る", + "common.btn.cancel": "キャンセル", + "common.btn.capture.option": "画面キャプチャ時にこのウィンドウを非表示", + "common.btn.capture.option.tooltip": "画面キャプチャのオプション", + "common.btn.delete": "削除", + "common.btn.discard": "退出", + "common.btn.forward": "転送", + "common.btn.hide": "非表示", + "common.btn.next": "次へ", + "common.btn.quit": "LINEを終了する", + "common.btn.retry": "再試行", + "common.btn.run": "ロック", + "common.btn.save": "保存", + "common.btn.seemore": "もっと見る", + "common.btn.submit": "OK", + "common.btn.unhide": "再表示", + "common.cancel": "キャンセル", + "common.cancelalert.desc": "入力したテキストが保存されていません。このページから移動しますか?", + "common.code.tooltip": "写真のQRコードをスキャンできます", + "common.content.address.share.from.buddy": "%1が連絡先をシェアしました。", + "common.content.address.share.from.me": "連絡先を送信しました。", + "common.content.applink.app.recv": "%1を紹介します。", + "common.content.applink.app.sent": "%1を紹介しました。", + "common.content.applink.friend.recv": "%1で友だちリクエストが届きました。", + "common.content.applink.friend.sent": "%1の友だちリクエストを送りました。", + "common.content.audio": "%1が音声ファイルを送信しました。", + "common.content.audio.mine": "音声ファイルを送信しました。", + "common.content.coupon.message.postfix": "スマートフォンでのみ確認可能なメッセージです。 ", + "common.content.group.note.updated": "新しいノートを作成しました。", + "common.content.group.note.updated.myself": "新しいノートを作成しました。", + "common.content.groupboard.from.buddy": "%1がグループボードを更新しました。", + "common.content.groupboard.from.me": "グループボードを更新しました。", + "common.content.home.shared": "%1の投稿をシェアしました。", + "common.content.home.shared.myself": "%1の投稿をシェアしました。", + "common.content.image": "%1が画像を送信しました", + "common.content.image.mine": "画像を送信しました。", + "common.content.invite": "\"%1\"に招待されました", + "common.content.location.from.buddy": "%1が位置情報を送信しました。", + "common.content.location.from.me": "位置情報を送信しました。", + "common.content.mantoman.note.newpost": "新しいノートを作成しました。", + "common.content.mantoman.note.newpost.myself": "新しいノートを作成しました。", + "common.content.normal": "さんからのメッセージ", + "common.content.pdf": "%1 sent a pdf file.", + "common.content.pdf.mine": "I've sent a pdf file.", + "common.content.presence.join": "%1が参加しました。", + "common.content.presence.join.multiple.plurals.few": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.join.multiple.plurals.many": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.join.multiple.plurals.one": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.join.multiple.plurals.other": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.join.multiple.plurals.two": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.join.multiple.plurals.zero": "%1さんのほか%n人がトークに参加しています。", + "common.content.presence.leave": "%1が退出しました。", + "common.content.sticker": "%1がスタンプを送信しました。", + "common.content.sticker.gift.from.buddy": "%1からプレゼントが届きました。", + "common.content.sticker.gift.from.me": "プレゼントを贈りました。", + "common.content.sticker.mine": "スタンプを送信しました", + "common.content.theme.gift.from.buddy": "%1からプレゼントが届きました。", + "common.content.theme.gift.from.me": "プレゼントを贈りました。", + "common.content.timeline.post": "クリックするとブラウザで表示できます。", + "common.content.video": "%1が動画ファイルを送信しました。", + "common.content.video.mine": "動画ファイルを送信しました。", + "common.continue": "続ける", + "common.country.name.ae": "アラブ首長国連邦", + "common.country.name.at": "オーストリア", + "common.country.name.au": "オーストラリア", + "common.country.name.bd": "バングラデシュ", + "common.country.name.be": "ベルギー", + "common.country.name.bg": "ブルガリア", + "common.country.name.br": "ブラジル", + "common.country.name.ca": "カナダ", + "common.country.name.ch": "スイス", + "common.country.name.cn": "中国", + "common.country.name.cy": "キプロス", + "common.country.name.cz": "チェコ", + "common.country.name.de": "ドイツ", + "common.country.name.dk": "デンマーク", + "common.country.name.ee": "エストニア", + "common.country.name.es": "スペイン", + "common.country.name.fi": "フィンランド", + "common.country.name.fr": "フランス", + "common.country.name.gb": "イギリス", + "common.country.name.gr": "ギリシャ", + "common.country.name.hk": "香港", + "common.country.name.hr": "クロアチア", + "common.country.name.ht": "ハイチ", + "common.country.name.hu": "ハンガリー", + "common.country.name.id": "インドネシア", + "common.country.name.ie": "アイルランド", + "common.country.name.il": "イスラエル", + "common.country.name.in": "インド", + "common.country.name.ir": "イラン", + "common.country.name.is": "アイスランド", + "common.country.name.it": "イタリア", + "common.country.name.jp": "日本", + "common.country.name.kg": "キルギス", + "common.country.name.kh": "カンボジア", + "common.country.name.kr": "韓国", + "common.country.name.kz": "カザフスタン", + "common.country.name.la": "ラオス", + "common.country.name.li": "リヒテンシュタイン", + "common.country.name.lk": "スリランカ", + "common.country.name.lt": "リトアニア", + "common.country.name.lu": "ルクセンブルク", + "common.country.name.lv": "ラトビア", + "common.country.name.ma": "モロッコ", + "common.country.name.mm": "ミャンマー", + "common.country.name.mt": "マルタ", + "common.country.name.mx": "メキシコ", + "common.country.name.my": "マレーシア", + "common.country.name.ng": "ナイジェリア", + "common.country.name.nl": "オランダ", + "common.country.name.no": "ノルウェー", + "common.country.name.nz": "ニュージーランド", + "common.country.name.om": "オマーン", + "common.country.name.ph": "フィリピン", + "common.country.name.pl": "ポーランド", + "common.country.name.pt": "ポルトガル", + "common.country.name.qa": "カタール", + "common.country.name.ro": "ルーマニア", + "common.country.name.ru": "ロシア", + "common.country.name.sa": "サウジアラビア", + "common.country.name.se": "スウェーデン", + "common.country.name.sg": "シンガポール", + "common.country.name.si": "スロベニア", + "common.country.name.sk": "スロバキア", + "common.country.name.th": "タイ", + "common.country.name.tr": "トルコ", + "common.country.name.tt": "トリニダード・トバゴ", + "common.country.name.tw": "台湾", + "common.country.name.ua": "ウクライナ", + "common.country.name.us": "アメリカ合衆国", + "common.country.name.vn": "ベトナム", + "common.country.name.za": "南アフリカ", + "common.country.other": "その他", + "common.countryregion": "国・地域", + "common.date.format.short": "M.d", + "common.delete": "削除", + "common.desc.macupdate": "Mac OSアップデート後にご利用いただけます。", + "common.desc.temporary.error": "一時的なエラーによりリクエストが完了しませんでした。", + "common.error.image.scan": "保存期間が終了した写真には文字認識を利用できません。", + "common.error.ocr.failed": "文字を認識できません。ほかの言語を選択して、もう一度お試しください。", + "common.error.ocr.unknown": "写真を変換できません。", + "common.error.translation.failed": "翻訳できません。テキストを編集するか、ほかの言語を選択して、もう一度お試しください。", + "common.friday": "金曜日", + "common.friday.short": "金", + "common.label.auto.slang": "言語を検出する", + "common.label.code": "QRコードをスキャン", + "common.label.copy": "コピー", + "common.label.cut": "切り取り", + "common.label.date": "日付", + "common.label.delete": "削除", + "common.label.file": "ファイル", + "common.label.lang.ar": "アラビア語", + "common.label.lang.de": "ドイツ語", + "common.label.lang.en": "英語", + "common.label.lang.es": "スペイン語", + "common.label.lang.fa": "ペルシャ語", + "common.label.lang.hi": "ヒンディー語", + "common.label.lang.id": "インドネシア語", + "common.label.lang.ja": "日本語", + "common.label.lang.ko": "韓国語", + "common.label.lang.my": "ミャンマー語", + "common.label.lang.pt": "ポルトガル語", + "common.label.lang.ru": "ロシア語", + "common.label.lang.th": "タイ語", + "common.label.lang.vi": "ベトナム語", + "common.label.lang.zhcn": "中国語(簡体)", + "common.label.lang.zhtw": "中国語(繁体)", + "common.label.moveURL": "URLに移動", + "common.label.ocr": "文字認識", + "common.label.ocrlang": "変換先の言語", + "common.label.paste": "ペースト", + "common.label.redo": "やり直し", + "common.label.selectAll": "すべて選択", + "common.label.slang": "原文", + "common.label.text.placeholder": "番号を入力", + "common.label.time": "時刻", + "common.label.tlang": "翻訳", + "common.label.undo": "取り消し", + "common.license.disagree": "同意しない", + "common.license.filename": "chrome://license/Japanese.rtf", + "common.license.title": "利用規約", + "common.lineUrltoQR.alert.desc1": "スマートフォン版LINEでご利用になれます", + "common.lineUrltoQR.alert.desc2": "この機能を利用するには、スマートフォン版LINEでQRコードをスキャンしてください。", + "common.loading": "読み込み中...", + "common.loading.splash": "LINEを起動しています…", + "common.mac.upgrader.title": "LINEのアップデートのご案内", + "common.menu.copyToClipboard": "クリップボードにコピー", + "common.menu.delete": "削除", + "common.menu.forward": "転送", + "common.menu.reply": "リプライ", + "common.menu.saveAs": "名前を付けて保存", + "common.monday": "月曜日", + "common.monday.short": "月", + "common.msg.already.new.version": "最新バージョンです。", + "common.msg.bot.openapi": "%1は%2.が運営します。\nLINEヤフー株式会社が提供および取得した個人情報の取り扱いについては、以下をご確認ください。", + "common.msg.bot.openapi.agree": "同意する", + "common.msg.bot.openapi.link": "http://me2.do/5n7WIOpr", + "common.msg.bot.openapi.title": "個人情報の提供に同意する", + "common.msg.checking.version": "アップデートの確認中…", + "common.msg.db.optimize": "パフォーマンス向上のため\nLINEアプリを最適化しています...\nしばらくお待ちください。", + "common.msg.db.optimize.complete": "最適化が完了しました。", + "common.msg.db.optimize.error": "一時的なエラーにより\n最適化を完了できませんでした。\nLINEを再起動します", + "common.msg.favorite.exceeded": "お気に入りは100件まで登録できます。", + "common.msg.has.new.version": "新しいバージョンがあります。", + "common.msg.has.new.version.alert": "新しいバージョンがあります。\nアップデートしますか? ", + "common.msg.invitation.overflow": "%1人まで招待できます。", + "common.msg.license.opensource": "著作権情報", + "common.msg.sticker.need.mobile.download": "無料スタンプを使用するには、スマートフォン版LINEでダウンロードしてください。\nスマートフォン版LINEの[設定]>[スタンプ]>[マイスタンプ]、またはスタンプショップの[イベント]から無料スタンプをダウンロードできます。", + "common.msg.terms": "ソフトウェア利用規約", + "common.msg.update.button.label": "今すぐアップデート", + "common.msg.update.button.label.mac": "App Storeに移動", + "common.msg.warning.autoLogin": "アプリケーションを起動すると、自動的にログインします。\n個人情報を守るため、これは自分のPCでのみ使用してください。", + "common.name.postfix": "さん", + "common.note.empty.desc": "大切な情報をノートに記録してシェアしよう", + "common.notice.dontremind": "今後、このメッセージを表示しない", + "common.notice.label.close": "閉じる", + "common.notice.meta.url": "line_desktop_notice/JA/1133", + "common.notice.meta.url.mac": "line_desktop_notice_mac/JA/1134", + "common.notice.title": "お知らせ", + "common.ocr.agree.desc": "文字認識サービスを利用する場合は、写真がサーバーに送信されます。文字認識サービスの利用に同意しますか?", + "common.ocr.agree.title": "文字認識サービスの利用について", + "common.ocr.mlstatus.off": "サービス改善のための写真の提供に同意していません。同意ステータスはスマートフォン版LINEで変更できます。", + "common.ocr.mlstatus.on": "サービス改善のための写真の提供に同意している場合、このアイコンが明るく表示されます。同意ステータスはスマートフォン版LINEで変更できます。", + "common.ocr.tooltip": "リアルタイム翻訳機能を使ってみよう!", + "common.ocrlang.tooltip": "変換先の言語を選択してください", + "common.off": "オフ", + "common.on": "オン", + "common.picture.popup.saveImageError": "画像を保存できませんでした。", + "common.picture.popup.showImageError": "画像を読み込めませんでした。", + "common.pm": "PM", + "common.popup.force.update": "必須アップデート項目があります。\nアップデートしてご利用ください。", + "common.popup.force.update.confirm": "アップデート後にLINEをご利用いただけます。", + "common.popup.force.update.inapp": "必須アップデート項目があります。\nアップデートしてご利用ください。", + "common.popup.force.update.later": "1時間後にもう一度通知します。", + "common.popup.queryUpgrade": "新しいバージョンがアップデートされました。\nアップデートしますか? ", + "common.popup.sendkey.msg.mac": "Enterを押してメッセージを誤送信してしまう場合は \nCommand + Enterに変更してみましょう。", + "common.popup.sendkey.msg.win": "Enterを押してメッセージを誤送信してしまう場合は\nAlt + Enterに変更してみましょう。", + "common.popup.serverAPI.error.update": "更新プログラムがあります。\n今すぐ更新しますか?", + "common.prepare.service": "最新バージョンをご利用中である場合、\n該当のOSでは準備中になります。", + "common.push.mac.versionUpdate": "LINEアプリを最新バージョンにアップデートしてください。", + "common.report.done": "通報しました", + "common.report.reason.desc": "通報する理由を以下から選んでください。", + "common.request.error": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", + "common.saturday": "土曜日", + "common.saturday.short": "土", + "common.search.error.length": "2文字以上で入力してください。", + "common.search.invalidtext": "特殊文字を含むキーワードは検索できません。ほかのキーワードを入力してください。", + "common.seeall": "すべて見る", + "common.share.url.copied": "コピーしました", + "common.sunday": "日曜日", + "common.sunday.short": "日", + "common.thursday": "木曜日", + "common.thursday.short": "木", + "common.time.format": "%1 h:mm", + "common.toast.album.delete": "アルバムを削除しました。", + "common.toast.album.rename": "アルバム名を変更しました。", + "common.toast.albumCreated": "新しいアルバムを作成しました。 ", + "common.toast.audio": "音声ファイルを送信しました。", + "common.toast.chatevent.unknown": "確認できない通知です。", + "common.toast.contact": "連絡先がシェアされました", + "common.toast.file": "ファイルを送信しました。", + "common.toast.gift": "プレゼントを贈りました。", + "common.toast.image": "画像を送信しました。", + "common.toast.inviteGroup": "グループに招待されています。", + "common.toast.label.newMessage": "新着メッセージがあります。", + "common.toast.linemusic": "音楽をシェアしました。", + "common.toast.location": "", + "common.toast.note": "新しいノートを作成しました。", + "common.toast.receiverequest": "送金リクエストがあります。", + "common.toast.sticker": "スタンプを送信しました。", + "common.toast.timeline.group.invite": "グループに招待されています。", + "common.toast.timeline.new.comment": "チェックしてみましょう。", + "common.toast.timeline.new.mention": "あなたにコメントしました。", + "common.toast.timeline.new.post": "新しいノートを作成しました。", + "common.toast.timeline.new.sticker": "チェックしてみましょう。", + "common.toast.timeline.title.comment": "%1のコメント ", + "common.toast.timeline.title.like": "%1のいいね", + "common.toast.timeline.title.recomment": "%1のコメント返信 ", + "common.toast.video": "動画を送信しました。", + "common.toast.voip.call": "応答", + "common.toast.voip.call.msg": "から着信です。", + "common.toast.voip.refuse": "拒否", + "common.today": "今日", + "common.translation.apply.alert": "最大5,000文字まで原文を翻訳できます。 ", + "common.translation.apply.imagedirect": "写真に翻訳を表示", + "common.translation.imagedirect.failed": "一時的なエラーが発生しました。言語を変更するか、しばらくしてからもう一度お試しください。", + "common.translation.imagedirect.tooltip": "テキストをリアルタイムで翻訳して、写真に翻訳を表示できます。", + "common.tuesday": "火曜日", + "common.tuesday.short": "火", + "common.unsupported.version.message": "ご利用のバージョンでは対応していません。\nLINEアプリを最新版にアップデートしてください。", + "common.update.popup.win10": "LINEを最新バージョンにアップデートしてください。", + "common.updater": "今すぐアップデート", + "common.updater.autoUpdate": "自動的にアップデート", + "common.updater.autoUpdate.apply": "アップデートするとLINEが再起動されます。\n]]>", + "common.updater.forceUpdate.apply": "新しいバージョンのLINEを利用できます。\n[確認]を選択するとLINEを再起動します。", + "common.updater.newVersion.confirm": "お使いのLINEは最新バージョンです。", + "common.updater.newVersion.download.apply": "[確認]を選択するとLINEを再起動します。]]>", + "common.updater.newVersion.downloading": "最新バージョンのLINEをダウンロード中...\nしばらくお待ちください。", + "common.updater.newVersion.incompleted": "アップデートが中断されています。\nしばらく経ってからもう一度お試しください。", + "common.updater.newVersion.low.hardDisk": "ハードディスクの空き容量が不足しています。\n空き容量を確保してから\nもう一度お試しください。", + "common.updater.notice.description": "今回のアップデート内容", + "common.updater.notice.history": "アップデート履歴", + "common.updater.notice.title": "アップデート", + "common.updater.notice.updated": "LINEが最新バージョンにアップデートされました。", + "common.wednesday": "水曜日", + "common.wednesday.short": "水", + "common.yearMonth.format": "yyyy年M月", + "common.yesterday": "昨日", + "creategroup.button.create": "作成", + "creategroup.checkbox.desc.membersjoinautomatically": "招待した友だちは、グループに自動で追加されます。グループに参加するか友だちに選んでもらうには、この設定をオフにします。", + "creategroup.checkbox.title.membersjoinautomatically": "友だちをグループに自動で追加", + "creategroup.label.membercount": "メンバー", + "creategroup.placeholder.entergroupname": "グループ名を入力", + "creategroup.placerholder.defaultname.autojoinoff": "%1のグループ", + "creategroup.popup.desc.100memberswarning": "メンバーが100人を超えるグループでは、友だちをグループに自動で追加できません。グループに参加するか友だちに選んでもらう必要があります。\n友だちをグループに自動で追加するには、グループのメンバー数を100人以下にしてください。", + "creategroup.popup.desc.invitelocked": "この設定をオフにするには、メンバーを100人以下にしてください。", + "creategroup.popup.desc.inviteonwarning": "メンバーが100人を超えるグループでは[友だちにグループへの参加を確認]がオンになり、友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。\nこの設定をオフのままにするには、メンバーを100人以下にしてください。", + "creategroup.popup.desc.toomanygroups": "参加できるグループ数の上限に達しています。このグループに参加するには、不要なグループから退会してください。", + "creategroup.popup.title.100memberswarning": "友だちをグループに自動で追加できません", + "creategroup.popup.title.invitelocked": "[友だちにグループへの参加を確認]はオフにできません", + "creategroup.popup.title.inviteonwarning": "グループへの招待時に参加の確認が必要になります", + "creategroup.popup.title.toomanygroups": "グループを作成できません", + "creategroup.popup.title.toomanymembers": "メンバー数を減らす必要があります", + "creategroup.title.setupProfile": "グループプロフィール設定", + "creategroup.toggle.desc.requireinvite": "この設定をオンにすると、友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。", + "creategroup.toggle.title.requireinvite": "友だちにグループへの参加を確認", + "creategroup.tooltip.groupname": "友だちが分かりやすいようにグループ名を入力しよう", + "creategrouppopup.desc.toomanymembers": "友だちをグループに自動で追加するには、グループのメンバー数を100人以下にしてください。", + "deletedata.chatHisotry.all.desc.confirm": "トーク履歴を削除すると元に戻すことはできません。すべての端末のトーク履歴を削除しますか?", + "deletedata.chatHisotry.onlypc.desc.confirm": "トーク履歴を削除すると元に戻すことはできません。このPCのトーク履歴を削除しますか? ", + "desktop.addchatfolder.button.add": "追加", + "desktop.addchatfolder.placeholder.entername": "フォルダー名を入力", + "desktop.addchatfolder.title.addnewfolder": "トークフォルダー追加", + "desktop.addchatpopup.button.add": "追加", + "desktop.addchatpopup.button.cancel": "キャンセル", + "desktop.addchatpopup.desc.allchats": "すべて", + "desktop.addchatpopup.desc.selected": "選択中 %1", + "desktop.addchatpopup.placeholder.search": "検索", + "desktop.addchatpopup.title.addchats": "トークルームを追加", + "desktop.addfriends.desc.recommendedai": "おすすめAIアカウント", + "desktop.addtoalbum.button.cancel": "キャンセル", + "desktop.addtoalbum.button.createalbum": "アルバムを作成", + "desktop.addtoalbum.title.selectalbum": "アルバムを選択", + "desktop.album.allalbums.button.albums": "アルバム", + "desktop.album.allalbums.button.photos": "写真", + "desktop.album.allalbums.desc.albumsempty": "トークルームで作成されたアルバムがすべて表示されます。", + "desktop.album.allalbums.desc.dateformat": "yyyy年M月", + "desktop.album.allalbums.desc.photosempty": "アルバムに追加したコンテンツがここに表示されます。", + "desktop.album.allalbums.menu.lastcreated": "作成日時", + "desktop.album.allalbums.menu.lastupdated": "更新日時", + "desktop.album.allalbums.title.allalbums": "アルバムをまとめて見る", + "desktop.album.allalbums.title.photosempty": "コンテンツはありません", + "desktop.album.allalbums.title.unableshow": "アルバムを表示できません。\nもう一度お試しください。", + "desktop.album.allalbums.tooltip.allalbums": "すべてのトークルームのアルバムが表示されます。非表示や削除したトークルームのアルバムも表示される場合があります。", + "desktop.album.button.add": "追加", + "desktop.album.button.cancel": "キャンセル", + "desktop.album.button.create": "作成", + "desktop.album.button.namechangedone": "保存", + "desktop.album.button.share": "シェア", + "desktop.album.button.sharealbum": "アルバムをシェア", + "desktop.album.commonkey.button.tryagain": "再試行", + "desktop.album.desc.albumphotos.other": "写真 %n", + "desktop.album.desc.draganddrop": "ここにドラッグ&ドロップしてください", + "desktop.album.error.sharealbum": "アルバムを連続でシェアしたため、一時的にシェアが制限されています。", + "desktop.album.main.tooltip.albumsallchats": "すべてのトークルームのアルバムがまとめて表示されます", + "desktop.album.max.media.alert": "%1件までしか送信できません", + "desktop.album.photos.button.seealbum": "アルバムを見る", + "desktop.album.popupdesc.sharealbum": "このアルバムをトークルームにシェアしますか?", + "desktop.album.tooltip.nowsharealbum": "アルバムをトークルームにシェアできます!", + "desktop.album.viewer.button.seealbum": "アルバムを見る", + "desktop.album.viewer.title.unableshow": "コンテンツを表示できません。\nもう一度お試しください。", + "desktop.backgroundsetting.button.deletecover": "背景画像を削除", + "desktop.backgroundsetting.button.selectphoto": "写真を選択", + "desktop.blankchatfolder.button.addchat": "トークルームを追加", + "desktop.blankchatfolder.desc.nochats": "フォルダーに追加されたトークルームはありません", + "desktop.blankchatfolder.desc.nochats1": "トークルームをドラッグ&ドロップするか、下のボタンをクリックしてください。", + "desktop.calendar.button.recent": "最近", + "desktop.calendar.desc.month": "M月", + "desktop.calendar.desc.year": "yyyy年", + "desktop.callsettings.desc.showmessagealerts": "通話中に新着メッセージの通知を表示", + "desktop.chat.choose.empty": "選択できるトークがありません。", + "desktop.chat.popup.blockeduser.button.close": "通報しない", + "desktop.chat.popup.blockeduser.button.report": "通報する", + "desktop.chat.popup.blockeduser.desc": "スパムや迷惑行為が疑われる場合は、このユーザーを通報してください。LINEのセキュリティ向上につながります。", + "desktop.chat.popup.blockeduser.title": "%1を通報しますか?", + "desktop.chat.toast.chatunhidden": "このトークルームは再表示されました", + "desktop.chat.warning.btn.addfriend": "友だち追加", + "desktop.chat.warning.btn.blockfriend": "ブロック", + "desktop.chat.warning.btn.decline": "拒否", + "desktop.chat.warning.btn.join": "参加", + "desktop.chat.warning.btn.leave": "退出", + "desktop.chat.warning.btn.report": "通報", + "desktop.chat.warning.btn.unblockfriend": "ブロック解除", + "desktop.chatfolder.tab.all": "すべて", + "desktop.chatfolder.tab.friends": "友だち", + "desktop.chatfolder.tab.groups": "グループ", + "desktop.chatfolder.tab.newfolder": "フォルダー(%1)", + "desktop.chatfolder.tab.officialaccounts": "公式アカウント", + "desktop.chatfolder.tab.openchats": "オープンチャット", + "desktop.chatfolder.toast.addedtofoldermulti": "%1件のトークルームを追加しました", + "desktop.chatfolder.toast.addedtofolderone": "トークルームを追加しました", + "desktop.chatfolder.toast.nameinuse": "このフォルダー名はすでに使用されています。", + "desktop.chatfolder.toast.removedchatmulti": "%1件のトークルームをデフォルトフォルダーに移動しました", + "desktop.chatfolder.toast.removedchatone": "トークルームをデフォルトフォルダーに移動しました", + "desktop.chatfolder.toast.uptohund": "1つのフォルダーに追加できるトークルームは100件までです。", + "desktop.chatfolderguide.button.learnmore": "詳細を見る", + "desktop.chatfolderguide.desc.desc1": "右上の編集ボタンから新しいフォルダーを追加", + "desktop.chatfolderguide.desc.desc2": "各フォルダーを管理する設定メニューは右クリック", + "desktop.chatfolderguide.desc.desc3": "ドラッグ&ドロップでフォルダーの順番も変更可能", + "desktop.chatfolderguide.desc.editdragchange": "ドラッグ&ドロップして順番を変更できます。新しいフォルダーを追加するには、[+]ボタンをクリックしてください。", + "desktop.chatfolderguide.desc.title": "トークルームをフォルダー分けして\n簡単に整理できる新機能が登場!", + "desktop.chatfoldermenu.button.addchat": "トークルームを追加", + "desktop.chatfoldermenu.button.changefoldername": "フォルダー名を変更", + "desktop.chatfoldermenu.button.deletefolder": "フォルダーを削除", + "desktop.chatfoldermenu.button.mutefolder": "フォルダーの通知をオフ", + "desktop.chatfoldermenu.button.readall": "すべて既読にする", + "desktop.chatfoldermenu.button.removechat": "デフォルトフォルダーに移動", + "desktop.chatfoldermenu.button.unmutefolder": "フォルダーの通知をオン", + "desktop.chatfoldermenu.toast.unabletoadd": "すべてのトークルームを追加することはできません", + "desktop.chatfoldermenu.toast.uptoten": "追加できるフォルダーは10件までです。", + "desktop.chatfolderpopup.button.ok": "確認", + "desktop.chatfolderpopup.desc.chatfolder": "トークリスト右上の[+]ボタンから新しいフォルダーを作成してみましょう。フォルダー分けすることにより、トークルームを探しやすくなります。", + "desktop.chatfolderpopup.desc.folderlineup": "フォルダーをドラッグ&ドロップすれば、フォルダーの順番も自由に変更できます。", + "desktop.chatfolderpopup.desc.managefolder": "フォルダーを右クリックすると、各フォルダーの設定を行えます。", + "desktop.chatfolderpopup.desc.unabletosync": "一時的なエラーにより同期できませんでした。同期ボタンをクリックして、もう一度お試しください。", + "desktop.chatfolderpopup.title.chatfolder": "新機能「トークフォルダー」登場!", + "desktop.chatfolderpopup.title.folderlineup": "並び替えも自由自在", + "desktop.chatfolderpopup.title.managefolder": "フォルダー管理はかんたん", + "desktop.chatfoldersetting.button.cancel": "キャンセル", + "desktop.chatfoldersetting.button.disable": "オフにする", + "desktop.chatfoldersetting.desc.disable": "トークフォルダー機能をオフにしますか?\n使用中のフォルダー設定がすべてリセットされます。", + "desktop.chatfoldertooltip.desc.createchatfolder": "トークルームをフォルダー分けして簡単に整理できます", + "desktop.chatlist.button.hide": "閉じる", + "desktop.chatmenu.button.addtoalbum": "アルバムに追加", + "desktop.chatssettings.desc.chateffects": "トークルームの背景でアニメーションが再生されます。", + "desktop.chatssettings.subtitle.chateffects": "アニメーションの再生", + "desktop.codecerror.desc.unabletoplay": "動画コーデックエラーのため再生できません", + "desktop.common.go.to.settings": "設定に移動", + "desktop.common.index.chats": "トーク", + "desktop.common.index.favorites": "お気に入り", + "desktop.common.index.friends": "友だち", + "desktop.common.index.groups": "グループ", + "desktop.common.index.recentlyshared": "最近の履歴", + "desktop.common.report": "通報", + "desktop.defaultprofile.button.cancel": "キャンセル", + "desktop.defaultprofile.button.save": "保存", + "desktop.defaultprofile.title.selectdefault": "デフォルト画像から選択", + "desktop.deletefolderpopup.button.cancel": "キャンセル", + "desktop.deletefolderpopup.button.delete": "削除", + "desktop.deletefolderpopup.desc.deletefolder": "このフォルダーを削除しますか?\nこのフォルダーに追加されているトークルームは、それぞれのデフォルトフォルダーに自動的に振り分けられます。", + "desktop.download.popup.call": "通話のプラグインをダウンロードしています…", + "desktop.download.popup.calldone": "ダウンロードが完了しました。通話の発着信を行えます。", + "desktop.download.popup.plugin": "GIFキャプチャのプラグインをダウンロードしています…", + "desktop.download.popup.plugindone": "ダウンロードが完了しました。GIFをキャプチャーできます。", + "desktop.download.popup.pluginnetworkerror": "プラグインをダウンロードできませんでした。ネットワーク接続を確認して、もう一度お試しください。", + "desktop.download.popup.pluginnospace": "端末の空き容量が不足しています。不要なデータを削除して、もう一度お試しください。", + "desktop.download.popup.pluginunexpectederror": "プラグインをダウンロードできませんでした。\nもう一度お試しください。", + "desktop.download.popup.viewer": "ビューアーのプラグインをダウンロードしています…", + "desktop.download.popup.viewerdone": "ダウンロードが完了しました。表示したいコンテンツをクリックするとビューアーで確認できます。", + "desktop.dragndrop.button.addfiles": "ファイルを追加", + "desktop.dragndrop.button.cancelcompress": "キャンセル", + "desktop.dragndrop.button.send": "送信(%1)", + "desktop.dragndrop.button.sendcompressed": "送信", + "desktop.dragndrop.checkbox.alwayscompress": "常に圧縮して送信する", + "desktop.dragndrop.title.sendfile": "ファイルを送信", + "desktop.dragndrop.toast.upto50": "一度に送信できるファイル数は50個までです", + "desktop.error.popup.noverification": "スマートフォン版LINEで認証できませんでした。もう一度お試しください。", + "desktop.errorpopup.desc.downloadback": "プラグインのダウンロードに時間がかかる場合があります。このウィンドウを閉じて、バックグラウンドでダウンロードを続行しますか?", + "desktop.errorpopup.desc.downloadno": "このまま続行", + "desktop.errorpopup.desc.downloadyes": "閉じて続行", + "desktop.errorpopup.desc.expired": "保存期間が終了したためファイルを再送信できません。", + "desktop.errorpopup.desc.remobile": "サーバーエラーが発生したため、メッセージを送信できませんでした。スマートフォン版LINEでお試しください。", + "desktop.errorpopup.desc.remobiles": "サーバーエラーが発生したため、グループにメッセージを送信できませんでした。スマートフォン版LINEでお試しください。", + "desktop.errorpopup.desc.renewmembership": "LYPプレミアムの会員ステータスが変更されたため、コンテンツを追加できません。会員ステータスを確認して、もう一度お試しください。", + "desktop.errorpopup.desc.revisedtermsofuse": "更新された「情報利用に関する同意」に同意していないため、コンテンツを追加できません。スマートフォン版LINEからアルバムにオリジナル画質の写真または動画を追加する際に表示される個別ポリシーに同意してください。", + "desktop.errorpopup.title.resend": "メッセージを再送信してください", + "desktop.favoritethreads.desc.nothreads": "気になる話題のスレッドを見つけたら、スレッド画面右上のお気に入りアイコンをクリックして追加しましょう。", + "desktop.fileshare.button.cancel": "キャンセル", + "desktop.fileshare.button.open": "シェア", + "desktop.fileshare.desc.unsafefile": "ほかのユーザーにこのファイルのシェアをリクエストされました。シェアしますか?\n\n%1", + "desktop.foldermenu.button.moveto": "他のフォルダーに移動", + "desktop.friends.choose.empty": "選択できる友だちがいません。", + "desktop.friendssearch.title.friendssearch": "友だち検索", + "desktop.gprofilesetting.button.capturescreen": "画面キャプチャ", + "desktop.gprofilesetting.button.createtext": "テキストプロフィールを作成", + "desktop.gprofilesetting.button.deleteprofile": "プロフィール画像を削除", + "desktop.gprofilesetting.button.selectdefault": "デフォルト画像から選択", + "desktop.gprofilesetting.button.selectphoto": "写真を選択", + "desktop.group.choose.empty": "選択できるグループがありません。", + "desktop.hevcerror.desc.unabletoplay": "この形式のファイルは再生できません。ダウンロードしますか?", + "desktop.installer.button.install": "インストール", + "desktop.installer.checkbox.iagree": "[LINEヤフー共通利用規約|https://terms.line.me/line_terms?lang=ja]に同意します。", + "desktop.installer.desc.installingline": "LINEをインストールしています。しばらくお待ちください。", + "desktop.installer.desc.readandagree": "LINEをインストールするには、利用規約をご確認の上、同意してください。", + "desktop.installercancel.button.no": "いいえ", + "desktop.installercancel.button.yes": "はい", + "desktop.installercancel.desc.stopinstalling": "LINEのインストールをキャンセルしますか?", + "desktop.installerror.button.download": "ダウンロード", + "desktop.installerror.desc.badfile": "LINEが正常にインストールされていません。ファイルをダウンロードして、もう一度インストールしてください。", + "desktop.leavescreenpopup.button.cancel": "キャンセル", + "desktop.leavescreenpopup.button.leave": "閉じる", + "desktop.line.albums.desc.photosnotyet": "「写真をまとめて見る」機能は準備中です", + "desktop.line.chatmenu.title.albumsempty": "アルバムはありません", + "desktop.login.button.gotoemailwithPhoneNumber": "メールアドレスでログイン", + "desktop.login.button.gotosmartphone": "スマートフォンを使ってログイン", + "desktop.login.button.loginwithsmartphone": "スマートフォンを使ってログイン", + "desktop.login.desc.transferring": "LINEアカウントの引き継ぎ方法", + "desktop.login.desc.verification": "スマートフォン版LINEを利用できない場合は、LINEアカウントを引き継いでください。", + "desktop.login.popup.scanqr": "スマートフォン画面で[パスワード]をタップすると、パスワードを再設定できます。", + "desktop.login.popup.seeonmobile": "スマートフォンでQRコードをスキャンしてください", + "desktop.login.popupbutton.gotit": "認証番号を確認する", + "desktop.login.popupdesc.cancelverification": "本人確認をキャンセル", + "desktop.login.popupdesc.loggingin": "スマートフォン版LINEで本人確認を行ってください。", + "desktop.login.popupdesc.pairingverificationcode": "スマートフォン版LINEの[設定]>[アカウント]>[他の端末と連携]で、下記の6桁の認証番号を入力してください(初回ログイン時のみ)。", + "desktop.login.popupdesc.pairingverificationcodeguide": "スマートフォンとの初回の連携手順\n\n1. スマートフォン版LINEを開く\n2. [設定]>[アカウント]>[他の端末と連携]を開く\n3. 6桁の認証番号を入力\n※認証番号は[認証番号を確認する]をタップすると表示されます。", + "desktop.login.popupdesc.pairsecondarydevice": "他の端末と連携", + "desktop.login.popuptitle.loggingin": "ログイン中です", + "desktop.login.popuptitle.pairingverificationcode": "スマートフォンと連携", + "desktop.main.popup.newversion": "LINEアプリの新しいバージョンがあります。アップデートしますか?", + "desktop.movetomenu.button.all": "すべて", + "desktop.movetomenu.button.customfolder": "%1", + "desktop.movetomenu.button.friends": "友だち", + "desktop.movetomenu.button.groups": "グループ", + "desktop.movetomenu.button.oas": "公式アカウント", + "desktop.movetomenu.button.openchats": "オープンチャット", + "desktop.mypsticker.button.stickershop": "Sticker shop", + "desktop.mypsticker.button.upgrade": "アップグレードする", + "desktop.mypsticker.desc.getmore": "プレミアムスタンプをチェックしよう!", + "desktop.mypsticker.desc.maximum": "プレミアムスタンプは最大%1パッケージまで保有できます。", + "desktop.mypsticker.desc.nosticker": "保有するプレミアム対象のスタンプはありません", + "desktop.mypsticker.desc.upgradetodeluxe": "デラックスコースでは、スタンプと絵文字を合計1,000パッケージまで保有できます。デラックスコースへの変更はスマートフォン版LINEから行えます。", + "desktop.mysticker.button.cancel": "キャンセル", + "desktop.mysticker.button.cancelshow": "キャンセル", + "desktop.mysticker.button.showall": "すべて表示", + "desktop.mysticker.button.stop": "中止", + "desktop.mysticker.button.stopshow": "中止", + "desktop.mysticker.desc.downloadstopemoji": "絵文字のダウンロードを中止しますか?", + "desktop.mysticker.desc.downloadstopsticker": "ダウンロードを中止しますか?", + "desktop.mysticker.desc.stopshowemoji": "すべての絵文字のダウンロードを中止しますか?", + "desktop.mysticker.desc.stopshowsticker": "すべてのスタンプのダウンロードを中止しますか?", + "desktop.mystickers.desc.noexpire": "有効期間 - 期限なし", + "desktop.mystickers.desc.nolongerp": "プレミアム対象から外れました。", + "desktop.mystickers.desc.passedtime": "有効期間 終了", + "desktop.mystickers.desc.until": "%1まで利用可能", + "desktop.mystickers.tooltip.hide": "非表示", + "desktop.mystickers.tooltip.show": "表示", + "desktop.noin87notice.button.download": "ダウンロード", + "desktop.noin87notice.desc.supportend": "Windows 7および8におけるLINEの最新バージョンのサポートを終了しました。ご利用のOSでサポートされているLINEバージョンをダウンロードするには、下のボタンをクリックしてください。", + "desktop.oa.chat.oaunsendconfirm.desc": "公式アカウント運営者の利用環境によっては、公式アカウント側にメッセージが残ることがあります。送信を取り消しますか?", + "desktop.ocr.popup.toobig": "画像が5MBを超えているため処理できません。画像サイズを変更してもう一度お試しください。", + "desktop.openchatsetting.popup.onmobile": "この設定はスマートフォン版LINEで変更できます。", + "desktop.premiumhistory.desc.history": "過去1年間で利用したことがあるプレミアムスタンプが表示されます。使用中のスタンプは含まれません。", + "desktop.premiumpopup.button.canceleold": "キャンセル", + "desktop.premiumpopup.button.deleteold": "削除", + "desktop.premiumpopup.button.edit": "スタンプを編集", + "desktop.premiumpopup.desc.downloadlimit": "すでに%1パッケージのマイプレミアムスタンプがあります。編集画面でスタンプを1個削除してからダウンロードしてください。", + "desktop.premiumpopup.desc.notavailablee": "この絵文字はLINEスタンプ プレミアムで利用できなくなりました。リストから削除しますか?", + "desktop.premiumpopup.desc.notavailables": "このスタンプはLINEスタンプ プレミアムで利用できなくなりました。リストから削除しますか?", + "desktop.premiumpopup.title.downloadlimit": "保有数の上限に達しています", + "desktop.profile.desc.video15secs": "背景画像の動画は15秒未満にしてください。", + "desktop.profile.desc.video6secs": "プロフィール画像の動画は6秒未満にしてください。", + "desktop.profileselectphoto.button.cancel": "キャンセル", + "desktop.profileselectphoto.button.save": "保存", + "desktop.profilesetting.button.capturescreen": "画面キャプチャ", + "desktop.profilesetting.button.createtext": "テキストプロフィールを作成", + "desktop.profilesetting.button.deleteprofile": "プロフィール画像を削除", + "desktop.profilesetting.button.selectdefault": "デフォルト画像から選択", + "desktop.profilesetting.button.selectphoto": "写真を選択", + "desktop.profilesetting.popup.500savechat": "トークルームで送信された直近500件のメッセージがテキスト形式で保存されます。", + "desktop.quickreply.popup.notonpc": "この機能はPC版LINEでは利用できません。", + "desktop.reaction.button.ok": "OK", + "desktop.reaction.button.seemore": "詳細を見る", + "desktop.reaction.desc.error": "一時的なエラーが発生したため、リアクションできませんでした。もう一度お試しください。", + "desktop.reaction.desc.plurals.other": "リアクション %1", + "desktop.reaction.desc.reaction1": "マウスをメッセージの上に重ねて\nアイコンからリアクションしてみましょう。", + "desktop.reaction.desc.reaction2": "メッセージの下のアイコンをクリックすると\n友だちのリアクションを確認できます。", + "desktop.reaction.desc.unsent": "このメッセージにはリアクションできなくなりました。", + "desktop.reaction.title.reaction": "リアクションをして\nトークをもっと楽しもう!", + "desktop.reaction.toast.expired": "保存期間が終了したため、このアイテムにリアクションできなくなりました。", + "desktop.reaction.toast.unsent": "写真の送信が取り消されたため、この写真にリアクションできなくなりました。", + "desktop.reaction.tooltip.smile": "アイコンをクリックして写真にリアクションできます", + "desktop.removechatpopup.button.cancel": "キャンセル", + "desktop.removechatpopup.button.remove": "移動", + "desktop.removechatpopup.desc.allchats.other": "トークルーム %1", + "desktop.removechatpopup.desc.selected": "選択中 %1", + "desktop.removechatpopup.placeholder.search": "検索", + "desktop.removechatpopup.title.removechats": "デフォルトフォルダーに移動", + "desktop.restorepopup.button.ignore": "閉じる", + "desktop.restorepopup.button.restore": "復元", + "desktop.restorepopup.desc.restoreline": "別の経路でインストールしたLINEアプリがあります。そのLINEアプリのトーク履歴を復元しますか?", + "desktop.setting.desc.enablechatfolders": "トークフォルダー機能をオン", + "desktop.setting.desc.windows": "Windows", + "desktop.setting.title.chatfolder": "トークフォルダー", + "desktop.settings.desc.cantgetnotifocusassist": "端末の集中モードがオンのため、LINEからの通知を受信できません。端末の設定で集中モードの設定を変更してください。", + "desktop.settings.desc.cantgetnotiline": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末のLINEの通知設定をオンにしてください。", + "desktop.settings.desc.cantgetnotios": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末の通知設定をオンにしてください。", + "desktop.settings.desc.osnotification": "[Windows]を選択すると、Windowsのシステム設定に従って通知を受信します。", + "desktop.settings.desc.safeguard": "トークルームにファイルをドラッグ&ドロップして送信する際に、ファイルのプレビューを表示します。", + "desktop.settings.notification.description": "アプリを強制終了すると、通知が遅れたり、受信できない場合があります。", + "desktop.settings.notifications.turnonm": "端末の通知設定がオフのため、LINEからの通知を受信できません。端末の設定でLINEからの通知を許可してください。", + "desktop.settings.notifications.turnonw": "端末の通知設定がオフのため、LINEの通知を受信できません。端末の[設定]>[システム]>[通知とアクション]でLINEの通知をオンにしてください。", + "desktop.settings.title.safeguard": "ファイルのプレビュー", + "desktop.shortcuts.desc.tilechats": "トークのタイル表示をオン", + "desktop.shortcuts.desc.undotiling": "トークのタイル表示をオフ", + "desktop.smode.popup.nogif": "セキュリティ上の理由により、Windows 10のSモードでは通話、コンテンツビューアー、GIFキャプチャの機能を使用できません。", + "desktop.sticker.button.deletedstickers": "プレミアムダウンロード履歴", + "desktop.sticker.button.mystickers": "マイスタンプ", + "desktop.sticker.button.premium": "マイプレミアムスタンプ", + "desktop.sticker.tooltip.switch": "スタンプの順番を変更できます。変更すると、スマートフォン版LINEと自動的に同期します。", + "desktop.stickers.desc.recentlyusede": "最近使用した絵文字", + "desktop.stickers.desc.recentlyuseds": "最近使用したスタンプ", + "desktop.stickers.tooltip.synced": "スタンプと絵文字の順番がスマートフォン版LINEと同期されました", + "desktop.stickertab.button.seemore": "もっと見る", + "desktop.stickertab.desc.latestemoji": "%1の最新の絵文字", + "desktop.stickertab.desc.lateststicker": "%1の最新スタンプ", + "desktop.tab.button.ai": "AI", + "desktop.textprofile.button.cancel": "キャンセル", + "desktop.textprofile.button.save": "保存", + "desktop.textprofile.desc.defaultfont": "基本フォント", + "desktop.textprofile.placeholder.entertext": "テキストを入力", + "desktop.textprofile.title.createtextprofile": "テキストプロフィールを作成", + "desktop.thread.desc.sendfiletothread": "トークルームにファイルを送信", + "desktop.thread.tooltip.taphere": "アイコンをクリックするとスレッドをお気に入りに追加または削除できます", + "desktop.updatepopup.button.later": "今はしない", + "desktop.updatepopup.button.update": "アップデート", + "desktop.updatepopup.desc.update1": "LINE %1は利用できません。最新バージョンにアップデートしてください。アップデートすると、LINEが再起動します。", + "desktop.updatepopup.desc.update1mac": "LINE %1は利用できません。App Storeで最新バージョンにアップデートしてください。", + "desktop.viewer.desc.gifby": "%1からのGIF", + "desktop.viewer.desc.gifmagazine": "ジフマガ", + "desktop.viewer.popup.cantsave": "%1からのGIFファイルはKeepに保存できません。", + "desktop.viewer.popup.cantsaves": "%1からのGIFファイルはKeepに保存できません。残りのファイルを保存しますか?", + "desktop.viewer.popup.cantshare": "%1からのGIFファイルはシェアできません。", + "desktop.viewer.popup.cantshares": "%1からのGIFファイルはシェアできません。残りのファイルをシェアしますか?", + "desktop.wallpaper.popup.delete": "背景を削除しますか?この背景を使用しているトークルームには、デフォルトの背景が設定されます。", + "dialog.download.font": "MS Pゴシック", + "dialog.download.message": "アップデートが進行中です。", + "dialog.download.messagesub": "しばらくお待ち下さい。", + "displayname.error.badwords": "この名前に設定することはできません。\n他の名前で作成してください。 ", + "duplicategroup.popup.button.gotochatmultiple": "グループに移動", + "duplicategroup.popup.createnewgroup": "グループを作成", + "duplicategroup.popup.desc.chatexistsmultiple": "同じメンバーが参加するグループ「%1」がすでに存在します。このグループに移動しますか?", + "duplicategroup.popup.desc.selfchatexists": "あなたのみが参加するグループ「%1」がすでに存在します。このグループに移動しますか?", + "duplicategroup.popup.title.groupexists": "グループがすでに存在します", + "e2ee.auth.pincode.timeout": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", + "e2ee.message.title": "メッセージを表示できません", + "e2ee.popupbutton.ok": "OK", + "e2ee.popupdesc.pleaseresend": "このメッセージはセキュリティに問題があるため表示できません。送信者に再送を依頼してください。", + "e2ee.popupdesc.securityerror": "このファイルはセキュリティに問題があるため開けません。", + "e2ee.popuptitle.securityerror": "セキュリティエラー", + "emoji.downloadAll.confirm": "すべての絵文字をダウンロードしますか?", + "friend.msg.block": "%1をブロックしますか?この友だちからメッセージを受信しなくなります。\nブロックの解除は[設定]>[友だち管理]>[ブロックリスト]で行えます。", + "friend.msg.hide": "%1を友だちリストで非表示にしますか?\n再表示は[設定]>[友だち管理]>[非表示リスト]で行えます。", + "gallery.picker.original.btn": "オリジナル", + "gnb.guide.allNotification.text": "静かに過ごしたいときは、まとめて通知をオフにできます", + "group.btn.add.title": "追加", + "group.btn.cancel.title": "キャンセル", + "group.btn.cancelinvite.title": "キャンセル", + "group.btn.invite.title": "友だちを招待", + "group.btn.removeMember.title": "削除", + "group.button.invitefrineds": "友だちの招待", + "group.label.addprofile.title": "編集", + "group.label.create.title": "グループ作成", + "group.label.groupname.title": "グループ名", + "group.label.invitee.title": "招待中", + "group.label.member.title": "メンバー", + "group.label.modify.title": "グループを編集", + "group.label.modifyprofile.title": "編集", + "group.label.nobuddy.title": "メンバーなし", + "group.label.nobuddytoselect.title": "招待できる友だちがいません。", + "group.label.nosearchresult.title": "検索結果がありません", + "group.label.nothing.title": "選択した友だちはいません。", + "group.label.selectmember.title": "メンバーを招待", + "group.label.unauthorized": "このグループに対する権限がありません。", + "group.menu.delete": "削除", + "group.menu.leave": "退会", + "group.msg.cancelInvite.confirm": "%1はまだグループに参加していません。招待をキャンセルしますか?", + "group.msg.cancelinvite.failed": "招待をキャンセルできませんでした。", + "group.msg.empty.name": "グループ名を入力して下さい。", + "group.msg.kickoutmember.confirm": "%1をグループから削除しますか?", + "group.msg.kickoutmember.failed": "メンバーを削除できませんでした。", + "group.msg.leavegroup.confirm": "このグループを退会すると、メンバーリストとトーク履歴を見ることができなくなります。\n退会しますか?", + "group.msg.makegroup.failed": "グループを作成できませんでした。", + "group.msg.overflow.name": "20文字まで入力可能です。文字数を確認して下さい。", + "group.msg.uploadimge.failed": "写真をアップロードできませんでした。", + "group.profile.delete": "プロフィール画像を削除", + "group.profile.select.default": "デフォルト画像から選択", + "group.profile.select.local": "使用中のPCから選択", + "group.text.placerholder.title": "グループ名", + "group.title.members": "メンバー", + "groupcall.ageverification.popupdesc.minorscantuse": "未成年者はこのミーティング機能をご利用になれません。", + "groupcall.alert.popup.error.nowcalling": "現在、通話中のため発信できません。\n通話が終了してからご利用ください。", + "groupcall.call.change.to.video": "ビデオ通話に切り替えますか?", + "groupcall.call.change.to.video.noCamera": "カメラが見つからないため、メンバーはあなたの映像を見ることができません。ビデオ通話に切り替えますか?", + "groupcall.call.endwatchtogether.button": "画面シェアを終了", + "groupcall.call.invite.complete": "招待を送信しました。", + "groupcall.call.invite.tooltip": "このボタンを押すと、トーク中に他の人をグループ通話に招待できます。", + "groupcall.call.popupbutton.cancel": "あとで", + "groupcall.call.popupbutton.switch": "使用する", + "groupcall.call.popupdesc.newcam": "接続された「%1」を今すぐ使用しますか?", + "groupcall.call.popupdesc.newmic": "接続された「%1」を今すぐ使用しますか?", + "groupcall.call.popupdesc.newspeaker": "接続された「%1」を今すぐ使用しますか?", + "groupcall.call.popuptitle.newcam": "新しいカメラが接続されました", + "groupcall.call.popuptitle.newmic": "新しいマイクが接続されました", + "groupcall.call.popuptitle.newspeaker": "新しいスピーカーが接続されました", + "groupcall.call.speaker.many.few": "%1さんと他%2人", + "groupcall.call.speaker.many.many": "%1さんと他%2人", + "groupcall.call.speaker.many.one": "%1さんと他%2人", + "groupcall.call.speaker.many.other": "%1さんと他%2人", + "groupcall.call.speaker.many.two": "%1さんと他%2人", + "groupcall.call.speaker.many.zero": "%1さんと他%2人", + "groupcall.call.toast.loadingyoutube": "読み込み中…", + "groupcall.call.toast.someoneelsepreparingwatchtogether": "%1が画面シェアを準備しています", + "groupcall.call.toast.usersjoinedgroupcall.other": "%1、他%n人がグループ通話に参加しました。", + "groupcall.call.toast.usersleftgroupcall.other": "%1、他%n人がグループ通話を退出しました。", + "groupcall.call.waiting.msg": "他の人が通話に参加するのを待っています…", + "groupcall.call.watchtogether.button": "画面シェア", + "groupcall.callsettings.button.numberofparticipants": "参加メンバー (%1)", + "groupcall.callsettings.tooltip.handsfreebt": "「%1」を使用する場合は、スピーカーとマイクを同じオーディオデバイスに設定する必要があります。", + "groupcall.callsettingspreview.desc.nocamera": "ミーティングに参加する前に、通話設定をご確認ください。カメラが接続されていないため、映像はオフになります。", + "groupcall.callsettingspreview.desc.nomic": "ミーティングに参加する前に、通話設定をご確認ください。マイクが接続されていないため、音声はオフになります。", + "groupcall.callsettingspreview.desc.nomicorcamera": "ミーティングに参加する前に、通話設定をご確認ください。カメラとマイクが接続されていないため、映像と音声がオフになります。", + "groupcall.chat.alert.popup.error.overflow": "通話量が多いためグループ通話を開始できません。\nしばらくしてからもう一度お試しください。", + "groupcall.chat.confirm.popup.cant": "このグループのメンバーではないため、このグループ通話には参加できません。", + "groupcall.chat.confirm.popup.join.few": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.join.many": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.join.one": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.join.other": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.join.two": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.join.zero": "このグループ通話の参加者は%n人です。通話に参加しますか?", + "groupcall.chat.confirm.popup.start": "実行中のグループ通話はありません。\nグループ通話を開始しますか?", + "groupcall.chat.confirm.popup.start.btn.video": "ビデオ通話を開始", + "groupcall.chat.confirm.popup.start.btn.voice": "グループ音声通話を開始しますか?", + "groupcall.chat.layer.join.btn": "参加", + "groupcall.chat.layer.numofmembers.few": "%n人で通話しています。]]>", + "groupcall.chat.layer.numofmembers.many": "%n人で通話しています。]]>", + "groupcall.chat.layer.numofmembers.one": "%n人で通話しています。]]>", + "groupcall.chat.layer.numofmembers.other": "%n人で通話しています。]]>", + "groupcall.chat.layer.numofmembers.two": "%n人で通話しています。]]>", + "groupcall.chat.layer.numofmembers.zero": "%n人で通話しています。]]>", + "groupcall.chat.layer.start.btn": "開始", + "groupcall.chat.layer.start.dscr": "グループ通話を開始します。", + "groupcall.chat.layer.start.msg": "%1さんがグループ通話を開始しました。", + "groupcall.chat.message.end": "グループ通話が終了しました。", + "groupcall.chat.message.invite": "グループ通話に招待されました。\n%1", + "groupcall.chat.message.start": "グループ通話が開始しました。", + "groupcall.chatlink.desc.userisinvitedtojoinmeeting": "LINEミーティング「%1」に招待します。以下のリンクをタップすると、通話に参加できます。\n%2", + "groupcall.chatlink.popupdesc.invalidlink": "無効なリンクです。", + "groupcall.chatstab.tooltip.startcallwithoutchat": "リンクをシェアするだけで誰でも参加できる通話機能が登場!", + "groupcall.createchat.button.createmeeting": "ミーティング", + "groupcall.deletemeeting.popupdesc.delete": "削除", + "groupcall.deletemeeting.popupdesc.deletemeeting": "このミーティングを削除しますか?", + "groupcall.editmeetingname.popuptitle.edit": "ミーティング名を編集", + "groupcall.groupcallpopup.desc.callparticipantlimitexceeded": "グループ通話には%1人までしか参加できません。", + "groupcall.groupcallsettings.title.participants": "参加メンバー", + "groupcall.groupcallsettings.toast.userwasremoved": "%1を削除しました", + "groupcall.invite.index.not.join": "保留中", + "groupcall.invite.selectall": "すべて選択", + "groupcall.invite.title": "招待", + "groupcall.kickout.popup": "接続がタイムアウトしたため通話が終了しました。", + "groupcall.leavemeeting.popupbutton.leave": "退出", + "groupcall.leavemeeting.popupdesc.historynolongershown": "このミーティングから退出すると、メンバーリストとトーク履歴を見ることができなくなります。\n退出しますか?", + "groupcall.meetingintroguide.button.start": "ミーティングを作成", + "groupcall.meetingintroguide.desc.disclaimers": "招待リンクは90日間有効です。なお、通話中や通話時に利用可能なトークルーム内ではLINEの名前とプロフィール画像が参加メンバー全員に表示されます。", + "groupcall.meetingintroguide.desc.disclaimersjp": "招待リンクは90日間有効です。なお、通話中や通話時に利用可能なトークルーム内ではLINEの名前とプロフィール画像が参加メンバー全員に表示されます。\n※未成年のユーザーはこの機能をご利用になれません。", + "groupcall.meetingintroguide.desc.sharelinktostart": "招待リンクを作成してシェアするだけで、複数のLINEユーザーと簡単に通話できる機能です。友だち追加していないユーザーも招待できます。", + "groupcall.meetingintroguide.header.connect": "リンクをシェアするだけで\n誰でも参加できる通話機能", + "groupcall.meetingintroguide.title.meetings": "ミーティング", + "groupcall.meetingnameedit.popupbutton.save": "保存", + "groupcall.meetingparticipantlist.button.remove": "削除", + "groupcall.meetingparticipants.button.next": "次へ", + "groupcall.meetingparticipants.placeholder.searchuser": "名前で検索", + "groupcall.meetingparticipants.title.reportuser": "通報", + "groupcall.meetings.button.copymeetinglink": "リンクをコピー", + "groupcall.meetings.button.createmeeting": "ミーティングを作成", + "groupcall.meetings.button.shareinvite": "招待", + "groupcall.meetings.button.startmeeting": "開始", + "groupcall.meetings.desc.createdjustnow": "たった今", + "groupcall.meetings.desc.usersmeeting": "%1のミーティング", + "groupcall.meetings.popup.policyblock": "利用規約に違反したため、LINEミーティングに参加できません。", + "groupcall.meetings.popupdesc.networkerror": "一時的なエラーにより、ミーティングの情報を読み込めませんでした。もう一度お試しください。", + "groupcall.meetings.toast.meetingcreated": "ミーティング用リンクを作成しました", + "groupcall.meetingscreen.tooltip.invitemorepeople": "他のユーザーを招待できます", + "groupcall.participantlist.desc.cameraturnedoff": "カメラをオフにしました", + "groupcall.participantlist.desc.gridview": "グリッドビューで表示", + "groupcall.participantlist.desc.muted": "マイクをオフにしました", + "groupcall.participantlist.desc.participantview": "フォーカス画面に固定", + "groupcall.participantlist.placeholder.searchbyname": "名前で検索", + "groupcall.previewscreen.desc.nameprofilephotoshown": "LINEの名前とプロフィール画像が参加者全員に表示されます。", + "groupcall.removefrommeeting.popupbutton.remove": "削除", + "groupcall.removefrommeeting.popupdesc.removeuser": "%1をこのミーティングから削除しますか?", + "groupcall.removeuser.popupdesc.temporaryerror": "一時的なエラーが発生し、削除できませんでした。もう一度お試しください。", + "groupcall.report.button.content": "不適切なコンテンツ", + "groupcall.report.button.harrassment": "性的いやがらせ / 出会い目的", + "groupcall.report.button.impersonation": "なりすまし", + "groupcall.report.button.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", + "groupcall.report.button.impersonation.inquirypopup.decline": "スキップ", + "groupcall.report.button.impersonation.inquirypopup.preceed": "記入する", + "groupcall.report.button.other": "その他", + "groupcall.report.button.report": "通報", + "groupcall.report.button.scam": "詐欺", + "groupcall.report.button.spam": "スパム / 宣伝目的", + "groupcall.report.desc.reportreason": "通報すると、当該メンバーの情報とスクリーンショットが自動でLINEヤフー株式会社に送信されます。", + "groupcall.report.popupbutton.donotremove": "削除しない", + "groupcall.report.popupbutton.remove": "削除", + "groupcall.report.popupdesc.removeuser": "通報しました。\n通報したメンバーをミーティングから削除しますか?", + "groupcall.report.subtitle.reportreason": "通報する理由を選択してください", + "groupcall.screenshare.receiver.failreceive": "画面を読み込んでいます…", + "groupcall.screenshare.receiver.senderdesc": "%1が画面をシェアしています", + "groupcall.screenshare.receiver.viewscreen": "シェア画面に戻る", + "groupcall.screenshare.sender.btn.stop": "画面シェアを終了", + "groupcall.screenshare.sender.desc": "自分の画面をシェアしています", + "groupcall.settings.menu.report": "通報", + "groupcall.startmeeting.popupdesc.userexceededlimit": "ミーティングは30件までしか作成できません。不要なミーティングを削除して、もう一度お試しください。", + "groupcall.tempchat.popupdesc.cantinvitethroughchat": "他のユーザーを招待するには、招待リンクをコピーして、参加メンバーにシェアしてください。", + "groupcall.title": "グループ通話", + "groupcall.toast.deviceerror.camera": "このカメラは利用できません。他のカメラを選択してください。", + "groupcall.toast.newdevice.camera": "カメラが「%1」に変更されました", + "groupcall.toast.newdevice.mic": "マイクが「%1」に変更されました", + "groupcall.toast.newdevice.speaker": "スピーカーが「%1」に変更されました", + "groupcall.verifyage.desc.verifyageinmobileversion": "この機能を利用するには年齢確認が必要です。\nスマートフォン版LINEの[設定]>[年齢確認]から年齢確認を行ってください。", + "groupcall.video.alert.member.join": "%1がグループ通話に参加しました。", + "groupcall.video.alert.member.leave": "%1がグループ通話を退出しました。", + "groupcall.video.alert.streaming.off.member": "映像をオフにしたメンバーです。\n映像を表示するにはオンにしてください。", + "groupcall.video.chat.error.without.camera.body": "カメラが見つかりません。グループ通話に参加しますか?", + "groupcall.video.chat.error.without.camera.btn.video": "ビデオ通話に参加", + "groupcall.video.chat.error.without.camera.btn.voice": "音声通話に参加", + "groupcall.video.chat.layer.start.dscr": "グループビデオ通話を開始します。", + "groupcall.video.chat.layer.start.msg": "%1がグループビデオ通話を開始しました。", + "groupcall.video.chat.layer.start.shortmsg": "ビデオ通話が始まりました", + "groupcall.video.chat.message.invite": "グループビデオ通話に招待されました。\n「%1」", + "groupcall.video.chat.message.start": "グループ通話が開始されました", + "groupcall.video.desc.guide.tryCall": "PC版でもグループビデオ通話ができるようになりました。 ", + "groupcall.video.error.change.to.voice": "ネットワークが不安定か通話量が多いため、音声通話に切り替えました。", + "groupcall.video.error.not.video.member": "音声通話に参加したメンバーの映像は表示できません。", + "groupcall.video.fullview.streaming.fail.body": "%1の映像を読み込めませんでした。\nしばらくしてからもう一度お試しください。", + "groupcall.video.fullview.streaming.fail.button": "再試行", + "groupcall.video.fullview.streaming.off.body": "%1の映像をオフにしています。\n映像を表示するにはオンにしてください。", + "groupcall.video.menu.streaming.off": "映像オフ", + "groupcall.video.menu.streaming.on": "映像オン", + "groupcall.video.title": "グループビデオ通話", + "groupcall.video.toast.cameraoff": "カメラがオフになったためビデオ設定を閉じました", + "groupcall.video.tooltip.focusview": "フォーカスビューで表示", + "groupcall.video.tooltip.gridview": "グリッドビューで表示", + "groupcall.video.tooltip.profilelist": "参加メンバーをもっと見る", + "groupcall.video.tooltip.videolayout": "画面レイアウト", + "groupcall.viewmode.desc.focusviewcenter": "フォーカスビュー(中央)", + "groupcall.viewmode.desc.focusviewleft": "フォーカスビュー(左側)", + "groupcall.viewmode.desc.focusviewright": "フォーカスビュー(右側)", + "groupcall.viewmode.desc.gridview": "グリッドビュー", + "groupcall.voice.chat.confirm.popup.join": "グループ音声通話が進行中です。参加しますか?", + "groupcall.voice.chat.layer.start.dscr": "グループ音声通話を開始します。", + "groupcall.voice.chat.layer.start.msg": "%1がグループ音声通話を開始しました。", + "groupcall.voice.chat.layer.start.shortmsg": "音声通話が始まりました", + "groupcall.voice.chat.message.invite": "グループ音声通話に招待されました。\n「%1」", + "groupcall.voice.chat.message.start": "グループ通話が開始されました ", + "groupcall.voice.title": "グループ音声通話", + "groupcall.watchtogethercall.popupbutton.start": "再生", + "groupcall.watchtogethercall.popupdesc.startwatchtogetherforeveryone": "全員の画面でこの動画が再生されます。再生しますか?", + "groupcall.watchtogethercall.toast.currentlyinsession": "%1が画面シェアを使用しています", + "groupcall.watchtogethercall.toast.userendedwatchtogether": "%1が画面シェアを終了しました", + "groupcall.watchtogethercall.toast.userstartedwatchtogether": "%1が画面シェアを開始しました", + "groupcall.watchtogethermenu.button.screenshare": "自分の画面", + "groupcall.watchtogethermenu.button.youtube": "YouTube", + "groupcall.watchtogethermenu.desc.policy": "プライバシーポリシー", + "groupcall.watchtogethermenu.desc.searchonyoutube": "Youtubeのリンク、キーワードで検索", + "groupcall.watchtogethermenu.desc.terms": "利用規約", + "groupcall.youtube.edge.popup.btn.install": "移動", + "groupcall.youtube.edge.popup.desc": "YouTubeの画面をシェアするには、Chromium版Microsoft Edgeのダウンロードが必要です。ダウンロードページに移動しますか?", + "groupcall.youtube.endduetoerror": "一時的なエラーによりYouTube動画のシェアが中断されました。もう一度お試しください。", + "groupcall.youtube.error.reinstall": "一時的なエラーにより、動画を再生できません。もう一度お試しください。同じエラーが引き続き​発生する場合は、ブラウザを再度ダウンロードしてください。", + "groupcall.youtube.paste": "YouTubeの画面をシェア", + "groupcall.youtube.paste.btn.play": "再生", + "groupcall.youtube.paste.btn.search": "プレビュー", + "groupcall.youtube.paste.desc": "友だちと一緒に見たい動画のURLを入力するか、動画を検索してください(イヤホンの使用を推奨)。", + "groupcall.youtube.paste.noresult": "動画を表示できません。URLを確認してからもう一度お試しください。", + "groupcall.youtube.paste.startnewone.popup.btn.play": "再生", + "groupcall.youtube.paste.startnewone.popup.desc": "再生中の動画を中断して、他の動画を再生しますか?", + "groupcall.youtube.paste.toast.currentlyinsession": "%1がYoutubeの動画をシェアしています。", + "groupcall.youtube.paste.toast.error": "一時的なエラーにより画面シェアを開始できません", + "groupcall.youtube.paste.unknownerror": "一時的なエラーにより、ページを読み込めません。もう一度お試しください。", + "groupcall.youtube.receiver.newvideo": "%1が他の動画の再生を開始しました", + "groupcall.youtube.receiver.playvideo": "動画を見る", + "groupcall.youtube.receiver.senderdesc": "%1が動画をシェアしています", + "groupcall.youtube.receiver.tooltip.mute": "ミュート", + "groupcall.youtube.receiver.tooltip.unmute": "ミュート解除", + "groupcall.youtube.receiver.videopaused": "%1が動画を一時停止しました", + "groupcall.youtube.sender.btn.stop": "YouTubeのシェアを終了", + "groupcall.youtube.sender.desc": "動画をシェアしています", + "groupcall.youtube.stop.popup.btn.confirm": "終了", + "groupcall.youtube.stop.popup.desc": "YouTube動画のシェアを終了しますか?", + "groupcall.youtube.windows.serveroff.popup.desc": "Windows PCではYouTubeの画面シェア機能が現在サポートされていません。", + "groupchat.dynamic.group.title.invitecanceled.updatename": "%1がグループへの%2の招待をキャンセルしました。", + "groupchat.dynamic.group.title.memberinvited.updatename": "グループ名を変更する]]>", + "groupchat.dynamic.group.title.memberjoined.updatename": "グループ名を変更する]]>", + "groupchat.dynamic.group.title.memberremoved.updatename": "%1が%2をグループから削除しました。", + "groupchat.linkqr.error.block": "現在このグループはリンク/QRコード\n招待が許可されていません。", + "groupchat.linkqr.error.renew": "存在しないグループです。", + "groupchat.push.invitedtojoingroup": "%1があなたをグループに招待しました。", + "groupchat.push.someonejoinsgroup": "%1がグループに参加しました。", + "groupchat.systemmsg.allowjoiningvialinkorqr": "%1がQRコードやリンクを使ったグループへの招待を許可しました。", + "groupchat.systemmsg.cancelinvite": "%1がグループへの%2の招待をキャンセルしました。", + "groupchat.systemmsg.cancelinvite.updatename": "グループ名を変更する]]>", + "groupchat.systemmsg.changegroupname": "%1がグループ名を「%2」に変更しました。", + "groupchat.systemmsg.changegroupphoto": "%1がグループのプロフィール画像を変更しました。", + "groupchat.systemmsg.disablejoiningvialinkorqr": "%1がQRコードやリンクを使ったグループへの招待をブロックしました。", + "groupchat.systemmsg.inviteuser": "%1が%2をグループに招待しました。招待中の友だちが参加するまでしばらくお待ちください。", + "groupchat.systemmsg.inviteuser1n": "%1が%2をグループに追加しました。", + "groupchat.systemmsg.inviteuser1n.atcreation.updatename": "グループ名を変更する]]>", + "groupchat.systemmsg.inviteuser1n.updatename": "グループ名を変更する]]>", + "groupchat.systemmsg.kickoutuser": "%1が%2をグループから削除しました。", + "groupchat.systemmsg.kickoutuser.updatename": "グループ名を変更する]]>", + "groupchat.systemmsg.userjoin": "%1がグループに参加しました。", + "groupchat.systemmsg.userjoin.updatename": "%1がグループに参加しました。", + "groupchat.systemmsg.userleave": "%1がグループを退会しました。", + "groupchat.systemmsg.userleave.updatename": "グループ名を変更する]]>", + "groupchat.systemmsg.youareinvited": "%1があなたをグループに招待しました。", + "grouphome.album.alert.inprogress": "コンテンツのアップロード中は、コンテンツの追加やアルバムの削除ができません。\nしばらくしてからもう一度お試しください。", + "grouphome.album.alert.reupload": "コンテンツをもう一度アップロードしますか?", + "grouphome.album.alert.save.failed": "コンテンツを保存できませんでした。", + "grouphome.album.alert.stopUpload": "登録をやめる", + "grouphome.album.alert.unregistereduser": "アカウントが削除されたユーザーとはアルバムを使えません。", + "grouphome.album.label.reupload": "登録を再開する", + "grouphome.albumdetail.addPhoto": "写真を追加", + "grouphome.albumdetail.alert.changeAlbum": "アルバムを削除すると、アルバムの写真も全部削除されます。\n一度削除すると元に戻すことはできません。\nこのアルバムを削除してよろしいですか?", + "grouphome.albumdetail.changeName": "アルバム名変更", + "grouphome.albumdetail.delete": "アルバム削除", + "grouphome.albumdetail.empty.desc": "一緒に過ごした楽しい時間、友だちとの大事な思い出をアルバムに残そう", + "grouphome.albumdetail.empty.title": "追加されたコンテンツはありません", + "grouphome.albumdetail.error": "読み込めませんでした…。\n再読み込みしてください。", + "grouphome.albumdetail.saveComplete": "保存が完了しました。", + "grouphome.albumdetail.saveall": "すべて保存", + "grouphome.albumdetail.savingPhoto": "コンテンツを保存中…", + "grouphome.albumdetail.selectCount.plurals.few": "%n枚選択", + "grouphome.albumdetail.selectCount.plurals.many": "%n枚選択", + "grouphome.albumdetail.selectCount.plurals.one": "%n枚選択", + "grouphome.albumdetail.selectCount.plurals.other": "%n枚選択", + "grouphome.albumdetail.selectCount.plurals.two": "%n枚選択", + "grouphome.albumdetail.selectCount.plurals.zero": "%n枚選択", + "grouphome.albumdetail.title.changeAlbum": "アルバム名変更", + "grouphome.albumdetail.uploader": "By %1", + "grouphome.alert.addphoto": "コンテンツの追加をキャンセルしますか?\n添付した項目は保存されません。", + "grouphome.alert.albumLimitCount": "これ以上アルバムを作成できません。\nアルバムは最大%n件まで作成できます。", + "grouphome.alert.alreadyDeleteAlbum": "すでに削除されたアルバムです。", + "grouphome.alert.alreadyDeletePhoto": "すでに削除されたコンテンツです。", + "grouphome.alert.makealbum": "アルバムの作成をキャンセルしますか?\n作成中のアルバムは保存されません。", + "grouphome.alert.photoLimitCount": "これ以上画像を登録できません。\nアルバム1件あたり%1枚まで登録できます。", + "grouphome.label.album": "アルバム", + "grouphome.label.album.addPhoto": "写真を追加", + "grouphome.label.album.changeName": "アルバム名変更", + "grouphome.label.album.delete": "アルバム削除", + "grouphome.label.album.empty": "まだ登録されたアルバムがありません。", + "grouphome.label.album.make": "アルバム作成", + "grouphome.label.albumName": "アルバム名", + "grouphome.label.post": "ノート", + "grouphome.label.post.empty": "まだ登録されたノートがありません。", + "grouphome.label.showAllPost": "全投稿を見る", + "grouphome.label.showUserHome": "%1のホームへ", + "grouphome.label.showallalbum": "全アルバムを見る", + "grouphome.label.writepost": "新規投稿", + "grouphome.member.alert.joinGroup": "グループに参加しました。", + "grouphome.member.label.showGroup": "グループを見る", + "grouphome.post.alert.unregistereduser": "アカウントが削除されたユーザーとはノートを使えません。", + "gruopchat.dynamic.group.title.memberleft.updatename": "%1がグループを退会しました。", + "hub.menubar.tooltip": "Check out LINE services in LINE HUB.", + "hub.menubar.tooltip.renew": "LINE HUB全新圖示,掌握所有LINE精選內容!", + "image.viewer.btn.edit.tooltip": "画像エディタを開いています...", + "image.viewer.btn.minimizesize.tooltip": "ウィンドウに合わせる", + "image.viewer.cancel": "キャンセル", + "image.viewer.copy": "コピー", + "image.viewer.crop": "トリミング", + "image.viewer.download.error": "一時的エラーが発生しました。", + "image.viewer.loading.error": "一時的なエラーにより\nリクエストが完了しませんでした\nもう一度お試しください。", + "image.viewer.ok": "OK", + "image.viewer.save": "ダウンロード", + "image.viewer.share.chat": "トークに転送", + "imageEditor.btn.doNotSave": "保存しない", + "imageEditor.msg.onEditing": "編集した画像をPCに保存しますか?", + "imageEditor.msg.onModified": "この画像には保存されていない変更があります。", + "imageEditor.msg.toobig": "解像度が高すぎるため画像を編集できません。", + "invite.btn.cancel.title": "キャンセル", + "invite.btn.invite.title": "OK", + "invite.label.create.title": "友だちを招待", + "invite.label.invitee.title": "招待", + "invite.label.nobuddytoselect.title": "招待できる友だちがいません。", + "invite.label.nosearchresult.title": "検索結果がありません。", + "invite.label.nothing.title": "選択した友だちはいません。", + "invite.label.person.title.plurals.few": "%n人", + "invite.label.person.title.plurals.many": "%n人", + "invite.label.person.title.plurals.one": "%n人", + "invite.label.person.title.plurals.other": "%n人", + "invite.label.person.title.plurals.two": "%n人", + "invite.label.person.title.plurals.zero": "%n人", + "keep.alert.sendtochat.unsupported.all.other": "ファイル形式がサポートされていないため、選択したファイルは送信できません。", + "keep.alert.sendtochat.unsupported.file.multi": "", + "keep.alert.sendtochat.unsupported.some.other": "ファイル形式がサポートされていないため、%n個のファイルは送信できません。残りのファイルを送信しますか?", + "keep.btn.retry": "再試行", + "keep.category.all": "すべて", + "keep.category.files": "ファイル", + "keep.category.links": "リンク", + "keep.category.memos": "メモ", + "keep.category.newtext": "テキスト", + "keep.category.photos": "写真", + "keep.category.photosvideos": "写真・動画", + "keep.category.text": "テキスト", + "keep.category.videos": "動画", + "keep.common.error.503": "メンテナンス中です。\nメンテナンス期間:M月d日H:mm〜M月d日H:mm", + "keep.date.format": "yyyy.M.d", + "keep.desc.PR.title": "Keepって何に使うの?", + "keep.desc.alreadyDeleted": "このコンテンツはすでに削除されています。", + "keep.desc.copied": "コピー済み", + "keep.desc.count.others.plurals.few": "とその他%1個", + "keep.desc.count.others.plurals.many": "とその他%1個", + "keep.desc.count.others.plurals.one": "とその他%1個", + "keep.desc.count.others.plurals.other": "とその他%1個", + "keep.desc.count.others.plurals.two": "とその他%1個", + "keep.desc.count.others.plurals.zero": "とその他%1個", + "keep.desc.delete.other": "選択したコンテンツを削除しますか?", + "keep.desc.discard": "変更内容は保存されていません。変更を削除しますか?", + "keep.desc.downloadError": "ファイルのダウンロード中にエラーが発生したため、この作業を完了できませんでした。", + "keep.desc.downloading": "ダウンロード中...", + "keep.desc.drag": "ここにファイルをドラッグ&ドロップするか、\nアップロードをクリックしてください。", + "keep.desc.dragHere": "ここにファイルをドラッグ&ドロップしてください。", + "keep.desc.error.reason.exceedPhotoResolution": "10,000ピクセルを超えています。", + "keep.desc.error.reason.exceedPhotoSize": "写真が20MBを超えています。", + "keep.desc.error.reason.expired": "保存期間が終了したため、コンテンツを読み込めません", + "keep.desc.error.reason.lackOfStorage": "保存容量が足りません。", + "keep.desc.error.reason.networkError": "ネットワークエラー発生。", + "keep.desc.error.reason.notFoundFile": "ファイルが見つかりません。", + "keep.desc.error.reason.unknown": "アップロードできません。", + "keep.desc.error.reason.unknownFileType": "アップロードできません。", + "keep.desc.exceedCharacter": "10,000文字まで入力できます。 ", + "keep.desc.expiredContent.askDelete": "保存期限が切れたため、このコンテンツを見ることはできません。\n期限が切れたアイテムのリストを削除しますか?\n", + "keep.desc.expiredContent.couldNotConfirmed": "保存期限が切れたため、このコンテンツを見ることはできません。", + "keep.desc.expiredContent.storagePeriod": "保存期限が切れました。", + "keep.desc.fileCountExceeds": "保存できるファイル数は最大20個までです。", + "keep.desc.guide.tryKeep": "大切なデータを保存できる機能\n「Keep」を使ってみよう!", + "keep.desc.itemsavedinkeepexpired": "保存期間が終了しました。", + "keep.desc.loadFailed": "読み込めませんでした。\nネットワーク接続を確認して、もう一度お試しください。 ", + "keep.desc.loadFromKeep": "Keepのファイルを開く", + "keep.desc.loadingData": "データを読み込んでいます。しばらくお待ちください。", + "keep.desc.maximumUploadableSize.plurals.few": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.maximumUploadableSize.plurals.many": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.maximumUploadableSize.plurals.one": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.maximumUploadableSize.plurals.other": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.maximumUploadableSize.plurals.two": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.maximumUploadableSize.plurals.zero": "一度にアップロードできるのは%1MBまでです。", + "keep.desc.noSearchResult": "検索結果がありません", + "keep.desc.noSelectableItem": "選択できるアイテムはありません。", + "keep.desc.notSupportType": "このファイル形式は開くことができません。 ", + "keep.desc.notifyPeriod": "%1MBを超えるファイルは30日間保存されます。 ", + "keep.desc.photoLoadFailed": "写真を読み込めません。\nネットワーク接続を確認して、再試行してください。 ", + "keep.desc.quit.uploading": "Keepにファイルをアップロード中です。\nLINEを終了すると、ファイルのアップロードがキャンセルされます。", + "keep.desc.requesturl.failed.error": "URL情報を読み込めませんでした。 もう一度お試しください。", + "keep.desc.retry": "もう一度お試しください。", + "keep.desc.saved": "保存しました。 ", + "keep.desc.savedInKeep": "Keepに保存されました。", + "keep.desc.saving": "保存中...", + "keep.desc.storageFull": "Keepの空き容量が足りません。", + "keep.desc.storageFull.freeUpSpace": "Keepの空き容量が足りません。容量を空けてからもう一度お試しください。 ", + "keep.desc.storageFull.unable": "Keepにストレージ容量がないため、アイテムを追加できません。", + "keep.desc.storageFull.unableToSelect": "Keepにストレージ容量がないため、アイテムを選択できません。 ", + "keep.desc.temporaryError": "一時的なエラーにより、リクエストを完了できませんでした。\nもう一度お試しください。\n", + "keep.desc.totalSpace": "全容量: %1", + "keep.desc.unexpectedErrorOccured": "予期せぬエラーが発生しました。", + "keep.desc.upload.error.maxFileSize": "%1GB以上のファイルはアップロードできません。\nファイルのサイズをご確認ください。", + "keep.desc.upload.inProgress": "Keepにアップロード中...", + "keep.desc.upload.notifyIncompleteUpload": "ファイルをアップロードしています。\nLINEを終了すると、ファイルは一部のみしかアップロードされません。", + "keep.desc.uploadFail.storage.plurals.few": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFail.storage.plurals.many": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFail.storage.plurals.one": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFail.storage.plurals.other": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFail.storage.plurals.two": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFail.storage.plurals.zero": "ストレージの容量が十分ではないため、%1件のアイテムをアップロードできません。", + "keep.desc.uploadFailed": "アップロードできませんでした。", + "keep.desc.uploadPending": "アップロード待機中...", + "keep.desc.uploading": "アップロード中...", + "keep.desc.usableSpace": "%1使用", + "keep.desc.videoLoadFailed": "動画を読み込めません。\nネットワーク接続を確認して、再試行してください。 ", + "keep.desc.wait": "しばらくお待ちください。", + "keep.desc.warning.deleteAll": "すべてのファイルを削除しますか?\n削除すると復元できません。", + "keep.desc.warning.deleteAll.chromeUser": "すべてのファイルを削除しますか?\n削除を選択すると、Chromeメモも削除されます。\nまた、削除したファイルは復元できません。", + "keep.download.btn": "フォルダを開く", + "keep.download.success": "ダウンロードが完了しました。", + "keep.emptytitle.title": "大切なデータはKeepでキープ", + "keep.full.sync.working": "処理中… %1%", + "keep.home.bannerdesc.endofkeep": "%1までにKeepに保存したコンテンツをバックアップしてください。", + "keep.home.bannertitle.endofkeep": "Keepサービスの終了に関するお知らせ", + "keep.home.desc.timeformat": "yyyy年M月d日", + "keep.home.emptydesc.descforplaces": "公式アカウントやLINEプレイスなどで保存したスポットが表示されます", + "keep.home.popupbutton.close": "閉じる", + "keep.home.popupbutton.dontshowagain": "今後は表示しない", + "keep.home.popupbutton.learnmore": "詳細を見る", + "keep.home.popupdesc.endofkeep": "%1にKeepサービスの提供を終了いたします。サービス終了日前までにKeepに保存したコンテンツをバックアップしてください。\n※サービス終了後も引き続きKeepメモはご利用になれます。", + "keep.home.popuptitle.endofkeep": "Keepサービスの終了およびバックアップに関するお知らせ", + "keep.home.tab.places": "スポット", + "keep.home.toast.pinneditems": "ピン留め済み", + "keep.itemspicker.popupdesc.itemsharinglimit": "アイテムは一度に20件までしかシェアできません。", + "keep.keepitem.itemsenttokeepmemoexpired": "Keepメモに送信したアイテムの保存期間が終了しました", + "keep.keepmemoguide.popupdesc.itemssenttokeepmemoshowninkeep": "Keepメモに送信した内容は、Keepから簡単に管理できます。", + "keep.keepmemoguide.popupdesc.piniimportantitems": "よく確認するものは、ピン留めしてKeepの上段に表示できます。", + "keep.keepmemoguide.popupdesc.savekeepmemocontentforeverinkeep": "Keepで保存、ピン留め、編集またはコレクションへの追加を行うことで永久に保存されます。", + "keep.keepmemoguide.popuptitle.introducingkeepmemo": "Keepメモが新登場", + "keep.keepmemoguide.popuptitle.keepitemsforever": "大切な内容をずっとキープ", + "keep.keepmemoguide.popuptitle.pinningitems": "アイテムをピン留め", + "keep.label.add": "追加", + "keep.label.addText": "新しいテキスト", + "keep.label.capture": "画面キャプチャ", + "keep.label.chromeMemo": "Chromeメモ", + "keep.label.copy": "コピー", + "keep.label.createdTime": "撮影時間", + "keep.label.delete": "削除", + "keep.label.deleteAll": "すべて削除", + "keep.label.deleting": "削除中...", + "keep.label.details": "詳細", + "keep.label.download": "ダウンロード", + "keep.label.edit": "編集", + "keep.label.emptyText": "テキストを入力", + "keep.label.expired": "期限切れ", + "keep.label.fileSize": "ファイルサイズ", + "keep.label.from": "送信者", + "keep.label.goToKeep": "Keepを開く", + "keep.label.hitocoto": "ひとこと", + "keep.label.justNow": "たった今", + "keep.label.learnMore": "ご確認ください", + "keep.label.modifiedTime": "最終更新", + "keep.label.more": "その他", + "keep.label.newMemo": "メモ", + "keep.label.open": "開く", + "keep.label.openkeepmemo": "Keepメモを開く", + "keep.label.order.stored": "保存日時", + "keep.label.order.updated": "最終更新", + "keep.label.paste": "ペースト", + "keep.label.pause": "一時停止", + "keep.label.period": "保存期間", + "keep.label.pin": "ピン留め", + "keep.label.play": "再生", + "keep.label.playTime": "再生時間", + "keep.label.refresh": "更新", + "keep.label.resolution": "解像度", + "keep.label.save": "保存", + "keep.label.saveInKeep": "Keepに保存", + "keep.label.savedTime": "保存時間", + "keep.label.search": "検索", + "keep.label.searchResult": "検索結果", + "keep.label.send": "決定", + "keep.label.settings": "設定", + "keep.label.shareToChat": "トークに送信", + "keep.label.sortByDate": "日付で並べ替え", + "keep.label.sortByName": "名前で並べ替え", + "keep.label.sortBySize": "サイズで並べ替え", + "keep.label.terminate": "LINEを終了する", + "keep.label.tooltip": "Keep", + "keep.label.unpin": "ピン留めを解除", + "keep.label.upload": "アップロード", + "keep.label.uploadFile": "ファイルを追加", + "keep.label.viewinkeepmemo": "Keepメモで見る", + "keep.label.voiceMessage": "ボイスメッセージ", + "keep.label.volume": "使用中の容量", + "keep.label.writememo.title": "メモ", + "keep.label.writetext.title": "テキスト", + "keep.main.desc.keepfadeout": "Keep機能の提供は終了しました。LINEアプリを最新バージョンにアップデートしてください。", + "keep.title": "Keep", + "keep.toast.itempinned": "ピン留めしました", + "keep.toast.itemunpinned": "ピン留めを解除しました", + "keepmemo.alert.deletemessage": "選択したメッセージは、この端末でのみ削除されます。削除しますか?", + "keepmemo.alert.unsendmessage": "選択したメッセージが、利用中のすべての端末のトーク履歴から削除されます。送信を取り消しますか?", + "keepmemo.category.all": "すべて", + "keepmemo.category.files": "ファイル", + "keepmemo.category.links": "リンク", + "keepmemo.category.photos": "写真", + "keepmemo.category.text": "テキスト", + "keepmemo.category.videos": "動画", + "keepmemo.desc.noSelectableItem": "選択できるコンテンツはありません", + "keepmemo.itemspicker.popupdesc.itemsharinglimit": "コンテンツは一度に20件までしか送信できません。", + "keepmemo.label.goToKeepMemo": "Keepメモを開く", + "keepmemo.label.search": "検索", + "keepmemo.label.sendToKeepMemo": "Keepメモに転送", + "keepmemo.label.share": "送信", + "keepmemo.label.tooltip": "Keepメモ", + "keepmemo.msg.desc.systemmsg": "あなただけが見ることができるトークルームです。メモ代わりに、テキストや写真、動画、リンクなどを送信してみましょう。", + "keepmemo.title": "Keepメモに送信", + "keyword.notice.btn": "キーワードを追加", + "keyword.notice.desc": "特定の文字やユーザー名を含むメッセージの受信時に通知を受けるには、それらをキーワードとして追加してください。", + "keyword.notice.title": "キーワード通知", + "keyword.notification.desc": "キーワード通知があります", + "kickout.all.v3": "自動的にログアウトしました。もう一度ログインしてください。", + "kickout.dormant.account": "スマートフォン版LINEに登録したメールアドレスでもう一度ログインして、アカウント認証を行ってください。", + "kickout.email.account.modified": "メールアドレスを新規登録したかパスワードを変更したため、ログアウトされました。", + "kickout.expired": "長時間使用されなかったため\nログアウトされました。", + "kickout.networkError": "ネットワークエラーが発生したため、ログアウトされました。もう一度ログインしてください。", + "kickout.noAllowedSecondaryDevice": "スマートフォンでアクセスをブロックしたためログアウトされました。\n", + "kickout.notAuthorizedDevice": "他のPCでログインしたためログアウトされました。 ", + "kickout.notAvailableUser": "他の端末でLINEアカウントが削除されたためログアウトしました。", + "kickout.passwordChanged": "네이버를 탈퇴하여 로그아웃 되었습니다. ", + "kickout.serverError": "サーバーエラーが発生したため、ログアウトされました。もう一度ログインしてください。", + "kickout.serverMaintenance": "サーバーメンテナンス中です。しばらくしてからもう一度お試しください。", + "kickout.serviceMaintenance": "一時的なエラーが発生したため、ログアウトされました。もう一度ログインしてください。", + "kickout.square.server.fail": "オープンチャットの認証でエラーが発生したため、ログアウトされました。もう一度ログインしてください。", + "line.keepmemoguide.popupdesc.page1": "トークルームのように、テキストや写真などをKeepメモに送信してみましょう。", + "line.keepmemoguide.popuptitle.page1": "Keepメモが新登場", + "line.secondarylogin.popupdesc.updatelineerror.desk": "LINEアプリをアップデートして、再度お試しください。", + "line.secondarylogin.popuptitle.updatelineerror.desk": "エラー", + "line.updatepopup.button.leave": "閉じる", + "linechrome.chat.desc.unsupportedmessage": "このメッセージは、Chrome版LINEでは表示できません。スマートフォン版LINEでご確認ください。", + "linechrome.chat.desc.unsupportedstickers": "このスタンプは、Chrome版LINEでは利用できません。\nスマートフォン版LINEで利用してください。", + "linechrome.chat.toast.nofolders": "フォルダは送信できません", + "linechrome.chat.toast.supportedlanguage": "Chrome版LINEは翻訳された言語に対応しています。言語は[設定]で変更できます。", + "linechrome.end.desc.endline": "Chrome版LINEを終了しますか?", + "linechrome.main.button.mute1": "通知を1時間オフ", + "linechrome.main.button.mute2": "通知を2時間オフ", + "linechrome.main.button.mute24": "通知を24時間オフ", + "linechrome.main.button.mute30": "通知を30分間オフ", + "linechrome.main.desc.unmutehour": "通知は%1時間後にオンになります", + "linechrome.main.desc.unmuteminute": "通知は%1分後にオンになります", + "linechrome.main.desc.unmutesecond.other": "通知は%1秒後にオンになります", + "linemusic.playlist": "プレイリスト", + "linemusic.title": "LINE MUSIC", + "linemusic.topic": "トピック", + "lockscreen.kickout.accountError": "パスワードを連続して間違えたため、ログアウトされました", + "lockscreen.lockscreen.text": "ロックモードがオンです", + "lockscreen.msg.alert.oncalling": "ロックモードをオンにすると通話が終了します。\nオンにしますか?", + "lockscreen.msg.unlock.description": "ロックモードをオンにしますか?\nロックモードをオフにするにはパスワードが必要です。", + "lockscreen.msg.unlockAuto.description": "PCを使用していない場合はロックモードをオンにしますか?\nロックモードをオフにするにはパスワードが必要です。", + "lockscreen.password.fail": "パスワードが間違っています。もう一度入力してください。", + "lockscreen.password.text": "ロックモードをオフにするには、LINEアカウントのパスワードを入力してください。", + "lockscreen.password.unlock.btn": "オフにする", + "login.btn.emailQRcode.login": "メール/QRコードログイン >", + "login.btn.login": "ログイン", + "login.btn.signUp": "新規登録", + "login.emailLogin.identity.credential.error": "メールアドレスの形式が正しくありません。\nご確認の上、もう一度入力してください。", + "login.emailLogin.label.error.accountError": "メールアドレスまたはパスワードが間違っているかLINEに登録されていません。", + "login.emailLogin.label.error.inputError": "メールアドレスまたはパスワードを入力していません。", + "login.emailLogin.link.changeToNaverLogin": "네이버 로그인", + "login.emailLogin.link.findPassword": "パスワードを忘れた場合", + "login.emailLogin.placeHolder.email": "メールアドレス", + "login.emailLogin.placeHolder.emailwithPhoneNumber": "メールアドレスまたは電話番号", + "login.emailLogin.placeHolder.password": "パスワード", + "login.emailLogin.popup.findPassword": "LINEアプリや携帯電話の「設定>アカウント> メールアドレス登録」から、\nメールアドレスまたはパスワードを変更することができます。\n\n\n\n", + "login.error.auth.failed": "別のPCからログインしているか、\nログインの期限が切れているため、\n自動的にログインできませんでした。 ", + "login.label.certificate.not.vaild": "セキュリティ証明書を適用することができません。PCの日付を正しく設定してください。", + "login.label.doingLogin": "ログイン中...", + "login.label.error.auth.failed.anotherPC": "別のPCからログインしているため、自動ログインできませんでした。", + "login.label.error.auth.failed.loginExpired": "ログインの期限が切れたため、自動ログインできませんでした。", + "login.label.error.dberror": "検知されたエラーを修復しました。もう一度ログインしてください。", + "login.label.error.dormant.account": "スマートフォン版LINEに登録したメールアドレスでログインして、アカウント認証を行ってください。", + "login.label.error.extraError": "一時的にログインできません。しばらくしてからもう一度お試しください。", + "login.label.error.keyboardError": "入力モードを半角英数に切り替えてください", + "login.label.error.networkError": "ログインできませんでした。ネットワーク接続を確認して、もう一度お試しください。", + "login.label.error.pinCode": "認証番号が一致しません。もう一度お試しください。", + "login.label.error.schemeError": "LINEにログインして、もう一度お試しください。", + "login.label.error.serverError": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。", + "login.label.error.serverMaintenance": "サーバーメンテナンス中です。しばらくしてからもう一度お試しください。", + "login.label.error.verification.timeout": "認証番号の有効期間が終了しました。\n別の認証番号をリクエストしてください。", + "login.label.searching.network": "最適化されたネットワーク環境を検索中です。", + "login.loginwithsmartphone.tooltip": "スマートフォンで本人確認をしてログインできます", + "login.naverLogin.checkbox.keepLoginStatus": "自動ログイン", + "login.naverLogin.checkbox.startUpWin": "Windows起動時に自動実行", + "login.naverLogin.label.error.inputError": "아이디/비밀번호를 입력하지 않았습니다.", + "login.naverLogin.label.error.proxyError": "ログインできません。プロキシサーバーの設定を確認して、もう一度お試しください。", + "login.naverLogin.link.changeToEmailLogin": "이메일 로그인", + "login.naverLogin.link.findIDPassword1": "아이디/비밀번호 찾기", + "login.naverLogin.link.findIDPassword2": "아이디/비밀번호 찾기", + "login.naverLogin.placeHolder.naverID": "Naver ID", + "login.naverLogin.placeHolder.password": "パスワード", + "login.naverLogin.url.ID": "https://nid.naver.com/user/help.nhn?todo=idinquiry", + "login.naverLogin.url.pass": "https://nid.naver.com/user/help.nhn?todo=pwinquiry", + "login.otp.link.title": "OTP 도움말", + "login.otp.link.url": "https://help.naver.com/support/contents/contents.nhn?serviceNo=532&categoryNo=1533", + "login.password.ascii.error": "入力モードを半角英数に切り替えてください", + "login.phoneNumberLogin.alert.info": "PC版LINEで登録したユーザーのみが電話番号でログインできます。", + "login.phoneNumberLogin.alert.networkerror": "ネットワーク接続エラーにより リクエストが 完了していません。\nもう一度お試しください。", + "login.phoneNumberLogin.identity.credential.error": "電話番号が正しくありません。入力内容に誤りがないか確認してください。", + "login.phoneNumberLogin.label.country": "国を選択", + "login.phoneNumberLogin.label.error.accountError": "電話番号またはパスワードが間違っているか、電話番号が登録されていません。", + "login.phoneNumberLogin.label.error.inputError": "電話番号またはパスワードを入力していません。", + "login.phoneNumberLogin.placeHolder.password": "パスワード", + "login.phoneNumberLogin.placeHolder.phone": "電話番号", + "login.phoneNumberLogin.placeHolder.search": "検索", + "login.phoneNumberLogin.verification.desc": "セキュリティ対策のため、PCからの初回ログイン時に本人確認する必要があります。\nSMSで届いた認証番号を入力してください。SMSが届かない場合は、以下の方法を試してください。", + "login.popup.abuse": "複数回ログインできなかったため、ログインが制限されています。QRコードでログインしてください。", + "login.popup.error.diskFull": "ディスクの空き容量が1GB未満です。\n一部の機能が利用できないことがあります。", + "login.popup.kickout.r0": "他のPCからログインした場合", + "login.popup.kickout.r1": "一定時間何も入力されていない場合", + "login.popup.kickout.r2": "モバイルからログアウトした場合", + "login.popup.kickout.r3": "LINEアカウントを削除した場合", + "login.popup.kickout.r4": "네이버를 탈퇴하거나 비밀번호를 변경한 경우", + "login.popup.kickout.r5": "サーバーメンテナンスにより使用できない場合", + "login.popup.kickout.subtitle": "次のような場合、ログアウトになります。", + "login.popup.kickout.title": "LINEからログアウトされています。", + "login.qrLogin.desc.error.expired": "QRコードの有効期限が切れました。\n更新アイコンをクリックして、新しいQRコードを作成してください。", + "login.qrLogin.desc.error.network": "ネットワークエラーにより、QRコードを読み込めませんでした。\nネットワーク接続を確認して、もう一度お試しください。", + "login.qrLogin.desc.howto": "スマートフォン版LINEで検索ボックス内のQRコードアイコンをタップし、このQRコードをスキャンしてください。", + "login.qrLogin.title": "QRコードログイン", + "login.register.already": "LINEユーザーログイン", + "login.register.downloadLink": "LINEアプリをダウンロード>>", + "login.register.help.desc": "LINEアプリで利用登録後、メールアドレスを登録すると、 PC版をご利用いただけます。\n", + "login.register.help.desc1": "모바일 라인 앱에서 가입하고 네이버 아이디를 \n등록하면 PC버전을 사용할 수 있습니다.", + "login.register.help.desc2": "LINEアプリで利用登録後、メールアドレスを登録すると、LINE Mac版をご利用いただけます。", + "login.register.help.desc3": "모바일 라인 앱에서 가입하고 네이버 아이디를 \n등록하면 MAC버전을 사용할 수 있습니다.", + "login.register.link.android": "https://play.google.com/store/apps/details?id=jp.naver.line.android&hl=ja", + "login.register.link.iphone": "http://itunes.apple.com/jp/app/line/id443904275?ls=1&mt=8", + "login.register.link.wphone": "http://www.windowsphone.com/ja-JP/store/app/line/a18daaa9-9a1c-4064-91dd-794644cd88e7", + "login.register.newmember": "新規登録", + "login.registration.password.reset": "パスワードを再設定", + "login.simpleLogin.btn.updateQrCode": "QRコードを更新", + "login.simpleLogin.label.desc.normal": "LINEアプリ内のQRコードリーダーまたは携帯電話のカメラでQRコードをスキャンするとログインできます。\n* このQRコードは、ログインにのみ使用できます。", + "login.simpleLogin.label.error.cannot.refresh.too.frequently": "一度更新されたQRコードは、一定時間更新が\n制限されます。しばらくお待ち下さい。", + "login.simpleLogin.label.error.qrcodeExpired": "QRコードの有効期限が切れました。QRコードを更新して下さい。", + "login.simpleLogin.link.howto": "QRコードログインの方法", + "login.tab.emailLogin": "メールログイン", + "login.tab.naverLogin": "네이버 로그인", + "login.tab.phoneNumberLogin": "電話番号ログイン >", + "login.tab.phoneNumberLogin.title": "電話番号ログイン", + "login.tab.simpleLogin": "QRコードログイン", + "loginHelp.email.image.0": "images/ja-JP/01_main.png", + "loginHelp.email.image.1": "images/ja-JP/02_email.png", + "loginHelp.email.image.registration": "image://login/ja-JP/05_email.png", + "loginHelp.emailLogin.label.step1": "LINEアプリの[設定> アカウント]をタップします。", + "loginHelp.emailLogin.label.step2": "[アカウント]>[メールアドレス]からメールアドレスを登録します。", + "loginHelp.emailLogin.label.tab.mobile": "スマートフォン版", + "loginHelp.emailLogin.label.tab.pc": "PC版で新規登録した場合", + "loginHelp.emailLogin.label.tab.pc.desc1": "メールアドレス登録後にメールログインが可能になります。\nメールアドレスは[設定]>[基本設定]で登録できます。", + "loginHelp.emailLogin.label.tab.pc.desc2": "電話番号ログインとメールログインのパスワードは同じです。\nメールアドレスを入力してから、電話番号ログインのパスワードを入力してください。", + "loginHelp.emailLogin.label.tab.pc.title1": "メールアドレス未登録の場合", + "loginHelp.emailLogin.label.tab.pc.title2": "メールアドレス登録済みの場合", + "loginHelp.emailLogin.label.title": "メールログインのヘルプ", + "loginHelp.emailLogin.label.wap.step1": "LINEアプリの[設定]をタップします。", + "loginHelp.emailLogin.label.wap.step2": "[設定] > [アカウント管理] > [アカウント連動設定]にて、メールアドレスの連動設定を行います。", + "loginHelp.jp.email.tab0.text": "フィーチャーフォン版", + "loginHelp.jp.email.tab1.text": "携帯電話", + "loginHelp.jp.qrcode.tab0.text": "スマートフォン", + "loginHelp.jp.qrcode.tab1.text": "携帯電話", + "loginHelp.jp.wap.email.image.0": "images/ja-JP/03_jp_main.png", + "loginHelp.jp.wap.email.image.1": "images/ja-JP/04_jp_setting.png", + "loginHelp.jp.wap.qrcode.image.0": "images/ja-JP/07_wap_qr01.png", + "loginHelp.jp.wap.qrcode.image.1": "images/ja-JP/08_wap_qr02.png", + "loginHelp.naver.image.0": "images/ko-KR/01_main.png", + "loginHelp.naver.image.1": "images/ko-KR/03_naver.png", + "loginHelp.naverLogin.label.step1": "라인 앱의 [설정 > 계정]을 선택합니다.", + "loginHelp.naverLogin.label.step2": "\"계정관리\"에서 \"네이버 아이디 등록\" 에서 네이버 아이디를 등록하면 등록한 네이버 아이디로 로그인을 할 수 있습니다.", + "loginHelp.naverLogin.label.title": "네이버 아이디 등록", + "loginHelp.qrcode.image.0": "images/ja-JP/05_app_qr01.png", + "loginHelp.qrcode.image.1": "images/ja-JP/06_app_qr02.png", + "loginHelp.qrcodeLogin.label.step1": "LINEアプリの「その他 >友だちの追加 > QRコード」よりQRコードをスキャンして下さい。", + "loginHelp.qrcodeLogin.label.step2": "スキャンした後にLINEアプリで「ログイン」ボタンをタップすると、PCログインが可能です。", + "loginHelp.qrcodeLogin.label.title": "QRコードログインの方法", + "loginHelp.qrcodeLogin.label.wap.step1": "携帯電話のカメラでQRコードスキャンして下さい。", + "loginHelp.qrcodeLogin.label.wap.step2": "スキャンした後に携帯電話の画面で「ログイン」ボタンを選択すると、PCログインが可能です。", + "markdown.input.context.menu.bold": "太字", + "markdown.input.context.menu.codeblock": "段落を強調", + "markdown.input.context.menu.italic": "斜体", + "markdown.input.context.menu.strikethrough": "取り消し線", + "markdown.input.context.menu.wordblock": "テキストを強調", + "markdown.input.guideline.bold": "*太字*", + "markdown.input.guideline.codeblock": "```コードブロック```", + "markdown.input.guideline.italic": "_斜体_", + "markdown.input.guideline.strikethrough": "~取り消し線~", + "markdown.input.guideline.wordblock": "`インラインコード`", + "markdown.input.menu.help": "メッセージ書式とは?", + "media.locale.font": "NanumGothic,나눔고딕,Malgun,맑은 고딕,맑은고딕,Dotum,Gulim,돋움,굴림", + "media.msg.err.directx": "動画を再生するためにDirectX 9.0cのインストールが必要です。\n今すぐインストールしますか? ", + "media.msg.err.expired": "保存期間が終了しているため、動画を再生できません。", + "media.msg.err.network": "ネットワークやサーバーのエラーにより再生できません。\nもう一度お試しください。", + "media.msg.err.transient": "一時的なエラーにより再生できません。\nもう一度お試しください。", + "media.msg.tooltip.close": "閉じる", + "media.msg.tooltip.minimize": "最小化", + "media.msg.tooltip.pause": "一時停止", + "media.msg.tooltip.play": "再生", + "media.msg.tooltip.playspeed": "再生速度", + "media.msg.tooltip.stop": "停止", + "media.msg.tooltip.volume": "音量", + "media.msg.tooltip.volume1": "音量", + "media.video.full.screen.out": "全画面表示を終了するにはEscキーを押してください", + "media.video.replay": "もう一度再生", + "meeting.popup.end.body": "ミーティングから退出しますか?", + "meeting.popup.end.button": "退出", + "meeting.tooltip.end.call": "ミーティング\n退出", + "menu.menubar.allNotification.off": "すべての通知をオフ", + "menu.menubar.allNotification.on": "すべての通知をオン", + "menu.menubar.friend.addFriend": "友だち追加", + "menu.menubar.friend.makeGroup": "グループを作成", + "menu.menubar.friend.title": "友だち", + "menu.menubar.help.lineHelp": "ヘルプ", + "menu.menubar.help.title": "ヘルプ", + "menu.menubar.keepmemo": "Keepメモ", + "menu.menubar.line.about": "LINE情報", + "menu.menubar.line.exit": "終了", + "menu.menubar.line.hideLine": "LINEを非表示", + "menu.menubar.line.hideOthers": "他のアプリケーションを非表示", + "menu.menubar.line.setting": "設定", + "menu.menubar.line.showAll": "すべて表示する", + "menu.menubar.line.title": "LINE", + "menu.menubar.view.chat": "トーク", + "menu.menubar.view.friend": "友だち", + "menu.menubar.view.hub": "LINE HUB", + "menu.menubar.view.myProfile": "プロフィール", + "menu.menubar.view.myhome": "ホーム", + "menu.menubar.view.openchat": "オープンチャット", + "menu.menubar.view.services": "サービス", + "menu.menubar.view.title": "表示", + "menu.menubar.view.today": "LINE TODAY", + "menu.menubar.view.voom": "LINE VOOM", + "menu.menubar.window.bringToTopAll": "すべてを手前に移動", + "menu.menubar.window.maximize": "拡大", + "menu.menubar.window.minimize": "最小化", + "menu.menubar.window.title": "ウィンドウ", + "menu.setting.lockscreen": "ロックモード", + "menu.toast.allNotification.off": "通知オン", + "menu.toast.allNotification.on": "通知オフ", + "menu.tray.about": "LINE情報", + "menu.tray.balloon.login": "LINEにログインしました。", + "menu.tray.balloon.logout": "LINEをログアウトしました", + "menu.tray.check.update": "アップデートの確認", + "menu.tray.exit": "終了", + "menu.tray.keepmemo": "Keepメモ", + "menu.tray.login": "ログイン", + "menu.tray.logout": "ログアウト", + "menu.tray.setting": "設定", + "menu.tray.showBuddyList": "友だちリスト", + "message.context.background": "背景デザインに設定", + "message.context.cancel.imageselect": "写真の選択を解除", + "message.context.imageselect": "写真を選択", + "message.delete.confirm": "選択したメッセージはこの端末上でのみ削除されます。相手側のメッセージは削除されません。", + "message.error.invalidfile": "ダウンロードした更新ファイルが破損しています。", + "message.error.opensetup": "ダウンロードしたアップデートファイルを開くことができませんでした。", + "message.error.opensetup.codesign": "ダウンロードした更新ファイルが破損しているため、実行することができません。", + "message.error.update": "アップデートが中断されています。", + "message.error.updateurl": "アップデートのURL取得ができません。", + "msgbox.alert.font.exist": "このフォントはすでに適用されています。", + "msgbox.alert.nospace": "端末のディスク容量が不足しています。使用していないアプリや写真、動画を削除して容量を確保してください。", + "msgbox.alert.resolution.apply": "解像度を変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", + "msgbox.btn.block": "ブロック", + "msgbox.btn.buddy.title": "追加された友だちの確認", + "msgbox.btn.cancel.title": "キャンセル", + "msgbox.btn.cancelInvite.no": "いいえ", + "msgbox.btn.cancelInvite.yes": "はい", + "msgbox.btn.close.title": "閉じる", + "msgbox.btn.delete": "削除", + "msgbox.btn.download.title": "ダウンロード", + "msgbox.btn.fileOpen": "ファイルを開く", + "msgbox.btn.gotosettings": "設定に移動", + "msgbox.btn.hide": "非表示", + "msgbox.btn.install.title": "ダウンロード", + "msgbox.btn.later.title": "今はしない", + "msgbox.btn.leave.1.n": "退出", + "msgbox.btn.leave.group": "退会", + "msgbox.btn.lock.enable": "オンにする", + "msgbox.btn.lock.start": "オンにする", + "msgbox.btn.no.title": "キャンセル", + "msgbox.btn.nocancel.title": "いいえ", + "msgbox.btn.ok.title": "OK", + "msgbox.btn.post.title": "投稿", + "msgbox.btn.qrcode.title": "QRコードログイン", + "msgbox.btn.quit.title": "終了", + "msgbox.btn.remove": "削除", + "msgbox.btn.restart": "再起動", + "msgbox.btn.retry.title": "再試行", + "msgbox.btn.send": "送信", + "msgbox.btn.sendkey.title": "設定する", + "msgbox.btn.sendshare": "送信", + "msgbox.btn.unsend": "送信取消", + "msgbox.btn.update.title": "今すぐアップデート", + "msgbox.btn.use": "同意", + "msgbox.btn.yes.title": "OK", + "msgbox.btn.yescontinue.title": "はい", + "msgbox.btn.yesleave.title": "はい", + "msgbox.desc.seemore": "詳細を見る", + "msgbox.error.request.popup.desc": "一時的なエラーが発生しました。しばらくしてからもう一度お試しください。", + "needqr.login.button.label": "QRコードログイン", + "needqr.title.content1": "他人によるアカウント悪用を防止するため、\n初めてログインするマシンではQRコードログインが必要です。", + "needqr.title.label": "QRコードでログインしてください。", + "note.save.comfirm.desc": "「%1」のノートに保存しますか?", + "notificationcenter.timeslot.earlier": "以前", + "notificationcenter.timeslot.recent": "新着", + "notificationcenter.title": "新着", + "nx.textbox.copy": "コピー", + "nx.textbox.paste": "ペースト", + "nx.textbox.selectall": "すべて選択", + "oa.profile.desc.region.notselected": "未確認", + "oa.profile.investmentfraud": "LINEを悪用した詐欺にご注意ください。", + "ocr.policy.agree.btn": "同意 ", + "ocr.policy.disagree.btn": "同意しない", + "ocr.progress.desc.scan": "文字を検出しています…", + "ocr.progress.desc.translate": "翻訳しています…", + "openchat.allthreads.desc.nothreads": "このオープンチャットで作成されたすべてのスレッドが表示されます。", + "openchat.allthreads.title.nothreads": "このオープンチャットはスレッドがありません", + "openchat.chatlist.popup.deletechat": "このトークルームをトークリストから削除しますか?オープンチャットのトーク一覧からは削除されません。", + "openchat.chatlist.popup.hidechat": "このトークルームをトークリストで非表示にしますか?オープンチャットのトーク一覧では表示されます。", + "openchat.favoritethreads.title.nothreads": "お気に入りのスレッドはありません", + "openchat.hidemessages.desc.hidethismember": "このメンバーが今後送信するメッセージを非表示にしますか?サブトークルームを含むオープンチャットで非表示になり、今まで送信したメッセージは非表示になりません。", + "openchat.hidemessages.desc.maximumhide": "メッセージを非表示にできるメンバー数の上限を超えました。ほかのメンバーのプロフィールからメッセージを再表示してもう一度お試しください。", + "openchat.hidemessages.desc.messageshidden": "このメンバーが今後送信するメッセージが表示されなくなりますメンバーのプロフィールから再表示できます。", + "openchat.join.button.requestjoin": "参加リクエスト", + "openchat.linkpopup.desc.donotshowformonth": "1カ月間表示しない", + "openchat.readallthreads.desc.markallasread": "すべてのスレッドメッセージを既読にしますか?", + "openchat.settings.desc.mentioneveryone": "メンバー全員をメンション(@All)", + "openchat.thread.desc.fewerthan10": "10件未満のメッセージ", + "openchat.thread.desc.sendafiletothread": "スレッドにファイルを送信", + "openchat.thread.desc.updateline": "LINEをアップデートすると確認できます", + "openchat.thread.placeholder.expired": "期限が過ぎたためメッセージを追加できません", + "openchat.thread.tooltip.yourthreadicon": "このオープンチャットのすべてのスレッドやお気に入りのスレッドを確認できます", + "openchat.threadpopup.desc.expired": "スレッドの期限が過ぎました。マイスレッドに追加・削除できません。", + "openchat.threadpopup.desc.expirederror": "スレッドの期限が過ぎました。", + "openchat.threadpopup.desc.unsupported": "スレッドでサポートされていない形式のファイルが含まれています。", + "openchat.threads.button.readall": "すべて既読", + "openchat.threads.button.seemessages": "メッセージを見る", + "openchat.threads.tab.all": "すべて", + "openchat.threads.tab.favorites": "お気に入り", + "openchat.threads.title.threads": "スレッド", + "openchat.threads.tooltip.messagewontsend": "スレッド内のメッセージはトークルームには表示されません", + "openchat.threadspopup.button.cancel": "キャンセル", + "openchat.threadspopup.button.delete": "削除", + "openchat.threadspopup.button.unsend": "送信取消", + "openchat.threadspopup.desc.deleterootmessage": "スレッドがメンバー全員のトーク履歴から削除されます。", + "openchat.threadspopup.desc.unsendrootmessage": "送信を取り消すとすべてのスレッド内のメッセージが削除されます。", + "openchat.threadspopup.title.deleterootmessage": "このメッセージを削除しますか?", + "openchat.threadspopup.title.unsendrootmessage": "このメッセージの送信を取り消しますか?", + "openchat.unhidemessages.desc.unhidden": "このメンバーが今後送信するメッセージが表示されます。", + "openchat.unhidemessages.desc.unhide": "このメンバーが今後送信するメッセージを再表示しますか?今まで非表示になっていたメッセージは再表示されません。", + "openchat.userprofile.button.hidemessages": "メッセージを非表示", + "openchat.userprofile.button.unhidemessages": "メッセージを再表示", + "openchat.yourthread.button.seemessages": "メッセージを見る", + "openchat.yourthread.desc.fewerthan10": "10件未満のメッセージ", + "openchat.yourthreads.button.readmore": "スレッドの詳細を見る", + "openchat.yourthreads.desc.newthreadmessages": "スレッド内の新しいメッセージ", + "openchat.yourthreads.desc.photosent": "写真を送信しました。", + "openchat.yourthreads.desc.stickersent": "スタンプを送信しました。", + "openchat.yourthreads.desc.videosent": "動画を送信しました。", + "openchat.yourthreads.desc.vmsent": "ボイスメッセージを送信しました。", + "openchat.yourthreads.title.messageunavailable": "このメッセージはありません。", + "openchat.yourthreadspopup.button.ok": "OK", + "openchat.yourthreadspopup.desc.threaddeleted": "削除されたスレッドです。", + "os.msgbox.btn.gotosettings": "システム環境設定", + "pl.square.setting.tooltip": "スクエアで投票を作成および削除する権限を設定できます", + "poll.create.title": "投票を作成", + "poll.edit.title": "投票を編集", + "poll.main.title": "投票", + "poll.ongoing.title": "投票する", + "poll.result.title": "投票結果", + "poll.votedcount.title": "%1 (%2)", + "popup.plugin.failed.retry": "ダウンロードできませんでした。もう一度お試しください。", + "power.label.tootip": "LINEを閉じる", + "profile.btn.chat.tooltip": "トーク", + "profile.btn.home.tooltip": "ホーム", + "profile.btn.recommend.tooltip": "おすすめ", + "profile.button.investmentfraudwarning": "LINEを悪用した詐欺にご注意ください。", + "profile.delete": "プロフィール画像を削除", + "profile.desc.birthday": "M/d", + "profile.desc.onediting": "編集内容を保存せずに画面を閉じますか?", + "profile.desc.timelineposts": "LINE VOOM投稿", + "profile.edit.background.color": "背景の色を選択", + "profile.edit.font.color": "フォントの色を選択", + "profile.edit.placeholder": "テキストを入力", + "profile.friendsnameedit.desc.namesetbyfriend": "友だちが設定した名前:%1", + "profile.popup.report": "通報", + "profile.seemoremenu.button.block": "ブロック", + "profile.select.capture": "画面キャプチャ", + "profile.select.default": "デフォルト画像から選択", + "profile.select.local": "使用中のPCから選択", + "profile.select.text": "テキストプロフィール", + "profile.socialprofile.menutitle.editprofile": "プロフィール設定", + "registration.btn.label.resendPin": "認証番号再送信", + "registration.btn.message.resendPin": "認証番号を再送信しました。", + "registration.check.age.ageVerification.body": "この機能を利用するには年齢確認が必要です。\nスマートフォン版LINEの[設定]>[年齢確認]から年齢確認を行ってください。", + "registration.check.age.ageVerification.title": "年齢確認", + "registration.check.age.ageunder.body": "18歳以上と確認できた方のみ、この機能をご利用できます。", + "registration.check.age.error.loadUrl": "接続できませんでした。インターネット接続を確認してもう一度お試しください。", + "registration.check.age.error.retrieveRequest": "年齢確認中にエラーが発生しました。もう一度お試しください。", + "registration.check.age.underAge": "友だち検索の機能を利用するには、スマートフォン版LINEで年齢確認(18歳以上)を行う必要があります。なお、スマートフォン版LINEでは相手のQRコードをスキャンして友だちに追加することも可能です。", + "registration.code.phone.call": "通話による認証", + "registration.code.phone.guide": "認証番号を電話にてお知らせします。\nまた、発信者番号が非表示になる\n場合や、ご契約のプランによっては\n着信料金がかかる場合があります。", + "registration.code.sms.resent.guide": "認証番号は%1分%2秒後に再送信できます。\n", + "registration.common.next": "次へ", + "registration.common.underIE8.alert": "新規登録はInternet Explorer 8以降で行えます。\nInternet Explorerをアップデートするか、スマートフォン版から新規登録してください。", + "reply.doubleclick.toast": "リプライするにはメッセージをダブルクリックしてください ", + "reply.error.toast": "元のメッセージはありません", + "reply.goto.replied": "元のメッセージに戻る", + "reply.no.original.message": "元のメッセージはありません", + "reply.unknown.user": "不明なユーザー", + "report.btn.agreeandsend": "同意して送信", + "report.btn.agreeandsend.thpdpa": "承認して送信", + "report.confirm.groupinvitation": "あなたをグループに招待したユーザーを通報すると、そのグループトークの情報がLINEに送信されます。", + "report.desc.reason": "通報する理由を選択してください", + "report.desc.title": "通報", + "report.done": "通報しました", + "report.done.suggestBlock": "通報しました。\nこのユーザーをブロックしますか?", + "report.done.suggestBlock.groupinvitation": "%1をブロックしますか?", + "report.note.subTitle": "この投稿を通報します\n(作成者:%1)", + "report.popupbutton.impersonation.decline": "スキップ", + "report.popupbutton.impersonation.proceed": "記入する", + "report.reason.Other": "その他", + "report.reason.gender": "性的いやがらせ / 出会い目的", + "report.reason.harrassment": "迷惑行為", + "report.reason.impersonation": "なりすまし", + "report.reason.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", + "report.reason.scam": "詐欺", + "report.reason.spam": "スパム / 宣伝目的", + "requireinvite.popup.button.cancel": "キャンセル", + "requireinvite.popup.button.confirmon": "オフにする", + "requireinvite.popup.desc.onewaywarning": "この設定をオンにすると、あとでオフにすることはできません。", + "requireinvite.popup.title.onewaywarning": "[友だちにグループへの参加を確認]をオンにしますか?", + "requireinvite.toggle.desc": "友だちをグループに招待する際に、グループに参加するかどうかを選んでもらうことができます。", + "requireinvite.toggle.title": "友だちにグループへの参加を確認", + "screen.desc.need.os.recordscreen": "ビデオ通話中に画面キャプチャや画面シェアを利用するには、画面収録へのアクセスをLINEに許可してください。", + "screenshare.desc.need.os.recordscreen": "画面をシェアできません。画面収録へのアクセスをLINEに許可してください。", + "screenshare.ongoing.error": "この機能は画面シェア中は利用できません", + "screenshare.ongoing.user": "画面をシェアしています", + "search.defaultView.doYouRemoveAllRecentSearchKeywords": "最近の検索をすべて削除しますか?", + "search.defaultView.doYouUseSaveSearchKeyword": "「最近の検索」機能を有効にしますか?", + "search.defaultView.dontYouUseSaveSearchKeyword": "「最近の検索」機能をオフにしますか?", + "search.defaultView.offSaveSearchKeyword": "自動保存を無効にする", + "search.defaultView.onSaveSearchKeyword": "自動保存を有効にする", + "search.defaultView.recentSearchKeyword": "最近の検索", + "search.defaultView.recentSearchKeywordEmpty": "最近の検索履歴はありません。", + "search.defaultView.removeAllRecentSearchKeywords": "すべて削除", + "search.defaultView.saveSearchKeywordOff": "「最近の検索」機能が無効になっています。", + "select.video.error.ratio": "登録できない縦横比のファイルです", + "service.download.done.popup.desc": "ダウンロードが完了しました。", + "service.download.inprogress.popup.desc": "%1を\nダウンロードしています…", + "service.install.device.done.popup.desc": "インストールが完了しました。", + "service.install.device.popup.desc": "%1を\nインストールしています…", + "service.install.popup.desc": "%1の機能を利用するには、%2をインストールする必要があります。インストールファイルをダウンロードしますか?", + "setting.advancedSetting": "詳細設定", + "setting.advancedSetting.proxy.apply": "適用する", + "setting.advancedSetting.proxy.apply.disabled": "プロキシ設定を無効にしました。", + "setting.advancedSetting.proxy.apply.enabled": "プロキシ設定を有効にしました。", + "setting.advancedSetting.proxy.check": "プロキシを確認", + "setting.advancedSetting.proxy.complete": "プロキシサーバーを利用できます。", + "setting.advancedSetting.proxy.connect.check": "プロキシサーバーを経由して接続をテスト中...", + "setting.advancedSetting.proxy.fail": "プロキシ経由で接続できません。\nプロキシの設定を確認して、もう一度お試しください。", + "setting.advancedSetting.proxy.fail.protocol": "プロキシプロトコルエラー: %1", + "setting.advancedSetting.proxy.fail.verifyUser": "ユーザーを認証できませんでした。", + "setting.advancedSetting.proxy.host": "ホスト", + "setting.advancedSetting.proxy.port": "ポート", + "setting.advancedSetting.proxy.protocol": "プロトコル", + "setting.advancedSetting.proxy.protocol.check": "プロトコルを確認中...", + "setting.advancedSetting.proxy.responseTime": "(遅延時間: %1ms)", + "setting.advancedSetting.proxy.server": "サーバー", + "setting.advancedSetting.proxy.server.check": "プロキシサーバーを確認中...", + "setting.advancedSetting.proxy.title": "プロキシ", + "setting.advancedSetting.proxy.use": "プロキシサーバーを有効にする", + "setting.advancedSetting.proxy.verification": "プロキシ認証を有効にする", + "setting.advancedSetting.proxy.verification.id": "ユーザー名", + "setting.advancedSetting.proxy.verification.pw": "パスワード", + "setting.advancedSetting.sync": "同期", + "setting.advancedSetting.sync.completed": "同期が完了しました。", + "setting.advancedSetting.sync.desc": "友だちリストとトークリストを最新の状態に同期します。", + "setting.advancedSetting.sync.error.interval": "同期は%1分間隔で実行されます。\nしばらくしてからもう一度お試しください。", + "setting.advancedSetting.sync.error.network": "ネットワークエラーにより同期できません。\nインターネット接続を確認してください。", + "setting.advancedSetting.sync.inprogress": "同期しています...\nしばらくお待ちください。", + "setting.advancedSetting.sync.time": "yyyy.M.d %1 h:mm", + "setting.advancedSetting.sync.title": "データを同期", + "setting.alarm.name": "通知サウンド%1", + "setting.basic.font.apply.alert": "フォントを変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", + "setting.basic.heading.language": "言語", + "setting.basic.language.apply.alert": "言語を変更するにはLINEを再起動する必要があります。今すぐ再起動しますか?", + "setting.basic.language.apply.desc": "終了後に再起動すると適用されます。", + "setting.basic.language.apply.no": "後でする", + "setting.basic.language.apply.yes": "今変更する", + "setting.btn.select.folder": "選択", + "setting.btn.submit": "OK", + "setting.call.blur": "背景エフェクト", + "setting.call.call.incomingnoti": "着信時に通知で表示", + "setting.call.camera": "カメラ", + "setting.call.defaultMike": "システム設定と同じ", + "setting.call.defaultSpeaker": "システム設定と同じ", + "setting.call.desc.deviceloading": "読み込み中…", + "setting.call.ducking": "ほかのアプリケーションの音量", + "setting.call.grouphd": "高画質グループビデオ通話", + "setting.call.grouphd.desc": "グループビデオ通話をHD画質で利用できます。オンにした場合、通話中にPCへの負荷とメモリの使用量が増加します。", + "setting.call.grouphd.desc.forwin": "端末の動画コーデックを使用して、グループビデオ通話をHD画質で利用できます。オンにした場合、通話中にPCへの負荷とメモリの使用量が増加します。", + "setting.call.handsfreebtinfo.desc": "スピーカーとマイクが内蔵されているBluetoothデバイスを使用する場合は、スピーカーとマイクを同じオーディオデバイスに設定してください。", + "setting.call.label.duckingGuide": "LINE以外のアプリケーションの音量を調節することで、通話中の音声がより聞こえやすくなります。100%に設定すると、ほかのアプリケーションの音声がオフになります。", + "setting.call.mic.desc.noisecancelinglight": "外で流れている音楽やコンピューターのファンの音ほどのノイズを打ち消します。", + "setting.call.mic.desc.noisecancelingstrong": "キーボードのタイプ音や犬の鳴き声ほどのノイズを打ち消します。", + "setting.call.mic.echocancelling": "エコーキャンセリング", + "setting.call.mic.echocancelling.desc": "あなたのオーディオデバイスによって発生するエコーを除去することで、音声がよりクリアに伝わります。PCの音声を相手に共有する時は、この機能をオフにしてください。", + "setting.call.mic.echocancelling.mouseovertooltip": "[最適]では一般的なエコーが除去されます。[最大]ではほとんどのエコーが除去されますが、複数人が同時に発言するとあなたの音声が途切れる場合があります。", + "setting.call.mic.echocancelling.option1": "最適", + "setting.call.mic.echocancelling.option2": "最大", + "setting.call.mic.menu.noisecancelinglight": "弱", + "setting.call.mic.menu.noisecancelingstrong": "強", + "setting.call.mic.noisecanceling": "ノイズキャンセリング", + "setting.call.mic.noisecanceling.checkbox": "ノイズキャンセリングをオン", + "setting.call.mic.noisecanceling.desc": "あなたの周囲の騒音を除去することで、音声がよりクリアに伝わります。", + "setting.call.mike": "マイク", + "setting.call.mike.autoVolume": "音量の自動設定", + "setting.call.msg.noCamera": "カメラが接続されていません。\n接続状態を確認して、もう一度お試しください。", + "setting.call.msg.noMike": "マイクが接続されていません。\n接続状態を確認して、もう一度お試しください。", + "setting.call.msg.noSpeaker": "スピーカーが接続されていません。\n接続状態を確認して、もう一度お試しください。", + "setting.call.noDevice": "接続されていません", + "setting.call.speaker": "スピーカー", + "setting.call.videocall": "ビデオ", + "setting.call.videocall.HWvideocodec": "端末の動画コーデックを使用", + "setting.call.videocall.HWvideocodec.desc": "端末に内蔵された動画コーデックを使用すると、バッテリーの過度な消耗や発熱を防げます。一部の端末ではこの機能がサポートされていないため、ビデオ通話中に問題がある場合はオフにしてください。", + "setting.call.videocall.HWvideocodec.popup.desc": "設定の変更は次回の通話から適用されます。今すぐ変更を適用するには、通話を終了してからもう一度開始してください。", + "setting.call.videocall.dynamicspeaking": "発言中のユーザーを常に表示", + "setting.call.videocall.dynamicspeaking.desc": "フォーカスビューでは発言中のユーザーの映像がフォーカス画面に大きく表示され、グリッドビューでは参加者リストの最初のページに表示されます。", + "setting.call.videocall.gridviewmaxdisplay": "最大49人の参加者を1つの画面に表示", + "setting.call.videocall.gridviewmaxdisplay.desc": "最大49人の参加者の映像が1つの画面にまとめて表示されます。", + "setting.call.videocall.gridviewmaxdisplay.tooltip": "ヘルプをご確認ください。]]>", + "setting.call.videocall.screenshare.alarmoff": "全画面表示で画面シェア中は通知をオフ", + "setting.call.videocall.showpreview": "ビデオ通話に参加する前にカメラのプレビューを確認", + "setting.call.voicesettings": "オーディオ", + "setting.call.youtube.clipboard": "YouTubeリンクの自動ペースト", + "setting.call.youtube.clipboard.checkbox": "クリップボードへのアクセスを許可", + "setting.call.youtube.clipboard.desc": "YouTubeの画面シェア時に、クリップボードにコピーされている動画リンクが自動で検索ボックスにペーストされます。", + "setting.chats.deletedata.chatHisotry.btn.all": "すべての端末", + "setting.chats.deletedata.chatHisotry.btn.onlypc": "このPCのみ", + "setting.chats.deletedata.chatHisotry.desc": "トーク履歴を削除する端末を選択してください。削除すると元に戻すことはできません。", + "setting.chats.deletedata.chatHisotry.title": "すべてのトーク履歴 ", + "setting.default.font.label": "既定フォント", + "setting.desc.removeLocalChat": "すべてのトーク履歴が削除されます。", + "setting.hiddenchat.empty": "非表示にしているトークルームはありません", + "setting.hiddenchat.title": "非表示リスト", + "setting.keep.alert.deleteAll": "すべてのコンテンツを削除しますか?Keepメモのコンテンツは削除されません。", + "setting.keep.btn.deleteAll": "すべて削除", + "setting.keep.desc.dataonlyincludesitemsinkeep": "Keepに保存したコンテンツのサイズのみが表示されます。Keepメモのサイズは含まれません。", + "setting.keep.desc.photos": "写真", + "setting.keep.desc.text": "テキスト", + "setting.keep.desc.videos": "動画", + "setting.keyword.add.error.character": "」、「<」、スペースは使用できません。]]>", + "setting.keyword.add.error.characterDup": "このキーワードはすでに存在します。", + "setting.keyword.add.error.characterSize": "キーワードは2文字以上にしてください。", + "setting.keyword.added": "キーワード数", + "setting.keyword.btn.add": "キーワード追加", + "setting.keyword.desc": "指定したキーワードが未読メッセージに含まれている場合に通知されます。", + "setting.keyword.title": "キーワード通知", + "setting.label.basic.alarmMode": "通知方法", + "setting.label.basic.alarmMode.showAlarm": "ポップアップ", + "setting.label.basic.alarmMode.soundAlarm": "サウンド", + "setting.label.basic.alarmRule": "通知ルール", + "setting.label.basic.alarmRule.groupInviteAlarm": "グループへの招待時および新規メンバー参加時に通知", + "setting.label.basic.alarmRule.mention": "自分がメンションされると通知", + "setting.label.basic.alarmRule.newChatAlarm": "新しいメッセージ受信時に通知", + "setting.label.basic.alarmRule.noFullScreenAlarm": "全画面表示の場合は通知をオフ", + "setting.label.basic.alarmRule.noMobileAlarmWhileUsingPC": "PC版を使用している場合はスマートフォン版への通知をオフ\n※PC版でロックモードがオンの場合、または3分以上使用されていない場合は通知を再開", + "setting.label.basic.alarmRule.note": "ノート通知", + "setting.label.basic.alarmRule.videocal": "音声・ビデオ通話中はサウンドによる通知をオフ", + "setting.label.basic.alarmSound": "通知サウンド", + "setting.label.basic.alarmtype": "通知タイプ", + "setting.label.basic.alarmtype.basic": "デフォルト", + "setting.label.basic.font": "フォントの 設定", + "setting.label.basic.font.desc": "フォントの設定はトークルームにのみ適用されます。", + "setting.label.basic.font.extraLarge": "特大", + "setting.label.basic.font.extraLarge.size": "16", + "setting.label.basic.font.large": "大", + "setting.label.basic.font.large.size": "14", + "setting.label.basic.font.name": "フォント", + "setting.label.basic.font.normal": "普通", + "setting.label.basic.font.normal.size": "12", + "setting.label.basic.font.normal.size.mac": "13", + "setting.label.basic.font.size": "サイズ", + "setting.label.basic.font.small": "小", + "setting.label.basic.font.small.size": "11", + "setting.label.basic.send.key": "送信方法", + "setting.label.private.profile.propertyName.id": "(IDの情報は非公開です。)", + "setting.label.title": "設定", + "setting.lockscreen": "ロックモード", + "setting.lockscreen.time.15minutes": "15分後", + "setting.lockscreen.time.1hour": "1時間後", + "setting.lockscreen.time.30minutes": "30分後", + "setting.lockscreen.time.3hours": "3時間後", + "setting.lockscreen.time.3minutes": "3分後", + "setting.lockscreen.time.5minutes": "5分後", + "setting.lockscreen.turn.on": "PCを使用していない場合はロックモードをオン", + "setting.maintab.alarm": "通知", + "setting.maintab.basicSetting": "基本設定", + "setting.maintab.call": "通話", + "setting.maintab.chat": "トーク", + "setting.maintab.contact": "友だち管理", + "setting.maintab.privacy": "プライバシー管理", + "setting.maintab.profile": "プロフィール", + "setting.maintab.talk": "トーク・通話", + "setting.messengerView.allinone.desc": "リストの右側にトークルームが表示されます。", + "setting.messengerView.allinone.label": "同じウィンドウで開く", + "setting.messengerView.apply.alert": "トークルームの表示方法を変更すると、開いているトークルームはすべて閉じられます。\nよろしいですか?\n", + "setting.messengerView.label": "トークルームの表示オプション", + "setting.messengerView.seperate.desc": "トークルームが別のウィンドウで表示されます。", + "setting.messengerView.seperate.label": "別のウィンドウで開く", + "setting.popup.private.emptyName": "一文字以上入力して下さい。", + "setting.popup.private.tooLongName": "名前は20文字まで入力が可能です。", + "setting.shorcut.chatfolder.move": "フォルダーを移動", + "setting.shorcut.desc.chatfolder": "トークフォルダー", + "setting.shorcut.list.previous.chat": "前のトークに戻る", + "setting.shorcut.list.search": "検索", + "setting.shortcut.array.window": "トークの並べ替え", + "setting.shortcut.callnlive.audio": "マイクをオン/オフ", + "setting.shortcut.callnlive.video": "カメラをオン/オフ", + "setting.shortcut.cancel.array.window": "トークの並べ替えを解除", + "setting.shortcut.capture.copy": "コピー", + "setting.shortcut.capture.draw.straight": "直線・正方形・円形を描く", + "setting.shortcut.capture.fix": "キャプチャ範囲を調整", + "setting.shortcut.capture.redo": "やり直す", + "setting.shortcut.capture.save": "保存", + "setting.shortcut.capture.undo": "取り消し", + "setting.shortcut.chat.newline": "メッセージの改行", + "setting.shortcut.chat.open.keep": "Keepを開く", + "setting.shortcut.chat.screen.capture": "画面キャプチャ", + "setting.shortcut.close.window": "ウィンドウを閉じる", + "setting.shortcut.lable": "ショートカット", + "setting.shortcut.list.basic": "基本", + "setting.shortcut.list.callnlive": "通話", + "setting.shortcut.list.chat": "トーク", + "setting.shortcut.list.friend.chat": "友だち・トークリスト", + "setting.shortcut.list.viewer": "コンテンツビューアー", + "setting.shortcut.markdown.bold": "太字", + "setting.shortcut.markdown.codeblock": "段落を強調", + "setting.shortcut.markdown.italic": "斜体", + "setting.shortcut.markdown.strikethrough": "取り消し線", + "setting.shortcut.markdown.title": "メッセージ書式", + "setting.shortcut.markdown.wordblock": "テキストを強調", + "setting.shortcut.min.window": "ウィンドウを最小化", + "setting.shortcut.move.add.friend": "友だち追加タブに移動", + "setting.shortcut.move.bottom": "一番下に移動", + "setting.shortcut.move.chat.list": "トークタブに移動", + "setting.shortcut.move.friend.list": "友だちタブに移動", + "setting.shortcut.move.top": "一番上に移動", + "setting.shortcut.on.lock": "ロックモードをオン", + "setting.shortcut.open.keep": "Keepを開く", + "setting.shortcut.open.note": "ノートを開く", + "setting.shortcut.open.sticker": "スタンプのウィンドウを開く", + "setting.shortcut.open.tip": "ショートカットのヘルプを開く", + "setting.shortcut.open.window": "新しいウィンドウで開く", + "setting.shortcut.photo.copy": "ファイルをコピー", + "setting.shortcut.photo.save": "ファイルを保存", + "setting.shortcut.screen.chapture": "画面キャプチャ", + "setting.shortcut.search": "検索", + "setting.shortcut.send.file": "ファイルを送信", + "setting.shortcut.timeline.comment": "コメントを入力", + "setting.shortcut.timeline.like": "いいね", + "setting.shortcut.timeline.like.pick": "表情を選択", + "setting.shortcut.tip": "便利なショートカットが利用できます。", + "setting.shortcut.video.jump": "動画を5秒早送り/巻き戻し", + "setting.shortcut.videongif.stop": "再生/一時停止", + "setting.shortcut.viewer.fullscreen": "全画面で表示", + "setting.shortcut.volume.control": "動画の音量を上げる/下げる", + "setting.shortcut.zoominout": "写真を拡大/縮小", + "setting.tab.download.folder": "ファイル保存先", + "setting.tab.file.trans": "受信ファイル", + "setting.tab.login": "ログイン", + "setting.tab.url.preview": "URLプレビュー", + "setting.tab.voip": "通話", + "setting.talk.animation.gif": "アニメーションGIF", + "setting.talk.animation.gif.play": "トークルーム内のアニメーションGIFを自動再生", + "setting.talk.backgroundSetting.apply": "選択した背景をすべてのトークに適用します。\nよろしいですか?", + "setting.talk.backgroundSetting.apply.allChats": "すべてのトークルームに適用する", + "setting.talk.backgroundSetting.detail": "すべてのトークに適用する背景を選択してください(オープンチャットは除く)。", + "setting.talk.backgroundSetting.selected": "背景を選択", + "setting.talk.backgroundSetting.title": "トーク背景", + "setting.talk.heading.talk": "トーク", + "setting.talk.photo.resolution.detail": "20MBを超える写真は、オリジナルの解像度で送信できません。", + "setting.talk.photo.resolution.option.default": "デフォルト", + "setting.talk.photo.resolution.option.original": "オリジナル ", + "setting.talk.photo.resolution.option.standard": "標準", + "setting.talk.photo.resolution.title": "写真の解像度", + "setting.talk.theme.check.seasonal": "スノー効果", + "setting.talk.theme.desc.seasonal": "着せかえ", + "setting.theme.desc.darkmode.limitation": "一部の画面ではダークモードを利用できません。", + "setting.theme.mode.dark": "ダークモード", + "setting.theme.mode.light": "ライトモード", + "setting.theme.systemSetting": "システム設定と同期", + "setting.theme.title": "画面表示モード", + "setting.url.preview.desc": "トークルームでURLのサムネイルと内容をプレビュー", + "setting.window.scaleRatio": "画面サイズ", + "setting.window.scaleRatio.default": "ディスプレイに基づく基本サイズ", + "settingAlarm.label.duration": "時間", + "settingAlarm.label.lucid": "グレー", + "settingAlarm.label.opacity": "透過性", + "settingAlarm.label.opaque": "濃く", + "settingAlarm.label.setAlarmWindow": "アラート設定", + "settingAlarm.label.toastContent": "内容", + "settingAlarm.label.toastPreview": "ポップアップでメッセージ内容を表示", + "settingAlarm.label.unitSecond": "秒", + "settingLogin.alert.autoLogin": "自動ログインがオンになっています。オフにするには[設定]から行えます。", + "settingLogin.check.autoLogin": "自動ログイン", + "settingLogin.check.autoRunWin": "Windows起動時に自動実行", + "settingPrivacy.btn.ublockBuddy": "ブロック解除", + "settingPrivacy.call.blur.desc": "ビデオ通話中の背景のぼかし具合を調整します", + "settingPrivacy.cleardata.cache.desc": "一時的に保存されたキャッシュデータが削除されます。写真や動画、ボイスメッセージ、ファイルのデータは削除されません。", + "settingPrivacy.cleardata.cache.error": "一部のキャッシュデータを削除できませんでした。しばらくしてからもう一度お試しください。", + "settingPrivacy.cleardata.cache.popup": "キャッシュデータを削除しますか?", + "settingPrivacy.label.allowCallAlarm.desc": "この設定はスマートフォン版LINEアプリと同期しています。", + "settingPrivacy.label.allowCallAlarmPC": "通話の着信許可", + "settingPrivacy.label.blockAndDelete.desc": "ブロックリストからこのアカウントを削除しますか?\n削除してもこのアカウントからのメッセージは受信しません。なお、削除したアカウントにメッセージを送るには、IDまたは電話番号で友だち追加する必要があります。", + "settingPrivacy.label.blockBuddyList": "ブロックリスト", + "settingPrivacy.label.blockBuddyListEmpty": "ブロックしているアカウントはありません", + "settingPrivacy.label.blocksquarememberlist": "オープンチャットメンバーの\nブロックリスト", + "settingPrivacy.label.blocksquarememberlistEmpty": "ブロックしているスクエアメンバーはいません", + "settingPrivacy.label.buddySearchAllow": "友だちからの検索を許可", + "settingPrivacy.label.clearRecords": "トーク履歴をすべて削除", + "settingPrivacy.label.cleardata": "データの削除", + "settingPrivacy.label.cleardata.cache": "キャッシュデータ", + "settingPrivacy.label.filterMessages": "友だち以外からのメッセージの受信を拒否します。", + "settingPrivacy.label.filterMessages.title": "メッセージ受信拒否", + "settingPrivacy.label.hiddenBuddyList": "非表示リスト", + "settingPrivacy.label.hiddenBuddyListEmpty": "非表示にしているアカウントはありません", + "settingPrivacy.label.hideAndDelete.desc": "非表示リストからこのアカウントを削除しますか?\n削除してもこのアカウントからのメッセージは受信します。なお、削除したアカウントにメッセージを送るには、IDまたは電話番号で友だち追加する必要があります。", + "settingPrivacy.label.idSearchAllowYes": "IDの検索を許可", + "settingPrivacy.label.title": "プライバシー管理", + "settingProfile.error.invalidData": "この名前は使用できません", + "settingProfile.error.network": "一時的なエラーにより\nリクエストが完了しませんでした。\nもう一度お試しください。", + "settingProfile.error.server": "一時的なエラーによりリクエストが完了しませんでした。\nもう一度お試しください。", + "settingProfile.label.emailEmpty": "未設定", + "settingProfile.label.modifyprofile": "編集", + "settingProfile.label.myInfo": "その他", + "settingProfile.label.nickName": "名前", + "settingProfile.label.registerAcoount.input.password.error.mailAddress": "入力されたメールアドレスはパスワードに類似しています。\n別のメールアドレスを登録してください。", + "settingProfile.label.registerAcoount.mailAddress": "メール", + "settingProfile.label.statusEmpty": "未設定", + "settingProfile.label.statusMessage": "ステータスメッセージ", + "settingProfile.label.userID": "ID", + "settingProfile.link.registerAcoount.mailAddress": "メールアドレスを登録 >", + "settingProfile.statusMessage.edit": "ステータスメッセージを入力してください。", + "settingProfile.statusMessage.edit.failed": "ステータスメッセージを保存できませんでした。", + "settings.basic.number.edit": "電話番号変更", + "settings.delete.account": "アカウント削除", + "settings.delete.account.btn": "アカウント削除", + "settings.deleteAccount.confirm.desc": "LINEアカウントを削除すると、トーク履歴や友だちリストがすべて削除されます。アカウントを削除しますか?", + "settings.deleteAccount.confirm.title": "LINEのアカウントを削除しますか?", + "settings.deleteAccount.success": "LINEアカウントが削除されたためログアウトしました。", + "settings.label.tooltip": "設定", + "settings.privacy.publicUserID": "IDによる友だち追加を許可", + "settings.privacy.publicUserID.description": "他のユーザーがあなたのIDを検索して友だち追加することができます。", + "settings.privacy.rejectStrangeMessages": "メッセージ受信拒否", + "settings.privacy.rejectStrangeMessages.description": "友だち以外からのメッセージの受信を拒否します。", + "settings.privacy.title": "プライバシー管理", + "settings.profile.myInfo.birthday": "誕生日", + "settings.profile.myInfo.birthday.desc.plushometab": "誕生日を公開すると、誕生日の当日に特別なお祝いアニメーションがあなただけに表示されます。また、あなたのプロフィールや友だちのホーム画面、トークタブなどを通じて、友だちがあなたの誕生日を知ることができるようになります。", + "settings.profile.myInfo.birthday.showMonthday": "誕生日を公開", + "showAllContents.File": "ファイル", + "showAllContents.Iink": "リンク", + "showAllContents.ImageVideo": "写真/動画", + "showAllContents.file.noFile": "このトークルームでシェアされたファイルはありません", + "showAllContents.moveMessage": "メッセージに移動", + "showAllContents.moveMessage.lastMessage": "最新のメッセージに移動", + "showAllContents.uploadMember": "%1がアップロード ", + "squar.group.settings.managemembers.request.delete.alert.notall.done": "参加リクエストを削除しました\n\n(一部のリクエストは他の管理者によって処理されました)", + "square.abuse.textinput": "迷惑行為が確認されたため、利用が制限されています", + "square.access.changephoto": "このオープンチャットで使用するプロフィール画像を変更", + "square.access.chat": "新規トークを作成", + "square.access.chat.image": "トークルームのメイン画像を変更", + "square.access.chatroomtohome": "スクエアホームに移動", + "square.access.cover.image": "オープンチャットの背景を変更", + "square.access.create": "オープンチャットを作成", + "square.access.hide": "オープンチャットの説明を閉じる", + "square.access.invite": "友だちを招待", + "square.access.join": "オープンチャットに参加", + "square.access.joinrequest": "オープンチャットへの参加リクエスト", + "square.access.postoption": "ノートのオプションを開く", + "square.access.profile.image": "このオープンチャットで使用するプロフィール画像を変更", + "square.access.profile.nickname": "このオープンチャットで使用するニックネームを変更", + "square.access.qrcode": "オープンチャットのQRコード", + "square.access.search": "オープンチャットを検索", + "square.access.show": "オープンチャットの説明を開く", + "square.access.square": "オープンチャット", + "square.access.squareoption": "オープンチャットのオプションを開く", + "square.access.timelinetosquare": "オープンチャットに移動", + "square.access.write": "ノートを作成", + "square.ageconfirmation.popupbutton.cancel": "キャンセル", + "square.ageconfirmation.popupbutton.yes": "私は18歳以上です", + "square.ageconfirmation.popupdesc.atleast18tosetrestriction": "オープンチャットに年齢制限を設定するには、18歳以上である必要があります。成人向けのトーク内容については、タバコまたはお酒に限定されるように管理してください。年齢制限をオンにした場合、あとでオフに変更することはできません。", + "square.ageconfirmation.popuptitle.ageconfirmationrequired": "年齢確認が必要です", + "square.ageconfirmationrequired.popupbutton.cancel": "キャンセル", + "square.ageconfirmationrequired.popupbutton.yes": "確認して参加", + "square.ageconfirmationrequired.popupdesc.onlyusersoverlegalageallowedtojoin": "このオープンチャットは18歳以上のユーザーのみが参加でき、オープンチャットの利用規約およびガイドラインに従う必要があります。", + "square.ageconfirmationrequired.popuptitle.ageconfirmation": "18歳以上のみ利用できます", + "square.announcement.donotshowagain": "今後は表示しない", + "square.announcement.donotshowagain.mouseover": "今後は\n表示しない", + "square.announcement.error": "アナウンスのメッセージが見つかりません", + "square.announcement.message.annouce": "アナウンス", + "square.announcement.minimize": "最小化", + "square.announcement.unannounce": "アナウンス解除", + "square.answer.guide": "参加リクエストを送信するには、質問の答えを入力してください。", + "square.answer.send.done": "参加リクエストを送信しました", + "square.answer.title": "答えを入力", + "square.banreportuser.popupbutton.cancel": "キャンセル", + "square.banuser.popupdesc.banafterleaving": "このメンバーはすでにオープンチャットを退会しています。このメンバーの再参加を禁止するには[強制退会]、通報するには[通報]をタップしてください。", + "square.chat.button.threadmessages": "%2+件のメッセージ]]>", + "square.chat.button.threadmessages999": "%2+件以上のメッセージを見る]]>", + "square.chat.button.threadmessagesfew": "スレッド内のメッセージを見る", + "square.chat.button.threadmessagesmany": "%1+件のメッセージ", + "square.chat.desc.sent": "送信済み", + "square.chat.err.file.exceed.capacity": "サイズ制限を超えているため、ファイルを送信できません", + "square.chat.menu.aboutchatroom": "オープンチャット管理", + "square.chat.more.leaveroom": "トークを退会", + "square.chat.placeholder.qna": "回答を入力", + "square.chat.reply.notification": "リプライ:%1", + "square.chat.reply.notification2": "%1のリプライ:%2", + "square.chat.setting": "詳細設定", + "square.chat.settings.bg.apply.square.image": "オープンチャットのメイン画像を適用", + "square.chat.settings.export.title": "%1のトーク", + "square.chat.system.msg.invite.a.b": "%1が%2を招待しました。", + "square.chat.system.msg.join.chat": "%1が参加しました。", + "square.chat.system.msg.leave.chat": "%1が退会しました。", + "square.chat.text.input.nickname": "%1としてメッセージを入力", + "square.chatcontent.button.seemoreqna": "もっと見る", + "square.chatcontent.tab.qna": "Q&Aメッセージ", + "square.chatlist.alert.deletedchat": "このトークルームは存在しません。ほかのトークに参加してください。", + "square.chatlist.alert.max": "参加メンバーが定員数に達しているためトークに参加できません。", + "square.chatlist.join.guide": "参加したいサブトークルームを選択してください。各トークルームのトークメニュー>[トーク一覧]をタップすると、ほかのサブトークルームにも参加できます。", + "square.chatlist.joined.title": "参加中のトーク ", + "square.chatlist.joined.zero": "参加しているスクエアトークはありません", + "square.chatlist.max.member.desc": "満員です。", + "square.chatlist.public.join.alert": "このトークに参加すると、LINEのトークリストにも表示されます\n", + "square.chatlist.public.join.btn": "参加 ", + "square.chatlist.public.max.btn": "満員", + "square.chatlist.public.no.msg": "メッセージはありません", + "square.chatlist.public.title": "参加可能なトーク ", + "square.chatlist.public.zero": "参加できるトークルームはありません", + "square.chatlist.reply.alert": "リプライされました", + "square.chatlist.square.button": "オープンチャット", + "square.chatlist.title": "トーク一覧", + "square.chatmenu.button.qna": "Q&Aメッセージ", + "square.chatmenu.button.thread": "スレッド", + "square.chatmenu.button.yourthreads": "マイスレッド", + "square.chatroom.alert.open.url": "このリンクは安全ではない可能性があります。\nリンクを開きますか?", + "square.chatroom.block.inputarea.deletedchat": "トークルーム削除済み", + "square.chatroom.block.inputarea.deletedgroup": "オープンチャット削除済み", + "square.chatroom.block.inputarea.kickoutgroup": "オープンチャット強制退会済み", + "square.chatroom.chatlilst.guide.des": "このオープンチャットで作成されたトークルームを確認したり、参加できます。", + "square.chatroom.chatlist.title": "トーク一覧", + "square.chatroom.confirm.desc.kickout": "このメンバーをオープンチャットから退会させ、再参加を禁止します。よろしいですか?", + "square.chatroom.create.image": "写真を選択", + "square.chatroom.default.announce.content": "「%1」にようこそ!", + "square.chatroom.deletefromall.alert": "選択したメッセージがすべてのメンバーのトーク履歴から削除されます。よろしいですか?", + "square.chatroom.desc.botadded": "%1が%2を追加しました。", + "square.chatroom.desc.botremoved": "%1が%2を解除しました。", + "square.chatroom.error.alert.deletedchatroom": "このトークルームは存在しません。ほかのトークに参加してください。", + "square.chatroom.input.deletedgroup": "削除されたオープンチャット", + "square.chatroom.input.join.btn": "「%1」に参加", + "square.chatroom.invite.layer.des": "一緒にトークしたい友だちを招待しましょう。", + "square.chatroom.layer.upperloading": "トーク履歴を読み込み中...", + "square.chatroom.longpress.deleteformall": "完全削除", + "square.chatroom.longpress.deletefromall.title": "トークルームから消去", + "square.chatroom.longpress.kickout": "強制退会", + "square.chatroom.longpress.squarepost": "ノート", + "square.chatroom.memberlist.guest": "ゲスト", + "square.chatroom.setting.deletechat": "サブトークルームを削除", + "square.chatroom.setting.deletechat.description": "すべてのメンバーがサブトークルームを利用できなくなります。削除しますか?", + "square.chatroom.setting.report": "通報", + "square.chatroom.settings.change.title": "トークルーム名", + "square.chatroom.settings.leave.no.message": "こっそり退会", + "square.chatroom.system.alert.notfriend": "オープンチャット「%1」の%2は友だちではありません。\nメッセージの内容にはご注意ください。", + "square.chatroom.system.message.change.bg": "管理者がオープンチャットのメイン画像を変更しました。", + "square.chatroom.system.message.change.maxparticipants": "%1がトークルームの定員数を%2人に設定しました。", + "square.chatroom.system.message.change.name": "%1がトークルーム名を「%2」に変更しました。", + "square.chatroom.system.message.change.picture": "%1がオープンチャットのメイン画像を変更しました。", + "square.chatroom.system.message.kickout": "%1が退会させられました。", + "square.chatroom.system.msg.alert.private": "スクエア「%1」の非公開トークルームです。メッセージの内容にはご注意ください。", + "square.chatroom.system.msg.alert.public": "オープンチャット「%1」は誰でも参加できます。メッセージの内容にはご注意ください。", + "square.chatroom.system.msg.guide.loading": "トーク履歴はスクロール時に読み込まれます。", + "square.chatroom.system.msg.guide.report": "不適切なメッセージ(写真、動画、リンクなど)を通報するには、メッセージを右クリックしてください。", + "square.chatroom.system.msg.tooltip.private": "スクエア「%1」の非公開トークルームです。", + "square.chatroom.system.msg.tooltip.public": "オープンチャット「%1」は誰でも参加できます。メッセージの内容にはご注意ください。", + "square.chatroom.systemmsg.deletedchat": "このトークルームは削除されました。 ", + "square.chatroom.systemmsg.deletedgroup": "このオープンチャットは削除されました。", + "square.chatroom.systemmsg.emptycommunity": "このオープンチャットは利用できません", + "square.chatroom.systemmsg.emptyroom": "利用できないオープンチャット", + "square.chatroom.systemmsg.kickout": "管理者によってトークルームから退会させられました。", + "square.chatroom.vmenu.chatlist": "トーク一覧", + "square.chatroom.vmenu.groupchatlist": "スクエアホーム", + "square.chatroom.vmenu.leave.alert.outmsg.option": "トークルーム退会時にメッセージを表示します。", + "square.coadmin.alert": "共同管理者に設定しますか?", + "square.common.desc.usercount100kth": "%1 แสน", + "square.common.desc.usercount1eok": "%1億", + "square.common.desc.usercount1k": "%1K", + "square.common.desc.usercount1m": "%1M", + "square.common.desc.usercount1man": "%1万", + "square.common.share": "シェア", + "square.community.home.alert.invited.chat": "招待されたトークルームに参加しますか?", + "square.community.home.chat.button.start": "開始", + "square.community.home.invite.button": "招待", + "square.community.home.msg.chat.onlymember": "トークに参加するにはスクエアへの参加が必要です。\nいますぐ参加しますか?", + "square.community.home.msg.onlymember": "メンバーになるには\nスクエアへの参加が必要です。", + "square.content.home.shared": "ノートをシェアしました。", + "square.cover.chat.btn": "トーク", + "square.cover.investmentscams": "LINEを悪用した詐欺にご注意ください。", + "square.cover.post.btn": "ノート", + "square.create.btn": "", + "square.create.category": "カテゴリー ", + "square.create.category.desc": "カテゴリーを指定すると、オープンチャットのオススメ一覧に表示される場合があります。", + "square.create.default.category": "なし", + "square.create.description": "説明", + "square.create.description.desc": "オープンチャットの説明を入力", + "square.create.description.input": "説明", + "square.create.description2": "オープンチャットの説明を入力", + "square.create.error.no.name": "オープンチャット名を入力してください", + "square.create.error.popup.input.description.info": "オープンチャットの説明を入力してください。", + "square.create.error.popup.input.info": "必須情報をすべて入力してください", + "square.create.groupname": "オープンチャット名を入力", + "square.create.image": "写真を選択", + "square.create.over.text.num.alert": "これ以上入力できません ", + "square.create.search": "検索を許可", + "square.create.search.desc": "名前や説明文でオープンチャットを検索できます。", + "square.create.setting.desc": "他のユーザーがメイン画面からこのオープンチャットを検索することができます。", + "square.create.sgroup.approval.desc": "オープンチャットに参加するには管理者の承認が必要になります。", + "square.create.sgroup.closedtype": "参加の承認", + "square.create.sgroup.opentype": "すぐに参加", + "square.create.subchat.guide.des": "オープンチャットの管理者権限と公開範囲の設定がこのオープンチャットのすべてのサブトークルームに適用されます。", + "square.create.subchat.title": "サブトークルームを作成", + "square.create.title": "オープンチャット作成", + "square.create.welcome": "ウェルカムメッセージ", + "square.createchat.error.no.auth.public": "管理者が権限を制限しているため、サブトークルームを作成できません。", + "square.createchat.inputtitle": "サブトークルーム名を入力", + "square.createchat.title": "新規トーク", + "square.createchat.type.maximum.option": "トークの定員数を変更", + "square.createchat.type.maximum.option.desc": "トークルームの定員数を設定できます。", + "square.createchat.type.private": "非公開 ", + "square.createchat.type.private.desc": "招待されたメンバーだけが参加できます。", + "square.createchat.type.public": "公開", + "square.createchat.type.public.desc": "誰でも参加できます。", + "square.createchat.type.public.option": "メンバー全体に公開", + "square.createopenchat.button.setagerestriction": "年齢制限", + "square.createopenchat.desc.onlyusersoverlegalageallowed": "18歳以上のユーザーのみがこのオープンチャットに参加できるようになります。", + "square.createopenchat.desc.search": "オープンチャットの一部のメッセージは、検索結果とオープンチャットのプロフィールに表示されます。なお、この設定はいつでも変更できます。", + "square.createopenchat.placeholder.enterdescription": "説明を入力", + "square.createsubchat.toggle.notifyinopenchat": "新規サブトークルームの通知", + "square.default.name.title": "オープンチャット名", + "square.error.cannot.forward.contact": "オープンチャットには連絡先を送信できません。", + "square.error.fail.upload.profile.image": "プロフィールを編集できませんでした。 ", + "square.error.not.normal": "正常に処理できませんでした。\nしばらくしてからもう一度お試しください。", + "square.error.noti.kickout": "このオープンチャットから退会させられました。", + "square.error.popup.cannot.invite": "スクエアの管理者がこの機能をオフにしました", + "square.error.popup.cannot.join": "一時的に参加が制限されています。しばらくしてからもう一度お試しください。", + "square.error.popup.deletedgroup": "このオープンチャットは削除されました。", + "square.error.popup.network": "接続できません。\nネットワーク接続を確認して、もう一度お試しください。", + "square.error.popup.noauth": "アクセス権限がありません。\n設定画面に移動します。", + "square.error.popup.noauth.alert": "アクセス権限がありません ", + "square.error.popup.usingbyotheruser": "他のユーザーが設定を編集中です。\nしばらくしてからもう一度お試しください。", + "square.filtering.keyword.error.alert": "使用できない単語です。", + "square.fraudpopup.button.cancel": "キャンセル", + "square.fraudpopup.button.continue": "続行", + "square.fraudpopup.button.learnmore": "詳細を見る", + "square.fraudpopup.desc.investmentscams": "SNS広告などを起点とし、著名人を騙った投資詐欺が多発しています。やりとりには十分注意し、少しでも違和感がある場合は通報をお願いします。", + "square.fraudpopup.title.investmentscams": "投資詐欺が多発しています", + "square.friendslist.join.requests": "参加リクエスト管理", + "square.friendstab.newrequest": "オープンチャットの参加リクエスト", + "square.friendstab.request.count": "参加リクエスト ", + "square.friendstab.request.counts.2.other": "参加リクエスト %n", + "square.friendstab.request.counts.2.plurals.other": "参加リクエスト %n", + "square.friendstab.request.counts.other": "参加リクエスト %n ", + "square.friendstab.request.counts.plurals.other": "参加リクエスト %n", + "square.group.create.change.image": "写真を変更", + "square.group.name": "オープンチャット", + "square.group.settings.basic": "オープンチャット基本設定", + "square.group.settings.change.groupname": "オープンチャット名", + "square.group.settings.change.myname": "名前", + "square.group.settings.delete.alert": "オープンチャットを削除すると、トーク履歴を含むすべての情報が削除されます。オープンチャットを削除しますか?", + "square.group.settings.editmember.kickout": "メンバーの強制退会", + "square.group.settings.editmember.kickout.alert.done": "退会させました", + "square.group.settings.group.profile": "オープンチャットのプロフィール", + "square.group.settings.groupset": "オープンチャット設定", + "square.group.settings.leave": "オープンチャットを退会", + "square.group.settings.leave.alert": "トーク履歴を含むすべての情報が削除されます。このトークを退会しますか?", + "square.group.settings.leave.error.alert.admin": "オープンチャットを退会するには、\n管理者権限を他のメンバーに移行してください。", + "square.group.settings.manageauth.additional": "権限を設定", + "square.group.settings.manageauth.additionalchatfeatures": "その他のトーク機能の追加・削除", + "square.group.settings.manageauth.additionalchatfeatures.option.createpolls": "投票を作成", + "square.group.settings.manageauth.additionalchatfeatures.option.deletepolls": "投票を削除", + "square.group.settings.manageauth.chatapp": "その他のトーク機能", + "square.group.settings.manageauth.setmaxparticipants": "トークルームの定員数を変更", + "square.group.settings.managegroup": "オープンチャット管理", + "square.group.settings.managegroup.allowtojoin": "参加の承認", + "square.group.settings.managegroup.allowtojoin.desc": "オープンチャットに参加するには管理者の承認が必要になります。", + "square.group.settings.managegroup.allowtosearch": "オープンチャットの検索を許可", + "square.group.settings.managegroup.allowtosearch.desc": "キーワードでオープンチャットを検索できるようにします。", + "square.group.settings.managegroup.autotag": "タグのサジェスト表示 ", + "square.group.settings.managegroup.autotag.decs": "投稿の作成時にタグの候補が自動的に表示されます。", + "square.group.settings.managegroup.deletegroup": "オープンチャットを削除", + "square.group.settings.managegroup.invite": "メンバーを招待", + "square.group.settings.managegroup.invite.desc": "オフにすると、メンバーを招待できなくなり、以前シェアされたリンクやQRコードは利用できなくなります。", + "square.group.settings.managegroup.updateurl": "招待リンクを更新", + "square.group.settings.managegroup.updateurl.desc": "更新すると既存の招待リンクが無効になります。\nよろしいですか?", + "square.group.settings.managemember": "メンバー管理", + "square.group.settings.managemembers.alert.cannot.select": "%n人まで選択できます", + "square.group.settings.managemembers.allowrejoin": "許可", + "square.group.settings.managemembers.blcoktojoin.alert": "オープンチャットへの再参加を許可しますか?", + "square.group.settings.managemembers.blocktojoin": "再参加禁止リスト", + "square.group.settings.managemembers.blocktojoin.alert": "オープンチャットへの再参加を許可しますか?", + "square.group.settings.managemembers.manageadmin": "管理者", + "square.group.settings.managemembers.manageadmin.added": "設定しました", + "square.group.settings.managemembers.manageadmin.alert.deletecoadmin": "共同管理者の権限を取り消しますか?", + "square.group.settings.managemembers.manageadmin.cancelcoadmin": "削除", + "square.group.settings.managemembers.manageadmin.coadmin": "共同管理者 ", + "square.group.settings.managemembers.manageadmin.handoveradmin": "管理者権限を移行", + "square.group.settings.managemembers.manageadmin.handoveradmin.alert": "管理者権限を移行しますか?\nあなたは共同管理者に変更されます。 ", + "square.group.settings.managemembers.manageadmin.handoveradmin.desc": "メンバーを共同管理者に設定して、スクエアを一緒に管理することができます。\n共同管理者の役割は[権限]で設定してください。 ", + "square.group.settings.managemembers.manageadmin.handoveradmin.description": "共同管理者に管理者権限を移行できます。権限を移行すると、あなたは自動的に共同管理者に変更されます。", + "square.group.settings.managemembers.manageadmin.makecoadmin": "共同管理者を設定", + "square.group.settings.managemembers.manageadmin.makecoadmin.desc": "メンバーを共同管理者に設定して、オープンチャットを一緒に管理できます。", + "square.group.settings.managemembers.manageadmin.makecoadmin.no.member": "選択できるメンバーはいません", + "square.group.settings.managemembers.manageadmin.no.coadmin": "共同管理者はいません", + "square.group.settings.managemembers.manageadmin.select": "選択", + "square.group.settings.managemembers.manageauth": "権限 ", + "square.group.settings.managemembers.manageauth.acceptrequest": "メンバー承認", + "square.group.settings.managemembers.manageauth.admincoadmin": "管理者・共同管理者", + "square.group.settings.managemembers.manageauth.adminonly": "管理者", + "square.group.settings.managemembers.manageauth.all": "すべてのメンバー ", + "square.group.settings.managemembers.manageauth.createpost": "投稿を作成 ", + "square.group.settings.managemembers.manageauth.createpublicchat": "サブトークルームを作成", + "square.group.settings.managemembers.manageauth.deletecontents": "トークルーム・投稿を削除", + "square.group.settings.managemembers.manageauth.description": "オープンチャットのさまざまな権限を設定できます。", + "square.group.settings.managemembers.manageauth.invitemembers": "メンバーを招待 ", + "square.group.settings.managemembers.manageauth.kickout": "メンバーの強制退会", + "square.group.settings.managemembers.managepost": "ノートを作成", + "square.group.settings.managemembers.request": "参加リクエスト", + "square.group.settings.managemembers.request.accept": "承認", + "square.group.settings.managemembers.request.accept.alert.done": "参加リクエストを承認しました", + "square.group.settings.managemembers.request.accept.alert.notall.done": "参加リクエストを承認しました(処理済みのリクエストを除く)。なお、トークの定員数に達している場合は承認されない場合があります。", + "square.group.settings.managemembers.request.acceptall": "すべて承認 ", + "square.group.settings.managemembers.request.acceptall.alert": "参加リクエストをすべて承認しますか?", + "square.group.settings.managemembers.request.delete.alert": "削除しますか?", + "square.group.settings.managemembers.request.delete.alert.done": "削除しました", + "square.group.settings.managemembers.request.delete.alert.notall.done": "参加リクエストを削除しました\n(一部のリクエストは他の管理者によって処理されました)", + "square.group.settings.managemembers.request.noti.tooltip": "参加リクエストを受信した時の通知のオン・オフを設定できます", + "square.group.settings.managemembers.request.select100": "最近の%1件を選択", + "square.group.settings.managemembers.request.selectall": "すべて選択", + "square.group.settings.managemembers.request.zero": "参加リクエストはありません", + "square.group.settings.memberlist": "メンバーを表示・招待", + "square.group.settings.myprofile.title": "プロフィール", + "square.group.settings.nickname": "ニックネーム", + "square.group.settings.noti.post": "投稿の通知", + "square.group.settings.noti.post.dec": "投稿の通知を受信できます。", + "square.group.settings.policy": "オープンチャット利用規約", + "square.group.settings.profile.title": "", + "square.group.settings.recieve.chat": "招待メッセージを受信", + "square.group.settings.recieve.friendsrequest": "友だちリクエストを受信 ", + "square.group.settings.report": "オープンチャットを通報", + "square.group.settings.reportpage.agreeandsend": "同意して送信", + "square.group.settings.reportpage.agreeandsend.thpdpa": "承認して送信", + "square.group.settings.reportpage.desc": "通報する理由を選んでください。", + "square.group.settings.reportpage.impersonation.inquirypopup": "なりすましに関する調査のため、詳細情報の記入をお願いしております。\nお問い合わせフォームに移動して内容を記入しますか?", + "square.group.settings.reportpage.impersonation.inquirypopup.decline": "スキップ", + "square.group.settings.reportpage.impersonation.inquirypopup.proceed": "記入する", + "square.group.settings.reportpage.reason1": "スパム / 宣伝目的", + "square.group.settings.reportpage.reason2": "性的いやがらせ / 出会い目的", + "square.group.settings.reportpage.reason3": "迷惑行為", + "square.group.settings.reportpage.reason4": "その他", + "square.group.settings.reportpage.reason5": "トピックと無関係な内容", + "square.group.settings.reportpage.reason6": "なりすまし", + "square.group.settings.reportpage.reason7": "詐欺", + "square.group.settings.reportpage.report.btn": "通報", + "square.group.settings.reportpage.reportdone": "通報しました", + "square.grouppopup.alert.alreadyjoin": "このオープンチャットにはすでに参加しています。ページを閉じてから、再度アクセスしてください。", + "square.grouppopup.alert.blocked": "このオープンチャットには参加できません。次回もう一度お試しください。", + "square.grouppopup.alert.join.ing": "承認待ちです。\n管理者に承認されるとオープンチャットに参加できます。", + "square.grouppopup.alert.requestdone": "参加リクエストを送信しました。管理者に承認されるとオープンチャットに参加できます。", + "square.grouppopup.button.join.ing": "承認待ち", + "square.grouppopup.chat.count.plurals.other": "トーク %1", + "square.grouppopup.invite.tooltip": "LINEの友だちを直接招待するか、招待リンクやQRコードをシェアしてください。", + "square.grouppopup.invitefriend": "友だちを招待", + "square.grouppopup.member.count.plurals.other": "メンバー %1", + "square.grouppopup.post.count.plurals.other": "ノート %1", + "square.grouppopup.qrcode": "QRコードで招待", + "square.grouppopup.qrcode.desc": "QRコードを直接見せるか投稿でシェアしてください。", + "square.grouppopup.qrcode.save": "QRコードを保存", + "square.grouppopup.qrcode.saved": "QRコードを保存しました ", + "square.grouppopup.sendrequest": "参加リクエスト", + "square.grouppopup.url": "リンクで招待", + "square.grouppopup.url.app": "他のアプリでシェア", + "square.grouppopup.url.line": "LINEでシェア", + "square.home.addfavorite": "お気に入りに追加", + "square.home.cancelfavorite": "お気に入りを解除", + "square.home.chat.section.invited": "招待されたトーク", + "square.home.favorite.tooltip": "このボタンをクリックすると、オープンチャットが\nLINE友だちリストのお気に入りに追加されます。", + "square.home.invite.copy.link": "リンクをコピー", + "square.home.invite.save.qr": "QRコードを保存", + "square.home.invite.share.link": "リンクをシェア", + "square.home.invite.share.qr": "QRコードをシェア", + "square.home.menu.photo": "写真", + "square.home.menu.write": "投稿", + "square.home.nickname": "%1", + "square.home.setting": "設定", + "square.home.tab.chat": "トーク", + "square.home.tab.post": "掲示板", + "square.home.toast.addfavorite": "お気に入りに追加しました", + "square.home.toast.cancelfavorite": "お気に入りを解除しました", + "square.invite.complete.other": "%n人に招待メッセージを送信しました。", + "square.invite.complete.plurals.other": "%n人に招待メッセージを送信しました。", + "square.invite.friend": "友だちを招待", + "square.invite.urlscheme.chatroom.chatname": "「%1」に招待", + "square.invitemember.confirm.donotshowagain": "次回から表示しない", + "square.invitemember.confirm.invite": "招待されたユーザーはトーク履歴を見ることができます。", + "square.invitemember.desc": "スクエアメンバーをトークに招待できます。メンバーではない人を招待するには、まずスクエアに招待してください。", + "square.invitemember.desc.urlscheme.chatroom": "オープンチャットのメンバーではないユーザーを招待するには、[トークに招待]をクリックしてください。", + "square.invitemember.invitetogroup": "オープンチャットに招待", + "square.invitemember.invitetogroup.urlscheme.chatroom": "トークに招待", + "square.invitemember.memberlist.title": "「%1」のメンバー %n", + "square.invitemember.title": "招待先の選択", + "square.invitetoopenchat.button.share": "シェア", + "square.invitetoopenchat.desc.sharelinktoinvitemembers": "友だちを招待するには、オープンチャットのリンクをシェアしましょう。", + "square.join.precaution": "「%1」にようこそ!メッセージやコンテンツの内容にはご注意ください。運営ポリシーに違反した場合は、サービスの利用に制限がかかる場合があります。", + "square.join.question.guide": "5~50文字で入力", + "square.joincode.error": "参加コードが正しくありません。確認してもう一度お試しください。", + "square.joincode.guide": "オープンチャットに参加するには、管理者が指定する参加コードを入力してください。", + "square.joincode.guide.description": "トークルームに参加するための参加コード(4~8文字の半角英数字)を指定してください。", + "square.joincode.input.guide": "参加コードを入力", + "square.joincode.title": "参加コードを入力", + "square.joinscreen.placeholder.enteranswerhere": "答えを入力", + "square.keyboardmenu.button.qna": "Q&Aメッセージ", + "square.kickout.alert.done": "退会させました。オープンチャットへの再参加を許可するには、[オープンチャット設定]>[メンバー管理]>[再参加禁止リスト]から許可してください。", + "square.kickout.blockoption": "オープンチャットへの再参加禁止", + "square.kickout.error.alert.admin": "管理者・共同管理者を退会させることはできません。", + "square.kickout.reason1": "広告・スパム", + "square.kickout.reason2": "不快・わいせつな表現", + "square.kickout.reason3": "その他", + "square.leave.last.person.alert": "", + "square.leftuser.kickout.btn": "強制退会", + "square.main.create.block.alert": "ベータテスト期間はスクエアを作成できません。 ", + "square.main.create.guide": "オープンチャットを作って\n新しい人とおしゃべりしよう!", + "square.main.mylist": "マイオープンチャット", + "square.main.mylist.sortbyname": "名前順", + "square.main.mylist.sortbyupdate": "最終更新順", + "square.main.mylist.sortbyvisit": "最終アクセス順", + "square.main.mylist.viewall": "すべて見る", + "square.main.mylist.zero": "いろんな人とトークしたり、情報収集できるオープンチャット!さっそく参加してみよう。", + "square.main.search.block.alert": "ベータテスト期間は検索機能を利用できません。 ", + "square.main.search.default.msg": "オープンチャット名、説明", + "square.managemembers.button.seewholeft": "最近退会したメンバー", + "square.managemembers.desc.seewholeft": "過去24時間でオープンチャットを退会したメンバーが表示されます。", + "square.manageopenchat.desc.setjoincode": "トークルームに参加するための参加コードを指定してください。", + "square.members": "メンバー", + "square.members.addmembers": "メンバーを招待", + "square.membershipsystemmessages.button.userisbannedfromthechat": "メンバーが強制退会", + "square.membershipsystemmessages.button.userjoinsthechat": "メンバーが参加", + "square.membershipsystemmessages.button.userleavesthechat": "メンバーが退出", + "square.membershipsystemmessages.desc.managesystemmessages": "メンバーが参加、退出または強制退会した時にオープンチャットに表示されるシステムメッセージの表示・非表示を設定できます。", + "square.menu.invite": "招待", + "square.mythreads.button.seemessages.other": "%n件のメッセージを見る]]>", + "square.noti.admin": "オープンチャット「%1」の管理者の権限が付与されました。", + "square.noti.coadmin": "オープンチャット「%1」の共同管理者の権限が付与されました。", + "square.noti.delete.chat": "管理者がトークルーム「%1」を削除しました。", + "square.noti.deleted.coadmin": "オープンチャット「%1」の共同管理者の権限が取り消されました。", + "square.noti.deleted.gorup": "オープンチャット「%1」が削除されました。", + "square.noti.join.done": "オープンチャット「%1」に参加しました。", + "square.noti.joinrequest": "%1がオープンチャット「%2」への参加をリクエストしました。", + "square.noti.kickout": "オープンチャット「%1」から退会させられました。", + "square.notification.desc.userjoinedopenchat": "オープンチャット「%1」にメンバーが参加しました。", + "square.notification.setting": "オープンチャットのノートを通知\nPC版で通知を受信するには、スマートフォン版LINEからオープンチャットの通知をオンにしてください。", + "square.openchat.desc.adminaddedbottochat": "[0]が[1]を追加しました。", + "square.openchat.desc.adminremovedbotfromchat": "[0]が[1]を解除しました。", + "square.openchat.desc.messageremovedforsharinginappropriatecontent": "ポリシーに違反している可能性があるため、%1のメッセージが削除されました。", + "square.openchat.desc.userbannedbysomeoneelse": "%1が%2をこのオープンチャットから退会させました。", + "square.openchat.popup.dontshow": "このオープンチャットで今後このメッセージを表示しない", + "square.openchat.popupbutton.close": "閉じる", + "square.openchat.popupbutton.deleteforall": "メンバー全員の履歴から削除", + "square.openchat.popupbutton.deleteforyou": "自分の履歴から削除", + "square.openchat.popupbutton.ok": "OK", + "square.openchat.popupbutton.seemore": "詳細を見る", + "square.openchat.popupdesc.deletemessagesfor": "削除する方法を選択してください。\nマウスをドラッグすると、一度に最大50件までメッセージを削除できます。", + "square.openchat.popupdesc.unreadmessagecountmarkedwithnicon": "メッセージを受信した時に、未読メッセージの件数の代わりに「N」のアイコンが表示されます。", + "square.openchat.popupdesc.unsendmessage": "メンバーが利用中のLINEバージョンによっては、メンバーのトークルームからメッセージが消えないことがあります。送信を取り消しますか?", + "square.openchat.popuptitle.deletemessages": "メッセージを削除", + "square.openchatannouncements.title.announcements": "アナウンス", + "square.openchatcharacterprofiles.button.cancel": "キャンセル", + "square.openchatcharacterprofiles.button.save": "適用する", + "square.openchatcharacterprofiles.title.selectcharacter": "キャラクター画像から選択", + "square.openchatentry.button.confirm": "確認しました", + "square.openchatentry.desc.dontsendrudemessages": "誹謗中傷・わいせつな投稿・荒らし行為は厳禁です。]]>", + "square.openchatentry.desc.followopenchatrules": "オープンチャットの利用制限に加え、LINEアプリが利用停止になる場合があります。]]>", + "square.openchatentry.desc.treatmemberswithrespect": "個人情報の交換、交際相手を求める行為を固く禁じます。]]>", + "square.openchatentry.header.dontsendrudemessages": "2. 荒らし行為・その他の迷惑行為", + "square.openchatentry.header.followopenchatrules": "もし違反した場合は?", + "square.openchatentry.header.treatmemberswithrespect": "1. 出会い目的の行為・個人情報の投稿", + "square.openchatentry.title.openchatuserules": "オープンチャット\n絶対禁止事項", + "square.openchatinvite.desc.userinvitedtojoinchat": "オープンチャット「%1」に招待されました。", + "square.openchatinvite.desc.userinvitedtojoinsquare": "オープンチャット「%1」に招待されました。", + "square.openchatlist.desc.viewchatandaddtofavorites": "オープンチャット名とプロフィールを確認してお気に入りに追加できます。", + "square.openchatlist.header.yourchats": "参加中のトーク %1", + "square.openchatliveinvite.popupdesc.usefeatureonmobileapp": "スマートフォン版LINEでのみ利用できるサービスです。", + "square.openchatmember.button.default": "デフォルト", + "square.openchatmember.button.oldjoin": "古い順", + "square.openchatmember.button.recentjoin": "新しい順", + "square.openchatmember.desc.days.other": "%d日前", + "square.openchatmember.desc.hours.other": "%d時間前", + "square.openchatmember.desc.justnow": "たった今", + "square.openchatmember.desc.lastvisited": "最終アクセス", + "square.openchatmember.desc.minutes.other": "%d分前", + "square.openchatmembers.desc.hundredthousandmembersth": "%1", + "square.openchatmembers.desc.membersen": "%1", + "square.openchatmembers.desc.memberskoja": "%1", + "square.openchatmembers.desc.membersth": "%1", + "square.openchatmembers.desc.tenthousandmemberskoja": "%1万", + "square.openchatmembers.desc.tenthousandmembersth": "%1", + "square.openchatmembers.desc.thousandmembersen": "%1", + "square.openchatmembers.desc.thousandmembersth": "%1", + "square.openchatmenu.button.hidemessagecount": "未読数を非表示\nメッセージを受信した時に、未読メッセージの件数の代わりに「N」のアイコンが表示されます。", + "square.openchatmenu.button.showmessagecount": "未読数を表示", + "square.openchatmenu.desc.joindate": "yyyy年m月d日に参加", + "square.openchatmenu.desc.messagereplies": "あなたのメッセージがリプライされると通知を受信します。", + "square.openchatmenu.desc.onlyadmin": "メンバーの参加日と最終アクセス日は、管理者と共同管理者にのみ表示されます。", + "square.openchatmenu.desc.visitdays.other": "%1日前にアクセス", + "square.openchatmenu.desc.visitmonths.other": "%1カ月前にアクセス", + "square.openchatmenu.desc.visittoday": "今日アクセス", + "square.openchatmenu.desc.visityester": "昨日アクセス", + "square.openchatmenu.toggle.messagereplies": "メッセージへのリプライ", + "square.openchatmessage.desc.noreactions": "リアクションはありません。", + "square.openchatmessagefield.desc.readonlymode": "閲覧モードに設定されています", + "square.openchatnotes.desc.subchatmemberscanseenotes": "このノートはサブトークルームのメンバーも見ることができます。", + "square.openchatnotificationsettings.header.openchatnotifications": "オープンチャット", + "square.openchatphoneverification.popupdesc.verifyphonenumberonmobileapp": "オープンチャットを安全に利用できるように、電話番号認証を行ってください。電話番号認証はスマートフォン版LINEで行えます。", + "square.openchatphoneverification.popuptitle.verificationrequired": "電話番号認証が必要です", + "square.openchatpopup.button.cancel": "キャンセル", + "square.openchatpopup.button.confirm": "続行", + "square.openchatpopup.desc.changesetting": "オープンチャットと他のサブトークルームにも変更が適用されます。続行しますか?", + "square.openchatprivacysettings.desc.agerestrictedchat": "このオープンチャットは、18歳以上のユーザーのみ利用できます。", + "square.openchatprivacysettings.desc.opentoallages": "このオープンチャットは、すべての年齢のユーザーが利用できます。", + "square.openchatprivacysettings.popupdesc.entercodetojoinchat": "トークルームに参加するための参加コードを指定してください。\n※「全体公開」から「参加コードの入力」に変更すると、未成年者であるか年齢確認を行っていないメンバーがこのトークルームに参加できなくなります。", + "square.openchatprivacysettings.popupdesc.enterquestiontojoinchat": "参加を希望するユーザーへの質問を入力してください。管理者がユーザーの答えを確認し、参加を承認できます。\n※「全体公開」から「参加の承認」に変更すると、未成年者であるか年齢確認を行っていないメンバーがこのトークルームに参加できなくなります。", + "square.openchatprofile.button.join": "新しいプロフィールで参加", + "square.openchatprofile.desc.chatsetindifferentcountry": "国・地域が異なるオープンチャットです。", + "square.openchatprofile.desc.openchatsettoreadonly": "閲覧モードに設定されています", + "square.openchatprofile.desc.tooltip": "新しいニックネームとプロフィール画像でこのオープンチャットに参加できます", + "square.openchatsetting.desc.maxpeople": "大規模チャットではこの設定を変更できません。", + "square.openchatsetting.desc.mentionnoti": "トークルームの通知設定がオフでも、自分がメンションされると通知を受信します。", + "square.openchatsetting.desc.mentions": "メンション", + "square.openchatsetting.desc.onlyopen": "年齢制限がオフの場合に利用できます。", + "square.openchatsetting.desc.visibility": "メッセージのプレビューと検索を許可", + "square.openchatsetting.desc.visibilityallowed": "許可", + "square.openchatsetting.desc.visibilitynotallowed": "許可しない", + "square.openchatsetting.desc.visiforco": "サブトークルームのメッセージが検索結果に表示されます。この設定はオープンチャットの設定に応じて適用されており、管理者のみが変更できます。", + "square.openchatsettings.button.allowmessagesfrom": "メッセージの送信を許可", + "square.openchatsettings.button.continue": "続行", + "square.openchatsettings.button.leavemainchat": "メイントークルームを退会", + "square.openchatsettings.button.leavesubchat": "サブトークルームを退会", + "square.openchatsettings.button.managemembershipsystemmessages": "システムメッセージを管理", + "square.openchatsettings.button.settoreadonlymode": "閲覧モード", + "square.openchatsettings.desc.addopenchatdescription": "説明を入力", + "square.openchatsettings.desc.coverphotosetasprofilephotoandbackground": "この画像はオープンチャットのプロフィールおよびトークルームの背景に適用されます。", + "square.openchatsettings.desc.getnotifiedwhensomeonejoins": "新しいメンバーが参加した時に通知を受信します。", + "square.openchatsettings.desc.readonlymodeformembers": "管理者または共同管理者のみがトークルームでメッセージを送信できます。", + "square.openchatsettings.header.chatsettings": "トークルーム設定", + "square.openchatsettings.header.details": "情報", + "square.openchatsettings.header.editsubchatprofile": "サブトークルームのプロフィールを編集", + "square.openchatsettings.header.openchatsettings": "設定", + "square.openchatsettings.header.subchatsettings": "サブトークルームの設定", + "square.openchatsettings.placeholder.enterhashtags": "説明文を入力", + "square.openchatsettings.popup.searchoff": "すべてのメッセージが検索結果とオープンチャットのプロフィールに表示されなくなります。続行しますか?", + "square.openchatsettings.popup.searchon": "今後やり取りされるメッセージが検索結果とオープンチャットのプロフィールに表示されます。続行しますか?", + "square.openchatsettings.popupdesc.selectacoadmin": "サブトークルームを退会するには共同管理者を設定してください。", + "square.openchatsettings.toggle.newmembernotification": "新しいメンバーの参加通知", + "square.openchatsettingstatus.desc.readonlymodedisabled": "トークルームのメンバー全員がメッセージを送信できます。", + "square.openchatsettingstatus.desc.readonlymodeenabled": "管理者のみがメッセージを送信できます。", + "square.openchatsettingv.desc.allmessages": "すべてのメッセージ", + "square.openchatsettingv.desc.dontallow": "許可しない", + "square.openchatsettingv.desc.off": "[オープンチャットの検索を許可]がオンに設定されている場合にのみ利用できます。", + "square.openchatsettingv.desc.on": "オープンチャットのメッセージが検索結果とオープンチャットのプロフィールに表示されます。", + "square.openchatsharelink.desc.sharelinktoinvitefriends": "このオープンチャットに友だちを招待して、一緒にトークを楽しもう。", + "square.openchatsharelink.title.sharelink": "オープンチャットのリンクをシェア", + "square.openchatsubchat.title.subchatname": "サブトークルーム名", + "square.openchatwallpapersettings.desc.wallpaperonlyseenbyyou": "背景は自分のトークルームのみに適用されます。", + "square.pdpa.policy.agree.btn": "同意して承認", + "square.personaloption.alert.error.name": "この名前はすでに使用されています。別の名前を入力してください。", + "square.personaloption.chat": "招待メッセージを受信", + "square.personaloption.chat.desc": "オープンチャットのメンバーからの招待メッセージを受信します。", + "square.personaloption.copy": "リンクをコピーしました ", + "square.personaloption.friendrequest": "友だちリクエストを受信", + "square.personaloption.friendrequest.desc": "メンバーがあなたに友だちリクエストを送信できます。", + "square.personaloption.greetingmessage": "管理者へのメッセージ", + "square.personaloption.greetingmessage.default": "メッセージを入力してください", + "square.personaloption.guide": "ニックネームを入力", + "square.personaloption.join.btn": "参加", + "square.personaloption.joincode.btn": "参加コードを入力", + "square.personaloption.profile.title": "オープンチャットのプロフィール", + "square.personaloption.profile.title.tooltip.desc": "このオープンチャットで使用するニックネームとプロフィール画像を設定できます。LINEのプロフィールは公開されません。", + "square.personaloption.sendrequest.btn": "参加リクエスト", + "square.personaloption.welcomemsg": "ウェルカムメッセージ ", + "square.policy.agree.btn": "同意 ", + "square.policy.title": "利用規約とポリシーに同意", + "square.policy.viewall": "オープンチャットの利用規約の内容を確認", + "square.popup.button.grantpermission": "設定", + "square.popup.button.setaspublic": "変更", + "square.post.announcement.announce": "登録", + "square.post.announcement.delete": "ノートを削除", + "square.post.announcement.delete.desc": "大事なノートからも解除されます。ノートを削除しますか?", + "square.post.announcement.guide": "みんなに見て欲しい投稿は、大事なノートに登録!", + "square.post.announcement.list.title": "大事なノート", + "square.post.announcement.list.zero": "ノートはありません", + "square.post.announcement.mark": "大事なノートに登録", + "square.post.announcement.mark.desc": "毎日最初に登録された大事なノートについてのみ、オープンチャットのメンバーに通知が送信されます。", + "square.post.announcement.postui": "大事なお知らせ", + "square.post.announcement.postui2": "大事なノート", + "square.post.announcement.push": "「%1」で大事なノートが登録されました。", + "square.post.announcement.remove": "大事なノートを解除", + "square.post.announcement.seeall.plural.other": "%1件の大事なノート", + "square.post.endpage.squarename": "%1", + "square.post.error.deletedcomment": "すでに削除されたコメントです。", + "square.post.error.deletedjoined": "すでに削除された投稿です ", + "square.post.error.deletedpost": "すでに削除されたノートです。", + "square.post.error.write": "管理者が権限を制限しているため、投稿を作成できません ", + "square.post.hashtag.title": "スクエア「%1」の%2", + "square.post.join": "参加", + "square.post.joinguide": "お見逃しなく!「%1」に参加していろんなトークや投稿を楽しもう。", + "square.post.linktype.chatlist": "オープンチャットのノートをシェアしました。", + "square.post.linktype.scroll": "オープンチャットのノートをシェアしました。", + "square.post.linktype.title": "ノートを見る", + "square.post.share.chatlist": "オープンチャットに送信", + "square.post.share.popup": "ノートをシェア", + "square.post.title": "ノート", + "square.post.write.guide": "友だち以外の人にも表示されます。", + "square.post.write.guidecountryspecific": "オープンチャットでシェアします。", + "square.post.write.hashtag": "スクエアの投稿にタグを追加して、メンバーが\n特定のトピックに関する投稿やトークを探しやすくしよう。", + "square.post.zeropage.newpost": "投稿", + "square.post.zeropage.welcome": "1番乗りでノートに投稿しよう!", + "square.postpopup.join": "この機能を使用できるのはスクエアのメンバーのみです。スクエアに参加しますか?", + "square.privacy.setting.approval": "参加の承認", + "square.privacy.setting.guide": "オープンチャットの公開範囲を設定できます。", + "square.privacy.setting.joincode": "参加コードの入力", + "square.privacy.setting.off": "全体公開", + "square.privacy.setting.off.guide": "誰でも参加できます。", + "square.privacy.setting.title": "公開設定", + "square.privacy.turnoff.alert": "誰でも参加できるようになります。公開設定を[全体公開]に変更しますか?", + "square.privcay.setting.off.guide": "誰でも参加できます。", + "square.qrcode.save.failed": "QRコードを保存できませんでした", + "square.readonlyopenchat.popupbutton.ok": "OK", + "square.repairdata.button.repairdata": "同期", + "square.repairdata.desc.syncrepairdata": "オープンチャットのデータを同期します。\n同期の対象:オープンチャットに関する情報、その他の設定など", + "square.repairdata.popupdesc.repairinginprogress": "同期中...\n画面を閉じずにそのままお待ちください。", + "square.repairdata.popupdesc.synccomplete": "オープンチャットのデータを同期しました。", + "square.repairdata.title.repairdata": "オープンチャットの情報を同期", + "square.report.page.reason01": "", + "square.report.page.reason02": "", + "square.report.page.reason03": "", + "square.report.page.reason04": "", + "square.report.policy.desc": "通報内容はオープンチャットのポリシーに従って検討および処理されます。", + "square.report.policy.desc01": "", + "square.report.policy.desc02": "", + "square.report.policy.message": "", + "square.report.subTitle": "このノートを通報します\n(作成者:%1)", + "square.reportopenchat.desc.reportchatfromprofile": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、内部識別子)", + "square.reportopenchat.desc.reportchatfromsettings": "直近50件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するオープンチャットの管理者や通報者に関する情報(ニックネーム、内部識別子)", + "square.reportopenchat.desc.reportcommentonopenchatnote": "通報するノートのコメントに関する情報(テキスト、画像、絵文字)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子、メンバーの参加ステータス)、通報者に関する情報(ニックネーム、内部識別子)", + "square.reportopenchat.desc.reportopenchatmember": "直近100件のメッセージ、通報するオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子)通報者に関する情報(ニックネーム、内部識別子)", + "square.reportopenchat.desc.reportopenchatmessage": "通報するメッセージと該当メッセージより前にやりとりしたメッセージ最大10件、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子)、通報するユーザーが参加しているオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報者に関する情報(ニックネーム、内部識別子)", + "square.reportopenchat.desc.reportopenchatnote": "通報するノートに関する情報(テキスト、画像、絵文字、動画)、通報するユーザーに関する情報(ニックネーム、プロフィール画像、内部識別子、メンバーの参加ステータス)、通報するノートが作成されたオープンチャットに関する情報(メイン画像、オープンチャット名、メンバー数)、通報者に関する情報(ニックネーム、内部識別子)", + "square.requesttojoin.button.submit": "回答", + "square.set.joincode.input.guide": "コードを入力", + "square.set.question.input.guide": "参加を希望するユーザーへの質問を入力してください。管理者がユーザーの答えを確認し、参加を承認できます。", + "square.setopenchatprofile.button.characterprofile": "キャラクター画像から選択", + "square.setting.auth.announcement": "アナウンスを登録", + "square.setting.auth.message.post": "メッセージ・ノートを削除", + "square.settings.deleteaccount.desc": "オープンチャットの管理者権限は他のメンバーに自動的に移行されます。", + "square.settings.managesquare.defaultchatroom.desc": "基本トークは削除できません。", + "square.settings.managesquare.defaultchatroom.title": "スクエア「%1」の基本トーク", + "square.settings.managesquare.privatechat": "非公開トークを許可", + "square.settings.managesquare.privatechat.desc": "メンバーが非公開トークルームを作成したり、1:1でトークしたりできます。", + "square.settings.memberlist.members.subtitle": "メンバー", + "square.settings.members": "メンバー(%n)", + "square.settings.myprofile.leavesquare": "オープンチャットを退会", + "square.sub.name.title": "サブトークルーム名", + "square.thread.desc.nochat": "スレッド内のメッセージはトークルームには表示されません。", + "square.thread.desc.startofthread": "トークルームで見る", + "square.thread.placeholder.replytothread": "スレッドに返信", + "square.thread.title.thread": "スレッド", + "square.thread.toast.nolongerwatching": "このスレッドをお気に入りから削除しました", + "square.thread.toast.nowwatching": "このスレッドをお気に入りに追加しました", + "square.timeline.button.tooltip": "いろんな人と\n楽しくおしゃべり!", + "square.tooltip.chatroom.settings.changename": "基本トークの名前とプロフィールを設定できます", + "square.unsupported.version.message": "ご利用のバージョンでは対応していません。\nLINEアプリを最新版にアップデートしてください。", + "square.urlscheme.alert.linkjoin.function.off": "招待リンクから参加することはできません。\nオープンチャットのメンバーに招待をリクエストしてください。", + "square.urlscheme.desc2": "このスクエアにはiOS・Android端末からのみ参加できます。 ", + "square.urlscheme.error.notexist": "このオープンチャットは存在しません。", + "square.urlscheme.invite.msg": "オープンチャットに招待されました。", + "square.urlscheme.package": "[%1] オープンチャットに招待されました。\n%3\n%2", + "square.urlscheme.package.chatroom": "オープンチャット「%1」\n%2", + "square.urlscheme.package.chatroom2": "", + "square.user.admin": "管理者", + "square.user.coadmin": "共同管理者", + "square.userpopup.blockinvite": "招待をブロック", + "square.userpopup.error.alert.notmember": "このオープンチャットのメンバーではありません。", + "square.userpopup.friendsinfo.btn": "情報 ", + "square.userpopup.friendsrequest.btn": "友だちリクエスト", + "square.userpopup.kickout.ban.btn": "はい", + "square.userpopup.kickout.btn": "強制退会", + "square.userpopup.kickout.cancel.btn": "いいえ", + "square.userpopup.post.count.btn": "投稿", + "square.yourthreads.title.yourthreads": "マイスレッド", + "sticion.msg.desc.expired": "絵文字の有効期間が終了しました。", + "sticker.btn.deleteThisSticker": "スタンプを削除", + "sticker.btn.openWebStore": "スタンプショップ", + "sticker.customsticker.btn.edit": "テキストを変更", + "sticker.customsticker.cancelalert.desc": "入力したテキストが保存されていません。このページから移動しますか?", + "sticker.customsticker.discard.alert": "移動", + "sticker.customsticker.edit.overflow": "利用可能な文字数を超えています。", + "sticker.customsticker.error.updatename.desc": "テキストを変更できませんでした。", + "sticker.customsticker.invalidwordupdate.desc": "このスタンプには使用できない単語が含まれています。スタンプを使用するには、テキストを編集してください。", + "sticker.customsticker.sync.alert": "PC版LINEで入力したテキストは、スマートフォン版LINEにすぐに反映されない場合があります。テキストを入力したスタンプをスマートフォン版で使用するには、[設定]>[スタンプ]>[マイスタンプ]からダウンロードしてください。", + "sticker.customsticker.tooltip": "好きなテキストを入力しよう!", + "sticker.download.btn": "ダウンロード", + "sticker.download.fail": "ダウンロードできませんでした。\nもう一度お試しください。", + "sticker.downloadAll.confirm": "すべてのスタンプをダウンロードしますか?", + "sticker.downloadAll.desc": "保有しているスタンプをまとめてダウンロードできます。", + "sticker.downloadAll.downloading": "スタンプをダウンロード中...", + "sticker.downloading.desc": "スタンプをダウンロードしています。\nしばらくお待ちください。", + "sticker.edit.hint.default": "****", + "sticker.edit.invalidword.desc": "使用できない単語が含まれています。", + "sticker.error.downloadlfailed.desc": "スタンプをダウンロードできませんでした。", + "sticker.expired.desc": "「%1」の有効期間が終了したため、このスタンプは削除されます。", + "sticker.msg.desc.delete": "削除する", + "sticker.msg.desc.expired": "スタンプの有効期間が終了しました。", + "sticker.msgsticker.button.back": "戻る", + "sticker.msgsticker.button.cancel": "キャンセル", + "sticker.msgsticker.button.edit": "テキストを変更", + "sticker.msgsticker.button.save": "保存", + "sticker.msgsticker.desc.howtoedit": "テキストを編集したいスタンプをクリック", + "sticker.msgsticker.desc.prompt": "テキストを変更した場合、送信済みのスタンプには反映されません。", + "sticker.msgsticker.validation.errorrefresh": "テキストを反映できませんでした。スタンプをクリックして、もう一度お試しください。", + "sticker.msgsticker.validation.toolong": "テキストを短くしてください。", + "sticker.nearlyExpired.desc.other": "有効期間はあと%n日です。", + "sticker.recommendedSticker.label": "おすすめスタンプ", + "sticker.search.hint": "検索", + "sticker.search.nosearchresult": "検索結果がありません", + "sticker.stickerspremium.deletsticker.popup": "このスタンプをマイプレミアムスタンプから削除しますか?", + "sticker.stickerspremium.dropped.desc": "引き続き使用するには、個別に購入してください。", + "sticker.stickerspremium.dropped.title": "このスタンプはLINEスタンプ プレミアムの対象外となりました", + "sticker.stickerspremium.emojidropped.desc": "引き続き使用するには、個別に購入してください。", + "sticker.stickerspremium.emojidropped.title": "この絵文字はLINEスタンプ プレミアムの\n対象外となりました", + "sticker.stickerspremium.emojiexpired.desc": "この絵文字を引き続き使用するには、デラックスコースのプランをもう一度購入してください。", + "sticker.stickerspremium.expired.desc": "このスタンプを引き続き使用するには、プレミアムプランをもう一度購入してください。", + "sticker.stickerspremium.expired.title": "プレミアム会員の期間が終了しました", + "sticker.unpurchased.purchase.btn": "購入する", + "sticker.unpurchased.recommended.title": "おすすめスタンプ", + "sticon.downloadAll.desc": "保有している絵文字をまとめてダウンロードできます。", + "sticon.downloadAll.downloading": "絵文字をダウンロードしています…", + "sticon.downloading.desc": "絵文字をダウンロードしています。\nしばらくお待ちください。", + "sticon.expired.desc": "「%1」の有効期間が終了したため、この絵文字は削除されます。", + "sticon.nearlyExpired.desc.other": "有効期間はあと%n日です。", + "sticon.recommendedEmoji.label": "おすすめ絵文字", + "sticon.stickerspremium.deletemoji.popup": "マイプレミアムスタンプからこの絵文字を削除しますか?", + "subprofile.common.button.cancel": "キャンセル", + "subprofile.common.popupbutton.continue": "続行", + "subprofile.common.toast.settingupdated": "プロフィールの設定を変更しました", + "subprofile.editfriends.button.done": "完了", + "subprofile.editfriends.popupdesc.dontshowagain": "次回から表示しない", + "subprofile.editfriends.popuptitle.errorabletoretry": "一部の友だちの設定を変更できませんでした。もう一度お試しください。", + "subprofile.editfriends.popuptitle.errorunabletoretry": "一部の友だちの設定を変更できませんでした。", + "subprofile.editfriends.popuptitle.maxlimiterror": "プロフィールを設定できる友だち数の上限に達しています。", + "subprofile.editfriends.popuptitle.networkerror": "ネットワークが不安定です。接続状態を確認して、もう一度お試しください。", + "subprofile.editfriends.popuptitle.onlyonmobileapp": "スマートフォン版LINEでのみ利用できる機能です。", + "subprofile.editfriends.popuptitle.showndifferentprofile": "この友だちに表示されるプロフィールが変更されます。続行しますか?", + "subprofile.editfriends.popuptitle.showthisprofile": "選択した友だちにこのプロフィールが表示されます。続行しますか?", + "subprofile.editfriends.popuptitle.temporaryerror": "一時的なエラーが発生しました。しばらくしてからもう一度お試しください。", + "subprofile.editfriends.popuptitle.temporaryerrortryagain": "一時的なエラーが発生しました。もう一度お試しください。", + "subprofile.editfriends.subtitle.addfriend": "友だちを追加", + "subprofile.editfriends.title.onlyonmobileapp": "サブプロフィールの作成・削除は、スマートフォン版LINEでのみ行えます。", + "subprofile.editfriends.title.selectprofile": "プロフィールを選択", + "subprofile.editfriends.toast.profileupdatedplural.other": "%n人に表示するプロフィールを変更しました", + "subprofile.friendsprofile.title.setyourprofile": "プロフィール表示を設定", + "subprofile.friendsprofile.tooltip.subprofile": "この友だちに表示するあなたのプロフィールを設定してみよう!", + "subprofile.groupchatmenu.group.profile": "", + "subprofile.groupchatmenu.tooltip.subprofile": "グループトークの友だちに表示するプロフィールを変更できます", + "subprofile.groupprofile.tooltip.subprofile": "グループの友だちに表示するプロフィールを使い分けることができます。", + "subprofile.groupsettings.button.edit": "編集", + "subprofile.groupsettings.subtitle.amountofprofile.other": "%n個のプロフィールを表示中", + "subprofile.profile.tooltip.onlyonmobileapp": "スマートフォン版LINEでサブプロフィールを作成すると設定できます", + "subprofile.selectfriends.button.deselectall": "選択解除", + "subprofile.selectfriends.button.selectall": "すべて選択", + "subprofile.selectfriends.button.selectprofile": "プロフィールを選択", + "subprofile.selectfriends.desc.selectfriends": "サブプロフィールは友だちにのみ表示できます。友だちでないメンバーにはメインプロフィールが表示されます。", + "subprofile.settings.button.edit": "あなたのプロフィールを見る", + "subprofile.settings.desc.aboutsubprofile": "PC版では編集のみ可能です。作成・削除はスマートフォン版をご利用ください。", + "subprofile.settings.desc.zerocase": "設定した友だちはいません。[友だちを追加]をクリックして、表示する友だちを選択してみましょう。", + "subprofile.settings.title.app": "アプリ", + "subprofile.yourprofile.bannerdesc.cantsetsubprofile": "", + "subprofile.yourprofile.bannerdesc.shownfor30days": "", + "subprofile.yourprofile.bannertitle.expired": "", + "subprofile.yourprofile.bannertitle.temporaryerror": "", + "subprofile.yourprofile.button.editfriends": "友だちを編集", + "subprofile.yourprofile.desc.amountoffriend.other": "%n人の友だちに表示中", + "subprofile.yourprofile.subtitle.mainprofile": "メインプロフィール", + "subprofile.yourprofile.subtitle.subprofile": "サブプロフィール", + "subprofile.yourprofile.title.editfriends": "友だちを編集", + "subprofile.yourprofile.title.yourprofile": "あなたのプロフィール", + "talk.addFriend.recommend.reason.group": "同じグループのメンバー", + "talk.addFriend.recommend.reason.group.name": "「%1」グループのメンバー", + "talk.addFriend.recommend.reason.lineid": "LINE IDで友だち追加されました", + "talk.addFriend.recommend.reason.phone": "電話番号で友だち追加されました", + "talk.addFriend.recommend.reason.qrcode": "QRコードで友だち追加されました", + "talk.btn.addbuddy.title": "追加", + "talk.btn.cancel.title": "キャンセル", + "talk.btn.join.title": "参加", + "talk.chatlist.chatheader.title": "トーク", + "talk.chatlist.floating.button.chat": "トーク", + "talk.chatlist.floating.button.chatandgroup": "トーク・グループ", + "talk.chatlist.floating.button.group": "グループ", + "talk.chatlist.floating.button.square": "オープンチャット", + "talk.chatlist.floating.createChat": "トークルームを作成", + "talk.chatlist.floating.menu.chatandgroup": "トークルームまたはグループを作成", + "talk.chatlist.groupheader.title": "メンバー「%1」がいるグループ", + "talk.chatlist.menu.hide": "非表示", + "talk.chatlist.menu.pin.off": "トークルームのピン留め解除", + "talk.chatlist.menu.pin.on": "トークルームをピン留め", + "talk.chatlist.menu.readAll": "すべて既読にする", + "talk.chatlist.msgsSearchCount.few": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.many": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.one": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.other": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.plurals.other": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.two": "%n件のメッセージ", + "talk.chatlist.msgsSearchCount.zero": "%n件のメッセージ", + "talk.chatlist.msgsSearchHeader.title": "メッセージ", + "talk.chatlist.search.placeholder": "トークを検索", + "talk.label.addbuddy.title": "追加", + "talk.label.alreadycontact.title": "友だちに登録済みです。", + "talk.label.blocked.buddy.title": "このアカウントをブロックしています。設定からブロックを解除してください。", + "talk.label.buddies.title": "友だち", + "talk.label.buddylist.title": "友だち", + "talk.label.chatlist.title": "トーク", + "talk.label.empty.description.1": "ID検索、友だちかもを通じて\n友だちを追加してみましょう。", + "talk.label.empty.description.3": "上の検索ボックスでID検索して、\n友だちを追加しよう。", + "talk.label.empty.title.1": "友だちを追加してみよう!", + "talk.label.empty.title.2": "トークをはじめよう!", + "talk.label.empty.title.3": "友だちをさがそう!", + "talk.label.failed.title": "友だちリストを表示できません。", + "talk.label.failedsearch.rejected.title": "規定の検索回数を超過しました。\n一時的にID/電話番号での検索機能をご利用いただけません。", + "talk.label.failedsearch.title": "入力したIDのユーザーは存在しないか、 または検索を許可していません。\n", + "talk.label.favorite.title": "お気に入り", + "talk.label.groups.title": "グループ", + "talk.label.invited.title": "招待されているグループ", + "talk.label.newfriend.title": "新しい友だち", + "talk.label.nosearchresult.title": "検索結果がありません", + "talk.label.placehodler.title": "名前で検索", + "talk.label.recentFriends.title": "最近トークした友だち", + "talk.label.recommendbuddyplacehodler.title": "友だちのIDで検索", + "talk.label.recommended.addFriend": "友だち追加", + "talk.label.recommended.officialAccount.title": "おすすめ公式アカウント", + "talk.label.recommended.title": "知り合いかも?", + "talk.label.search.friends": "友だち検索", + "talk.label.search.friends.QRcode.error.invalidUser": "該当するユーザーが見つかりませんでした。", + "talk.label.search.friends.phoneNumber.error": "入力した電話番号は、登録されていないか\n検索できません。", + "talk.label.search.friends.phoneNumber.error.notRegistered": "電話番号でほかのユーザーを検索するには、自分の電話番号をLINEに登録する必要があります。\nスマートフォン版LINEの[設定]>[プロフィール]で電話番号を登録してください。", + "talk.label.square.title": "オープンチャット", + "talk.label.thatisyou.title": "自分自身を追加することはできません。", + "talk.menu.aboutgroup": "グループを編集", + "talk.menu.addfavorite": "お気に入りに追加", + "talk.menu.addgroup": "グループ作成", + "talk.menu.block": "ブロック", + "talk.menu.call": "発信", + "talk.menu.call.video": "ビデオ通話", + "talk.menu.call.voice": "音声通話", + "talk.menu.editname": "表示名の変更", + "talk.menu.exit": "終了", + "talk.menu.group.call": "音声通話・ビデオ通話", + "talk.menu.help": "ヘルプ", + "talk.menu.hide": "非表示", + "talk.menu.leavegroup": "グループ退会", + "talk.menu.logout": "ログアウト", + "talk.menu.myProfile": "プロフィール", + "talk.menu.notes": "ノート", + "talk.menu.posts": "投稿", + "talk.menu.rejectbuddy": "ブロック", + "talk.menu.rejectgroup": "拒否", + "talk.menu.removeFavorite": "お気に入り解除", + "talk.menu.removetalkitem": "トークを削除", + "talk.menu.sendContact": "連絡先をシェア", + "talk.menu.setting": "設定", + "talk.menu.showProfile": "プロフィール", + "talk.menu.starttalk": "トークを開始", + "talk.menu.talk": "トーク", + "talk.menu.talkbuddy": "トーク", + "talk.menu.talkgroup": "トーク", + "talk.menu.voip": "音声通話", + "talk.msg.addbuddy.failed": "友だちに追加できませんでした。", + "talk.msg.addrecommended.failed": "友だちに追加できませんでした。", + "talk.msg.block.failed": "友だちをブロックできませんでした。", + "talk.msg.blockrecommended.failed": "友だちをブロックできませんでした。", + "talk.msg.del.1.n": "このトークルームをトークリストから削除すると、トークルームから退出してトーク履歴を見ることができなくなります。\n削除しますか?", + "talk.msg.del.room": "このトークルームをトークリストから削除すると、トーク履歴を見ることができなくなります。\n削除しますか?", + "talk.msg.favorite.failed": "お気に入りに追加できませんでした。", + "talk.msg.favorite.overflow.failed": "お気に入りに登録できる友だちは100人までです。", + "talk.msg.hide.failed": "非表示にできませんでした。", + "talk.msg.joininvitedgroup.failed": "グループに参加できませんでした。", + "talk.msg.leavegroup.failed": "グループを退会できませんでした。", + "talk.msg.no.room": "既に削除されているトークルームです。", + "talk.msg.rejectinvitedgroup.failed": "招待を拒否できませんでした。", + "talk.network.unreachable": "ネットワーク接続が不安定です。", + "talk.search.hint": "メッセージを検索", + "talk.search.label.chatMember": "メンバー名で検索", + "talk.search.label.displayName": "名前で検索", + "talk.search.label.member.all": "멤버(%1)", + "talk.search.label.member.selected": "%1人選択済み", + "talk.search.label.reSearch": "検索結果から検索", + "talk.search.label.reSearch.noResult": "これ以上検索できません ", + "talk.search.label.textMessage": "メッセージ内容で検索", + "talk.tooltip.delete": "削除", + "theme.mode.guide.dark.desc": "画面表示モードはダークモードに設定されています。画面表示モードは[設定]>[基本設定]>[画面表示モード]で変更できます。", + "theme.mode.guide.desc": "システム設定に基づき、画面表示モードが自動で適用されました。画面表示モードは、[設定]>[基本設定]>[画面表示モード]で変更できます。", + "theme.mode.guide.light.desc": "LINEでダークモードに設定できるようになりました。画面表示モードは[設定]>[基本設定]>[画面表示モード]で変更できます。", + "theme.mode.guide.title": "新しい画面表示モードを利用できます", + "timeline.alert.attach": "添付は1個まで可能です。", + "timeline.alert.attach.unavailable": "投稿できないファイルが添付ファイルに含まれています。 ", + "timeline.alert.attachphoto": "画像は最大9件まで添付できます。", + "timeline.alert.commentmaxcount": "1000文字以内で入力してください。", + "timeline.alert.confirm.close": "ノートの作成をキャンセルしますか?\n作成中のノートは保存されません。", + "timeline.alert.confirm.deletecomment": "選択したコメントを削除してよろしいですか?", + "timeline.alert.confirm.deletepost": "削除すると、コメントもすべて削除されます。\n削除しますか?", + "timeline.alert.confirm.deletethumb": "画像を削除しますか?", + "timeline.alert.confirm.replacepost": "現在、投稿を作成中です。終了して新しい投稿を作成しますか?", + "timeline.alert.deletedpost": "すでに削除された投稿です。", + "timeline.alert.discard": "キャンセルする", + "timeline.alert.error.group.delete": "選択した公開リストが削除されました。\nもう一度選択してください。", + "timeline.alert.error.group.rights": "選択したグループに対する権限がありません。\nもう一度選択してください。", + "timeline.alert.fileMaxcount": "写真、動画は%n件までしか選択できません", + "timeline.alert.fileMaxcount.plurals.other": "写真、動画は%n件までしか追加できません。", + "timeline.alert.invalidcoverimage": "送信できないファイルです。", + "timeline.alert.mediaMaxcount": "スタンプ・写真・動画は20件までしか選択できません", + "timeline.alert.official.addfriend": "この公式アカウントを友だちに追加すると、\n「いいね」スタンプとコメントの入力ができます。\n友だちに追加しますか? ", + "timeline.alert.official.addfriend.share": "この公式アカウントを友だちに追加すると、投稿をシェアできるようになります。友だちに追加しますか?", + "timeline.alert.official.unblockfriend": "ブロックしている公式アカウントです。\nブロックを解除すると「いいね」スタンプと\nコメントの作成が可能です。ブロックを解除しますか?", + "timeline.alert.official.unblockfriend.share": "ブロックしている公式アカウントです。\nブロックを解除すると投稿をシェアできるようになります。\nブロックを解除しますか?", + "timeline.alert.photoMaxsize": "画像は最大20MBまで添付できます。\n", + "timeline.alert.photolimit": "写真1枚につき最大20MB", + "timeline.alert.photolimit.format": "(.jpg/.jpeg/.png/.bmp/.gif)", + "timeline.alert.photomaxcount": "写真は%1枚までしか追加できません。", + "timeline.alert.stickerMaxcount": "スタンプは%n件までしか選択できません", + "timeline.alert.stickerMaxcount.plurals.other": "スタンプは%n個までしか追加できません。", + "timeline.alert.stickerUploadRule": "サウンドスタンプやアニメーションスタンプは、 1個のみ追加できます。また、通常のスタンプと同時に追加することはできません。", + "timeline.alert.textmaxcount": "10,000文字以内で入力してください。", + "timeline.alert.unblockfriend": "このアカウントはブロックしています。ブロックを解除すると、投稿に「いいね」やコメントができるようになります。ブロックを解除しますか?", + "timeline.alert.unblockfriend.share": "このアカウントはブロックしています。ブロックを解除すると投稿をシェアできるようになります。ブロックを解除しますか?", + "timeline.alert.urlUploadRule": "URLは1件まで添付できます。", + "timeline.alert.videoMaxLength": "動画は最大5分まで添付できます。\n", + "timeline.alert.videoMaxsize": "動画は1件あたり最大200MBまで\n添付できます。", + "timeline.alert.videolength": "5分以上の動画は添付できません。", + "timeline.alert.videolimit": "動画1件につき最大200MBか5分以内", + "timeline.alert.videolimit.format": "(.mp4/.avi/.mkv/.mpg/.mpeg/.mov)", + "timeline.alert.videosize": "200MBを超過した動画は 添付することができません。\n", + "timeline.alert.waitcommentdone": "しばらく経ってからもう一度お試しください。", + "timeline.already.remove.comment": "すでに削除されたコメントです。", + "timeline.attachlink.delete": "削除", + "timeline.attachlink.hint": "リンクのURLを入力してください。", + "timeline.attachlink.title": "リンク", + "timeline.comment.approval": "コメントは公式ホーム管理者による承認後、 掲載されます。", + "timeline.comment.blinddbyadmin": "管理者によって削除されたコメントです。", + "timeline.comment.delete": "削除", + "timeline.comment.hint": "コメントを入力", + "timeline.comment.like": "いいね", + "timeline.comment.like.cancel": "いいねを取り消す", + "timeline.comment.loadprevious": "前のコメントを読み込み", + "timeline.comment.photo.retry": "読み込めませんでした。\nもう一度お試しください。", + "timeline.comment.reply": "返信", + "timeline.comment.stickerorphoto": "コメントに追加できるスタンプや写真は1つのみです", + "timeline.comment.write": "投稿", + "timeline.common.cancel": "キャンセル", + "timeline.common.ok": "OK", + "timeline.common.share": "送信", + "timeline.date.beforeHour.plurals.few": "%n 時間前", + "timeline.date.beforeHour.plurals.many": "%n 時間前", + "timeline.date.beforeHour.plurals.one": "%n 時間前", + "timeline.date.beforeHour.plurals.other": "%n 時間前", + "timeline.date.beforeHour.plurals.two": "%n 時間前", + "timeline.date.beforeHour.plurals.zero": "%n 時間前", + "timeline.date.beforeMinute.plurals.few": "%n分前", + "timeline.date.beforeMinute.plurals.many": "%n分前", + "timeline.date.beforeMinute.plurals.one": "%n分前", + "timeline.date.beforeMinute.plurals.other": "%n分前", + "timeline.date.beforeMinute.plurals.two": "%n分前", + "timeline.date.beforeMinute.plurals.zero": "%n分前", + "timeline.date.beforeYesterday": "一昨日 %1", + "timeline.date.justNow": "ちょっと前", + "timeline.date.yesterday": "昨日 %1", + "timeline.emptypost.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", + "timeline.emptypost.other": "まだ投稿がありません。", + "timeline.emptypost.unsupported": "この公式アカウントが行うのは、トークでのメッセージ送信のみです。", + "timeline.error.and.retry": "一時的なエラーによりリクエストが完了しませんでした。\nもう一度お試しください。", + "timeline.error.attach.popupSticker": "このスタンプは、動きやサウンドがない静止画スタンプとして表示されます。", + "timeline.error.cannot.access.file": "一部の写真をアップロードできませんでした。\n元の写真がPCから削除されているか、\n上限サイズの20MBを超えています。", + "timeline.error.list.load.retry": "読み込めませんでした…。\n再読み込みしてください。", + "timeline.footer.comment": "コメントする", + "timeline.footer.like": "いいね", + "timeline.groupPanel.startgroup": "グループを作ってみましょう!", + "timeline.groupPanel.startgroup.desc": "ノートを作成してアルバムを作ることができます。", + "timeline.label.nosearchresult.title": "検索結果がありません", + "timeline.like.count.other": "いいね %1", + "timeline.loading.examine.time": "メンテナンス時間", + "timeline.loading.examine.timeline": "%1はサービス メンテナンス中です。", + "timeline.loading.neednewversion": "最新バージョンに対応した画面です。", + "timeline.loading.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", + "timeline.loading.retry": "更新", + "timeline.menu.sharetotalk": "送信先を選択", + "timeline.mergedposts.detail": "詳細", + "timeline.no": "いいえ", + "timeline.note.popupdesc.sharenote": "このノートをトークルームにシェアしますか?", + "timeline.noti.content.NC_1001_1": "%1が新たなノートを作成しました。", + "timeline.noti.content.NC_1001_2": "%1、%2が新しいノートを作成しました。", + "timeline.noti.content.NC_1001_3": "%1、%2他%3名が新しいノートを作成しました。", + "timeline.noti.content.NC_1002_1": "%1があなたの投稿にコメントをつけました。", + "timeline.noti.content.NC_1002_2": "%1、%2があなたの投稿にコメントをつけました。", + "timeline.noti.content.NC_1002_3": "%1、%2他%3名が新しい投稿にコメントをつけました。", + "timeline.noti.content.NC_1003_1": "%1があなたにコメントしました。", + "timeline.noti.content.NC_1003_2": "%1、%2があなたにコメントしました。", + "timeline.noti.content.NC_1003_3": "%1、%2他%3名があなたにコメントしました。", + "timeline.noti.content.NC_1004_1": "%1があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_1004_2": "%1、%2があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_1004_3": "%1、%2、他%3人があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_2001_1": "%1が新しいアルバムを作成しました。", + "timeline.noti.content.NC_2001_2": "%1、%2が新しいアルバムを作成しました。", + "timeline.noti.content.NC_2001_3": "%1、%2他%3名が新しいアルバムを作成しました。", + "timeline.noti.content.NC_2002_1": "%1がアルバムに写真を追加しました。", + "timeline.noti.content.NC_2002_2": "%1、%2がアルバムに写真を追加しました。", + "timeline.noti.content.NC_2002_3": "%1、%2他%3名がアルバムに写真を追加しました。", + "timeline.noti.content.NC_3001_1": "%1があなたの投稿にコメントをつけました。", + "timeline.noti.content.NC_3001_2": "%1、%2があなたの投稿にコメントをつけました。", + "timeline.noti.content.NC_3001_3": "%1、%2他%3名が新しい投稿にコメントをつけました。", + "timeline.noti.content.NC_3002_1": "%1があなたにコメントしました。", + "timeline.noti.content.NC_3002_2": "%1、%2があなたにコメントしました。", + "timeline.noti.content.NC_3002_3": "%1、%2他%3名があなたにコメントしました。", + "timeline.noti.content.NC_3003_1": "%1があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_3003_2": "%1、%2があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_3003_3": "%1、%2、他%3人があなたの投稿に「いいね」しました。", + "timeline.noti.content.NC_4001_1": "%1がグループに参加しました。", + "timeline.noti.content.NC_4002_1": "%1があなたの投稿をシェアしました。", + "timeline.noti.content.NC_UPDATE": "最新バージョンのLINEにアップデートすると内容を確認できます。", + "timeline.noti.empty": "新しい通知はありません。", + "timeline.noti.error": "通知を読み込むことができません。\nしばらくしてからもう一度お試しください。 ", + "timeline.noti.home": "ホーム", + "timeline.oamerge.feed.title": "公式アカウントフィード", + "timeline.oamerge.title": "マイ公式アカウント", + "timeline.officialprofile.networkerror": "ネットワーク接続エラーによりリクエストが完了していません。\nもう一度お試しください。", + "timeline.officialprofile.title": "プロフィール", + "timeline.original.open": "オリジナルページを見る", + "timeline.poppost.counttime.hour.other": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.few": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.many": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.one": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.other": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.two": "残り%n時間", + "timeline.poppost.counttime.hour.plurals.zero": "残り%n時間", + "timeline.poppost.counttime.min.other": "残り%n分", + "timeline.poppost.counttime.min.plurals.few": "残り%n分", + "timeline.poppost.counttime.min.plurals.many": "残り%n分", + "timeline.poppost.counttime.min.plurals.one": "残り%n分", + "timeline.poppost.counttime.min.plurals.other": "残り%n分", + "timeline.poppost.counttime.min.plurals.two": "残り%n分", + "timeline.poppost.counttime.min.plurals.zero": "残り%n分", + "timeline.poppost.counttime.soon": "残り1分", + "timeline.poppost.tooltip.hour.other": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.few": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.many": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.one": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.other": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.two": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.hour.plurals.zero": "この投稿は%n時間後に削除されます", + "timeline.poppost.tooltip.min.other": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.few": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.many": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.one": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.other": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.two": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.min.plurals.zero": "この投稿は%n分後に削除されます", + "timeline.poppost.tooltip.soon": "この投稿は1分後に削除されます", + "timeline.post.attach.drag.guide": "写真・動画をドラッグ&ドロップして添付できます", + "timeline.post.attach.drag.guide.premium": "写真をドラッグ&ドロップして添付できます", + "timeline.post.attach.draghere": "ここに写真・動画をここにドラッグ&ドロップしてください", + "timeline.post.attach.draghere.premium": "ここに写真をドラッグ&ドロップしてください", + "timeline.post.delete": "削除", + "timeline.post.deleted": "すでに削除された投稿です。", + "timeline.post.deletedbyadmin": "管理者によって削除された投稿です。", + "timeline.post.done": "完了", + "timeline.post.edit": "編集", + "timeline.post.edit.desc": "ノートの編集をキャンセルしますか?\n編集中の内容は保存されません。", + "timeline.post.friends": "%1さんのLINE友だち", + "timeline.post.friends.detail": "この投稿は%1さんのLINE友だちのみ閲覧できます。\n", + "timeline.post.grid.more": "+%n", + "timeline.post.hashtag": "ハッシュタグ", + "timeline.post.hashtag.guide.title": "#ハッシュタグを追加してみよう!", + "timeline.post.hashtag.results.related": "関連:", + "timeline.post.hint": "今なにしてる?", + "timeline.post.keep": "編集を続ける", + "timeline.post.likeshare.cancel": "シェアをキャンセル", + "timeline.post.likeshare.canceled": "シェアを取り消しました。", + "timeline.post.likeshare.done": "すでに「いいよ」でシェアしています。 ", + "timeline.post.mention.alert": "最大20人までタグ付けできます。", + "timeline.post.mention.empty.description": "\"@名前と入力して、友だちをタグ付けしてみましょう。\nその友だちに通知がすぐに送られ、投稿を確認してもらえます。]]>\"", + "timeline.post.mention.empty.title": "@を付けて友だちをタグ付けしよう!", + "timeline.post.mention.setting.edit.alert": "この投稿の公開設定を変更すると、次のユーザーがこの投稿を表示できなくなります。続行しますか?", + "timeline.post.newpost": "新しい投稿", + "timeline.post.onlyme": "自分のみ", + "timeline.post.public": "全体に公開", + "timeline.post.public.desc": "誰でも投稿を見ることができます。", + "timeline.post.public.sharetotimeline": "タイムラインでシェア", + "timeline.post.scope.group": "このグループのメンバーのみ閲覧できます。", + "timeline.post.scope.manToMan": "%1とあなただけが閲覧できます。", + "timeline.post.seemore": "もっと見る", + "timeline.post.share": "シェア", + "timeline.post.sharedchanged": "シェアされたオリジナル投稿の公開設定が変更されたため表示できません。", + "timeline.post.shareddeleted": "投稿元の投稿が削除されたか退会したアカウントの投稿です。", + "timeline.post.sorting.option.ranking": "랭킹순", + "timeline.post.sorting.option.time": "시간순", + "timeline.post.write": "投稿", + "timeline.publicgroup.emptymember": "追加された友だちはいません", + "timeline.publicgroup.group": "グループ", + "timeline.publicgroup.group.empty": "グループリストがありません。", + "timeline.publicgroup.linefriends": "友だち", + "timeline.publicgroup.linefriends.desc": "ホーム閲覧を許可した友だちに公開", + "timeline.publicgroup.nobodysee": "この投稿は0人に公開されています。", + "timeline.publicgroup.sharelist": "公開リスト", + "timeline.publicgroup.title.detail": "この投稿の公開範囲", + "timeline.publicgroup.title.post": "投稿の公開設定", + "timeline.recommend": "おすすめ", + "timeline.report.desc": "通報すると、当該ユーザーの情報と受信した直近100件までのトーク内容または指定した投稿内容を送信します。", + "timeline.report.done": "通報しました", + "timeline.report.reason.advertising": "スパム / 宣伝目的", + "timeline.report.reason.genderHarassment": "性的いやがらせ / 出会い目的", + "timeline.report.reason.harassment": "迷惑行為", + "timeline.report.reason.other": "その他", + "timeline.report.selectReason": "通報する理由を以下から選んでください。", + "timeline.report.title": "通報", + "timeline.request.failed.likeshare.status": "シェア状態を読み込めませんでした。", + "timeline.request.failed.timeline": "該当の投稿の情報を 読み込むことができません。", + "timeline.request.failed.url": "URL情報を読み込めませんでした。\nもう一度お試しください。", + "timeline.request.failed.user": "該当するユーザー情報を確認できません。", + "timeline.retry": "再試行", + "timeline.setting.autoopen": "新しい友だちに自動公開", + "timeline.setting.buddylist.empty": "LINEの友だちがいません。", + "timeline.setting.desc": "公開設定", + "timeline.setting.desc2": "自分のホームを公開するかどうか設定します。", + "timeline.setting.feed.ranking": "投稿の並べ替え", + "timeline.setting.feed.ranking.option": "人気の投稿をトップに表示", + "timeline.setting.label.blocked": "非公開", + "timeline.setting.label.unblocked": "公開", + "timeline.setting.usetoast": "LINE VOOM通知", + "timeline.share.copyUrl": "リンクをコピー", + "timeline.share.copyUrl.toast": "リンクをコピーしました", + "timeline.sharetohome.hint": "追加するメッセージを入力してください。", + "timeline.sharetotalk.comfirm.desc": "%1に送信しますか?", + "timeline.sharetotalk.empty.chat": "選択できるトークがありません。", + "timeline.sharetotalk.empty.friend": "招待できる友だちがいません。", + "timeline.sharetotalk.empty.group": "選択できるグループがありません。", + "timeline.sharetotalk.tab.chat": "トーク", + "timeline.sharetotalk.tab.friend": "友だち", + "timeline.sharetotalk.tab.group": "グループ", + "timeline.sharetotalk.title": "トークに送信", + "timeline.system.check.wait": "現在メンテナンス中のため、ご利用いただけません。\nしばらくしてからもう一度お試しください。", + "timeline.time.afternoon": "午後", + "timeline.time.morning": "午前", + "timeline.video.popup.waiting": "エンコード中です。\nしばらくしてからもう一度お試しください。", + "timeline.yes": "はい", + "timline.report.policy.desc": "通報すると、当該ユーザーの情報と受信した直近20件までのトーク内容または関連する投稿が送信されます。", + "unsupported.file.checkbox": "常に圧縮して送信する", + "unsupported.file.common": "送信できないファイルをZIPファイルに圧縮して送信します。", + "unsupported.file.compress.fail": "ファイルを圧縮できませんでした。もう一度お試しください。", + "unsupported.file.compressing": "圧縮中… ", + "unsupported.file.dontshow": "今後、このメッセージを表示しない", + "unsupported.file.multi": "送信できない形式のファイルが含まれています。ZIPファイルに圧縮して送信しますか?", + "unsupported.file.single": "送信できない形式のファイルです。ZIPファイルに圧縮して送信しますか?", + "update.msg.check.security1": "セキュリティチェック中です。", + "update.msg.check.security2": "しばらくお待ちください。", + "update.summary.url": "http://openapis.jboard.naver.jp/mobile/document/line_desktop/JA/996", + "upgradegroupinvite.button.requireinvites": "オン", + "upgradegroupinvite.popup.desc.toomanyfriends": "メンバーが100人を超えるグループでは、[友だちにグループへの参加を確認]をオンにする必要があります。\nこの設定をオフのままにするには、メンバーを100人以下にしてください。", + "upgradegroupinvite.popup.title.toomanyfriends": "[友だちにグループへの参加を確認]をオンにしますか?", + "upic.btn.cancel.title": "キャンセル", + "upic.btn.find.title": "参照", + "upic.btn.ok.title": "OK", + "upic.label.desc.title": "写真はjpg、jpeg、png、gif、bmpファイルのみ\nアップロードが可能です。", + "upic.label.upic.title": "プロフィール画像の編集", + "upic.msg.cantFindFile": "ファイルが見つかりません。", + "upic.msg.not.image": "画像ファイルのみを送信することができます。", + "upic.msg.select": "プロフィールの写真を選択して下さい。", + "upic.msg.sizeExceeds": "イメージファイルは、最大20MBまで可能です。", + "user.report.error": "このメッセージは存在しないため、通報できません。", + "user.report.policy.desc": "通報すると、当該ユーザーの情報と受信した直近10件までのトーク内容または指定した投稿内容を送信します。", + "user.report.question": "このユーザーをブロックしますか?", + "user.search.placeholder": "名前で検索", + "user.warning.investmentfraud": "LINEを悪用した詐欺にご注意ください。", + "user.warning.invitedtogroup": "%2があなたをグループに招待しました。\nこのユーザーを不審に思ったら、ブロックして通報してください。]]>", + "user.warning.spammer": "友だちではないユーザーです", + "user.warning.spammer.group": "%1からグループに招待されました。このユーザーを不審に思ったら[通報]をクリックしてください。", + "videoProfile.error.fileType": "登録できない形式のファイルです。もう一度お試しください。", + "videoProfile.error.lessThenOneSec": "1秒以下の動画は登録できません。もう一度お試しください。", + "viewer.alert.desc.delete": "削除しますか?", + "viewer.alert.desc.fullsize": "全画面表示を終了するにはEscキーを押してください", + "viewer.alert.desc.mustinstallplugin": "写真や動画、GIFを表示するにはコンテンツビューアーのプラグインが必要です。今すぐダウンロードしますか?", + "viewer.alert.image.expired.previewinstead": "保存期間が終了したため、ファイルのサムネイルのみ確認できます", + "viewer.alert.video.expired": "保存期間が終了しているため、動画を再生できません。", + "viewer.contextmenu.copy": "コピー", + "viewer.contextmenu.forward": "転送", + "viewer.contextmenu.keep": "Keepに保存", + "viewer.contextmenu.keepmemo": "Keepメモに転送", + "viewer.contextmenu.saveas": "名前を付けて保存", + "viewer.contextmenu.scanqr": "QRコードをスキャン", + "viewer.contextmenu.scantext": "文字認識", + "viewer.copy.toast.copied": "クリップボードにコピーしました。", + "viewer.error.media.download.fail": "ファイルを保存できませんでした。\nもう一度お試しください。", + "viewer.error.video.common": "一時的なエラーにより再生できません", + "viewer.error.video.network": "ネットワークやサーバーのエラーにより再生できません。\nもう一度お試しください。", + "viewer.error.video.transient": "一時的なエラーにより再生できません。\nもう一度お試しください。", + "viewer.keep.toast.saved": "Keepに保存されました。", + "viewer.menu.edit": "編集", + "viewer.menu.forward": "転送", + "viewer.menu.info.name": "ファイル名", + "viewer.menu.keep": "Keepに保存", + "viewer.menu.keepmemo": "Keepメモに転送", + "viewer.menu.more.delete": "削除", + "viewer.menu.more.info": "ファイル情報", + "viewer.menu.more.speed": "再生速度", + "viewer.menu.openfolder": "フォルダを開く", + "viewer.menu.originalsize": "実際のサイズ", + "viewer.menu.rotate": "90 度回転", + "viewer.menu.saveas": "名前を付けて保存", + "viewer.menu.scanqr": "QRコードをスキャン", + "viewer.menu.scantext": "文字認識", + "viewer.menu.showalbums": "すべてのコンテンツを表示", + "viewer.menu.showallcontents": "すべてのコンテンツを表示", + "viewer.menu.thumbnail.expand": "サムネイルを表示", + "viewer.menu.thumbnail.fold": "サムネイルを非表示", + "viewer.menu.video.pause": "一時停止", + "viewer.menu.video.play": "再生", + "viewer.menu.video.replay": "もう一度再生", + "viewer.menu.video.stop": "停止", + "viewer.menu.video.volume": "音量", + "viewer.menu.zoomin": "拡大", + "viewer.menu.zoomout": "縮小", + "viewer.play.toast.speaker.beingconnected": "他のスピーカーに接続中です。しばらくしてからもう一度お試しください。", + "viewer.popup.info.created": "撮影時間", + "viewer.popup.info.filesize": "ファイルサイズ", + "viewer.popup.info.from": "送信者", + "viewer.popup.info.resolution": "解像度", + "viewer.popup.info.saved": "保存時間", + "viewer.saveas.toast.saved": "ダウンロードが完了しました。", + "viewer.tooltip.window.close": "閉じる", + "viewer.tooltip.window.maximize": "最大化", + "viewer.tooltip.window.minimize": "最小化", + "viewer.tooltip.window.restore": "元に戻す(縮小)", + "voip.beautyfeature.button.clearall": "適用なし", + "voip.beautyfeature.popupbutton.cancel": "キャンセル", + "voip.beautyfeature.popupbutton.clearall": "解除", + "voip.beautyfeature.popupdesc.clearfaceeffects": "ビューティー機能と顔エフェクトは同時に使用できません。顔エフェクトを解除しますか?", + "voip.beautyfeature.toggle.darkeneyebrows": "アイブロウの濃さ", + "voip.beautyfeature.toggle.fillinlips": "リップの濃さ", + "voip.beautyfeature.toggle.resizeeyes": "目の大きさ", + "voip.beautyfeature.toggle.revert": "デフォルト", + "voip.beautyfeature.toggle.slimjawline": "輪郭", + "voip.beautyfeature.toggle.slimnose": "鼻幅", + "voip.beautyfeature.toggle.smoothcomplexion": "滑らか", + "voip.button.label.call": "応答", + "voip.button.label.disconnect": "終了", + "voip.button.label.voiceonly": "カメラをオフにして応答", + "voip.call.tooltip.cameraunavailable": "カメラ接続なし", + "voip.call.tooltip.microphoneunavailable": "マイク接続なし", + "voip.connect.camera.alert": "カメラが接続されました。カメラをオンにしますか?", + "voip.connect.mic.alert": "マイクが接続されました。マイクをオンにしますか?", + "voip.desc.calling": "呼び出しています...", + "voip.desc.calling.failed": "%1通話することができませんでした。 もう一度かけ直してください。(%2)", + "voip.desc.calling.failed.accept.other.device": "他の機器で通話中です。", + "voip.desc.calling.failed.contact.busy": "%1さんは通話中です。\nしばらくしてからもう一度かけ直してください。", + "voip.desc.calling.failed.maintance": "一時的にDesktop版の音声通話を 利用することができません。\nしばらくして、\nもう一度やり直してください", + "voip.desc.calling.failed.need.audio": "サウンドカードを確認することができません。\n確認後に再度通話を試みてください。", + "voip.desc.calling.failed.need.device": "マイク、スピーカーが見つかりません。\n接続後に再度通話を試みてください。", + "voip.desc.calling.failed.need.devicesetting": "マイクまたはスピーカーがオフになっています。設定をご確認の上、もう一度通話をお試しください。", + "voip.desc.calling.failed.need.mic": "マイクが接続されていません。\n接続後に再度通話を試みてください。", + "voip.desc.calling.failed.need.oscamera": "カメラを使用できません。端末のカメラへのアクセスを許可してください。", + "voip.desc.calling.failed.need.osmic": "マイクを使用できません。端末のマイクへのアクセスを許可してください。", + "voip.desc.calling.failed.need.ospeaker": "スピーカーを使用できません。コントロールパネルからマイクを有効にしてください。", + "voip.desc.calling.failed.need.spk": "スピーカーが接続されていません。\n接続後に再度通話を試みてください。", + "voip.desc.calling.failed.need.update": "モバイルを最新バージョンにアップデートすると、\nPC版で音声通話を利用することができます。\n", + "voip.desc.calling.failed.no.accept": "応答がありません。\nしばらくしてからもう一度かけ直してください。", + "voip.desc.calling.failed.other.device.use": "他の機器で通話中です。", + "voip.desc.calling.failed.peer": "通話できません\n%1は最新バージョンを利用していないか、\n通話機能に対応していないため応答することができません。", + "voip.desc.calling.video": "ビデオ通話発信中", + "voip.desc.camerausage": "ビデオ通話を利用するには、カメラへのアクセスをLINEに許可してください。", + "voip.desc.camerausage.maconly": "ビデオ通話を利用するには、[システム環境設定]>[セキュリティとプライバシー]>[プライバシー]タブ>[カメラ]で[LINE]を選択してください", + "voip.desc.connecting": "接続しています...", + "voip.desc.makeCall.Failed.network": "ネットワークが不安定なため通話できません。\nしばらくしてからもう一度かけ直してください。", + "voip.desc.mic.failed": "マイクで音声を認識できません。マイクの状態を確認してもう一度お試しください。", + "voip.desc.microphoneusage": "音声通話やビデオ通話を利用するには、マイクへのアクセスをLINEに許可してください。", + "voip.desc.microphoneusage.maconly": "音声・ビデオ通話を利用するには、[システム環境設定]>[セキュリティとプライバシー]>[プライバシー]タブ>[マイク]で[LINE]を選択してください。", + "voip.desc.ringing": "から着信です。", + "voip.desc.ringing.video": "ビデオ通話着信中...", + "voip.desc.speaker.failed": "スピーカーで音声を出力できません。スピーカーの状態を確認してもう一度お試しください。", + "voip.disconnect.camera.entry.alert": "ビデオ通話に参加しますか?カメラが接続されていないため、映像はオフになります。", + "voip.disconnect.camera.error": "カメラが接続されていないため、この機能は利用できません。", + "voip.disconnect.mic.entry.alert": "ビデオ通話に参加しますか?マイクが接続されていないため、音声はオフになります。", + "voip.disconnect.mic.entry.alert.audio": "音声通話に参加しますか?マイクが接続されていないため、音声はオフになります。", + "voip.disconnect.mic.error": "マイクが接続されていないため、この機能は利用できません。", + "voip.disconnect.micncam.entry.alert": "ビデオ通話に参加しますか?マイクとカメラが接続されていないため、音声と映像はオフになります。", + "voip.effect.guide.adjust.effect": "ビューティー効果を調整できます", + "voip.effect.guide.detect.face": "顔が表示されるように位置を調整してください", + "voip.effect.guide.extra.001": "友だちと一緒に試してみましょう", + "voip.effect.guide.extra.006": "頭を左右に揺らしてください", + "voip.effect.guide.extra.011": "笑ってください", + "voip.effect.guide.extra.012": "スライドバーでエフェクトの強度を調節できます", + "voip.effect.guide.eye.blink": "まばたきしてください", + "voip.effect.guide.mouth.open": "口を開けてください", + "voip.error.init.failed.callee": "[%1さんから着信です]\n現在PC環境の都合により、通話機能を利用するときに\n強制終了されることがあります。", + "voip.error.init.failed.caller": "現在PC環境の都合により、通話機能を利用するときに\n強制終了されることがあります。", + "voip.label.create.title": "音声通話", + "voip.label.mic": "マイク话筒", + "voip.label.speaker": "スピーカー", + "voip.label.video": "ビデオ通話", + "voip.label.video.cameraon": "オンにする", + "voip.label.video.local.cameraOff": "カメラをオフにしました。", + "voip.label.video.local.cameraOn": "カメラをオンにしました。", + "voip.label.video.local.noCamera": "カメラが見つかりません。\n相手はあなたの映像を見ることができません。", + "voip.label.video.low.quality": "接続状態が不安定です。", + "voip.label.video.remote.cameraOff": "相手がカメラをオフにしました。", + "voip.label.video.remote.cameraOn": "相手がカメラをオンにしました。", + "voip.label.video.remote.noCamera": "相手にカメラがないか、\n映像が正常に受信されませんでした。", + "voip.label.video.ringing": "カメラをオンにしますか?", + "voip.label.video.title": "%1さんとのビデオ通話", + "voip.media.unsupported.alert.update": "%1が画面シェアを開始しました。シェアされた画面を表示するには、LINEを最新バージョンにアップデートしてください。", + "voip.msg.already.during.call": "ほかのトークで通話中です。", + "voip.msg.bad.connection": "接続状態が不安定です。", + "voip.msg.bad.connection.failover": "再接続中...", + "voip.msg.error.no.audio.source": "マイクに問題が発生したため通話が終了しました。しばらくしてからおかけ直しください。", + "voip.msg.error.no.audio.tx.stream": "エラー 正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", + "voip.msg.network.unstable": "ネットワーク接続が不安定です。", + "voip.msg.not.avalable.during.call": "この機能は通話中には利用できません。", + "voip.msg.peer.no.audio.source": "通話相手のマイクに問題が発生したため通話が終了しました。しばらくしてからおかけ直しください。", + "voip.msg.send.freeCall": "%1と音声通話しますか?", + "voip.msg.send.videoCall": "%1とビデオ通話しますか?", + "voip.msg.switch.to.video.noCamera": "カメラが見つからないため、メンバーはあなたの映像を見ることができません。ビデオ通話に参加しますか?", + "voip.msg.video.camera.unavailable": "ご利用のカメラはサポートされていません。\n[設定]>[通話]>[カメラ設定]で他のカメラを選択してください。サポートされていないカメラでも通話できますが、あなたの映像は友だちに表示されません。", + "voip.msg.video.term.device.control": "相手の操作によりビデオ通話が終了し、\n音声通話モードになりました。", + "voip.msg.video.term.device.interrupted": "相手のカメラが停止中です。", + "voip.msg.video.term.overload.direct.video.call.failed": "一時的なエラーによりビデオ通話がご利用いただけません。\n音声通話をご利用いただくか、しばらくしてからお試しください。", + "voip.msg.video.term.overload.video.changing.failed": "一時的なエラーによりビデオ通話がご利用いただけません。\nしばらくしてからお試しください。", + "voip.msg.video.term.unknown": "正常に処理できませんでした。\nしばらく経ってからもう一度お試しください。", + "voip.msg.video.term.unstable": "ネットワーク状態が不安定なため、音声通話で接続されました。", + "voip.msg.video.term.unsupported.device.video": "ビデオ通話ができません。\n相手が最新バージョンを利用していないか、\nビデオ通話機能に対応していないため応答できません。", + "voip.msg.video.term.unsupported.device.voice": "音声通話で接続されました。\n相手が最新バージョンを利用していないか、\nビデオ通話機能に対応していません。", + "voip.msg.warning.close": "通話を終了しますか?", + "voip.msg.warning.groupclose": "グループ通話から退出しますか?", + "voip.noisecanceling.desc.guide": "周囲の騒音を除去するノイズキャンセリングがオンになりました", + "voip.noisecanceling.popup.desc": "設定の変更は次回の通話から適用されます。今すぐ変更を適用するには、通話を終了してからもう一度開始してください。", + "voip.noisecanceling.tooltip.off": "ノイズキャンセリングをオン", + "voip.noisecanceling.tooltip.on": "ノイズキャンセリングをオフ", + "voip.popup.end": "終了", + "voip.popup.start": "開始", + "voip.screen.share.remove.monitor": "ディスプレイとの接続が切れたため通話が終了しました", + "voip.screenshare.button.zoomin": "拡大", + "voip.screenshare.button.zoomout": "縮小", + "voip.screenshare.button.zoomreset": "リセット", + "voip.screenshare.desc.pause": "画面シェアが一時停止されました", + "voip.screenshare.desc.pause.tooltip": "ウィンドウのサイズを最小化または変更したり、ウィンドウを移動したりすると、画面シェアが一時停止されます。", + "voip.screenshare.error.closeapp": "閉じた画面はシェアできません。", + "voip.screenshare.index.screen": "画面", + "voip.screenshare.index.window": "ウィンドウ", + "voip.screenshare.option.optimizevideoclips": "動画の最適化", + "voip.screenshare.tooltip.fullscreen": "全画面 %1", + "voip.screenshare.tooltip.optimizevideoclips": "画面シェア中の動画の途切れを最小限に抑えます", + "voip.tooltip.callsetting": "通話設定", + "voip.tooltip.camera.off": "カメラをオフ", + "voip.tooltip.camera.on": "カメラをオン", + "voip.tooltip.chat": "トークルーム", + "voip.tooltip.echocanceloff": "エコーキャンセリングをオフ", + "voip.tooltip.echocancelon": "エコーキャンセリングをオン", + "voip.tooltip.end.call": "終了", + "voip.tooltip.end.groupmeetingcall": "退出", + "voip.tooltip.fullhd": "[Full HD voice]が緑色で表示されている時は、よりクリアな音声で通話できます", + "voip.tooltip.mic.off": "マイクをオフ", + "voip.tooltip.mic.off.muteronguide": "マイクがオフになっています。会話をするには、マイクをオンにしてください。", + "voip.tooltip.mic.off.spacebartoast": "マイクをオフにしました。スペースバーを長押しすると、マイクを一時的にオンにできます。", + "voip.tooltip.mic.on": "マイクをオン", + "voip.tooltip.microphone.autovolume": "音量の自動設定中", + "voip.tooltip.onscreentool.clearall": "すべてクリア", + "voip.tooltip.onscreentool.eraser": "消しゴム", + "voip.tooltip.onscreentool.off": "ペイント機能を閉じる", + "voip.tooltip.onscreentool.on": "ペイント機能を開く", + "voip.tooltip.onscreentool.pen": "ペン", + "voip.tooltip.onscreentool.pointer": "ポインター", + "voip.tooltip.onscreentool.redo": "やり直す", + "voip.tooltip.onscreentool.select": "移動", + "voip.tooltip.onscreentool.stamp": "スタンプ", + "voip.tooltip.onscreentool.undo": "元に戻す", + "voip.tooltip.screen.share": "画面シェア", + "voip.tooltip.screen.share.off": "画面シェアを終了", + "voip.tooltip.screen.share.start": "ビデオ通話中にPC画面をシェアできます", + "voip.tooltip.screen.share.stop": "画面をシェアしています。シェアを停止するには、ボタンをもう一度クリックしてください。", + "voip.tooltip.speaker.off": "サウンドをオフ", + "voip.tooltip.speaker.on": "サウンドをオン", + "voip.tooltip.switch.to.video": "ビデオ通話に切り替え", + "voip.tooltip.video.camera": "カメラのオン/オフ", + "voip.tooltip.video.camera.select": "カメラ選択", + "voip.tooltip.video.fullscreen": "全画面で表示", + "voip.tooltip.video.fullscreen.restore": "元のサイズに戻す", + "voip.tooltip.video.pin": "最前面に表示", + "voip.tooltip.video.pinoff": "最前面の表示を解除", + "voip.tooltip.video.speaker": "スピーカーのオン/オフ", + "voip.tooltip.video.transform": "ビデオ通話を\n開始", + "voip.tooltip.volumezero": "スピーカーのボリュームが0に設定されています。サウンドを聞くにはボリュームを上げてください。", + "voip.video.calling.failed.cameraSwitch": "カメラを変更できませんでした。\nもう一度お試しください。", + "voip.video.calling.failed.noCamera": "カメラをオンにできません。\nカメラの接続状態をご確認ください。", + "voip.video.desc.makeCall.Failed": "通話できません。 しばらくしてからもう一度かけ直してください。", + "voip.video.dynamicspeaking.pinoff": "ピン留めを解除", + "voip.video.dynamicspeaking.pinoff.desc": "映像をピン留めしました。ピン留めを解除するには、右上の[ピン留めを解除]をクリックしてください。", + "voip.video.effect.popup.downloadfail": "エフェクトをダウンロードできませんでした。再試行しますか?", + "voip.video.effect.toast.cameraoff": "カメラをオンにしてください", + "voip.video.effect.toast.detectionfail": "顔が表示されるように位置を調整してください", + "voip.video.effect.toast.downloadfail": "ダウンロードできませんでした。もう一度お試しください。", + "voip.video.effect.toast.nospace": "端末の空き容量が不足しています。不要なデータを削除して、もう一度お試しください。", + "voip.video.effect.toast.xpccrash": "一時的なエラーによりエフェクトが解除されました\nもう一度設定してください。", + "voip.video.menu.bg": "背景", + "voip.video.menu.bg.alert.addbg": "ファイルを読み込めません。他のファイルを選択してください。", + "voip.video.menu.bg.alert.addbg.button": "選択", + "voip.video.menu.bg.alert.maxbg": "追加できる背景数の上限に達しているため、背景を追加できません。使用しない背景を削除してからもう一度お試しください。", + "voip.video.menu.bgsettings": "エフェクト", + "voip.video.menu.blur": "背景ぼかし", + "voip.video.menu.effect": "顔エフェクト", + "voip.video.menu.filter": "フィルター", + "voip.video.popupbutton.close": "閉じる", + "voip.video.popupbutton.dontshow": "解除する", + "voip.video.popupbutton.opensettings": "設定に移動", + "voip.video.popupbutton.show": "解除しない", + "voip.video.popupdesc.dontshowpreview": "カメラのプレビューなしでビデオ通話に参加するには、設定画面で[ビデオ通話に参加する前にカメラのプレビューを確認]をオフにしてください。", + "voip.video.popuptitle.dontshowpreview": "カメラのプレビューを解除できます", + "voip.video.preview.blur.off": "なし", + "voip.video.preview.blur.on": "背景ぼかし", + "voip.video.preview.cameraoff": "カメラをオフ", + "voip.video.preview.desc": "ビデオ通話に参加する前に、カメラの映像を確認できます。", + "voip.video.preview.join": "参加", + "voip.video.preview.title": "カメラのプレビュー", + "voip.video.title.videocallwith": "%1とのビデオ通話", + "voip.video.tooltip.filternblur": "フィルターと背景ぼかし機能を使ってみよう!", + "voip.video.tooltip.startvideocall": "通話を始めるにはここをクリックしてください", + "voip.video.tooltip.videomirroring": "映像を左右反転", + "voip.video.tooltip.videomirroringoff": "映像の左右反転をオフ", + "voip.video.tooltip.videomirroringon": "映像の左右反転をオン", + "voip.videocall.button.beautyfeature": "ビューティー", + "voip.videocall.popup.start": "開始", + "voip.videocall.popup.turnon": "オン", + "win10.notification.reply.guide": "ここから返信" +} diff --git a/resources/line/line.thrift b/resources/line/line.thrift new file mode 100644 index 00000000..db440d81 --- /dev/null +++ b/resources/line/line.thrift @@ -0,0 +1,17152 @@ +enum AR0_g { + ILLEGAL_ARGUMENT = 16641; + MAJOR_VERSION_NOT_SUPPORTED = 16642; + AUTHENTICATION_FAILED = 16897; + INTERNAL_SERVER_ERROR = 20737; + SERVICE_UNAVAILABLE = 20739; +} + +enum AR0_q { + NOT_PURCHASED = 0; + SUBSCRIPTION = 1; +} + +enum AccountMigrationPincodeType { + NOT_APPLICABLE = 0; + NOT_SET = 1; + SET = 2; + NEED_ENFORCED_INPUT = 3; +} + +enum AccountMigrationPincodeType { + NOT_APPLICABLE = 0; + NOT_SET = 1; + SET = 2; + NEED_ENFORCED_INPUT = 3; +} + +enum ApplicationType { + IOS = 16; + IOS_RC = 17; + IOS_BETA = 18; + IOS_ALPHA = 19; + ANDROID = 32; + ANDROID_RC = 33; + ANDROID_BETA = 34; + ANDROID_ALPHA = 35; + WAP = 48; + WAP_RC = 49; + WAP_BETA = 50; + WAP_ALPHA = 51; + BOT = 64; + BOT_RC = 65; + BOT_BETA = 66; + BOT_ALPHA = 67; + WEB = 80; + WEB_RC = 81; + WEB_BETA = 82; + WEB_ALPHA = 83; + DESKTOPWIN = 96; + DESKTOPWIN_RC = 97; + DESKTOPWIN_BETA = 98; + DESKTOPWIN_ALPHA = 99; + DESKTOPMAC = 112; + DESKTOPMAC_RC = 113; + DESKTOPMAC_BETA = 114; + DESKTOPMAC_ALPHA = 115; + CHANNELGW = 128; + CHANNELGW_RC = 129; + CHANNELGW_BETA = 130; + CHANNELGW_ALPHA = 131; + CHANNELCP = 144; + CHANNELCP_RC = 145; + CHANNELCP_BETA = 146; + CHANNELCP_ALPHA = 147; + WINPHONE = 160; + WINPHONE_RC = 161; + WINPHONE_BETA = 162; + WINPHONE_ALPHA = 163; + BLACKBERRY = 176; + BLACKBERRY_RC = 177; + BLACKBERRY_BETA = 178; + BLACKBERRY_ALPHA = 179; + WINMETRO = 192; + WINMETRO_RC = 193; + WINMETRO_BETA = 194; + WINMETRO_ALPHA = 195; + S40 = 200; + S40_RC = 209; + S40_BETA = 210; + S40_ALPHA = 211; + CHRONO = 224; + CHRONO_RC = 225; + CHRONO_BETA = 226; + CHRONO_ALPHA = 227; + TIZEN = 256; + TIZEN_RC = 257; + TIZEN_BETA = 258; + TIZEN_ALPHA = 259; + VIRTUAL = 272; + FIREFOXOS = 288; + FIREFOXOS_RC = 289; + FIREFOXOS_BETA = 290; + FIREFOXOS_ALPHA = 291; + IOSIPAD = 304; + IOSIPAD_RC = 305; + IOSIPAD_BETA = 306; + IOSIPAD_ALPHA = 307; + BIZIOS = 320; + BIZIOS_RC = 321; + BIZIOS_BETA = 322; + BIZIOS_ALPHA = 323; + BIZANDROID = 336; + BIZANDROID_RC = 337; + BIZANDROID_BETA = 338; + BIZANDROID_ALPHA = 339; + BIZBOT = 352; + BIZBOT_RC = 353; + BIZBOT_BETA = 354; + BIZBOT_ALPHA = 355; + CHROMEOS = 368; + CHROMEOS_RC = 369; + CHROMEOS_BETA = 370; + CHROMEOS_ALPHA = 371; + ANDROIDLITE = 384; + ANDROIDLITE_RC = 385; + ANDROIDLITE_BETA = 386; + ANDROIDLITE_ALPHA = 387; + WIN10 = 400; + WIN10_RC = 401; + WIN10_BETA = 402; + WIN10_ALPHA = 403; + BIZWEB = 416; + BIZWEB_RC = 417; + BIZWEB_BETA = 418; + BIZWEB_ALPHA = 419; + DUMMYPRIMARY = 432; + DUMMYPRIMARY_RC = 433; + DUMMYPRIMARY_BETA = 434; + DUMMYPRIMARY_ALPHA = 435; + SQUARE = 448; + SQUARE_RC = 449; + SQUARE_BETA = 450; + SQUARE_ALPHA = 451; + INTERNAL = 464; + INTERNAL_RC = 465; + INTERNAL_BETA = 466; + INTERNAL_ALPHA = 467; + CLOVAFRIENDS = 480; + CLOVAFRIENDS_RC = 481; + CLOVAFRIENDS_BETA = 482; + CLOVAFRIENDS_ALPHA = 483; + WATCHOS = 496; + WATCHOS_RC = 497; + WATCHOS_BETA = 498; + WATCHOS_ALPHA = 499; + OPENCHAT_PLUG = 512; + OPENCHAT_PLUG_RC = 513; + OPENCHAT_PLUG_BETA = 514; + OPENCHAT_PLUG_ALPHA = 515; + ANDROIDSECONDARY = 528; + ANDROIDSECONDARY_RC = 529; + ANDROIDSECONDARY_BETA = 530; + ANDROIDSECONDARY_ALPHA = 531; + WEAROS = 544; + WEAROS_RC = 545; + WEAROS_BETA = 546; + WEAROS_ALPHA = 547; +} + +enum ApplicationType { + IOS = 16; + IOS_RC = 17; + IOS_BETA = 18; + IOS_ALPHA = 19; + ANDROID = 32; + ANDROID_RC = 33; + ANDROID_BETA = 34; + ANDROID_ALPHA = 35; + WAP = 48; + WAP_RC = 49; + WAP_BETA = 50; + WAP_ALPHA = 51; + BOT = 64; + BOT_RC = 65; + BOT_BETA = 66; + BOT_ALPHA = 67; + WEB = 80; + WEB_RC = 81; + WEB_BETA = 82; + WEB_ALPHA = 83; + DESKTOPWIN = 96; + DESKTOPWIN_RC = 97; + DESKTOPWIN_BETA = 98; + DESKTOPWIN_ALPHA = 99; + DESKTOPMAC = 112; + DESKTOPMAC_RC = 113; + DESKTOPMAC_BETA = 114; + DESKTOPMAC_ALPHA = 115; + CHANNELGW = 128; + CHANNELGW_RC = 129; + CHANNELGW_BETA = 130; + CHANNELGW_ALPHA = 131; + CHANNELCP = 144; + CHANNELCP_RC = 145; + CHANNELCP_BETA = 146; + CHANNELCP_ALPHA = 147; + WINPHONE = 160; + WINPHONE_RC = 161; + WINPHONE_BETA = 162; + WINPHONE_ALPHA = 163; + BLACKBERRY = 176; + BLACKBERRY_RC = 177; + BLACKBERRY_BETA = 178; + BLACKBERRY_ALPHA = 179; + WINMETRO = 192; + WINMETRO_RC = 193; + WINMETRO_BETA = 194; + WINMETRO_ALPHA = 195; + S40 = 200; + S40_RC = 209; + S40_BETA = 210; + S40_ALPHA = 211; + CHRONO = 224; + CHRONO_RC = 225; + CHRONO_BETA = 226; + CHRONO_ALPHA = 227; + TIZEN = 256; + TIZEN_RC = 257; + TIZEN_BETA = 258; + TIZEN_ALPHA = 259; + VIRTUAL = 272; + FIREFOXOS = 288; + FIREFOXOS_RC = 289; + FIREFOXOS_BETA = 290; + FIREFOXOS_ALPHA = 291; + IOSIPAD = 304; + IOSIPAD_RC = 305; + IOSIPAD_BETA = 306; + IOSIPAD_ALPHA = 307; + BIZIOS = 320; + BIZIOS_RC = 321; + BIZIOS_BETA = 322; + BIZIOS_ALPHA = 323; + BIZANDROID = 336; + BIZANDROID_RC = 337; + BIZANDROID_BETA = 338; + BIZANDROID_ALPHA = 339; + BIZBOT = 352; + BIZBOT_RC = 353; + BIZBOT_BETA = 354; + BIZBOT_ALPHA = 355; + CHROMEOS = 368; + CHROMEOS_RC = 369; + CHROMEOS_BETA = 370; + CHROMEOS_ALPHA = 371; + ANDROIDLITE = 384; + ANDROIDLITE_RC = 385; + ANDROIDLITE_BETA = 386; + ANDROIDLITE_ALPHA = 387; + WIN10 = 400; + WIN10_RC = 401; + WIN10_BETA = 402; + WIN10_ALPHA = 403; + BIZWEB = 416; + BIZWEB_RC = 417; + BIZWEB_BETA = 418; + BIZWEB_ALPHA = 419; + DUMMYPRIMARY = 432; + DUMMYPRIMARY_RC = 433; + DUMMYPRIMARY_BETA = 434; + DUMMYPRIMARY_ALPHA = 435; + SQUARE = 448; + SQUARE_RC = 449; + SQUARE_BETA = 450; + SQUARE_ALPHA = 451; + INTERNAL = 464; + INTERNAL_RC = 465; + INTERNAL_BETA = 466; + INTERNAL_ALPHA = 467; + CLOVAFRIENDS = 480; + CLOVAFRIENDS_RC = 481; + CLOVAFRIENDS_BETA = 482; + CLOVAFRIENDS_ALPHA = 483; + WATCHOS = 496; + WATCHOS_RC = 497; + WATCHOS_BETA = 498; + WATCHOS_ALPHA = 499; + OPENCHAT_PLUG = 512; + OPENCHAT_PLUG_RC = 513; + OPENCHAT_PLUG_BETA = 514; + OPENCHAT_PLUG_ALPHA = 515; + ANDROIDSECONDARY = 528; + ANDROIDSECONDARY_RC = 529; + ANDROIDSECONDARY_BETA = 530; + ANDROIDSECONDARY_ALPHA = 531; + WEAROS = 544; + WEAROS_RC = 545; + WEAROS_BETA = 546; + WEAROS_ALPHA = 547; +} + +enum BotType { + RESERVED = 0; + OFFICIAL = 1; + LINE_AT_0 = 2; + LINE_AT = 3; +} + +enum CarrierCode { + NOT_SPECIFIED = 0; + JP_DOCOMO = 1; + JP_AU = 2; + JP_SOFTBANK = 3; + KR_SKT = 17; + KR_KT = 18; + KR_LGT = 19; + JP_DOCOMO_LINE = 4; + JP_SOFTBANK_LINE = 5; + JP_AU_LINE = 6; + JP_RAKUTEN = 7; + JP_MVNO = 8; + JP_USER_SELECTED_LINE = 9; +} + +enum ChannelErrorCode { + ILLEGAL_ARGUMENT = 0; + INTERNAL_ERROR = 1; + CONNECTION_ERROR = 2; + AUTHENTICATIONI_FAILED = 3; + NEED_PERMISSION_APPROVAL = 4; + COIN_NOT_USABLE = 5; + WEBVIEW_NOT_ALLOWED = 6; + NOT_AVAILABLE_API = 7; +} + +enum ContactAttribute { + CONTACT_ATTRIBUTE_CAPABLE_VOICE_CALL = 1; + CONTACT_ATTRIBUTE_CAPABLE_VIDEO_CALL = 2; + CONTACT_ATTRIBUTE_CAPABLE_MY_HOME = 16; + CONTACT_ATTRIBUTE_CAPABLE_BUDDY = 32; +} + +enum ContactSetting { + CONTACT_SETTING_NOTIFICATION_DISABLE = 1; + CONTACT_SETTING_DISPLAY_NAME_OVERRIDE = 2; + CONTACT_SETTING_CONTACT_HIDE = 4; + CONTACT_SETTING_FAVORITE = 8; + CONTACT_SETTING_DELETE = 16; + CONTACT_SETTING_FRIEND_RINGTONE = 32; + CONTACT_SETTING_FRIEND_RINGBACK_TONE = 64; +} + +enum ContactStatus { + UNSPECIFIED = 0; + FRIEND = 1; + FRIEND_BLOCKED = 2; + RECOMMEND = 3; + RECOMMEND_BLOCKED = 4; + DELETED = 5; + DELETED_BLOCKED = 6; +} + +enum ContactStatus { + UNSPECIFIED = 0; + FRIEND = 1; + FRIEND_BLOCKED = 2; + RECOMMEND = 3; + RECOMMEND_BLOCKED = 4; + DELETED = 5; + DELETED_BLOCKED = 6; +} + +enum ContactType { + MID = 0; + PHONE = 1; + EMAIL = 2; + USERID = 3; + PROXIMITY = 4; + GROUP = 5; + USER = 6; + QRCODE = 7; + PROMOTION_BOT = 8; + CONTACT_MESSAGE = 9; + FRIEND_REQUEST = 10; + REPAIR = 128; + FACEBOOK = 2305; + SINA = 2306; + RENREN = 2307; + FEIXIN = 2308; + BBM = 2309; + BEACON = 11; +} + +enum ContentType { + NONE = 0; + IMAGE = 1; + VIDEO = 2; + AUDIO = 3; + HTML = 4; + PDF = 5; + CALL = 6; + STICKER = 7; + PRESENCE = 8; + GIFT = 9; + GROUPBOARD = 10; + APPLINK = 11; + LINK = 12; + CONTACT = 13; + FILE = 14; + LOCATION = 15; + POSTNOTIFICATION = 16; + RICH = 17; + CHATEVENT = 18; + MUSIC = 19; + PAYMENT = 20; + EXTIMAGE = 21; + FLEX = 22; +} + +enum Eg_EnumC8927a { + NEW = 1; + UPDATE = 2; + EVENT = 3; +} + +enum EmailConfirmationStatus { + NOT_SPECIFIED = 0; + NOT_YET = 1; + DONE = 3; + NEED_ENFORCED_INPUT = 4; +} + +enum ErrorCode { + ILLEGAL_ARGUMENT = 0; + AUTHENTICATION_FAILED = 1; + DB_FAILED = 2; + INVALID_STATE = 3; + EXCESSIVE_ACCESS = 4; + NOT_FOUND = 5; + INVALID_MID = 9; + NOT_A_MEMBER = 10; + INVALID_LENGTH = 6; + NOT_AVAILABLE_USER = 7; + NOT_AUTHORIZED_DEVICE = 8; + NOT_AUTHORIZED_SESSION = 14; + INCOMPATIBLE_APP_VERSION = 11; + NOT_READY = 12; + NOT_AVAILABLE_SESSION = 13; + SYSTEM_ERROR = 15; + NO_AVAILABLE_VERIFICATION_METHOD = 16; + NOT_AUTHENTICATED = 17; + INVALID_IDENTITY_CREDENTIAL = 18; + NOT_AVAILABLE_IDENTITY_IDENTIFIER = 19; + INTERNAL_ERROR = 20; + NO_SUCH_IDENTITY_IDENFIER = 21; + DEACTIVATED_ACCOUNT_BOUND_TO_THIS_IDENTITY = 22; + ILLEGAL_IDENTITY_CREDENTIAL = 23; + UNKNOWN_CHANNEL = 24; + NO_SUCH_MESSAGE_BOX = 25; + NOT_AVAILABLE_MESSAGE_BOX = 26; + CHANNEL_DOES_NOT_MATCH = 27; + NOT_YOUR_MESSAGE = 28; + MESSAGE_DEFINED_ERROR = 29; + USER_CANNOT_ACCEPT_PRESENTS = 30; + USER_NOT_STICKER_OWNER = 32; + MAINTENANCE_ERROR = 33; + ACCOUNT_NOT_MATCHED = 34; + ABUSE_BLOCK = 35; + NOT_FRIEND = 36; + NOT_ALLOWED_CALL = 37; + BLOCK_FRIEND = 38; + INCOMPATIBLE_VOIP_VERSION = 39; + INVALID_SNS_ACCESS_TOKEN = 40; + EXTERNAL_SERVICE_NOT_AVAILABLE = 41; + NOT_ALLOWED_ADD_CONTACT = 42; + NOT_CERTIFICATED = 43; + NOT_ALLOWED_SECONDARY_DEVICE = 44; + INVALID_PIN_CODE = 45; + EXCEED_FILE_MAX_SIZE = 47; + EXCEED_DAILY_QUOTA = 48; + NOT_SUPPORT_SEND_FILE = 49; + MUST_UPGRADE = 50; + NOT_AVAILABLE_PIN_CODE_SESSION = 51; + EXPIRED_REVISION = 52; + NOT_YET_PHONE_NUMBER = 54; + BAD_CALL_NUMBER = 55; + UNAVAILABLE_CALL_NUMBER = 56; + NOT_SUPPORT_CALL_SERVICE = 57; + CONGESTION_CONTROL = 58; + NO_BALANCE = 59; + NOT_PERMITTED_CALLER_ID = 60; + NO_CALLER_ID_LIMIT_EXCEEDED = 61; + CALLER_ID_VERIFICATION_REQUIRED = 62; + NO_CALLER_ID_LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED = 63; + MESSAGE_NOT_FOUND = 64; + INVALID_ACCOUNT_MIGRATION_PINCODE_FORMAT = 65; + ACCOUNT_MIGRATION_PINCODE_NOT_MATCHED = 66; + ACCOUNT_MIGRATION_PINCODE_BLOCKED = 67; + INVALID_PASSWORD_FORMAT = 69; + FEATURE_RESTRICTED = 70; + MESSAGE_NOT_DESTRUCTIBLE = 71; + PAID_CALL_REDEEM_FAILED = 72; + PREVENTED_JOIN_BY_TICKET = 73; + SEND_MESSAGE_NOT_PERMITTED_FROM_LINE_AT = 75; + SEND_MESSAGE_NOT_PERMITTED_WHILE_AUTO_REPLY = 76; + SECURITY_CENTER_NOT_VERIFIED = 77; + SECURITY_CENTER_BLOCKED_BY_SETTING = 78; + SECURITY_CENTER_BLOCKED = 79; + TALK_PROXY_EXCEPTION = 80; + E2EE_INVALID_PROTOCOL = 81; + E2EE_RETRY_ENCRYPT = 82; + E2EE_UPDATE_SENDER_KEY = 83; + E2EE_UPDATE_RECEIVER_KEY = 84; + E2EE_INVALID_ARGUMENT = 85; + E2EE_INVALID_VERSION = 86; + E2EE_SENDER_DISABLED = 87; + E2EE_RECEIVER_DISABLED = 88; + E2EE_SENDER_NOT_ALLOWED = 89; + E2EE_RECEIVER_NOT_ALLOWED = 90; + E2EE_RESEND_FAIL = 91; + E2EE_RESEND_OK = 92; + HITOKOTO_BACKUP_NO_AVAILABLE_DATA = 93; + E2EE_UPDATE_PRIMARY_DEVICE = 94; + SUCCESS = 95; + CANCEL = 96; + E2EE_PRIMARY_NOT_SUPPORT = 97; + E2EE_RETRY_PLAIN = 98; + E2EE_RECREATE_GROUP_KEY = 99; + E2EE_GROUP_TOO_MANY_MEMBERS = 100; + SERVER_BUSY = 101; + NOT_ALLOWED_ADD_FOLLOW = 102; + INCOMING_FRIEND_REQUEST_LIMIT = 103; + OUTGOING_FRIEND_REQUEST_LIMIT = 104; + OUTGOING_FRIEND_REQUEST_QUOTA = 105; + DUPLICATED = 106; + BANNED = 107; + NOT_AN_INVITEE = 108; + NOT_AN_OUTSIDER = 109; + EMPTY_GROUP = 111; + EXCEED_FOLLOW_LIMIT = 112; + UNSUPPORTED_ACCOUNT_TYPE = 113; + AGREEMENT_REQUIRED = 114; + SHOULD_RETRY = 115; + OVER_MAX_CHATS_PER_USER = 116; + NOT_AVAILABLE_API = 117; + INVALID_OTP = 118; + MUST_REFRESH_V3_TOKEN = 119; + ALREADY_EXPIRED = 120; + USER_NOT_STICON_OWNER = 121; + REFRESH_MEDIA_FLOW = 122; + EXCEED_FOLLOWER_LIMIT = 123; + INCOMPATIBLE_APP_TYPE = 124; + NOT_PREMIUM = 125; +} + +enum Fg_a { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + NOT_FOUND = 3; + RETRY_LATER = 4; + HUMAN_VERIFICATION_REQUIRED = 5; + NOT_ENABLED = 6; + INVALID_CONTEXT = 100; + APP_UPGRADE_REQUIRED = 101; + NO_CONTENT = 102; +} + +enum FriendRequestStatus { + NONE = 0; + AVAILABLE = 1; + ALREADY_REQUESTED = 2; + UNAVAILABLE = 3; +} + +enum IdentityProvider { + UNKNOWN = 0; + LINE = 1; + NAVER_KR = 2; + LINE_PHONE = 3; +} + +enum LN0_F0 { + UNKNOWN = 0; + INVALID_TARGET_USER = 1; + AGE_VALIDATION = 2; + TOO_MANY_FRIENDS = 3; + TOO_MANY_REQUESTS = 4; + MALFORMED_REQUEST = 5; + TRACKING_META_QRCODE_FAVORED = 6; +} + +enum LN0_X0 { + USER = 1; + BOT = 2; +} + +enum MIDType { + USER = 0; + ROOM = 1; + GROUP = 2; + SQUARE = 3; + SQUARE_CHAT = 4; + SQUARE_MEMBER = 5; + BOT = 6; + SQUARE_THREAD = 7; +} + +enum NZ0_B0 { + PAY = 0; + POI = 1; + FX = 2; + SEC = 3; + BIT = 4; + LIN = 5; + SCO = 6; + POC = 7; +} + +enum NZ0_C0 { + OK = 0; + MAINTENANCE = 1; + TPS_EXCEEDED = 2; + NOT_FOUND = 3; + BLOCKED = 4; + INTERNAL_ERROR = 5; + WALLET_CMS_MAINTENANCE = 6; +} + +enum NZ0_EnumC12154b1 { + NORMAL = 0; + CAMERA = 1; +} + +enum NZ0_EnumC12169g1 { + WALLET = 101; + ASSET = 201; + SHOPPING = 301; +} + +enum NZ0_EnumC12170h { + HIDE_BADGE = 0; + SHOW_BADGE = 1; +} + +enum NZ0_EnumC12188n { + OK = 0; + UNAVAILABLE = 1; + DUPLICATAE_REGISTRATION = 2; + INTERNAL_ERROR = 3; +} + +enum NZ0_EnumC12192o0 { + LV1 = 0; + LV2 = 1; + LV3 = 2; + LV9 = 3; +} + +enum NZ0_EnumC12193o1 { + AUTHENTICATION_FAILED = 401; + INTERNAL_SERVER_ERROR = 500; + SERVICE_IN_MAINTENANCE_MODE = 503; + INVALID_PARAMETER = 400; +} + +enum NZ0_EnumC12195p0 { + ALIVE = 1; + SUSPENDED = 2; + UNREGISTERED = 3; +} + +enum NZ0_EnumC12197q { + PREFIX = 0; + SUFFIX = 1; +} + +enum NZ0_EnumC12218x0 { + NO_CONTENT = 0; + OK = 1; + ERROR = 2; +} + +enum NZ0_I0 { + A = 0; + B = 1; + C = 2; + D = 3; + UNKNOWN = 4; +} + +enum NZ0_K0 { + POCKET_MONEY = 0; + REFINANCE = 1; +} + +enum NZ0_N0 { + COMPACT = 0; + EXPANDED = 1; +} + +enum NZ0_S0 { + CARD = 0; + ACTION = 1; +} + +enum NZ0_W0 { + OK = 0; + INTERNAL_ERROR = 1; +} + +enum NotificationStatus { + NOTIFICATION_ITEM_EXIST = 1; + TIMELINE_ITEM_EXIST = 2; + NOTE_GROUP_NEW_ITEM_EXIST = 4; + TIMELINE_BUDDYGROUP_CHANGED = 8; + NOTE_ONE_TO_ONE_NEW_ITEM_EXIST = 16; + ALBUM_ITEM_EXIST = 32; + TIMELINE_ITEM_DELETED = 64; + OTOGROUP_ITEM_EXIST = 128; + GROUPHOME_NEW_ITEM_EXIST = 256; + GROUPHOME_HIDDEN_ITEM_CHANGED = 512; + NOTIFICATION_ITEM_CHANGED = 1024; + BEAD_ITEM_HIDE = 2048; + BEAD_ITEM_SHOW = 4096; + LINE_TICKET_UPDATED = 8192; + TIMELINE_STORY_UPDATED = 16384; + SMARTCH_UPDATED = 32768; + AVATAR_UPDATED = 65536; + HOME_NOTIFICATION_ITEM_EXIST = 131072; + TIMELINE_REBOOT_COMPLETED = 262144; + TIMELINE_GUIDE_STORY_UPDATED = 524288; + TIMELINE_F2F_COMPLETED = 1048576; + VOOM_LIVE_STATE_CHANGED = 2097152; + VOOM_ACTIVITY_REWARD_ITEM_EXIST = 4194304; +} + +enum NotificationType { + APPLE_APNS = 1; + GOOGLE_C2DM = 2; + NHN_NNI = 3; + SKT_AOM = 4; + MS_MPNS = 5; + RIM_BIS = 6; + GOOGLE_GCM = 7; + NOKIA_NNAPI = 8; + TIZEN = 9; + MOZILLA_SIMPLE = 10; + LINE_BOT = 17; + LINE_WAP = 18; + APPLE_APNS_VOIP = 19; + MS_WNS = 20; + GOOGLE_FCM = 21; + CLOVA = 22; + CLOVA_VOIP = 23; + HUAWEI_HCM = 24; +} + +enum Ob1_B0 { + FOREGROUND = 0; + BACKGROUND = 1; +} + +enum Ob1_C1 { + NORMAL = 0; + BIG = 1; +} + +enum Ob1_D0 { + PURCHASE_ONLY = 0; + PURCHASE_OR_SUBSCRIPTION = 1; + SUBSCRIPTION_ONLY = 2; +} + +enum Ob1_EnumC12607a1 { + DEFAULT = 1; + VIEW_VIDEO = 2; +} + +enum Ob1_EnumC12610b1 { + NONE = 0; + BUDDY = 2; + INSTALL = 3; + MISSION = 4; + MUSTBUY = 5; +} + +enum Ob1_EnumC12631i1 { + UNKNOWN = 0; + PRODUCT = 1; + USER = 2; + PREMIUM_USER = 3; +} + +enum Ob1_EnumC12638l { + VALID = 0; + INVALID = 1; +} + +enum Ob1_EnumC12641m { + PREMIUM = 1; + VERIFIED = 2; + UNVERIFIED = 3; +} + +enum Ob1_EnumC12652p1 { + UNKNOWN = 0; + NONE = 1; + ILLEGAL_ARGUMENT = 16641; + NOT_FOUND = 16642; + NOT_AVAILABLE = 16643; + NOT_PAID_PRODUCT = 16644; + NOT_FREE_PRODUCT = 16645; + ALREADY_OWNED = 16646; + ERROR_WITH_CUSTOM_MESSAGE = 16647; + NOT_AVAILABLE_TO_RECIPIENT = 16648; + NOT_AVAILABLE_FOR_CHANNEL_ID = 16649; + NOT_SALE_FOR_COUNTRY = 16650; + NOT_SALES_PERIOD = 16651; + NOT_SALE_FOR_DEVICE = 16652; + NOT_SALE_FOR_VERSION = 16653; + ALREADY_EXPIRED = 16654; + LIMIT_EXCEEDED = 16655; + MISSING_CAPABILITY = 16656; + AUTHENTICATION_FAILED = 16897; + BALANCE_SHORTAGE = 17153; + INTERNAL_SERVER_ERROR = 20737; + SERVICE_IN_MAINTENANCE_MODE = 20738; + SERVICE_UNAVAILABLE = 20739; +} + +enum Ob1_EnumC12656r0 { + OK = 0; + PRODUCT_UNSUPPORTED = 1; + TEXT_NOT_SPECIFIED = 2; + TEXT_STYLE_UNAVAILABLE = 3; + CHARACTER_COUNT_LIMIT_EXCEEDED = 4; + CONTAINS_INVALID_WORD = 5; +} + +enum Ob1_EnumC12664u { + UNKNOWN = 0; + NONE = 1; + ILLEGAL_ARGUMENT = 16641; + NOT_FOUND = 16642; + NOT_AVAILABLE = 16643; + MAX_AMOUNT_OF_PRODUCTS_REACHED = 16644; + PRODUCT_IS_NOT_PREMIUM = 16645; + PRODUCT_IS_NOT_AVAILABLE_FOR_USER = 16646; + AUTHENTICATION_FAILED = 16897; + INTERNAL_SERVER_ERROR = 20737; + SERVICE_UNAVAILABLE = 20739; +} + +enum Ob1_EnumC12666u1 { + POPULAR = 0; + NEW_RELEASE = 1; + EVENT = 2; + RECOMMENDED = 3; + POPULAR_WEEKLY = 4; + POPULAR_MONTHLY = 5; + POPULAR_RECENTLY_PUBLISHED = 6; + BUDDY = 7; + EXTRA_EVENT = 8; + BROWSING_HISTORY = 9; + POPULAR_TOTAL_SALES = 10; + NEW_SUBSCRIPTION = 11; + POPULAR_SUBSCRIPTION_30D = 12; + CPD_STICKER = 13; + POPULAR_WITH_FREE = 14; +} + +enum Ob1_F1 { + STATIC = 1; + ANIMATION = 2; +} + +enum Ob1_I { + STATIC = 0; + POPULAR = 1; + NEW_RELEASE = 2; +} + +enum Ob1_J0 { + ON_SALE = 0; + OUTDATED_VERSION = 1; + NOT_ON_SALE = 2; +} + +enum Ob1_J1 { + OK = 0; + INVALID_PARAMETER = 1; + NOT_FOUND = 2; + NOT_SUPPORTED = 3; + CONFLICT = 4; + NOT_ELIGIBLE = 5; +} + +enum Ob1_K1 { + GOOGLE = 0; + APPLE = 1; + WEBSTORE = 2; + LINEMO = 3; + LINE_MUSIC = 4; + LYP = 5; + TW_CHT = 6; + FREEMIUM = 7; +} + +enum Ob1_M1 { + OK = 0; + UNKNOWN = 1; + NOT_SUPPORTED = 2; + NO_SUBSCRIPTION = 3; + SUBSCRIPTION_EXISTS = 4; + NOT_AVAILABLE = 5; + CONFLICT = 6; + OUTDATED_VERSION = 7; + NO_STUDENT_INFORMATION = 8; + ACCOUNT_HOLD = 9; + RETRY_STATE = 10; +} + +enum Ob1_O0 { + STICKER = 1; + THEME = 2; + STICON = 3; +} + +enum Ob1_O1 { + AVAILABLE = 0; + DIFFERENT_STORE = 1; + NOT_STUDENT = 2; + ALREADY_PURCHASED = 3; +} + +enum Ob1_P1 { + GENERAL = 1; + STUDENT = 2; +} + +enum Ob1_Q1 { + BASIC = 1; + DELUXE = 2; +} + +enum Ob1_R1 { + MONTHLY = 1; + YEARLY = 2; +} + +enum Ob1_U1 { + OK = 0; + UNKNOWN = 1; + NO_SUBSCRIPTION = 2; + EXISTS = 3; + NOT_FOUND = 4; + EXCEEDS_LIMIT = 5; + NOT_AVAILABLE = 6; +} + +enum Ob1_V1 { + DATE_ASC = 1; + DATE_DESC = 2; +} + +enum Ob1_X1 { + GENERAL = 0; + CREATORS = 1; + STICON = 2; +} + +enum Ob1_a2 { + NOT_PURCHASED = 0; + SUBSCRIPTION = 1; + NOT_SUBSCRIBED = 2; + NOT_ACCEPTED = 3; + NOT_PURCHASED_U2I = 4; + BUDDY = 5; +} + +enum Ob1_c2 { + STATIC = 1; + ANIMATION = 2; +} + +enum OpType { + END_OF_OPERATION = 0; + UPDATE_PROFILE = 1; + UPDATE_SETTINGS = 36; + NOTIFIED_UPDATE_PROFILE = 2; + REGISTER_USERID = 3; + ADD_CONTACT = 4; + NOTIFIED_ADD_CONTACT = 5; + BLOCK_CONTACT = 6; + UNBLOCK_CONTACT = 7; + NOTIFIED_RECOMMEND_CONTACT = 8; + CREATE_GROUP = 9; + UPDATE_GROUP = 10; + NOTIFIED_UPDATE_GROUP = 11; + INVITE_INTO_GROUP = 12; + NOTIFIED_INVITE_INTO_GROUP = 13; + CANCEL_INVITATION_GROUP = 31; + NOTIFIED_CANCEL_INVITATION_GROUP = 32; + LEAVE_GROUP = 14; + NOTIFIED_LEAVE_GROUP = 15; + ACCEPT_GROUP_INVITATION = 16; + NOTIFIED_ACCEPT_GROUP_INVITATION = 17; + REJECT_GROUP_INVITATION = 34; + NOTIFIED_REJECT_GROUP_INVITATION = 35; + KICKOUT_FROM_GROUP = 18; + NOTIFIED_KICKOUT_FROM_GROUP = 19; + CREATE_ROOM = 20; + INVITE_INTO_ROOM = 21; + NOTIFIED_INVITE_INTO_ROOM = 22; + LEAVE_ROOM = 23; + NOTIFIED_LEAVE_ROOM = 24; + SEND_MESSAGE = 25; + RECEIVE_MESSAGE = 26; + SEND_MESSAGE_RECEIPT = 27; + RECEIVE_MESSAGE_RECEIPT = 28; + SEND_CONTENT_RECEIPT = 29; + SEND_CHAT_CHECKED = 40; + SEND_CHAT_REMOVED = 41; + RECEIVE_ANNOUNCEMENT = 30; + INVITE_VIA_EMAIL = 38; + NOTIFIED_REGISTER_USER = 37; + NOTIFIED_UNREGISTER_USER = 33; + NOTIFIED_REQUEST_RECOVERY = 39; + NOTIFIED_FORCE_SYNC = 42; + SEND_CONTENT = 43; + SEND_MESSAGE_MYHOME = 44; + NOTIFIED_UPDATE_CONTENT_PREVIEW = 45; + REMOVE_ALL_MESSAGES = 46; + NOTIFIED_UPDATE_PURCHASES = 47; + DUMMY = 48; + UPDATE_CONTACT = 49; + NOTIFIED_RECEIVED_CALL = 50; + CANCEL_CALL = 51; + NOTIFIED_REDIRECT = 52; + NOTIFIED_CHANNEL_SYNC = 53; + FAILED_SEND_MESSAGE = 54; + NOTIFIED_READ_MESSAGE = 55; + FAILED_EMAIL_CONFIRMATION = 56; + NOTIFIED_PUSH_NOTICENTER_ITEM = 59; + NOTIFIED_CHAT_CONTENT = 58; + NOTIFIED_JOIN_CHAT = 60; + NOTIFIED_LEAVE_CHAT = 61; + NOTIFIED_TYPING = 62; + FRIEND_REQUEST_ACCEPTED = 63; + DESTROY_MESSAGE = 64; + NOTIFIED_DESTROY_MESSAGE = 65; + UPDATE_PUBLICKEYCHAIN = 66; + NOTIFIED_UPDATE_PUBLICKEYCHAIN = 67; + NOTIFIED_BLOCK_CONTACT = 68; + NOTIFIED_UNBLOCK_CONTACT = 69; + UPDATE_GROUPPREFERENCE = 70; + NOTIFIED_PAYMENT_EVENT = 71; + REGISTER_E2EE_PUBLICKEY = 72; + NOTIFIED_E2EE_KEY_EXCHANGE_REQ = 73; + NOTIFIED_E2EE_KEY_EXCHANGE_RESP = 74; + NOTIFIED_E2EE_MESSAGE_RESEND_REQ = 75; + NOTIFIED_E2EE_MESSAGE_RESEND_RESP = 76; + NOTIFIED_E2EE_KEY_UPDATE = 77; + NOTIFIED_BUDDY_UPDATE_PROFILE = 78; + NOTIFIED_UPDATE_LINEAT_TABS = 79; + UPDATE_ROOM = 80; + NOTIFIED_BEACON_DETECTED = 81; + UPDATE_EXTENDED_PROFILE = 82; + ADD_FOLLOW = 83; + NOTIFIED_ADD_FOLLOW = 84; + DELETE_FOLLOW = 85; + NOTIFIED_DELETE_FOLLOW = 86; + UPDATE_TIMELINE_SETTINGS = 87; + NOTIFIED_FRIEND_REQUEST = 88; + UPDATE_RINGBACK_TONE = 89; + NOTIFIED_POSTBACK = 90; + RECEIVE_READ_WATERMARK = 91; + NOTIFIED_MESSAGE_DELIVERED = 92; + NOTIFIED_UPDATE_CHAT_BAR = 93; + NOTIFIED_CHATAPP_INSTALLED = 94; + NOTIFIED_CHATAPP_UPDATED = 95; + NOTIFIED_CHATAPP_NEW_MARK = 96; + NOTIFIED_CHATAPP_DELETED = 97; + NOTIFIED_CHATAPP_SYNC = 98; + NOTIFIED_UPDATE_MESSAGE = 99; + UPDATE_CHATROOMBGM = 100; + NOTIFIED_UPDATE_CHATROOMBGM = 101; + UPDATE_RINGTONE = 102; + UPDATE_USER_SETTINGS = 118; + NOTIFIED_UPDATE_STATUS_BAR = 119; + CREATE_CHAT = 120; + UPDATE_CHAT = 121; + NOTIFIED_UPDATE_CHAT = 122; + INVITE_INTO_CHAT = 123; + NOTIFIED_INVITE_INTO_CHAT = 124; + CANCEL_CHAT_INVITATION = 125; + NOTIFIED_CANCEL_CHAT_INVITATION = 126; + DELETE_SELF_FROM_CHAT = 127; + NOTIFIED_DELETE_SELF_FROM_CHAT = 128; + ACCEPT_CHAT_INVITATION = 129; + NOTIFIED_ACCEPT_CHAT_INVITATION = 130; + REJECT_CHAT_INVITATION = 131; + DELETE_OTHER_FROM_CHAT = 132; + NOTIFIED_DELETE_OTHER_FROM_CHAT = 133; + NOTIFIED_CONTACT_CALENDAR_EVENT = 134; + NOTIFIED_CONTACT_CALENDAR_EVENT_ALL = 135; + UPDATE_THINGS_OPERATIONS = 136; + SEND_CHAT_HIDDEN = 137; + CHAT_META_SYNC_ALL = 138; + SEND_REACTION = 139; + NOTIFIED_SEND_REACTION = 140; + NOTIFIED_UPDATE_PROFILE_CONTENT = 141; + FAILED_DELIVERY_MESSAGE = 142; + SEND_ENCRYPTED_E2EE_KEY_REQUESTED = 143; + CHANNEL_PAAK_AUTHENTICATION_REQUESTED = 144; + UPDATE_PIN_STATE = 145; + NOTIFIED_PREMIUMBACKUP_STATE_CHANGED = 146; + CREATE_MULTI_PROFILE = 147; + MULTI_PROFILE_STATUS_CHANGED = 148; + DELETE_MULTI_PROFILE = 149; + UPDATE_PROFILE_MAPPING = 150; + DELETE_PROFILE_MAPPING = 151; + NOTIFIED_DESTROY_NOTICENTER_PUSH = 152; +} + +enum P70_g { + INVALID_REQUEST = 1000; + RETRY_REQUIRED = 1001; +} + +enum PaidCallType { + OUT = 0; + IN = 1; + TOLLFREE = 2; + RECORD = 3; + AD = 4; + CS = 5; + OA = 6; + OAM = 7; +} + +enum PayloadType { + PAYLOAD_BUY = 101; + PAYLOAD_CS = 111; + PAYLOAD_BONUS = 121; + PAYLOAD_EVENT = 131; + PAYLOAD_POINT_AUTO_EXCHANGED = 141; + PAYLOAD_POINT_MANUAL_EXCHANGED = 151; +} + +enum Pb1_A0 { + NORMAL = 0; + VIDEOCAM = 1; + VOIP = 2; + RECORD = 3; +} + +enum Pb1_A3 { + UNKNOWN = 0; + BACKGROUND_NEW_KEY_CREATED = 1; + BACKGROUND_PERIODICAL_VERIFICATION = 2; + FOREGROUND_NEW_PIN_REGISTERED = 3; + FOREGROUND_VERIFICATION = 4; +} + +enum Pb1_B { + SIRI = 1; + GOOGLE_ASSISTANT = 2; + OS_SHARE = 3; +} + +enum Pb1_D0 { + RICH_MENU_ID = 0; + STATUS_BAR = 1; + BUDDY_CAUTION_NOTICE = 2; +} + +enum Pb1_D4 { + AUDIO = 1; + VIDEO = 2; + FACEPLAY = 3; +} + +enum Pb1_D6 { + GOOGLE = 0; + BAIDU = 1; + FOURSQUARE = 2; + YAHOOJAPAN = 3; + KINGWAY = 4; +} + +enum Pb1_E7 { + UNKNOWN = 0; + TALK = 1; + SQUARE = 2; +} + +enum Pb1_EnumC12917a6 { + UNKNOWN = 0; + APP_FOREGROUND = 1; + PERIODIC = 2; + MANUAL = 3; +} + +enum Pb1_EnumC12926b1 { + NOT_A_FRIEND = 0; + ALWAYS = 1; +} + +enum Pb1_EnumC12941c2 { + BLE_LCS_API_USABLE = 26; + PROHIBIT_MINIMIZE_CHANNEL_BROWSER = 27; + ALLOW_IOS_WEBKIT = 28; + PURCHASE_LCS_API_USABLE = 38; + ALLOW_ANDROID_ENABLE_ZOOM = 48; +} + +enum Pb1_EnumC12945c6 { + V1 = 1; + V2 = 2; +} + +enum Pb1_EnumC12970e3 { + USER_AGE_CHECKED = 1; + USER_APPROVAL_REQUIRED = 2; +} + +enum Pb1_EnumC12997g2 { + PROFILE = 0; + FRIENDS = 1; + GROUP = 2; +} + +enum Pb1_EnumC12998g3 { + UNKNOWN = 0; + WIFI = 1; + CELLULAR_NETWORK = 2; +} + +enum Pb1_EnumC13009h0 { + NORMAL = 1; + LOW_BATTERY = 2; +} + +enum Pb1_EnumC13010h1 { + NEW = 1; + PLANET = 2; +} + +enum Pb1_EnumC13015h6 { + FORWARD = 0; + AUTO_REPLY = 1; + SUBORDINATE = 2; + REPLY = 3; +} + +enum Pb1_EnumC13022i { + SKIP = 0; + PINCODE = 1; + SECURITY_CENTER = 2; +} + +enum Pb1_EnumC13029i6 { + ADD = 0; + REMOVE = 1; + MODIFY = 2; +} + +enum Pb1_EnumC13037j0 { + UNSPECIFIED = 0; + INACTIVE = 1; + ACTIVE = 2; + DELETED = 3; +} + +enum Pb1_EnumC13050k { + UNKNOWN = 0; + IOS_REDUCED_ACCURACY = 1; + IOS_FULL_ACCURACY = 2; + AOS_PRECISE_LOCATION = 3; + AOS_APPROXIMATE_LOCATION = 4; +} + +enum Pb1_EnumC13082m3 { + SHOW = 0; + HIDE = 1; +} + +enum Pb1_EnumC13093n0 { + NONE = 0; + TOP = 1; +} + +enum Pb1_EnumC13127p6 { + NORMAL = 0; + ALERT_DISABLED = 1; + ALWAYS = 2; +} + +enum Pb1_EnumC13128p7 { + UNKNOWN = 0; + DIRECT_INVITATION = 1; + DIRECT_CHAT = 2; + GROUP_INVITATION = 3; + GROUP_CHAT = 4; + ROOM_INVITATION = 5; + ROOM_CHAT = 6; + FRIEND_PROFILE = 7; + DIRECT_CHAT_SELECTED = 8; + GROUP_CHAT_SELECTED = 9; + ROOM_CHAT_SELECTED = 10; + DEPRECATED = 11; +} + +enum Pb1_EnumC13148r0 { + ALWAYS_HIDDEN = 1; + ALWAYS_SHOWN = 2; + SHOWN_BY_CONDITION = 3; +} + +enum Pb1_EnumC13151r3 { + ONEWAY = 0; + BOTH = 1; + NOT_REGISTERED = 2; +} + +enum Pb1_EnumC13162s0 { + NOT_SUSPICIOUS = 1; + SUSPICIOUS_00 = 2; + SUSPICIOUS_01 = 3; +} + +enum Pb1_EnumC13196u6 { + COIN = 0; + CREDIT = 1; + MONTHLY = 2; + OAM = 3; +} + +enum Pb1_EnumC13209v5 { + DUMMY = 0; + NOTICE = 1; + MORETAB = 2; + STICKERSHOP = 3; + CHANNEL = 4; + DENY_KEYWORD = 5; + CONNECTIONINFO = 6; + BUDDY = 7; + TIMELINEINFO = 8; + THEMESHOP = 9; + CALLRATE = 10; + CONFIGURATION = 11; + STICONSHOP = 12; + SUGGESTDICTIONARY = 13; + SUGGESTSETTINGS = 14; + USERSETTINGS = 15; + ANALYTICSINFO = 16; + SEARCHPOPULARKEYWORD = 17; + SEARCHNOTICE = 18; + TIMELINE = 19; + SEARCHPOPULARCATEGORY = 20; + EXTENDEDPROFILE = 21; + SEASONALMARKETING = 22; + NEWSTAB = 23; + SUGGESTDICTIONARYV2 = 24; + CHATAPPSYNC = 25; + AGREEMENTS = 26; + INSTANTNEWS = 27; + EMOJI_MAPPING = 28; + SEARCHBARKEYWORDS = 29; + SHOPPING = 30; + CHAT_EFFECT_BACKGROUND = 31; + CHAT_EFFECT_KEYWORD = 32; + SEARCHINDEX = 33; + HUBTAB = 34; + PAY_RULE_UPDATED = 35; + SMARTCH = 36; + HOME_SERVICE_LIST = 37; + TIMELINESTORY = 38; + WALLET_TAB = 39; + POD_TAB = 40; + HOME_SAFETY_CHECK = 41; + HOME_SEASONAL_EFFECT = 42; + OPENCHAT_MAIN = 43; + CHAT_EFFECT_CONTENT_METADATA_TAG = 44; + VOOM_LIVE_STATE_CHANGED = 45; + PROFILE_STUDIO_N_BADGE = 46; + LYP_FONT = 47; + TIMELINESTORY_OA = 48; + TRAVEL = 49; +} + +enum Pb1_EnumC13221w3 { + UNKNOWN = 0; + EUROPEAN_ECONOMIC_AREA = 1; +} + +enum Pb1_EnumC13222w4 { + OBS_VIDEO = 1; + OBS_GENERAL = 2; + OBS_RINGBACK_TONE = 3; +} + +enum Pb1_EnumC13237x5 { + AUDIO = 1; + VIDEO = 2; + LIVE = 3; + PHOTOBOOTH = 4; +} + +enum Pb1_EnumC13238x6 { + NOT_SPECIFIED = 0; + VALID = 1; + VERIFICATION_REQUIRED = 2; + NOT_PERMITTED = 3; + LIMIT_EXCEEDED = 4; + LIMIT_EXCEEDED_AND_VERIFICATION_REQUIRED = 5; +} + +enum Pb1_EnumC13251y5 { + STANDARD = 1; + CONSTELLA = 2; +} + +enum Pb1_EnumC13252y6 { + ALL = 0; + PROFILE = 1; + SETTINGS = 2; + CONFIGURATIONS = 3; + CONTACT = 4; + GROUP = 5; + E2EE = 6; + MESSAGE = 7; +} + +enum Pb1_EnumC13260z0 { + ON_AIR = 0; + LIVE = 1; + GLP = 2; +} + +enum Pb1_EnumC13267z7 { + ALL = 255; + NOTIFICATION_SETTING = 1; +} + +enum Pb1_F0 { + NA = 0; + FRIEND_VIEW = 1; + OFFICIAL_ACCOUNT_VIEW = 2; +} + +enum Pb1_F4 { + INCOMING = 1; + OUTGOING = 2; +} + +enum Pb1_F5 { + UNKNOWN = 0; + SUCCESS = 1; + REQUIRE_SERVER_SIDE_EMAIL = 2; + REQUIRE_CLIENT_SIDE_EMAIL = 3; +} + +enum Pb1_F6 { + JBU = 0; + LIP = 1; +} + +enum Pb1_G3 { + PROMOTION_FRIENDS_INVITE = 1; + CAPABILITY_SERVER_SIDE_SMS = 2; + LINE_CLIENT_ANALYTICS_CONFIGURATION = 3; +} + +enum Pb1_G4 { + TIMELINE = 1; + NEARBY = 2; + SQUARE = 3; +} + +enum Pb1_G6 { + NICE = 2; + LOVE = 3; + FUN = 4; + AMAZING = 5; + SAD = 6; + OMG = 7; +} + +enum Pb1_H6 { + PUBLIC = 0; + PRIVATE = 1; +} + +enum Pb1_I6 { + NEVER_SHOW = 0; + ONE_WAY = 1; + MUTUAL = 2; +} + +enum Pb1_J4 { + OTHER = 0; + INITIALIZATION = 1; + PERIODIC_SYNC = 2; + MANUAL_SYNC = 3; + LOCAL_DB_CORRUPTED = 4; +} + +enum Pb1_K2 { + ALL = 255; + CHANNEL_INFO = 1; + CHANNEL_TOKEN = 2; + COMMON_DOMAIN = 4; +} + +enum Pb1_K6 { + ALL = 2147483647; + EMAIL = 1; + DISPLAY_NAME = 2; + PHONETIC_NAME = 4; + PICTURE = 8; + STATUS_MESSAGE = 16; + ALLOW_SEARCH_BY_USERID = 32; + ALLOW_SEARCH_BY_EMAIL = 64; + BUDDY_STATUS = 128; + MUSIC_PROFILE = 256; + AVATAR_PROFILE = 512; +} + +enum Pb1_L2 { + SYNC = 0; + REMOVE = 1; + REMOVE_ALL = 2; +} + +enum Pb1_L4 { + UNKNOWN = 0; + REVISION_GAP_TOO_LARGE_CLIENT = 1; + REVISION_GAP_TOO_LARGE_SERVER = 2; + OPERATION_EXPIRED = 3; + REVISION_HOLE = 4; + FORCE_TRIGGERED = 5; +} + +enum Pb1_M6 { + OWNER = 0; + FRIEND = 1; +} + +enum Pb1_N6 { + NFT = 1; + AVATAR = 2; + SNOW = 3; + ARCZ = 4; + FRENZ = 5; +} + +enum Pb1_O2 { + NAME = 1; + PICTURE_STATUS = 2; + PREVENTED_JOIN_BY_TICKET = 4; + NOTIFICATION_SETTING = 8; + INVITATION_TICKET = 16; + FAVORITE_TIMESTAMP = 32; + CHAT_TYPE = 64; +} + +enum Pb1_O6 { + DEFAULT = 1; + MULTI_PROFILE = 2; +} + +enum Pb1_P6 { + HIDDEN = 0; + PUBLIC = 1000; +} + +enum Pb1_Q2 { + BACKGROUND = 0; + KEYWORD = 1; + CONTENT_METADATA_TAG_BASED = 2; +} + +enum Pb1_R3 { + BEACON_AGREEMENT = 1; + BLUETOOTH = 2; + SHAKE_AGREEMENT = 3; + AUTO_SUGGEST = 4; + CHATROOM_CAPTURE = 5; + CHATROOM_MINIMIZEBROWSER = 6; + CHATROOM_MOBILESAFARI = 7; + VIDEO_HIGHTLIGHT_WIZARD = 8; + CHAT_FOLDER = 9; + BLUETOOTH_SCAN = 10; + AUTO_SUGGEST_FOLLOW_UP = 11; +} + +enum Pb1_S7 { + NONE = 1; + ALL = 2; +} + +enum Pb1_T3 { + LOCATION_OS = 1; + LOCATION_APP = 2; + VIDEO_AUTO_PLAY = 3; + HNI = 4; + AUTO_SUGGEST_LANG = 5; + CHAT_EFFECT_CACHED_CONTENT_LIST = 6; + IFA = 7; + ACCURACY_MODE = 8; +} + +enum Pb1_T7 { + SYNC = 0; + REPORT = 1; +} + +enum Pb1_V7 { + UNSPECIFIED = 0; + UNKNOWN = 1; + INITIALIZATION = 2; + OPERATION = 3; + FULL_SYNC = 4; + AUTO_REPAIR = 5; + MANUAL_REPAIR = 6; + INTERNAL = 7; + USER_INITIATED = 8; +} + +enum Pb1_W2 { + ANYONE_IN_CHAT = 0; + CREATOR_ONLY = 1; + NO_ONE = 2; +} + +enum Pb1_W3 { + ILLEGAL_ARGUMENT = 0; + AUTHENTICATION_FAILED = 1; + INTERNAL_ERROR = 2; + RESTORE_KEY_FIRST = 3; + NO_BACKUP = 4; + INVALID_PIN = 6; + PERMANENTLY_LOCKED = 7; + INVALID_PASSWORD = 8; + MASTER_KEY_CONFLICT = 9; +} + +enum Pb1_X1 { + MESSAGE = 0; + MESSAGE_NOTIFICATION = 1; + NOTIFICATION_CENTER = 2; +} + +enum Pb1_X2 { + MESSAGE = 0; + NOTE = 1; + CHANNEL = 2; +} + +enum Pb1_Z2 { + GROUP = 0; + ROOM = 1; + PEER = 2; +} + +enum Pb1_gd { + OVER = 1; + UNDER = 2; + UNDEFINED = 3; +} + +enum Pb1_od { + UNKNOWN = 0; + LOCATION = 1; +} + +enum PointErrorCode { + REQUEST_DUPLICATION = 3001; + INVALID_PARAMETER = 3002; + NOT_ENOUGH_BALANCE = 3003; + AUTHENTICATION_FAIL = 3004; + API_ACCESS_FORBIDDEN = 3005; + MEMBER_ACCOUNT_NOT_FOUND = 3006; + SERVICE_ACCOUNT_NOT_FOUND = 3007; + TRANSACTION_NOT_FOUND = 3008; + ALREADY_REVERSED_TRANSACTION = 3009; + MESSAGE_NOT_READABLE = 3010; + HTTP_REQUEST_METHOD_NOT_SUPPORTED = 3011; + HTTP_MEDIA_TYPE_NOT_SUPPORTED = 3012; + NOT_ALLOWED_TO_DEPOSIT = 3013; + NOT_ALLOWED_TO_PAY = 3014; + TRANSACTION_ACCESS_FORBIDDEN = 3015; + INVALID_SERVICE_CONFIGURATION = 4001; + DCS_COMMUNICATION_FAIL = 5004; + UPDATE_BALANCE_FAIL = 5007; + SYSTEM_ERROR = 5999; + SYSTEM_MAINTENANCE = 5888; +} + +enum Q70_q { + UNKNOWN = 0; + FACEBOOK = 1; + APPLE = 2; + GOOGLE = 3; +} + +enum Q70_r { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + RETRY_LATER = 4; + HUMAN_VERIFICATION_REQUIRED = 5; + APP_UPGRADE_REQUIRED = 101; +} + +enum Qj_EnumC13584a { + NOT_DETERMINED = 0; + RESTRICTED = 1; + DENIED = 2; + AUTHORIZED = 3; +} + +enum Qj_EnumC13585b { + WHITE = 1; + BLACK = 2; +} + +enum Qj_EnumC13588e { + LIGHT = 1; + DARK = 2; +} + +enum Qj_EnumC13592i { + ILLEGAL_ARGUMENT = 0; + INTERNAL_ERROR = 1; + CONNECTION_ERROR = 2; + AUTHENTICATION_FAILED = 3; + NEED_PERMISSION_APPROVAL = 4; + COIN_NOT_USABLE = 5; + WEBVIEW_NOT_ALLOWED = 6; +} + +enum Qj_EnumC13597n { + INVALID_REQUEST = 1; + UNAUTHORIZED = 2; + CONSENT_REQUIRED = 3; + VERSION_UPDATE_REQUIRED = 4; + COMPREHENSIVE_AGREEMENT_REQUIRED = 5; + SPLASH_SCREEN_REQUIRED = 6; + PERMANENT_LINK_INVALID_REQUEST = 7; + NO_DESTINATION_URL = 8; + SERVICE_ALREADY_TERMINATED = 9; + SERVER_ERROR = 100; +} + +enum Qj_EnumC13604v { + GEOLOCATION = 1; + ADVERTISING_ID = 2; + BLUETOOTH_LE = 3; + QR_CODE = 4; + ADVERTISING_SDK = 5; + ADD_TO_HOME = 6; + SHARE_TARGET_MESSAGE = 7; + VIDEO_AUTO_PLAY = 8; + PROFILE_PLUS = 9; + SUBWINDOW_OPEN = 10; + SUBWINDOW_COMMON_MODULE = 11; + NO_LIFF_REFERRER = 12; + SKIP_CHANNEL_VERIFICATION_SCREEN = 13; + PROVIDER_PAGE = 14; + BASIC_AUTH = 15; + SIRI_DONATION = 16; +} + +enum Qj_EnumC13605w { + ALLOW_DIRECT_LINK = 1; + ALLOW_DIRECT_LINK_V2 = 2; +} + +enum Qj_EnumC13606x { + LIGHT = 1; + LIGHT_TRANSLUCENT = 2; + DARK_TRANSLUCENT = 3; + LIGHT_ICON = 4; + DARK_ICON = 5; +} + +enum Qj_a0 { + CONCAT = 1; + REPLACE = 2; +} + +enum Qj_e0 { + SUCCESS = 0; + FAILURE = 1; + CANCEL = 2; +} + +enum Qj_h0 { + RIGHT = 1; + LEFT = 2; +} + +enum Qj_i0 { + FULL = 1; + TALL = 2; + COMPACT = 3; +} + +enum R70_e { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + EXTERNAL_SERVICE_UNAVAILABLE = 3; + RETRY_LATER = 4; + INVALID_CONTEXT = 100; + NOT_SUPPORTED = 101; + FORBIDDEN = 102; + FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR = 201; +} + +enum RegistrationType { + PHONE = 0; + EMAIL_WAP = 1; + FACEBOOK = 2305; + SINA = 2306; + RENREN = 2307; + FEIXIN = 2308; + APPLE = 2309; + YAHOOJAPAN = 2310; + GOOGLE = 2311; +} + +enum ReportType { + ADVERTISING = 1; + GENDER_HARASSMENT = 2; + HARASSMENT = 3; + OTHER = 4; + IRRELEVANT_CONTENT = 5; + IMPERSONATION = 6; + SCAM = 7; +} + +enum S70_a { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + RETRY_LATER = 3; + INVALID_CONTEXT = 100; + APP_UPGRADE_REQUIRED = 101; +} + +enum SettingsAttributeEx { + NOTIFICATION_ENABLE = 0; + NOTIFICATION_MUTE_EXPIRATION = 1; + NOTIFICATION_NEW_MESSAGE = 2; + NOTIFICATION_GROUP_INVITATION = 3; + NOTIFICATION_SHOW_MESSAGE = 4; + NOTIFICATION_INCOMING_CALL = 5; + NOTIFICATION_SOUND_MESSAGE = 8; + NOTIFICATION_SOUND_GROUP = 9; + NOTIFICATION_DISABLED_WITH_SUB = 16; + NOTIFICATION_PAYMENT = 17; + NOTIFICATION_MENTION = 40; + NOTIFICATION_THUMBNAIL = 45; + NOTIFICATION_BADGE_TALK_ONLY = 65; + NOTIFICATION_REACTION = 67; + NOTIFICATION_SHOW_PROFILE_IMAGE = 75; + PRIVACY_SYNC_CONTACTS = 6; + PRIVACY_SEARCH_BY_PHONE_NUMBER = 7; + PRIVACY_SEARCH_BY_USERID = 13; + PRIVACY_SEARCH_BY_EMAIL = 14; + PRIVACY_SHARE_PERSONAL_INFO_TO_FRIENDS = 51; + PRIVACY_ALLOW_SECONDARY_DEVICE_LOGIN = 21; + PRIVACY_PROFILE_IMAGE_POST_TO_MYHOME = 23; + PRIVACY_PROFILE_MUSIC_POST_TO_MYHOME = 35; + PRIVACY_PROFILE_HISTORY = 57; + PRIVACY_STATUS_MESSAGE_HISTORY = 54; + PRIVACY_ALLOW_FRIEND_REQUEST = 30; + PRIVACY_RECV_MESSAGES_FROM_NOT_FRIEND = 25; + PRIVACY_AGREE_USE_LINECOIN_TO_PAIDCALL = 26; + PRIVACY_AGREE_USE_PAIDCALL = 27; + PRIVACY_AGE_RESULT = 60; + PRIVACY_AGE_RESULT_RECEIVED = 61; + PRIVACY_ALLOW_FOLLOW = 63; + PRIVACY_SHOW_FOLLOW_LIST = 64; + CONTACT_MY_TICKET = 10; + IDENTITY_PROVIDER = 11; + IDENTITY_IDENTIFIER = 12; + SNS_ACCOUNT = 19; + PHONE_REGISTRATION = 20; + PWLESS_PRIMARY_CREDENTIAL_REGISTRATION = 31; + ALLOWED_TO_CONNECT_EAP_ACCOUNT = 32; + EAP_ONLY_ACCOUNT_TARGET_COUNTRY = 80; + ALLOWED_TO_SHOW_ZHD_PAGE = 78; + PREFERENCE_LOCALE = 15; + CUSTOM_MODE = 22; + EMAIL_CONFIRMATION_STATUS = 24; + ACCOUNT_MIGRATION_PINCODE = 28; + ENFORCED_INPUT_ACCOUNT_MIGRATION_PINCODE = 29; + SECURITY_CENTER_SETTINGS = 18; + E2EE_ENABLE = 33; + HITOKOTO_BACKUP_REQUESTED = 34; + CONTACT_ALLOW_FOLLOWING = 36; + PRIVACY_ALLOW_NEARBY = 37; + AGREEMENT_NEARBY = 38; + AGREEMENT_SQUARE = 39; + ALLOW_UNREGISTRATION_SECONDARY_DEVICE = 41; + AGREEMENT_BOT_USE = 42; + AGREEMENT_SHAKE_FUNCTION = 43; + AGREEMENT_MOBILE_CONTACT_NAME = 44; + AGREEMENT_SOUND_TO_TEXT = 46; + AGREEMENT_PRIVACY_POLICY_VERSION = 47; + AGREEMENT_AD_BY_WEB_ACCESS = 48; + AGREEMENT_PHONE_NUMBER_MATCHING = 49; + AGREEMENT_COMMUNICATION_INFO = 50; + AGREEMENT_THINGS_WIRELESS_COMMUNICATION = 52; + AGREEMENT_GDPR = 53; + AGREEMENT_PROVIDE_LOCATION = 55; + AGREEMENT_BEACON = 56; + AGREEMENT_CONTENTS_SUGGEST = 58; + AGREEMENT_CONTENTS_SUGGEST_DATA_COLLECTION = 59; + AGREEMENT_OCR_IMAGE_COLLECTION = 62; + AGREEMENT_ICNA = 66; + AGREEMENT_MID = 68; + AGREEMENT_PDPA = 76; + AGREEMENT_LINE_OUT_USE = 73; + AGREEMENT_LINE_OUT_PROVIDE_INFO = 74; + AGREEMENT_LOCATION_VERSION = 77; + AGREEMENT_SNOW_AI_AVATAR = 79; + AGREEMENT_LYP_PREMIUM_ALBUM = 81; + AGREEMENT_LYP_PREMIUM_ALBUM_VERSION = 82; + AGREEMENT_ALBUM_USAGE_DATA = 83; + AGREEMENT_ALBUM_USAGE_DATA_VERSION = 84; + AGREEMENT_LYP_PREMIUM_BACKUP = 85; + AGREEMENT_LYP_PREMIUM_BACKUP_VERSION = 86; + AGREEMENT_OA_AI_ASSISTANT = 87; + AGREEMENT_OA_AI_ASSISTANT_VERSION = 88; + AGREEMENT_LYP_PREMIUM_MULTI_PROFILE = 89; + AGREEMENT_LYP_PREMIUM_MULTI_PROFILE_VERSION = 90; + HOME_NOTIFICATION_NEW_FRIEND = 69; + HOME_NOTIFICATION_FAVORITE_FRIEND_UPDATE = 70; + HOME_NOTIFICATION_GROUP_MEMBER_UPDATE = 71; + HOME_NOTIFICATION_BIRTHDAY = 72; +} + +enum SnsIdType { + FACEBOOK = 1; + SINA = 2; + RENREN = 3; + FEIXIN = 4; + BBM = 5; + APPLE = 6; + YAHOOJAPAN = 7; + GOOGLE = 8; +} + +enum SpammerReason { + OTHER = 0; + ADVERTISING = 1; + GENDER_HARASSMENT = 2; + HARASSMENT = 3; + IMPERSONATION = 4; + SCAM = 5; +} + +enum SpammerReason { + OTHER = 0; + ADVERTISING = 1; + GENDER_HARASSMENT = 2; + HARASSMENT = 3; + IMPERSONATION = 4; + SCAM = 5; +} + +enum SpotCategory { + UNKNOWN = 0; + GOURMET = 1; + BEAUTY = 2; + TRAVEL = 3; + SHOPPING = 4; + ENTERTAINMENT = 5; + SPORTS = 6; + TRANSPORT = 7; + LIFE = 8; + HOSPITAL = 9; + FINANCE = 10; + EDUCATION = 11; + OTHER = 12; + ALL = 10000; +} + +enum SquareAttribute { + NAME = 1; + WELCOME_MESSAGE = 2; + PROFILE_IMAGE = 3; + DESCRIPTION = 4; + SEARCHABLE = 6; + CATEGORY = 7; + INVITATION_URL = 8; + ABLE_TO_USE_INVITATION_URL = 9; + STATE = 10; + EMBLEMS = 11; + JOIN_METHOD = 12; + CHANNEL_ID = 13; + SVC_TAGS = 14; +} + +enum SquareAuthorityAttribute { + UPDATE_SQUARE_PROFILE = 1; + INVITE_NEW_MEMBER = 2; + APPROVE_JOIN_REQUEST = 3; + CREATE_POST = 4; + CREATE_OPEN_SQUARE_CHAT = 5; + DELETE_SQUARE_CHAT_OR_POST = 6; + REMOVE_SQUARE_MEMBER = 7; + GRANT_ROLE = 8; + ENABLE_INVITATION_TICKET = 9; + CREATE_CHAT_ANNOUNCEMENT = 10; + UPDATE_MAX_CHAT_MEMBER_COUNT = 11; + USE_READONLY_DEFAULT_CHAT = 12; + SEND_ALL_MENTION = 13; +} + +enum SquareChatType { + OPEN = 1; + SECRET = 2; + ONE_ON_ONE = 3; + SQUARE_DEFAULT = 4; +} + +enum SquareMemberAttribute { + DISPLAY_NAME = 1; + PROFILE_IMAGE = 2; + ABLE_TO_RECEIVE_MESSAGE = 3; + MEMBERSHIP_STATE = 5; + ROLE = 6; + PREFERENCE = 7; +} + +enum SquareMembershipState { + JOIN_REQUESTED = 1; + JOINED = 2; + REJECTED = 3; + LEFT = 4; + KICK_OUT = 5; + BANNED = 6; + DELETED = 7; + JOIN_REQUEST_WITHDREW = 8; +} + +enum StickerResourceType { + STATIC = 1; + ANIMATION = 2; + SOUND = 3; + ANIMATION_SOUND = 4; + POPUP = 5; + POPUP_SOUND = 6; +} + +enum StickerResourceType { + STATIC = 1; + ANIMATION = 2; + SOUND = 3; + ANIMATION_SOUND = 4; + POPUP = 5; + POPUP_SOUND = 6; + NAME_TEXT = 7; + PER_STICKER_TEXT = 8; +} + +enum SyncCategory { + PROFILE = 0; + SETTINGS = 1; + OPS = 2; + CONTACT = 3; + RECOMMEND = 4; + BLOCK = 5; + GROUP = 6; + ROOM = 7; + NOTIFICATION = 8; + ADDRESS_BOOK = 9; +} + +enum T70_C { + INITIAL_BACKUP_STATE_UNSPECIFIED = 0; + INITIAL_BACKUP_STATE_READY = 1; + INITIAL_BACKUP_STATE_MESSAGE_ONGOING = 2; + INITIAL_BACKUP_STATE_MEDIA_ONGOING = 5; + INITIAL_BACKUP_STATE_FINISHED = 3; + INITIAL_BACKUP_STATE_ABORTED = 4; +} + +enum T70_EnumC14390b { + UNKNOWN = 0; + PHONE_NUMBER = 1; + EMAIL = 2; +} + +enum T70_EnumC14392c { + UNKNOWN = 0; + SKIP = 1; + PASSWORD = 2; + WEB_BASED = 3; + EMAIL_BASED = 4; + NONE = 11; +} + +enum T70_EnumC14406j { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + NOT_FOUND = 3; + RETRY_LATER = 4; + HUMAN_VERIFICATION_REQUIRED = 5; + INVALID_CONTEXT = 100; + APP_UPGRADE_REQUIRED = 101; +} + +enum T70_K { + UNKNOWN = 0; + SMS = 1; + IVR = 2; + SMSPULL = 3; +} + +enum T70_L { + PREMIUM_TYPE_UNSPECIFIED = 0; + PREMIUM_TYPE_LYP = 1; + PREMIUM_TYPE_LINE = 2; +} + +enum T70_Z0 { + PHONE_VERIF = 1; + EAP_VERIF = 2; +} + +enum T70_e1 { + UNKNOWN = 0; + SKIP = 1; + WEB_BASED = 2; +} + +enum T70_j1 { + UNKNOWN = 0; + FACEBOOK = 1; + APPLE = 2; + GOOGLE = 3; +} + +enum U70_c { + INTERNAL_ERROR = 0; + FORBIDDEN = 1; + INVALID_CONTEXT = 100; +} + +enum Uf_EnumC14873o { + ANDROID = 1; + IOS = 2; +} + +enum VR0_l { + DEFAULT = 1; + UEN = 2; +} + +enum VerificationMethod { + NO_AVAILABLE = 0; + PIN_VIA_SMS = 1; + CALLERID_INDIGO = 2; + PIN_VIA_TTS = 4; + SKIP = 10; +} + +enum VerificationResult { + FAILED = 0; + OK_NOT_REGISTERED_YET = 1; + OK_REGISTERED_WITH_SAME_DEVICE = 2; + OK_REGISTERED_WITH_ANOTHER_DEVICE = 3; +} + +enum WR0_a { + FREE = 1; + PREMIUM = 2; +} + +enum a80_EnumC16644b { + UNKNOWN = 0; + FACEBOOK = 1; + APPLE = 2; + GOOGLE = 3; +} + +enum FetchDirection { + FORWARD = 1; + BACKWARD = 2; +} + +enum LiveTalkEventType { + NOTIFIED_UPDATE_LIVE_TALK_TITLE = 1; + NOTIFIED_UPDATE_LIVE_TALK_ANNOUNCEMENT = 2; + NOTIFIED_UPDATE_SQUARE_MEMBER_ROLE = 3; + NOTIFIED_UPDATE_LIVE_TALK_ALLOW_REQUEST_TO_SPEAK = 4; + NOTIFIED_UPDATE_SQUARE_MEMBER = 5; +} + +enum LiveTalkReportType { + ADVERTISING = 1; + GENDER_HARASSMENT = 2; + HARASSMENT = 3; + IRRELEVANT_CONTENT = 4; + OTHER = 5; + IMPERSONATION = 6; + SCAM = 7; +} + +enum MessageSummaryReportType { + LEGAL_VIOLATION = 1; + HARASSMENT = 2; + PERSONAL_IDENTIFIER = 3; + FALSE_INFORMATION = 4; + GENDER_HARASSMENT = 5; + OTHER = 6; +} + +enum NotificationPostType { + POST_MENTION = 2; + POST_LIKE = 3; + POST_COMMENT = 4; + POST_COMMENT_MENTION = 5; + POST_COMMENT_LIKE = 6; + POST_RELAY_JOIN = 7; +} + +enum SquareEventStatus { + NORMAL = 1; + ALERT_DISABLED = 2; +} + +enum SquareEventType { + RECEIVE_MESSAGE = 0; + SEND_MESSAGE = 1; + MUTATE_MESSAGE = 41; + NOTIFIED_JOIN_SQUARE_CHAT = 2; + NOTIFIED_INVITE_INTO_SQUARE_CHAT = 3; + NOTIFIED_LEAVE_SQUARE_CHAT = 4; + NOTIFIED_DESTROY_MESSAGE = 5; + NOTIFIED_MARK_AS_READ = 6; + NOTIFIED_UPDATE_SQUARE_MEMBER_PROFILE = 7; + NOTIFIED_KICKOUT_FROM_SQUARE = 19; + NOTIFIED_SHUTDOWN_SQUARE = 18; + NOTIFIED_DELETE_SQUARE_CHAT = 20; + NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_NAME = 30; + NOTIFIED_UPDATE_SQUARE_CHAT_PROFILE_IMAGE = 31; + NOTIFIED_UPDATE_SQUARE_CHAT_MAX_MEMBER_COUNT = 38; + NOTIFIED_UPDATE_SQUARE_CHAT_ANNOUNCEMENT = 37; + NOTIFIED_ADD_BOT = 33; + NOTIFIED_REMOVE_BOT = 34; + NOTIFIED_UPDATE_READONLY_CHAT = 43; + NOTIFIED_UPDATE_MESSAGE_STATUS = 46; + NOTIFIED_CHAT_POPUP = 48; + NOTIFIED_SYSTEM_MESSAGE = 49; + NOTIFIED_UPDATE_LIVE_TALK_INFO = 53; + NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE = 59; + NOTIFIED_UPDATE_THREAD_ROOT_MESSAGE_STATUS = 60; + NOTIFIED_UPDATE_SQUARE = 8; + NOTIFIED_UPDATE_SQUARE_STATUS = 9; + NOTIFIED_UPDATE_SQUARE_AUTHORITY = 10; + NOTIFIED_UPDATE_SQUARE_MEMBER = 11; + NOTIFIED_UPDATE_SQUARE_CHAT = 12; + NOTIFIED_UPDATE_SQUARE_CHAT_STATUS = 13; + NOTIFIED_UPDATE_SQUARE_CHAT_MEMBER = 14; + NOTIFIED_CREATE_SQUARE_MEMBER = 15; + NOTIFIED_CREATE_SQUARE_CHAT_MEMBER = 16; + NOTIFIED_UPDATE_SQUARE_MEMBER_RELATION = 17; + NOTIFIED_UPDATE_SQUARE_FEATURE_SET = 32; + NOTIFIED_UPDATE_SQUARE_CHAT_FEATURE_SET = 50; + NOTIFIED_UPDATE_SQUARE_NOTE_STATUS = 36; + NOTIFIED_UPDATE_LIVE_TALK = 51; + NOTIFIED_UPDATE_THREAD = 56; + NOTIFIED_UPDATE_THREAD_STATUS = 57; + NOTIFIED_UPDATE_THREAD_MEMBER = 58; + NOTIFICATION_JOIN_REQUEST = 21; + NOTIFICATION_JOINED = 22; + NOTIFICATION_PROMOTED_COADMIN = 23; + NOTIFICATION_PROMOTED_ADMIN = 24; + NOTIFICATION_DEMOTED_MEMBER = 25; + NOTIFICATION_KICKED_OUT = 26; + NOTIFICATION_SQUARE_DELETE = 27; + NOTIFICATION_SQUARE_CHAT_DELETE = 28; + NOTIFICATION_MESSAGE = 29; + NOTIFICATION_POST_ANNOUNCEMENT = 39; + NOTIFICATION_POST = 40; + NOTIFICATION_NEW_CHAT_MEMBER = 42; + NOTIFICATION_MESSAGE_REACTION = 47; + NOTIFICATION_LIVE_TALK = 52; + NOTIFICATION_THREAD_MESSAGE = 54; + NOTIFICATION_THREAD_MESSAGE_REACTION = 55; +} + +enum AdScreen { + CHATROOM = 1; + THREAD_SPACE = 2; + YOUR_THREADS = 3; + NOTE_LIST = 4; + NOTE_END = 5; + WEB_MAIN = 6; + WEB_SEARCH_RESULT = 7; +} + +enum BooleanState { + NONE = 0; + OFF = 1; + ON = 2; +} + +enum ChatroomPopupType { + IMG_TEXT = 1; + TEXT_ONLY = 2; + IMG_ONLY = 3; +} + +enum ContentsAttribute { + NONE = 1; + CONTENTS_HIDDEN = 2; +} + +enum FetchType { + DEFAULT = 1; + PREFETCH_BY_SERVER = 2; + PREFETCH_BY_CLIENT = 3; +} + +enum LiveTalkAttribute { + TITLE = 1; + ALLOW_REQUEST_TO_SPEAK = 2; +} + +enum LiveTalkRole { + HOST = 1; + CO_HOST = 2; + GUEST = 3; +} + +enum LiveTalkSpeakerSetting { + APPROVAL = 1; + ALL = 2; +} + +enum LiveTalkType { + PUBLIC = 1; + PRIVATE = 2; +} + +enum MessageReactionType { + ALL = 0; + UNDO = 1; + NICE = 2; + LOVE = 3; + FUN = 4; + AMAZING = 5; + SAD = 6; + OMG = 7; +} + +enum NotifiedMessageType { + MENTION = 1; + REPLY = 2; +} + +enum PopupAttribute { + NAME = 1; + ACTIVATED = 2; + STARTS_AT = 3; + ENDS_AT = 4; + CONTENT = 5; +} + +enum PopupType { + MAIN = 1; + CHATROOM = 2; +} + +enum SquareChatAttribute { + NAME = 2; + SQUARE_CHAT_IMAGE = 3; + STATE = 4; + TYPE = 5; + MAX_MEMBER_COUNT = 6; + MESSAGE_VISIBILITY = 7; + ABLE_TO_SEARCH_MESSAGE = 8; +} + +enum SquareChatFeatureControlState { + DISABLED = 1; + ENABLED = 2; +} + +enum SquareChatMemberAttribute { + MEMBERSHIP_STATE = 4; + NOTIFICATION_MESSAGE = 6; + NOTIFICATION_NEW_MEMBER = 7; + LEFT_BY_KICK_MESSAGE_LOCAL_ID = 8; + MESSAGE_LOCAL_ID_WHEN_BLOCK = 9; +} + +enum SquareChatMembershipState { + JOINED = 1; + LEFT = 2; +} + +enum SquareChatState { + ALIVE = 0; + DELETED = 1; + SUSPENDED = 2; +} + +enum SquareEmblem { + SUPER = 1; + OFFICIAL = 2; +} + +enum SquareErrorCode { + UNKNOWN = 0; + INTERNAL_ERROR = 500; + NOT_IMPLEMENTED = 501; + TRY_AGAIN_LATER = 503; + MAINTENANCE = 505; + NO_PRESENCE_EXISTS = 506; + ILLEGAL_ARGUMENT = 400; + AUTHENTICATION_FAILURE = 401; + FORBIDDEN = 403; + NOT_FOUND = 404; + REVISION_MISMATCH = 409; + PRECONDITION_FAILED = 410; +} + +enum SquareFeatureControlState { + DISABLED = 1; + ENABLED = 2; +} + +enum SquareFeatureSetAttribute { + CREATING_SECRET_SQUARE_CHAT = 1; + INVITING_INTO_OPEN_SQUARE_CHAT = 2; + CREATING_SQUARE_CHAT = 3; + READONLY_DEFAULT_CHAT = 4; + SHOWING_ADVERTISEMENT = 5; + DELEGATE_JOIN_TO_PLUG = 6; + DELEGATE_KICK_OUT_TO_PLUG = 7; + DISABLE_UPDATE_JOIN_METHOD = 8; + DISABLE_TRANSFER_ADMIN = 9; + CREATING_LIVE_TALK = 10; + DISABLE_UPDATE_SEARCHABLE = 11; + SUMMARIZING_MESSAGES = 12; + CREATING_SQUARE_THREAD = 13; + ENABLE_SQUARE_THREAD = 14; + DISABLE_CHANGE_ROLE_CO_ADMIN = 15; +} + +enum SquareJoinMethodType { + NONE = 0; + APPROVAL = 1; + CODE = 2; +} + +enum SquareMemberRelationState { + NONE = 1; + BLOCKED = 2; +} + +enum SquareMemberRole { + ADMIN = 1; + CO_ADMIN = 2; + MEMBER = 10; +} + +enum SquareMessageState { + SENT = 1; + DELETED = 2; + FORBIDDEN = 3; + UNSENT = 4; +} + +enum SquareMetadataAttribute { + EXCLUDED = 1; + NO_AD = 2; +} + +enum SquarePreferenceAttribute { + FAVORITE = 1; + NOTI_FOR_NEW_JOIN_REQUEST = 2; +} + +enum SquareProviderType { + UNKNOWN = 1; + YOUTUBE = 2; + OA_FANSPACE = 3; +} + +enum SquareState { + ALIVE = 0; + DELETED = 1; + SUSPENDED = 2; +} + +enum SquareThreadAttribute { + STATE = 1; + EXPIRES_AT = 2; + READ_ONLY_AT = 3; +} + +enum SquareThreadMembershipState { + JOINED = 1; + LEFT = 2; +} + +enum SquareThreadState { + ALIVE = 1; + DELETED = 2; +} + +enum SquareType { + CLOSED = 0; + OPEN = 1; +} + +enum TargetChatType { + ALL = 0; + MIDS = 1; + CATEGORIES = 2; + CHANNEL_ID = 3; +} + +enum TargetUserType { + ALL = 0; + MIDS = 1; +} + +enum do0_EnumC23139B { + CLOUD = 1; + BLE = 2; + BEACON = 3; +} + +enum do0_EnumC23147e { + SUCCESS = 0; + UNKNOWN_ERROR = 1; + BLUETOOTH_NOT_AVAILABLE = 2; + CONNECTION_TIMEOUT = 3; + CONNECTION_ERROR = 4; + CONNECTION_IN_PROGRESS = 5; +} + +enum do0_EnumC23148f { + ONETIME = 0; + AUTOMATIC = 1; + BEACON = 2; +} + +enum do0_G { + SUCCESS = 0; + UNKNOWN_ERROR = 1; + GATT_ERROR = 2; + GATT_OPERATION_NOT_SUPPORTED = 3; + GATT_SERVICE_NOT_FOUND = 4; + GATT_CHARACTERISTIC_NOT_FOUND = 5; + GATT_CONNECTION_CLOSED = 6; + CONNECTION_INVALID = 7; +} + +enum do0_M { + INTERNAL_SERVER_ERROR = 0; + UNAUTHORIZED = 1; + INVALID_REQUEST = 2; + INVALID_STATE = 3; + DEVICE_LIMIT_EXCEEDED = 4096; + UNSUPPORTED_REGION = 4097; +} + +enum fN0_EnumC24466B { + LINE_PREMIUM = 0; + LYP_PREMIUM = 1; +} + +enum fN0_EnumC24467C { + LINE = 1; + YAHOO_JAPAN = 2; +} + +enum fN0_EnumC24469a { + OK = 1; + NOT_SUPPORTED = 2; + UNDEFINED = 3; + NOT_ENOUGH_TICKETS = 4; + NOT_FRIENDS = 5; + NO_AGREEMENT = 6; +} + +enum fN0_F { + OK = 1; + NOT_SUPPORTED = 2; + UNDEFINED = 3; + CONFLICT = 4; + NOT_AVAILABLE = 5; + INVALID_INVITATION = 6; + IN_PAYMENT_FAILURE_STATE = 7; +} + +enum fN0_G { + APPLE = 1; + GOOGLE = 2; +} + +enum fN0_H { + INACTIVE = 1; + ACTIVE_FINITE = 2; + ACTIVE_INFINITE = 3; +} + +enum fN0_o { + AVAILABLE = 1; + ALREADY_SUBSCRIBED = 2; +} + +enum fN0_p { + UNKNOWN = 0; + SOFTBANK_BUNDLE = 1; + YBB_BUNDLE = 2; + YAHOO_MOBILE_BUNDLE = 3; + PPCG_BUNDLE = 4; + ENJOY_BUNDLE = 5; + YAHOO_TRIAL_BUNDLE = 6; + YAHOO_APPLE = 7; + YAHOO_GOOGLE = 8; + LINE_APPLE = 9; + LINE_GOOGLE = 10; + YAHOO_WALLET = 11; +} + +enum fN0_q { + UNKNOWN = 0; + NONE = 1; + ILLEGAL_ARGUMENT = 16641; + NOT_FOUND = 16642; + NOT_AVAILABLE = 16643; + INTERNAL_SERVER_ERROR = 16644; + AUTHENTICATION_FAILED = 16645; +} + +enum g80_EnumC24993a { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + INVALID_CONTEXT = 2; + TOO_MANY_REQUESTS = 3; +} + +enum h80_EnumC25645e { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + NOT_FOUND = 2; + RETRY_LATER = 3; + INVALID_CONTEXT = 100; + NOT_SUPPORTED = 101; +} + +enum I80_EnumC26392b { + UNKNOWN = 0; + SKIP = 1; + PASSWORD = 2; + EMAIL_BASED = 4; + NONE = 11; +} + +enum I80_EnumC26394c { + PHONE_NUMBER = 0; + APPLE = 1; + GOOGLE = 2; +} + +enum I80_EnumC26408j { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + NOT_FOUND = 3; + RETRY_LATER = 4; + HUMAN_VERIFICATION_REQUIRED = 5; + INVALID_CONTEXT = 100; + APP_UPGRADE_REQUIRED = 101; +} + +enum I80_EnumC26425y { + UNKNOWN = 0; + SMS = 1; + IVR = 2; +} + +enum j80_EnumC27228a { + AUTHENTICATION_FAILED = 1; + INVALID_STATE = 2; + NOT_AUTHORIZED_DEVICE = 3; + MUST_REFRESH_V3_TOKEN = 4; +} + +enum jO0_EnumC27533B { + PAYMENT_APPLE = 1; + PAYMENT_GOOGLE = 2; +} + +enum jO0_EnumC27535b { + ILLEGAL_ARGUMENT = 0; + AUTHENTICATION_FAILED = 1; + INTERNAL_ERROR = 20; + MESSAGE_DEFINED_ERROR = 29; + MAINTENANCE_ERROR = 33; +} + +enum jO0_EnumC27559z { + PAYMENT_PG_NONE = 0; + PAYMENT_PG_AU = 1; + PAYMENT_PG_AL = 2; +} + +enum jf_EnumC27712a { + NONE = 1; + DOES_NOT_RESPOND = 2; + RESPOND_MANUALLY = 3; + RESPOND_AUTOMATICALLY = 4; +} + +enum jf_EnumC27717f { + UNKNOWN = 0; + BAD_REQUEST = 1; + NOT_FOUND = 2; + FORBIDDEN = 3; + INTERNAL_SERVER_ERROR = 4; +} + +enum kf_EnumC28766a { + ILLEGAL_ARGUMENT = 0; + INTERNAL_ERROR = 1; + UNAUTHORIZED = 2; +} + +enum kf_o { + ANDROID = 0; + IOS = 1; +} + +enum kf_p { + RICHMENU = 0; + TALK_ROOM = 1; +} + +enum kf_r { + WEB = 0; + POSTBACK = 1; + SEND_MESSAGE = 2; +} + +enum kf_u { + CLICK = 0; + IMPRESSION = 1; +} + +enum kf_x { + UNKNOWN = 0; + PROFILE = 1; + TALK_LIST = 2; + OA_CALL = 3; +} + +enum n80_o { + INTERNAL_ERROR = 0; + INVALID_CONTEXT = 100; + FIDO_UNKNOWN_CREDENTIAL_ID = 200; + FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR = 201; + FIDO_UNACCEPTABLE_CONTENT = 202; + FIDO_INVALID_REQUEST = 203; +} + +enum o80_e { + INTERNAL_ERROR = 0; + VERIFICATION_FAILED = 1; + LOGIN_NOT_ALLOWED = 2; + EXTERNAL_SERVICE_UNAVAILABLE = 3; + RETRY_LATER = 4; + NOT_SUPPORTED = 100; + ILLEGAL_ARGUMENT = 101; + INVALID_CONTEXT = 102; + FORBIDDEN = 103; + FIDO_UNKNOWN_CREDENTIAL_ID = 200; + FIDO_RETRY_WITH_ANOTHER_AUTHENTICATOR = 201; + FIDO_UNACCEPTABLE_CONTENT = 202; + FIDO_INVALID_REQUEST = 203; +} + +enum og_E { + RUNNING = 1; + CLOSING = 2; + CLOSED = 3; + SUSPEND = 4; +} + +enum og_EnumC32661b { + INACTIVE = 0; + ACTIVE = 1; +} + +enum og_EnumC32663d { + PREMIUM = 0; + VERIFIED = 1; + UNVERIFIED = 2; +} + +enum og_EnumC32671l { + ILLEGAL_ARGUMENT = 0; + AUTHENTICATION_FAILED = 1; + INVALID_STATE = 3; + NOT_FOUND = 5; + INTERNAL_ERROR = 20; + MAINTENANCE_ERROR = 33; +} + +enum og_G { + FREE = 0; + MONTHLY = 1; + PER_PAYMENT = 2; +} + +enum og_I { + OK = 0; + REACHED_TIER_LIMIT = 1; + REACHED_MEMBER_LIMIT = 2; + ALREADY_JOINED = 3; + NOT_SUPPORTED_LINE_VERSION = 4; + BOT_USER_REGION_IS_NOT_MATCH = 5; +} + +enum q80_EnumC33651c { + INTERNAL_ERROR = 0; + ILLEGAL_ARGUMENT = 1; + VERIFICATION_FAILED = 2; + NOT_ALLOWED_QR_CODE_LOGIN = 3; + VERIFICATION_NOTICE_FAILED = 4; + RETRY_LATER = 5; + INVALID_CONTEXT = 100; + APP_UPGRADE_REQUIRED = 101; +} + +enum qm_EnumC34112e { + BUTTON = 1; + ENTRY_SELECTED = 2; + BROADCAST_ENTER = 3; + BROADCAST_STAY = 5; + BROADCAST_LEAVE = 4; +} + +enum qm_s { + ILLEGAL_ARGUMENT = 0; + NOT_FOUND = 5; + INTERNAL_ERROR = 20; +} + +enum r80_EnumC34361a { + PERSONAL_ACCOUNT = 1; + CURRENT_ACCOUNT = 2; +} + +enum r80_EnumC34362b { + BANK_ALL = 1; + BANK_DEPOSIT = 2; + BANK_WITHDRAWAL = 3; +} + +enum r80_EnumC34365e { + BANK = 1; + ATM = 2; + CONVENIENCE_STORE = 3; + DEBIT_CARD = 4; + E_CHANNEL = 5; + VIRTUAL_BANK_ACCOUNT = 6; + AUTO = 7; + CVS_LAWSON = 8; + SEVEN_BANK_DEPOSIT = 9; + CODE_DEPOSIT = 10; +} + +enum r80_EnumC34367g { + AVAILABLE = 0; + DIFFERENT_REGION = 1; + UNSUPPORTED_DEVICE = 2; + PHONE_NUMBER_UNREGISTERED = 3; + UNAVAILABLE_FROM_LINE_PAY = 4; + INVALID_USER = 5; +} + +enum r80_EnumC34368h { + CHARGE = 1; + WITHDRAW = 2; +} + +enum r80_EnumC34370j { + UNKNOWN = 0; + VISA = 1; + MASTER = 2; + AMEX = 3; + DINERS = 4; + JCB = 5; +} + +enum r80_EnumC34371k { + NULL = 0; + ATM = 1; + CONVENIENCE_STORE = 2; +} + +enum r80_EnumC34372l { + SCALE2 = 1; + SCALE3 = 2; + HDPI = 3; + XHDPI = 4; +} + +enum r80_EnumC34374n { + SUCCESS = 0; + GENERAL_USER_ERROR = 1000; + ACCOUNT_NOT_EXISTS = 1101; + ACCOUNT_INVALID_STATUS = 1102; + ACCOUNT_ALREADY_EXISTS = 1103; + MERCHANT_NOT_EXISTS = 1104; + MERCHANT_INVALID_STATUS = 1105; + AGREEMENT_REQUIRED = 1107; + BLACKLISTED = 1108; + WRONG_PASSWORD = 1109; + INVALID_CREDIT_CARD = 1110; + LIMIT_EXCEEDED = 1111; + CANNOT_PROCEED = 1115; + TOO_WEAK_PASSWORD = 1120; + CANNOT_CREATE_ACCOUNT = 1125; + TEMPORARY_PASSWORD_ERROR = 1130; + MISSING_PARAMETERS = 1140; + NO_VALID_MYCODE_ACCOUNT = 1141; + INSUFFICIENT_BALANCE = 1142; + TRANSACTION_NOT_FOUND = 1150; + TRANSACTION_FINISHED = 1152; + PAYMENT_AMOUNT_WRONG = 1153; + BALANCE_ACCOUNT_NOT_EXISTS = 1157; + DUPLICATED_CITIZEN_ID = 1158; + PAYMENT_REQUEST_NOT_FOUND = 1159; + AUTH_FAILED = 1169; + PASSWORD_SETTING_REQUIRED = 1171; + TRANSACTION_ALREADY_PROCESSED = 1172; + CURRENCY_NOT_SUPPORTED = 1178; + PAYMENT_NOT_AVAILABLE = 1180; + TRANSFER_REQUEST_NOT_FOUND = 1181; + INVALID_PAYMENT_AMOUNT = 1183; + INSUFFICIENT_PAYMENT_AMOUNT = 1184; + EXTERNAL_SYSTEM_MAINTENANCE = 1185; + EXTERNAL_SYSTEM_INOPERATIONAL = 1186; + SESSION_EXPIRED = 1192; + UPGRADE_REQUIRED = 1195; + REQUEST_TOKEN_EXPIRED = 1196; + OPERATION_FINISHED = 1198; + EXTERNAL_SYSTEM_ERROR = 1199; + PARTIAL_AMOUNT_APPROVED = 1299; + PINCODE_AUTH_REQUIRED = 1600; + ADDITIONAL_AUTH_REQUIRED = 1601; + NOT_BOUND = 1603; + OTP_USER_REGISTRATION_ERROR = 1610; + OTP_CARD_REGISTRATION_ERROR = 1611; + NO_AUTH_METHOD = 1612; + GENERAL_USER_ERROR_RESTART = 1696; + GENERAL_USER_ERROR_REFRESH = 1697; + GENERAL_USER_ERROR_CLOSE = 1698; + INTERNAL_SERVER_ERROR = 9000; + INTERNAL_SYSTEM_MAINTENANCE = 9999; + UNKNOWN_ERROR = 10000; +} + +enum r80_EnumC34376p { + TRANSFER = 1; + TRANSFER_REQUEST = 2; + DUTCH = 3; + INVITATION = 4; +} + +enum r80_EnumC34377q { + NULL = 0; + UNIDEN = 1; + WAIT = 2; + IDENTIFIED = 3; + CHECKING = 4; +} + +enum r80_EnumC34378s { + UNKNOWN = 0; + MORE_TAB = 1; + CHAT_ROOM_PLUS_MENU = 2; + TRANSFER = 3; + PAYMENT = 4; + LINECARD = 5; + INVITATION = 6; +} + +enum r80_e0 { + NONE = 0; + ONE_TIME_PAYMENT_AGREEMENT = 1; + SIMPLE_JOINING_AGREEMENT = 2; + LINE_CARD_CASH_AGREEMENT = 3; + LINE_CARD_MONEY_AGREEMENT = 4; + JOINING_WITH_LINE_CARD_AGREEMENT = 5; + LINE_CARD_AGREEMENT = 6; +} + +enum r80_g0 { + NULL = 0; + ATM = 1; + CONVENIENCE_STORE = 2; + ALL = 3; +} + +enum r80_h0 { + ALL = 7; + READY = 1; + COMPLETE = 2; + WAIT = 3; + CANCEL = 4; + FAIL = 5; + EXPIRE = 6; +} + +enum r80_i0 { + TRANSFER_ACCEPTABLE = 1; + REMOVE_INVOICE = 2; + INVOICE_CODE = 3; + SHOW_ALWAYS_INVOICE = 4; +} + +enum r80_m0 { + OK = 1; + NOT_ALIVE_USER = 2; + NEED_BALANCE_DISCLAIMER = 3; + ECONTEXT_CHARGING_IN_PROGRESS = 4; + TRANSFER_IN_PROGRESS = 6; + OK_REMAINING_BALANCE = 7; + ADVERSE_BALANCE = 8; + CONFIRM_REQUIRED = 9; +} + +enum r80_n0 { + LINE = 1; + LINEPAY = 2; +} + +enum r80_r { + CITIZEN_ID = 1; + PASSPORT = 2; + WORK_PERMIT = 3; + ALIEN_CARD = 4; +} + +enum t80_h { + CLIENT = 1; + SERVER = 2; +} + +enum t80_i { + APP_INSTANCE_LOCAL = 1; + APP_TYPE_LOCAL = 2; + GLOBAL = 3; +} + +enum t80_n { + UNKNOWN = 0; + NONE = 1; + ILLEGAL_ARGUMENT = 16641; + NOT_FOUND = 16642; + NOT_AVAILABLE = 16643; + TOO_LARGE_VALUE = 16644; + CLOCK_DRIFT_DETECTED = 16645; + UNSUPPORTED_APPLICATION_TYPE = 16646; + DUPLICATED_ENTRY = 16647; + AUTHENTICATION_FAILED = 16897; + INTERNAL_SERVER_ERROR = 20737; + SERVICE_IN_MAINTENANCE_MODE = 20738; + SERVICE_UNAVAILABLE = 20739; +} + +enum t80_r { + USER_ACTION = 1; + DATA_OUTDATED = 2; + APP_MIGRATION = 3; + OTHER = 100; +} + +enum vh_EnumC37632c { + ACTIVE = 1; + INACTIVE = 2; +} + +enum vh_m { + SAFE = 1; + NOT_SAFE = 2; +} + +enum wm_EnumC38497a { + UNKNOWN = 0; + INTERNAL_ERROR = 500; + ILLEGAL_ARGUMENT = 400; + AUTHENTICATION_FAILED = 401; + BOT_NOT_FOUND = 1; + BOT_NOT_AVAILABLE = 2; + NOT_A_MEMBER = 3; + SQUARECHAT_NOT_FOUND = 4; + FORBIDDEN = 5; +} + +enum zR0_EnumC40578c { + FOREGROUND = 0; + BACKGROUND = 1; +} + +enum zR0_EnumC40579d { + STICKER = 1; + THEME = 2; + STICON = 3; +} + +enum zR0_h { + NORMAL = 0; + BIG = 1; +} + +enum zR0_j { + UNKNOWN = 0; + NONE = 1; + ILLEGAL_ARGUMENT = 16641; + NOT_FOUND = 16642; + NOT_AVAILABLE = 16643; + AUTHENTICATION_FAILED = 16897; + INTERNAL_SERVER_ERROR = 20737; + SERVICE_UNAVAILABLE = 20739; +} + +enum zf_EnumC40713a { + PERSONAL = 1; + ROOM = 2; + GROUP = 3; + SQUARE_CHAT = 4; +} + +enum zf_EnumC40715c { + PRIORITY = 2; + REGULAR = 1; + MORE = 3; +} + +enum zf_EnumC40716d { + INVALID_REQUEST = 1; + UNAUTHORIZED = 2; + SERVER_ERROR = 100; +} + +exception AccessTokenRefreshException { + 1: P70_g errorCode; + 2: i64 reasonCode; +} + +exception AccountEapConnectException { + 1: Q70_r code; + 2: string alertMessage; + 11: WebAuthDetails webAuthDetails; +} + +exception I80_C26390a { + 1: I80_EnumC26408j code; + 2: string alertMessage; + 11: I80_K0 webAuthDetails; +} + +exception AuthException { + 1: T70_EnumC14406j code; + 2: string alertMessage; + 11: WebAuthDetails webAuthDetails; +} + +exception BotException { + 1: wm_EnumC38497a errorCode; + 2: string reason; + 3: map parameterMap; +} + +exception BotExternalException { + 1: kf_EnumC28766a errorCode; + 2: string reason; +} + +exception ChannelException { + 1: ChannelErrorCode code; + 2: string reason; + 3: map parameterMap; +} + +exception ChannelPaakAuthnException { + 1: n80_o code; + 2: string errorMessage; +} + +exception ChatappException { + 1: zf_EnumC40716d code; + 2: string reason; +} + +exception CoinException { + 1: jO0_EnumC27535b code; + 2: string reason; + 3: map parameterMap; +} + +exception CollectionException { + 1: Ob1_EnumC12664u code; + 2: string reason; + 3: map parameterMap; +} + +exception E2EEKeyBackupException { + 1: Pb1_W3 code; + 2: string reason; + 3: map parameterMap; +} + +exception ExcessiveRequestItemException { + 1: i32 max_size; + 2: string hint; +} + +exception HomeException { + 1: Fg_a exceptionCode; + 2: string message; + 3: i64 retryTimeMillis; +} + +exception LFLPremiumException { + 1: AR0_g code; +} + +exception LiffChannelException { + 1: Qj_EnumC13592i code; + 2: string reason; + 3: map parameterMap; +} + +exception LiffException { + 1: Qj_EnumC13597n code; + 2: string message; + 3: Qj_C13599p payload; +} + +exception MembershipException { + 1: og_EnumC32671l code; + 2: string reason; + 3: map parameterMap; +} + +exception OaChatException { + 1: jf_EnumC27717f code; + 2: string reason; + 3: map parameterMap; +} + +exception PasswordUpdateException { + 1: U70_c errorCode; + 2: string errorMessage; +} + +exception PaymentException { + 1: r80_EnumC34374n errorCode; + 2: string debugReason; + 3: string serverDefinedMessage; + 4: map errorDetailMap; +} + +exception PointException { + 1: PointErrorCode code; + 2: string reason; + 3: map extra; +} + +exception PremiumException { + 1: fN0_q code; + 2: string reason; +} + +exception PrimaryQrCodeMigrationException { + 1: h80_EnumC25645e code; + 2: string errorMessage; +} + +exception PwlessCredentialException { + 1: R70_e code; + 2: string alertMessage; +} + +exception RejectedException { + 1: LN0_F0 rejectionReason; + 2: string hint; +} + +exception SeamlessLoginException { + 1: g80_EnumC24993a code; + 2: string errorMessage; + 3: string errorTitle; +} + +exception SecondAuthFactorPinCodeException { + 1: S70_a code; + 2: string alertMessage; +} + +exception SecondaryPwlessLoginException { + 1: o80_e code; + 2: string alertMessage; +} + +exception SecondaryQrCodeException { + 1: q80_EnumC33651c code; + 2: string alertMessage; +} + +exception ServerFailureException { + 1: string hint; +} + +exception SettingsException { + 1: t80_n code; + 2: string reason; + 3: map parameters; +} + +exception ShopException { + 1: Ob1_EnumC12652p1 code; + 2: string reason; + 3: map parameterMap; +} + +exception SquareException { + 1: SquareErrorCode errorCode; + 2: ErrorExtraInfo errorExtraInfo; + 3: string reason; +} + +exception SuggestTrialException { + 1: zR0_j code; + 2: string reason; + 3: map parameterMap; +} + +exception TalkException { + 1: ErrorCode code; + 2: string reason; + 3: map parameterMap; +} + +exception ThingsException { + 1: do0_M code; + 2: string reason; +} + +exception TokenAuthException { + 1: j80_EnumC27228a code; + 2: string reason; +} + +exception WalletException { + 1: NZ0_EnumC12193o1 code; + 2: string reason; + 3: map attributes; +} + +exception m80_C30146a { + +} + +exception m80_b { + +} + +struct AD { + 1: string body; + 2: Priority priority; + 3: string lossUrl; +} + +struct AR0_o { + 1: _any sticker; +} + +struct AbuseMessage { + 1: i64 messageId; + 2: string message; + 3: string senderMid; + 4: ContentType contentType; + 5: i64 createdTime; + 6: map metadata; +} + +struct AbuseReport { + 1: Pb1_EnumC13128p7 reportSource; + 2: ApplicationType applicationType; + 3: list spammerReasons; + 4: list abuseMessages; + 5: map metadata; +} + +struct AbuseReportLineMeeting { + 1: string reporteeMid; + 2: list spammerReasons; + 3: list evidenceIds; + 4: string chatMid; +} + +struct AcceptChatInvitationByTicketRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: string ticketId; +} + +struct AcceptChatInvitationRequest { + 1: i32 reqSeq; + 2: string chatMid; +} + +struct AcceptSpeakersRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: set targetMids; +} + +struct AcceptToChangeRoleRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string inviteRequestId; +} + +struct AcceptToListenRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string inviteRequestId; +} + +struct AcceptToSpeakRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string inviteRequestId; +} + +struct AccountIdentifier { + 1: T70_EnumC14390b type; + 2: string identifier; + 11: string countryCode; +} + +struct AcquireLiveTalkRequest { + 1: string squareChatMid; + 2: string title; + 3: LiveTalkType type; + 4: LiveTalkSpeakerSetting speakerSetting; +} + +struct AcquireLiveTalkResponse { + 1: LiveTalk liveTalk; +} + +struct AcquireOACallRouteRequest { + 1: string searchId; + 2: map fromEnvInfo; + 3: string otp; +} + +struct AcquireOACallRouteResponse { + 1: Pb1_C13113o6 oaCallRoute; +} + +struct ActionButton { + 1: string label; +} + +struct ActivateSubscriptionRequest { + 1: string uniqueKey; + 2: og_EnumC32661b activeStatus; +} + +struct AdRequest { + 1: map headers; + 2: map queryParams; +} + +struct AdTypeOptOutClickEventRequest { + 1: string moduleAdId; + 2: string targetId; +} + +struct AddFriendByMidRequest { + 1: i32 reqSeq; + 2: string userMid; + 3: AddFriendTracking tracking; +} + +struct AddFriendTracking { + 1: string reference; + 2: LN0_C11274d trackingMeta; +} + +struct AddItemToCollectionRequest { + 1: string collectionId; + 2: Ob1_O0 productType; + 3: string productId; + 4: string itemId; +} + +struct AddMetaByPhone { + 1: string phone; +} + +struct AddMetaBySearchId { + 1: string searchId; +} + +struct AddMetaByUserTicket { + 1: string ticket; +} + +struct AddMetaChatNote { + 1: string chatMid; +} + +struct AddMetaChatNoteMenu { + 1: string chatMid; +} + +struct AddMetaGroupMemberList { + 1: string chatMid; +} + +struct AddMetaGroupVideoCall { + 1: string chatMid; +} + +struct AddMetaInvalid { + 1: string hint; +} + +struct AddMetaMentionInChat { + 1: string chatMid; + 2: string messageId; +} + +struct AddMetaProfileUndefined { + 1: string hint; +} + +struct AddMetaSearchIdInUnifiedSearch { + 1: string searchId; +} + +struct AddMetaShareContact { + 1: string messageId; + 2: string chatMid; + 3: string senderMid; +} + +struct AddMetaStrangerCall { + 1: string messageId; +} + +struct AddMetaStrangerMessage { + 1: string messageId; + 2: string chatMid; +} + +struct AddOaFriendResponse { + 1: string status; +} + +struct AddProductToSubscriptionSlotRequest { + 1: Ob1_O0 productType; + 2: string productId; + 3: string oldProductId; + 4: Ob1_S1 subscriptionService; +} + +struct AddProductToSubscriptionSlotResponse { + 1: Ob1_U1 result; +} + +struct AddThemeToSubscriptionSlotRequest { + 1: string productId; + 2: string currentlyAppliedProductId; + 3: Ob1_S1 subscriptionService; +} + +struct AddThemeToSubscriptionSlotResponse { + 1: Ob1_U1 result; +} + +struct AddToFollowBlacklistRequest { + 1: Pb1_A4 followMid; +} + +struct AgeCheckRequestResult { + 1: string authUrl; + 2: string sessionId; +} + +struct AgreeToTermsRequest { + 1: TermsType termsType; + 2: TermsAgreement termsAgreement; +} + +struct AiQnABotTermsAgreement { + 1: i32 termsVersion; +} + +struct AnalyticsInfo { + 1: double gaSamplingRate; + 2: string tmid; +} + +struct AnimationEffectContent { + 1: string animationImageUrl; +} + +struct AnimationLayer { + 1: RichImage initialImage; + 2: RichImage frontImage; + 3: RichImage backgroundImage; +} + +struct ApplicationVersionRange { + 1: string lowerBound; + 2: bool lowerBoundInclusive; + 3: string upperBound; + 4: bool upperBoundInclusive; +} + +struct ApprovalValue { + 1: string message; +} + +struct ApproveSquareMembersRequest { + 2: string squareMid; + 3: list requestedMemberMids; +} + +struct ApproveSquareMembersResponse { + 1: list approvedMembers; + 2: SquareStatus status; +} + +struct ApprovedChannelInfo { + 1: ChannelInfo channelInfo; + 2: i64 approvedAt; +} + +struct ApprovedChannelInfos { + 1: list approvedChannelInfos; + 2: i64 revision; +} + +struct AssetServiceInfo { + 1: NZ0_C0 status; + 2: NZ0_B0 myAssetServiceCode; + 3: string name; + 4: string signupText; + 5: string iconUrl; + 6: string landingUrl; + 7: CurrencyProperty currencyProperty; + 8: string balance; + 9: string profit; + 10: string maintenanceText; + 11: string availableBalanceString; + 12: string availableBalance; +} + +struct AuthPublicKeyCredential { + 1: string id; + 2: string type; + 3: AuthenticatorAssertionResponse response; + 4: AuthenticationExtensionsClientOutputs extensionResults; +} + +struct AuthPublicKeyCredential { + 1: string id; + 2: string type; + 3: AuthenticatorAssertionResponse response; + 4: AuthenticationExtensionsClientOutputs extensionResults; +} + +struct AuthSessionRequest { + 1: map metaData; +} + +struct AuthenticateWithPaakRequest { + 1: string authSessionId; + 2: AuthPublicKeyCredential credential; +} + +struct AuthenticateWithPaakRequest { + 1: string sessionId; + 2: AuthPublicKeyCredential credential; +} + +struct AuthenticationExtensionsClientInputs { + 91: set lineAuthenSel; +} + +struct AuthenticationExtensionsClientInputs { + 91: set lineAuthenSel; +} + +struct AuthenticationExtensionsClientOutputs { + 91: bool lineAuthenSel; +} + +struct AuthenticationExtensionsClientOutputs { + 91: bool lineAuthenSel; +} + +struct AuthenticatorAssertionResponse { + 1: string clientDataJSON; + 2: string authenticatorData; + 3: string signature; + 4: string userHandle; +} + +struct AuthenticatorAssertionResponse { + 1: string clientDataJSON; + 2: string authenticatorData; + 3: string signature; + 4: string userHandle; +} + +struct AuthenticatorAttestationResponse { + 1: string clientDataJSON; + 2: string attestationObject; + 3: set transports; +} + +struct AuthenticatorSelectionCriteria { + 1: string authenticatorAttachment; + 2: bool requireResidentKey; + 3: string userVerification; +} + +struct AutoSuggestionShowcaseRequest { + 1: Ob1_O0 productType; + 2: Ob1_a2 suggestionType; +} + +struct AutoSuggestionShowcaseResponse { + 1: list productList; + 2: i64 totalSize; +} + +struct AvatarProfile { + 1: string version; + 2: i64 updatedMillis; + 3: string thumbnail; + 4: bool usablePublicly; +} + +struct BadgeInfo { + 1: bool enabled; + 2: i64 badgeRevision; +} + +struct Balance { + 1: string currentPointsFixedPointDecimal; +} + +struct BalanceShortcut { + 1: bool osPayment; + 2: i32 iconPosition; + 3: string iconUrl; + 4: string iconText; + 5: string iconAltText; + 6: string linkUrl; + 7: string tsTargetId; + 8: NZ0_EnumC12154b1 iconType; + 9: string iconUrlDarkMode; + 10: Tooltip toolTip; +} + +struct BalanceShortcutInfo { + 1: list balanceShortcuts; + 2: BalanceShortcut osPaymentFallbackShortcut; +} + +struct BalanceShortcutInfoV4 { + 1: list compactShortcuts; + 2: list balanceShortcuts; + 3: bool defaultExpand; +} + +struct BankBranchInfo { + 1: string branchId; + 2: string branchCode; + 3: string name; + 4: string name2; +} + +struct BannerRequest { + 1: bool test; + 2: Uf_C14856C trigger; + 3: AdRequest ad; + 4: ContentRequest content; +} + +struct BannerResponse { + 1: string rid; + 2: i64 timestamp; + 3: i64 minInterval; + 4: string lang; + 5: Uf_C14856C trigger; + 6: list payloads; +} + +struct Beacon { + 1: string hardwareId; +} + +struct BeaconBackgroundNotification { + 1: i64 actionInterval; + 2: list actionAndConditions; + 3: i64 actionDelay; + 4: list> actionConditions; +} + +struct BeaconData { + 1: string hwid; + 2: i32 rssi; + 3: i32 txPower; + 4: i64 scannedTimestampMs; +} + +struct BeaconLayerInfoAndActions { + 1: string pictureUrl; + 2: string label; + 3: string text; + 4: list actions; + 5: list showOrConditions; + 6: list> showConditions; + 7: i64 timeToHide; +} + +struct BeaconQueryResponse { + 2: list deprecated_actionUrls; + 3: i64 cacheTtl; + 4: BeaconTouchActions touchActions; + 5: BeaconLayerInfoAndActions layerInfoAndActions; + 6: BeaconBackgroundNotification backgroundEnteringNotification; + 7: BeaconBackgroundNotification backgroundLeavingNotification; + 8: string group; + 9: string major; + 10: string minor; + 11: double effectiveRange; + 12: list channelWhiteList; + 13: i64 actionId; + 14: i64 stayReportInterval; + 15: i64 leaveThresholdTime; + 17: double touchThreshold; + 18: i16 cutoffThreshold; + 19: list dataUserBots; + 20: string deviceId; + 21: string deviceDisplayName; + 22: string botMid; + 23: bool pop; +} + +struct BeaconTouchActions { + 1: list actions; +} + +struct BirthdayGiftAssociationVerifyRequest { + 1: string associationToken; +} + +struct BirthdayGiftAssociationVerifyResponse { + 1: Ob1_EnumC12638l tokenStatus; + 2: string recipientUserMid; +} + +struct BleNotificationReceivedTrigger { + 1: string serviceUuid; + 2: string characteristicUuid; +} + +struct BleProduct { + 1: string serviceUuid; + 2: string psdiServiceUuid; + 3: string psdiCharacteristicUuid; + 4: string name; + 5: string profileImageLocation; + 6: bool bondingRequired; +} + +struct Bot { + 1: string mid; + 2: string basicSearchId; + 3: string region; + 4: string displayName; + 5: string pictureUrl; + 6: og_EnumC32663d brandType; +} + +struct BotBlockDetail { + 3: bool deletedFromBlockList; +} + +struct BotFriendDetail { + 1: i64 createdTime; + 4: i64 favoriteTime; + 6: bool hidden; +} + +struct BotOaCallDetail { + 1: string oaCallUrl; +} + +struct BotTalkroomAds { + 1: bool talkroomAdsEnabled; + 2: list botTalkroomAdsInventoryKeys; + 3: bool displayTalkroomAdsToMembershipUser; +} + +struct BotTalkroomAdsInventoryKey { + 1: Pb1_EnumC13093n0 talkroomAdsPosition; + 2: string talkroomAdsIosInventoryKey; + 3: string talkroomAdsAndroidInventoryKey; +} + +struct BrowsingHistory { + 1: ProductSearchSummary productSearchSummary; + 2: i64 browsingTime; +} + +struct BuddyCautionNotice { + 1: Pb1_EnumC13162s0 type; +} + +struct BuddyCautionNoticeFromCMS { + 1: Pb1_EnumC13148r0 visibility; +} + +struct BuddyChatBar { + 1: list barItems; +} + +struct BuddyDetail { + 1: string mid; + 2: i64 memberCount; + 3: bool onAir; + 4: bool businessAccount; + 5: bool addable; + 6: set acceptableContentTypes; + 7: bool capableMyhome; + 8: bool freePhoneCallable; + 9: string phoneNumberToDial; + 10: bool needPermissionApproval; + 11: i32 channelId; + 12: string channelProviderName; + 13: i32 iconType; + 14: BotType botType; + 15: bool showRichMenu; + 16: i64 richMenuRevision; + 17: Pb1_EnumC13260z0 onAirLabel; + 18: bool useTheme; + 19: string themeId; + 20: bool useBar; + 21: i64 barRevision; + 22: bool useBackground; + 23: string backgroundId; + 24: bool statusBarEnabled; + 25: i64 statusBarRevision; + 26: string searchId; + 27: i32 onAirVersion; + 28: bool blockable; + 29: Pb1_EnumC13037j0 botActiveStatus; + 30: bool membershipEnabled; + 31: string legalCountryCode; + 32: BotTalkroomAds botTalkroomAds; + 33: BotOaCallDetail botOaCallDetail; + 34: bool aiChatBot; + 35: bool supportSpeechToText; + 36: bool voomEnabled; + 37: BuddyCautionNoticeFromCMS buddyCautionNoticeFromCMS; + 38: string region; +} + +struct BuddyDetailWithPersonal { + 1: BuddyDetail buddyDetail; + 2: BuddyPersonalDetail personalDetail; +} + +struct BuddyLive { + 1: string mid; + 2: bool onLive; + 3: string title; + 4: i64 viewerCount; + 5: string liveUrl; +} + +struct BuddyOnAir { + 1: string mid; + 3: i64 freshnessLifetime; + 4: string onAirId; + 5: bool onAir; + 11: string text; + 12: i64 viewerCount; + 13: i64 targetCount; + 14: i64 livePlayTime; + 15: string screenAspectRate; + 31: Pb1_A0 onAirType; + 32: BuddyOnAirUrls onAirUrls; + 33: string aspectRatioOfSource; + 41: bool useFadingOut; + 42: i64 fadingOutIn; + 43: string urlAfterFadingOut; + 44: string labelAfterFadingOut; + 51: bool useLowerBanner; + 52: string lowerBannerUrl; + 53: string lowerBannerLabel; +} + +struct BuddyOnAirUrls { + 1: map hls; + 2: map smoothStreaming; +} + +struct BuddyPersonalDetail { + 1: string richMenuId; + 2: i64 statusBarRevision; + 3: BuddyCautionNotice buddyCautionNotice; +} + +struct BuddyRichMenuChatBarItem { + 1: string label; + 2: string body; + 3: bool selected; +} + +struct BuddySearchResult { + 1: string mid; + 2: string displayName; + 3: string pictureStatus; + 4: string picturePath; + 5: string statusMessage; + 6: bool businessAccount; + 7: i32 iconType; + 8: BotType botType; +} + +struct BuddyStatusBar { + 1: string label; + 2: Pb1_EnumC12926b1 displayType; + 3: string title; + 4: string iconUrl; + 5: string linkUrl; +} + +struct BuddyWebChatBarItem { + 1: string label; + 2: string url; +} + +struct BuddyWidget { + 1: string icon; + 2: string label; + 3: string url; +} + +struct BuddyWidgetListCharBarItem { + 1: string label; + 2: list widgets; + 3: bool selected; +} + +struct BulkFollowRequest { + 1: set followTargetMids; + 2: set unfollowTargetMids; + 3: bool hasNext; +} + +struct BulkGetRequest { + 1: set requests; +} + +struct BulkGetResponse { + 1: map values; +} + +struct BulkSetRequest { + 1: set requests; +} + +struct BulkSetResponse { + 1: map values; +} + +struct Button { + 1: ButtonContent content; + 2: ButtonStyle style; +} + +struct ButtonStyle { + 1: string textColorHexCode; + 2: ButtonBGColor bgColor; +} + +struct BuyMustbuyRequest { + 1: Ob1_O0 productType; + 2: string productId; + 3: string serialNumber; +} + +struct CallHost { + 1: string host; + 2: i32 port; + 3: string zone; +} + +struct CallRoute { + 1: string fromToken; + 2: Pb1_EnumC13010h1 callFlowType; + 3: string voipAddress; + 4: i32 voipUdpPort; + 5: i32 voipTcpPort; + 6: string fromZone; + 7: string toZone; + 8: bool fakeCall; + 9: string ringbackTone; + 10: string toMid; + 11: string tunneling; + 12: string commParam; + 13: string stid; + 14: string encFromMid; + 15: string encToMid; + 16: bool switchableToVideo; + 17: string voipAddress6; + 18: string w2pGw; + 19: bool drCall; + 20: string stnpk; +} + +struct Callback { + 1: string impEventUrl; + 2: string clickEventUrl; + 3: string muteEventUrl; + 4: string upvoteEventUrl; + 5: string downvoteEventUrl; + 6: string bounceEventUrl; + 7: string undeliveredEventUrl; +} + +struct CampaignContent { + 1: string iconUrl; + 2: string iconAltText; + 3: IconDisplayRule iconDisplayRule; + 4: AnimationEffectContent animationEffectContent; +} + +struct CampaignProperty { + 1: string id; + 2: string name; + 3: string type; + 4: HeaderContent headerContent; + 5: CampaignContent campaignContent; +} + +struct CanCreateCombinationStickerRequest { + 1: set packageIds; +} + +struct CanCreateCombinationStickerResponse { + 1: bool canCreate; + 2: set usablePackageIds; +} + +struct CancelChatInvitationRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: set targetUserMids; +} + +struct CancelPaakAuthRequest { + 1: string sessionId; +} + +struct CancelPaakAuthenticationRequest { + 1: string authSessionId; +} + +struct CancelPinCodeRequest { + 1: string authSessionId; +} + +struct CancelReactionRequest { + 1: i32 reqSeq; + 2: i64 messageId; +} + +struct CancelToSpeakRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct Candidate { + 1: zR0_EnumC40579d type; + 2: string productId; + 3: string itemId; +} + +struct Category { + 1: i32 id; + 2: string name; +} + +struct CategoryName { + 1: i32 categoryId; + 2: map names; +} + +struct ChangeSubscriptionRequest { + 1: string billingItemId; + 2: Ob1_S1 subscriptionService; + 3: Ob1_K1 storeCode; +} + +struct ChangeSubscriptionResponse { + 1: Ob1_M1 result; + 2: string orderId; + 3: string confirmUrl; +} + +struct ChannelContext { + 1: string channelName; +} + +struct ChannelDomain { + 1: string host; + 2: bool removed; +} + +struct ChannelDomains { + 1: list channelDomains; + 2: i64 revision; +} + +struct ChannelIdWithLastUpdated { + 1: string channelId; + 2: i64 lastUpdated; +} + +struct ChannelInfo { + 1: string channelId; + 3: string name; + 4: string entryPageUrl; + 5: string descriptionText; + 6: ChannelProvider provider; + 7: Pb1_P6 publicType; + 8: string iconImage; + 9: list permissions; + 11: string iconThumbnailImage; + 12: list channelConfigurations; + 13: bool lcsAllApiUsable; + 14: set allowedPermissions; + 15: list channelDomains; + 16: i64 updatedTimestamp; + 17: set featureLicenses; +} + +struct ChannelNotificationSetting { + 1: string channelId; + 2: string name; + 3: bool notificationReceivable; + 4: bool messageReceivable; + 5: bool showDefault; +} + +struct ChannelProvider { + 1: string name; + 2: bool certified; +} + +struct ChannelSettings { + 1: bool unapprovedMessageReceivable; +} + +struct ChannelToken { + 1: string token; + 2: string obsToken; + 3: i64 expiration; + 4: string refreshToken; + 5: string channelAccessToken; +} + +struct Chat { + 1: Pb1_Z2 type; + 2: string chatMid; + 3: i64 createdTime; + 4: bool notificationDisabled; + 5: i64 favoriteTimestamp; + 6: string chatName; + 7: string picturePath; + 8: Pb1_C13208v4 extra; +} + +struct ChatEffectMeta { + 1: i64 contentId; + 2: Pb1_Q2 category; + 3: string name; + 4: ChatEffectMetaContent defaultContent; + 5: map optionalContents; + 6: set keywords; + 7: i64 beginTimeMillis; + 8: i64 endTimeMillis; + 9: i64 createdTimeMillis; + 10: i64 updatedTimeMillis; + 11: string contentMetadataTag; +} + +struct ChatEffectMetaContent { + 1: string url; + 2: string checksum; +} + +struct ChatRoomAnnouncement { + 1: i64 announcementSeq; + 2: Pb1_X2 type; + 3: ChatRoomAnnouncementContents contents; + 4: string creatorMid; + 5: i64 createdTime; + 6: Pb1_W2 deletePermission; +} + +struct ChatRoomAnnouncementContentMetadata { + 1: string replace; + 2: string sticonOwnership; + 3: string postNotificationMetadata; +} + +struct ChatRoomAnnouncementContents { + 1: i32 displayFields; + 2: string text; + 3: string link; + 4: string thumbnail; + 5: ChatRoomAnnouncementContentMetadata contentMetadata; +} + +struct ChatRoomBGM { + 1: string creatorMid; + 2: i64 createdTime; + 3: string chatRoomBGMInfo; +} + +struct Chatapp { + 1: string chatappId; + 2: string name; + 3: string icon; + 4: string url; + 5: list availableChatTypes; +} + +struct ChatroomPopup { + 1: string imageObsHash; + 2: string title; + 3: string content; + 4: set targetRoles; + 5: Button button; + 6: ChatroomPopupType type; + 7: bool animatedImage; + 8: TargetChatType targetChatType; + 9: TargetChats targetChats; + 10: TargetUserType targetUserType; + 11: TargetUsers targetUsers; +} + +struct I80_C26396d { + 1: string authSessionId; +} + +struct CheckEmailAssignedResponse { + 1: bool sameAccountFromPhone; +} + +struct CheckIfEncryptedE2EEKeyReceivedRequest { + 1: string sessionId; + 2: h80_t secureChannelData; +} + +struct CheckIfEncryptedE2EEKeyReceivedResponse { + 1: string nonce; + 2: h80_Z70_a encryptedSecureChannelPayload; + 3: h80_V70_a userProfile; + 4: bool appTypeDifferentFromPrevDevice; + 5: bool e2eeKeyBackupServiceConfig; +} + +struct I80_C26400f { + 1: string authSessionId; +} + +struct I80_C26402g { + 1: bool verified; +} + +struct CheckIfPhonePinCodeMsgVerifiedRequest { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; +} + +struct CheckIfPhonePinCodeMsgVerifiedResponse { + 1: bool accountExist; + 2: bool sameUdidFromAccount; + 3: bool allowedToRegister; + 11: UserProfile userProfile; +} + +struct CheckJoinCodeRequest { + 2: string squareMid; + 3: string joinCode; +} + +struct CheckJoinCodeResponse { + 1: string joinToken; +} + +struct CheckOperationResult { + 1: bool tradable; + 2: string reason; + 3: string detailMessage; +} + +struct CheckUserAgeAfterApprovalWithDocomoV2Request { + 1: string accessToken; + 2: string agprm; +} + +struct CheckUserAgeAfterApprovalWithDocomoV2Response { + 1: Pb1_gd userAgeType; +} + +struct CheckUserAgeWithDocomoV2Request { + 1: string authCode; +} + +struct CheckUserAgeWithDocomoV2Response { + 1: Pb1_EnumC12970e3 responseType; + 2: Pb1_gd userAgeType; + 3: string approvalRedirectUrl; + 4: string accessToken; +} + +struct ClientNetworkStatus { + 1: Pb1_EnumC12998g3 networkType; + 2: list wifiSignals; +} + +struct CodeValue { + 1: string code; +} + +struct Coin { + 1: i32 freeCoinBalance; + 2: i32 payedCoinBalance; + 3: i32 totalCoinBalance; + 4: i32 rewardCoinBalance; +} + +struct CoinHistory { + 1: i64 payDate; + 2: i32 coinBalance; + 3: i32 coin; + 4: string price; + 5: string title; + 6: bool refund; + 7: string paySeq; + 8: string currency; + 9: string currencySign; + 10: string displayPrice; + 11: CoinPayLoad payload; + 12: string channelId; +} + +struct CoinPayLoad { + 1: i32 payCoin; + 2: i32 freeCoin; + 3: PayloadType type; + 4: i32 rewardCoin; +} + +struct CoinProductItem { + 1: string itemId; + 2: i32 coin; + 3: i32 freeCoin; + 5: string currency; + 6: string price; + 7: string displayPrice; + 8: string name; + 9: string desc; +} + +struct CoinPurchaseReservation { + 1: string productId; + 2: string country; + 3: string currency; + 4: string price; + 5: jO0_EnumC27533B appStoreCode; + 6: string language; + 7: jO0_EnumC27559z pgCode; + 8: string redirectUrl; +} + +struct Collection { + 1: string collectionId; + 2: list items; + 3: Ob1_O0 productType; + 4: i64 createdTimeMillis; + 5: i64 updatedTimeMillis; +} + +struct CollectionItem { + 1: string itemId; + 2: string productId; + 3: Ob1_E displayData; + 4: i32 sortId; +} + +struct CombinationStickerMetadata { + 1: i64 version; + 2: double canvasWidth; + 3: double canvasHeight; + 4: list stickerLayouts; +} + +struct CombinationStickerStickerData { + 1: string packageId; + 2: string stickerId; + 3: i64 version; +} + +struct CompactShortcut { + 1: i32 iconPosition; + 2: string iconUrl; + 3: string iconAltText; + 4: NZ0_EnumC12154b1 iconType; + 5: string linkUrl; + 6: string tsTargetId; +} + +struct Configurations { + 1: i64 revision; + 2: map configMap; +} + +struct ConfigurationsParams { + 1: string regionOfUsim; + 2: string regionOfTelephone; + 3: string regionOfLocale; + 4: string carrier; +} + +struct ConnectDeviceOperation { + 1: i64 connectionTimeoutMillis; +} + +struct ConnectEapAccountRequest { + 1: string authSessionId; +} + +struct Contact { + 1: string mid; + 2: i64 createdTime; + 10: ContactType type; + 11: ContactStatus status; + 21: Pb1_EnumC13151r3 relation; + 22: string displayName; + 23: string phoneticName; + 24: string pictureStatus; + 25: string thumbnailUrl; + 26: string statusMessage; + 27: string displayNameOverridden; + 28: i64 favoriteTime; + 31: bool capableVoiceCall; + 32: bool capableVideoCall; + 33: bool capableMyhome; + 34: bool capableBuddy; + 35: i32 attributes; + 36: i64 settings; + 37: string picturePath; + 38: string recommendParams; + 39: FriendRequestStatus friendRequestStatus; + 40: string musicProfile; + 42: string videoProfile; + 43: map statusMessageContentMetadata; + 44: AvatarProfile avatarProfile; + 45: string friendRingtone; + 46: string friendRingbackTone; + 47: bool nftProfile; + 48: Pb1_N6 pictureSource; + 49: string profileId; +} + +struct ContactCalendarEvent { + 1: string id; + 2: Pb1_EnumC13082m3 state; + 3: i32 year; + 4: i32 month; + 5: i32 day; +} + +struct ContactCalendarEvents { + 1: map> events; +} + +struct ContactModification { + 1: Pb1_EnumC13029i6 type; + 2: string luid; + 11: list phones; + 12: list emails; + 13: list userids; + 14: string mobileContactName; + 15: string phoneticName; +} + +struct ContactRegistration { + 1: Contact contact; + 10: string luid; + 11: ContactType contactType; + 12: string contactKey; +} + +struct Content { + 1: string title; + 2: string desc; + 3: string linkUrl; + 4: string fallbackUrl; + 5: Uf_C14864f badge; + 6: Image image; + 7: ActionButton button; + 8: Callback callback; + 9: NoBidCallback noBidCallback; + 10: i64 ttl; + 11: bool muteSupported; + 12: bool voteSupported; + 13: Priority priority; +} + +struct ContentRequest { + 1: Uf_EnumC14873o os; + 2: string appv; + 3: string lineAcceptableLanguage; + 4: string countryCode; +} + +struct CountryCode { + 1: string code; +} + +struct CreateChatRequest { + 1: i32 reqSeq; + 2: Pb1_Z2 type; + 3: string name; + 4: set targetUserMids; + 5: string picturePath; +} + +struct CreateChatResponse { + 1: Chat chat; +} + +struct CreateCollectionForUserRequest { + 1: Ob1_O0 productType; +} + +struct CreateCollectionForUserResponse { + 1: Collection collection; +} + +struct CreateCombinationStickerRequest { + 1: CombinationStickerMetadata metadata; + 2: list stickers; + 3: string idOfPreviousVersionOfCombinationSticker; +} + +struct CreateCombinationStickerResponse { + 1: string id; +} + +struct CreateGroupCallUrlRequest { + 1: string title; +} + +struct CreateGroupCallUrlResponse { + 1: GroupCallUrl url; +} + +struct CreateMultiProfileRequest { + 1: string displayName; +} + +struct CreateMultiProfileResponse { + 1: string profileId; +} + +struct I80_C26406i { + 1: string authSessionId; +} + +struct CreateSessionResponse { + 1: string sessionId; +} + +struct CreateSessionResponse { + 1: string sessionId; +} + +struct CreateSessionResponse { + 1: string sessionId; +} + +struct CreateSquareChatAnnouncementRequest { + 1: i32 reqSeq; + 2: string squareChatMid; + 3: SquareChatAnnouncement squareChatAnnouncement; +} + +struct CreateSquareChatAnnouncementResponse { + 1: SquareChatAnnouncement announcement; +} + +struct CreateSquareChatRequest { + 1: i32 reqSeq; + 2: SquareChat squareChat; + 3: list squareMemberMids; +} + +struct CreateSquareChatResponse { + 1: SquareChat squareChat; + 2: SquareChatStatus squareChatStatus; + 3: SquareChatMember squareChatMember; + 4: SquareChatFeatureSet squareChatFeatureSet; +} + +struct CreateSquareRequest { + 1: i32 reqSeq; + 2: Square square; + 3: SquareMember creator; +} + +struct CreateSquareResponse { + 1: Square square; + 2: SquareMember creator; + 3: SquareAuthority authority; + 4: SquareStatus status; + 5: SquareFeatureSet featureSet; + 6: NoteStatus noteStatus; + 7: SquareChat squareChat; + 8: SquareChatStatus squareChatStatus; + 9: SquareChatMember squareChatMember; + 10: SquareChatFeatureSet squareChatFeatureSet; +} + +struct CurrencyProperty { + 1: string code; + 2: string symbol; + 3: NZ0_EnumC12197q position; + 4: i32 scale; +} + +struct CustomBadgeLabel { + 1: string text; + 2: string backgroundColorCode; +} + +struct CustomColor { + 1: string hexColorCode; +} + +struct DataRetention { + 1: string productId; + 2: string productRegion; + 3: fN0_EnumC24466B productType; + 4: bool inDataRetention; + 5: i64 dataRetentionEndTime; +} + +struct DataUserBot { + 1: string mid; + 4: string placeName; +} + +struct DeleteGroupCallUrlRequest { + 1: string urlId; +} + +struct DeleteMultiProfileRequest { + 1: string profileId; +} + +struct DeleteOtherFromChatRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: set targetUserMids; +} + +struct DeleteSafetyStatusRequest { + 1: string disasterId; +} + +struct DeleteSelfFromChatRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: i64 lastSeenMessageDeliveredTime; + 4: string lastSeenMessageId; + 5: i64 lastMessageDeliveredTime; + 6: string lastMessageId; +} + +struct DeleteSquareChatAnnouncementRequest { + 2: string squareChatMid; + 3: i64 announcementSeq; +} + +struct DeleteSquareChatRequest { + 2: string squareChatMid; + 3: i64 revision; +} + +struct DeleteSquareRequest { + 2: string mid; + 3: i64 revision; +} + +struct DestinationLIFFRequest { + 1: string originalUrl; +} + +struct DestinationLIFFResponse { + 1: string destinationUrl; +} + +struct DestroyMessageRequest { + 2: string squareChatMid; + 4: string messageId; + 5: string threadMid; +} + +struct DestroyMessagesRequest { + 2: string squareChatMid; + 4: set messageIds; + 5: string threadMid; +} + +struct DetermineMediaMessageFlowRequest { + 1: string chatMid; +} + +struct DetermineMediaMessageFlowResponse { + 1: map flowMap; + 2: i64 cacheTtlMillis; +} + +struct Device { + 1: string deviceModel; + 2: string deviceId; +} + +struct Device { + 1: string udid; + 2: string deviceModel; +} + +struct Device { + 1: string udid; + 2: string deviceModel; +} + +struct DeviceInfo { + 1: string deviceName; + 2: string systemName; + 3: string systemVersion; + 4: string model; + 5: string webViewVersion; + 10: CarrierCode carrierCode; + 11: string carrierName; + 20: ApplicationType applicationType; +} + +struct DeviceLinkRequest { + 1: string deviceId; +} + +struct DeviceLinkResponse { + 1: i64 latestOffset; +} + +struct DeviceUnlinkRequest { + 1: string deviceId; +} + +struct DisasterInfo { + 1: string disasterId; + 2: string title; + 3: string region; + 4: string disasterDescription; + 5: string seeMoreUrl; + 7: vh_EnumC37632c status; + 8: bool highImpact; +} + +struct DisconnectEapAccountRequest { + 1: Q70_q eapType; +} + +struct DisplayMoney { + 1: string amount; + 2: string amountString; + 3: string currency; +} + +struct E2EEKeyChain { + 1: list keychain; +} + +struct E2EEMessageInfo { + 1: ContentType contentType; + 2: map contentMetadata; + 3: list chunks; +} + +struct E2EEMetadata { + 1: i64 e2EEPublicKeyId; +} + +struct E2EENegotiationResult { + 1: set allowedTypes; + 2: Pb1_C13097n4 publicKey; + 3: i32 specVersion; +} + +struct EapLogin { + 1: Q70_q type; + 2: string accessToken; +} + +struct EapLogin { + 1: a80_EnumC16644b type; + 2: string accessToken; + 3: string countryCode; +} + +struct EditItemsInCollectionRequest { + 1: string collectionId; + 2: list items; +} + +struct EditorsPickBannerForClient { + 1: i64 id; + 2: string endPageBannerImageUrl; + 3: Ob1_I defaulteditorsPickShowcaseType; + 4: bool showNewBadge; + 5: string name; + 6: string description; +} + +struct Eg_C8928b { + +} + +struct Eh_C8933a { + +} + +struct Eh_C8935c { + +} + +struct EstablishE2EESessionRequest { + 1: string clientPublicKey; +} + +struct EstablishE2EESessionResponse { + 1: string sessionId; + 2: string serverPublicKey; + 3: i64 expireAt; +} + +struct EventButton { + 1: string text; + 2: string linkUrl; +} + +struct EvidenceId { + 1: string spaceId; + 2: string objectId; +} + +struct ExecuteOnetimeScenarioOperation { + 1: string connectionId; + 2: Scenario scenario; +} + +struct ExistPinCodeResponse { + 1: bool exists; +} + +struct ExtendedMessageBox { + 1: string id; + 2: MIDType midType; + 4: MessageBoxV2MessageId lastDeliveredMessageId; + 5: i64 lastSeenMessageId; + 6: i64 unreadCount; + 7: list lastMessages; + 8: i64 lastRemovedMessageId; + 9: i64 lastRemovedTime; + 10: i64 hiddenAtMessageId; +} + +struct ExtendedProfile { + 1: ExtendedProfileBirthday birthday; +} + +struct ExtendedProfileBirthday { + 1: string year; + 2: Pb1_H6 yearPrivacyLevelType; + 3: bool yearEnabled; + 5: string day; + 6: Pb1_H6 dayPrivacyLevelType; + 7: bool dayEnabled; +} + +struct FetchLiveTalkEventsRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string syncToken; + 4: i32 limit; +} + +struct FetchLiveTalkEventsResponse { + 1: list events; + 2: string syncToken; + 3: bool hasMore; +} + +struct FetchMyEventsRequest { + 1: i64 subscriptionId; + 2: string syncToken; + 3: i32 limit; + 4: string continuationToken; +} + +struct FetchMyEventsResponse { + 1: SubscriptionState subscription; + 2: list events; + 3: string syncToken; + 4: string continuationToken; +} + +struct FetchOperationsRequest { + 1: string deviceId; + 2: i64 offsetFrom; +} + +struct FetchOperationsResponse { + 1: list operations; + 2: bool hasNext; +} + +struct FetchPhonePinCodeMsgRequest { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; +} + +struct FetchPhonePinCodeMsgResponse { + 1: string pinCodeMessage; + 2: string destinationPhoneNumber; +} + +struct FetchSquareChatEventsRequest { + 1: i64 subscriptionId; + 2: string squareChatMid; + 3: string syncToken; + 4: i32 limit; + 5: FetchDirection direction; + 6: BooleanState inclusive; + 7: string continuationToken; + 8: FetchType fetchType; + 9: string threadMid; +} + +struct FetchSquareChatEventsResponse { + 1: SubscriptionState subscription; + 2: list events; + 3: string syncToken; + 4: string continuationToken; +} + +struct FileMeta { + 1: string url; + 2: string hash; +} + +struct FindChatByTicketRequest { + 1: string ticketId; +} + +struct FindChatByTicketResponse { + 1: Chat chat; +} + +struct FindLiveTalkByInvitationTicketRequest { + 1: string invitationTicket; +} + +struct FindLiveTalkByInvitationTicketResponse { + 1: string chatInvitationTicket; + 2: LiveTalk liveTalk; + 3: SquareChat chat; + 4: SquareMember squareMember; + 5: SquareChatMembershipState chatMembershipState; + 6: BooleanState squareAdultOnly; +} + +struct FindSquareByEmidRequest { + 1: string emid; +} + +struct FindSquareByEmidResponse { + 1: Square square; + 2: SquareMember myMembership; + 3: SquareAuthority squareAuthority; + 4: SquareStatus squareStatus; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; +} + +struct FindSquareByInvitationTicketRequest { + 2: string invitationTicket; +} + +struct FindSquareByInvitationTicketResponse { + 1: Square square; + 2: SquareMember myMembership; + 3: SquareAuthority squareAuthority; + 4: SquareStatus squareStatus; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; + 7: SquareChat chat; + 8: SquareChatStatus chatStatus; +} + +struct FindSquareByInvitationTicketV2Request { + 1: string invitationTicket; +} + +struct FindSquareByInvitationTicketV2Response { + 1: Square square; + 2: SquareMember myMembership; + 3: SquareAuthority squareAuthority; + 4: SquareStatus squareStatus; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; + 7: SquareChat chat; + 8: SquareChatStatusWithoutMessage chatStatus; +} + +struct FollowBuddyDetail { + 1: i32 iconType; +} + +struct FollowProfile { + 1: Pb1_A4 followMid; + 2: string displayName; + 3: string picturePath; + 4: bool following; + 5: bool allowFollow; + 6: FollowBuddyDetail followBuddyDetail; +} + +struct FollowRequest { + 1: Pb1_A4 followMid; +} + +struct FontMeta { + 1: string id; + 2: string name; + 3: string displayName; + 4: VR0_WR0_a type; + 5: FileMeta font; + 6: FileMeta fontSubset; + 7: i64 expiresAtMillis; +} + +struct ForceEndLiveTalkRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct ForceSelectedSubTabInfo { + 1: string subTabId; + 2: i64 forceSelectedSubTabRevision; + 3: string wrsDefaultTabModelId; +} + +struct FormattedPhoneNumbers { + 1: string localFormatPhoneNumber; + 2: string prettifiedFormatPhoneNumber; +} + +struct FriendRequest { + 1: string eMid; + 2: string mid; + 3: Pb1_F4 direction; + 4: Pb1_G4 method; + 5: string param; + 6: i64 timestamp; + 7: i64 seqId; + 10: string displayName; + 11: string picturePath; + 12: string pictureStatus; +} + +struct FriendRequestsInfo { + 1: i32 totalIncomingCount; + 2: i32 totalOutgoingCount; + 3: list recentIncomings; + 4: list recentOutgoings; + 5: i32 totalIncomingLimit; + 6: i32 totalOutgoingLimit; +} + +struct FullSyncResponse { + 1: set reasons; + 2: i64 nextRevision; +} + +struct GattReadAction { + 1: string serviceUuid; + 2: string characteristicUuid; +} + +struct Geolocation { + 1: double longitude; + 2: double latitude; + 3: GeolocationAccuracy accuracy; + 4: double altitudeMeters; + 5: double velocityMetersPerSecond; + 6: double bearingDegrees; + 7: list beaconData; +} + +struct GeolocationAccuracy { + 1: double radiusMeters; + 2: double radiusConfidence; + 3: double altitudeAccuracy; + 4: double velocityAccuracy; + 5: double bearingAccuracy; + 6: Pb1_EnumC13050k accuracyMode; +} + +struct GetAccessTokenRequest { + 1: string fontId; +} + +struct GetAccessTokenResponse { + 1: map> queryParams; + 2: map> headers; + 3: i64 expiresAtMillis; +} + +struct I80_C26410k { + 1: string authSessionId; +} + +struct GetAcctVerifMethodResponse { + 1: T70_EnumC14392c availableMethod; + 2: bool sameAccountFromAuthFactor; +} + +struct I80_C26412l { + 1: I80_EnumC26392b availableMethod; +} + +struct GetAllChatMidsRequest { + 1: bool withMemberChats; + 2: bool withInvitedChats; +} + +struct GetAllChatMidsResponse { + 1: set memberChatMids; + 2: set invitedChatMids; +} + +struct GetAllowedRegistrationMethodResponse { + 1: T70_Z0 registrationMethod; +} + +struct GetAssertionChallengeResponse { + 1: string sessionId; + 2: string challenge; +} + +struct GetAttestationChallengeResponse { + 1: string sessionId; + 2: string challenge; +} + +struct GetBalanceResponse { + 1: Balance balance; +} + +struct GetBalanceSummaryResponseV2 { + 1: LinePayInfo payInfo; + 2: list payPromotions; + 4: LinePointInfo pointInfo; + 5: BalanceShortcutInfo balanceShortcutInfo; +} + +struct GetBalanceSummaryV4WithPayV3Response { + 1: LinePayInfoV3 payInfo; + 2: list payPromotions; + 3: BalanceShortcutInfoV4 balanceShortcutInfo; + 4: LinePointInfo pointInfo; +} + +struct GetBirthdayEffectResponse { + 1: HomeEffect effect; +} + +struct GetBleDeviceRequest { + 1: string serviceUuid; + 2: string psdi; +} + +struct GetBuddyChatBarRequest { + 1: string buddyMid; + 2: i64 chatBarRevision; + 3: string richMenuId; +} + +struct GetBuddyLiveRequest { + 1: string mid; +} + +struct GetBuddyLiveResponse { + 1: BuddyLive info; + 2: i64 refreshedIn; +} + +struct GetBuddyStatusBarV2Request { + 1: string botMid; + 2: i64 revision; +} + +struct GetCallStatusRequest { + 1: string basicSearchId; + 2: string otp; +} + +struct GetCallStatusResponse { + 1: bool isInsideBusinessHours; + 2: string displayName; + 3: bool isCallSettingEnabled; + 4: bool isExpiredOtp; + 5: bool requireOtpInCallUrl; +} + +struct GetCampaignRequest { + 1: string campaignType; +} + +struct GetCampaignResponse { + 1: NZ0_EnumC12188n campaignStatus; + 2: CampaignProperty campaignProperty; + 3: i64 intervalDateTimeMillis; +} + +struct GetChallengeForPaakAuthRequest { + 1: string authSessionId; +} + +struct GetChallengeForPaakAuthRequest { + 1: string sessionId; +} + +struct GetChallengeForPaakAuthResponse { + 1: PublicKeyCredentialRequestOptions options; +} + +struct GetChallengeForPaakAuthResponse { + 1: o80_p80_j options; +} + +struct GetChallengeForPrimaryRegRequest { + 1: string sessionId; +} + +struct GetChallengeForPrimaryRegResponse { + 1: PublicKeyCredentialCreationOptions options; +} + +struct GetChannelContextRequest { + 1: string authSessionId; +} + +struct GetChannelContextResponse { + 1: n80_W70_a channelContext; +} + +struct GetChatappRequest { + 1: string chatappId; + 2: string language; +} + +struct GetChatappResponse { + 1: Chatapp app; +} + +struct GetChatsRequest { + 1: list chatMids; + 2: bool withMembers; + 3: bool withInvitees; +} + +struct GetChatsResponse { + 1: list chats; +} + +struct GetCoinHistoryRequest { + 1: jO0_EnumC27533B appStoreCode; + 2: string country; + 3: string language; + 4: string searchEndDate; + 5: i32 offset; + 6: i32 limit; +} + +struct GetCoinHistoryResponse { + 1: list histories; + 2: Coin balance; + 3: i32 offset; + 4: bool hasNext; +} + +struct GetCoinProductsRequest { + 1: jO0_EnumC27533B appStoreCode; + 2: string country; + 3: string language; + 4: jO0_EnumC27559z pgCode; +} + +struct GetCoinProductsResponse { + 1: list items; +} + +struct GetContactCalendarEventResponse { + 1: string targetUserMid; + 2: LN0_X0 userType; + 3: ContactCalendarEvents ContactCalendarEvents; + 4: i64 snapshotTimeMillis; +} + +struct GetContactCalendarEventTarget { + 1: string targetUserMid; +} + +struct GetContactCalendarEventsRequest { + 1: list targetUsers; + 2: Pb1_V7 syncReason; + 3: set requiredContactCalendarEvents; +} + +struct GetContactCalendarEventsResponse { + 1: list responses; +} + +struct GetContactV3Response { + 1: string targetUserMid; + 2: LN0_X0 userType; + 3: TargetProfileDetail targetProfileDetail; + 4: LN0_Z friendDetail; + 5: LN0_V blockDetail; + 6: LN0_y0 recommendationDetail; + 7: NotificationSettingEntry notificationSettingEntry; +} + +struct GetContactV3Target { + 1: string targetUserMid; +} + +struct GetContactsV3Request { + 1: list targetUsers; + 2: Pb1_V7 syncReason; + 3: bool checkUserStatusStrictly; +} + +struct GetContactsV3Response { + 1: list responses; +} + +struct I80_C26413m { + 1: string authSessionId; + 2: I80_B0 simCard; +} + +struct I80_C26414n { + 1: string countryCode; + 2: bool countryInEEA; + 3: set countrySetOfEEA; +} + +struct GetCountryInfoResponse { + 1: string countryCode; + 2: bool countryInEEA; + 3: set countrySetOfEEA; +} + +struct GetDisasterCasesResponse { + 1: list disasters; + 2: list messageTemplate; + 3: i64 ttlInMillis; +} + +struct GetE2EEKeyBackupCertificatesResponse { + 1: list urlHashList; +} + +struct GetE2EEKeyBackupInfoResponse { + 1: string blobHeaderHash; + 2: string blobPayloadHash; + 3: set missingKeyIds; + 4: i64 startTimeMillis; + 5: i64 endTimeMillis; +} + +struct GetExchangeKeyRequest { + 1: string sessionId; +} + +struct GetExchangeKeyResponse { + 2: map exchangeKey; +} + +struct GetFollowBlacklistRequest { + 1: string cursor; +} + +struct GetFollowBlacklistResponse { + 1: list profiles; + 2: string cursor; +} + +struct GetFollowersRequest { + 1: Pb1_A4 followMid; + 2: string cursor; +} + +struct GetFollowersResponse { + 1: list profiles; + 2: string cursor; + 3: i64 followingCount; + 4: i64 followerCount; +} + +struct GetFollowingsRequest { + 1: Pb1_A4 followMid; + 2: string cursor; +} + +struct GetFollowingsResponse { + 1: list profiles; + 2: string cursor; + 3: i64 followingCount; + 4: i64 followerCount; +} + +struct GetFontMetasRequest { + 1: VR0_l requestCause; +} + +struct GetFontMetasResponse { + 1: list fontMetas; + 2: i32 ttlInSeconds; +} + +struct GetFriendDetailResponse { + 1: string targetUserMid; + 2: LN0_Z friendDetail; +} + +struct GetFriendDetailTarget { + 1: string targetUserMid; +} + +struct GetFriendDetailsRequest { + 1: list targetUsers; + 2: Pb1_V7 syncReason; +} + +struct GetFriendDetailsResponse { + 1: list responses; +} + +struct GetGnbBadgeStatusRequest { + 1: string uenRevision; +} + +struct GetGnbBadgeStatusResponse { + 1: string uenRevision; + 2: NZ0_EnumC12170h badgeStatus; +} + +struct GetGoogleAdOptionsRequest { + 1: string squareMid; + 2: string chatMid; + 3: AdScreen adScreen; +} + +struct GetGoogleAdOptionsResponse { + 1: bool showAd; + 2: list contentUrls; + 3: map> customTargeting; + 4: i32 clientCacheTtlSeconds; +} + +struct GetGroupCallUrlInfoRequest { + 1: string urlId; +} + +struct GetGroupCallUrlInfoResponse { + 1: string title; + 2: i64 createdTimeMillis; +} + +struct GetGroupCallUrlsResponse { + 1: list urls; +} + +struct GetHomeFlexContentRequest { + 1: i32 supportedFlexVersion; +} + +struct GetHomeFlexContentResponse { + 1: list placements; + 2: i64 expireTimeMillis; + 3: string gnbBadgeId; + 4: i64 gnbBadgeExpireTimeMillis; +} + +struct GetHomeServiceListResponse { + 1: list services; + 2: list fixedServiceIds; + 3: list pinnedServiceCandidateIds; + 4: list categories; + 5: list fixedServiceIdsV3; + 6: i32 specificServiceId; +} + +struct GetHomeServicesRequest { + 1: list ids; +} + +struct GetHomeServicesResponse { + 1: list services; +} + +struct GetIncentiveStatusResponse { + 1: i32 paypayPoint; + 2: string incentiveCode; + 3: bool subscribedFromViral; +} + +struct GetInvitationTicketUrlRequest { + 2: string mid; +} + +struct GetInvitationTicketUrlResponse { + 1: string invitationURL; +} + +struct GetJoinableSquareChatsRequest { + 1: string squareMid; + 10: string continuationToken; + 11: i32 limit; +} + +struct GetJoinableSquareChatsResponse { + 1: list squareChats; + 2: string continuationToken; + 3: i32 totalSquareChatCount; + 4: map squareChatStatuses; +} + +struct GetJoinedMembershipByBotMidRequest { + 1: string botMid; +} + +struct GetJoinedMembershipRequest { + 1: string uniqueKey; +} + +struct GetJoinedSquareChatsRequest { + 2: string continuationToken; + 3: i32 limit; +} + +struct GetJoinedSquareChatsResponse { + 1: list chats; + 2: map chatMembers; + 3: map statuses; + 4: string continuationToken; +} + +struct GetJoinedSquaresRequest { + 2: string continuationToken; + 3: i32 limit; +} + +struct GetJoinedSquaresResponse { + 1: list squares; + 2: map members; + 3: map authorities; + 4: map statuses; + 5: string continuationToken; + 6: map noteStatuses; +} + +struct GetKeyBackupCertificatesV2Response { + 1: list urlHashList; +} + +struct GetLFLSuggestionResponse { + 1: string majorVersion; + 2: string minorVersion; + 3: string clusterLink; +} + +struct GetLiveTalkInfoForNonMemberRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: list speakers; +} + +struct GetLiveTalkInfoForNonMemberResponse { + 1: string chatName; + 2: string chatImageObsHash; + 3: LiveTalk liveTalk; + 4: list speakers; + 5: string chatInvitationTicket; +} + +struct GetLiveTalkInvitationUrlRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct GetLiveTalkInvitationUrlResponse { + 1: string invitationUrl; +} + +struct GetLiveTalkSpeakersForNonMemberRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: list speakers; +} + +struct GetLiveTalkSpeakersForNonMemberResponse { + 1: list speakers; +} + +struct GetLoginActorContextRequest { + 1: string authSessionId; +} + +struct GetLoginActorContextRequest { + 1: string sessionId; +} + +struct GetLoginActorContextResponse { + 1: string appType; + 2: string accessLocation; +} + +struct GetLoginActorContextResponse { + 1: string applicationType; + 2: string ipAddress; + 3: string location; +} + +struct GetMappedProfileIdsRequest { + 1: list targetUserMids; +} + +struct GetMappedProfileIdsResponse { + 1: map mappings; +} + +struct I80_C26415o { + 1: string authSessionId; +} + +struct I80_C26416p { + 1: string maskedEmail; +} + +struct GetMaskedEmailResponse { + 1: string maskedEmail; +} + +struct GetMessageReactionsRequest { + 1: string squareChatMid; + 2: string messageId; + 3: MessageReactionType type; + 4: string continuationToken; + 5: i32 limit; + 6: string threadMid; +} + +struct GetMessageReactionsResponse { + 1: list reactions; + 2: SquareMessageReactionStatus status; + 3: string continuationToken; +} + +struct GetModuleLayoutV4Request { + 2: string etag; +} + +struct GetModulesRequestV2 { + 1: string etag; + 2: string deviceAdId; +} + +struct GetModulesRequestV3 { + 1: string etag; + 2: NZ0_EnumC12169g1 tabIdentifier; + 3: string deviceAdId; + 4: bool agreedWithTargetingAdByMid; +} + +struct GetModulesV4WithStatusRequest { + 1: string etag; + 2: string subTabId; + 3: string deviceAdId; + 4: bool agreedWithTargetingAdByMid; + 5: string deviceId; +} + +struct GetMusicSubscriptionStatusResponse { + 1: i64 validUntil; + 2: bool expired; + 3: bool isStickersPremiumEnabled; +} + +struct GetMyAssetInformationV2Request { + 1: bool refresh; +} + +struct GetMyAssetInformationV2Response { + 1: HeaderInfo headerInfo; + 2: list assetServiceInfos; + 3: ServiceDisclaimerInfo serviceDisclaimerInfo; + 4: PointInfo pointInfo; + 5: LinkRewardInfo linkRewardInfo; + 6: PocketMoneyInfo pocketMoneyInfo; + 7: ScoreInfo scoreInfo; + 8: i64 timestamp; +} + +struct GetMyChatappsRequest { + 1: string language; + 2: string continuationToken; +} + +struct GetMyChatappsResponse { + 1: list apps; + 2: string continuationToken; +} + +struct GetMyDashboardRequest { + 1: NZ0_EnumC12169g1 tabIdentifier; +} + +struct GetMyDashboardResponse { + 1: NZ0_W0 responseStatus; + 2: list messages; + 3: i32 cacheTimeSec; + 4: string cautionText; +} + +struct GetNoteStatusRequest { + 2: string squareMid; +} + +struct GetNoteStatusResponse { + 1: string squareMid; + 2: NoteStatus status; +} + +struct GetNotificationSettingsRequest { + 1: set chatMids; + 2: Pb1_V7 syncReason; +} + +struct GetNotificationSettingsResponse { + 1: map notificationSettingEntries; +} + +struct I80_C26417q { + 1: string authSessionId; +} + +struct GetPasswordHashingParametersForPwdRegRequest { + 1: string authSessionId; +} + +struct GetPasswordHashingParametersForPwdRegResponse { + 1: PasswordHashingParameters params; + 2: list passwordValidationRule; +} + +struct I80_C26418r { + 1: PasswordHashingParameters params; + 2: list passwordValidationRule; +} + +struct GetPasswordHashingParametersForPwdVerifRequest { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; +} + +struct I80_C26419s { + 1: string authSessionId; +} + +struct GetPasswordHashingParametersForPwdVerifResponse { + 1: bool isV1HashRequired; + 2: V1PasswordHashingParameters v1HashParams; + 3: PasswordHashingParameters hashParams; +} + +struct I80_C26420t { + 1: bool isV1HashRequired; + 2: V1PasswordHashingParameters v1HashParams; + 3: PasswordHashingParameters hashParams; +} + +struct GetPasswordHashingParametersRequest { + 1: string sessionId; +} + +struct GetPasswordHashingParametersResponse { + 1: string hmacKey; + 2: ScryptParams scryptParams; + 3: list passwordValidationRule; +} + +struct GetPhoneVerifMethodForRegistrationRequest { + 1: string authSessionId; + 2: Device device; + 3: UserPhoneNumber userPhoneNumber; +} + +struct GetPhoneVerifMethodForRegistrationResponse { + 1: list availableMethods; + 2: string prettifiedPhoneNumber; +} + +struct GetPhoneVerifMethodV2Request { + 1: string authSessionId; + 2: Device device; + 3: UserPhoneNumber userPhoneNumber; +} + +struct I80_C26421u { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; +} + +struct I80_C26422v { + 1: list availableMethods; + 3: string prettifiedPhoneNumber; +} + +struct GetPhoneVerifMethodV2Response { + 1: list availableMethods; + 3: string prettifiedPhoneNumber; +} + +struct GetPhotoboothBalanceResponse { + 1: i32 availableTickets; + 2: i64 nextTicketAvailableAt; +} + +struct GetPopularKeywordsResponse { + 1: list popularKeywords; + 2: i64 expiredAt; +} + +struct GetPredefinedScenarioSetsRequest { + 1: list deviceIds; +} + +struct GetPredefinedScenarioSetsResponse { + 1: map scenarioSets; +} + +struct GetPremiumContextForMigResponse { + 1: bool isPremiumActive; + 2: bool isPremiumBackupActive; + 3: T70_L premiumType; + 4: list availablePremiumTypes; +} + +struct GetPremiumDataRetentionResponse { + 1: list dataRetentions; + 2: i64 noSyncUntil; +} + +struct GetPremiumStatusResponse { + 1: bool active; + 2: i64 validUntil; + 3: i64 updatedTime; + 4: bool freeTrialUsed; + 5: bool willExpire; + 6: bool newToYahooShopping; + 8: bool idLinked; + 9: bool onFreeTrial; + 10: bool duplicated; + 11: fN0_p planType; + 12: i64 noSyncUntil; + 13: string productId; + 14: string currency; + 15: string price; + 16: fN0_H status; + 17: bool invitedByFriend; + 18: list canceledProviders; + 19: i64 nextPaymentTime; +} + +struct GetPreviousMessagesV2Request { + 1: string messageBoxId; + 2: MessageBoxV2MessageId endMessageId; + 3: i32 messagesCount; + 4: bool withReadCount; + 5: bool receivedOnly; +} + +struct GetProductLatestVersionForUserRequest { + 1: Ob1_O0 productType; + 2: string productId; +} + +struct GetProductLatestVersionForUserResponse { + 1: i64 latestVersion; + 2: string latestVersionString; +} + +struct GetProductRequest { + 1: Ob1_O0 productType; + 2: string productId; + 3: string carrierCode; + 4: bool saveBrowsingHistory; +} + +struct GetProductResponse { + 1: ProductDetail productDetail; +} + +struct GetProfileRequest { + 1: string profileId; +} + +struct GetProfileResponse { + 1: Profile profile; +} + +struct GetProfilesRequest { + 1: Pb1_V7 syncReason; +} + +struct GetProfilesResponse { + 1: list profiles; +} + +struct GetPublishedMembershipsRequest { + 1: string basicSearchId; +} + +struct GetQuickMenuResponse { + 1: QuickMenuPointInfo pointInfo; + 2: QuickMenuCouponInfo couponInfo; + 3: QuickMenuMyCardInfo myCardInfo; +} + +struct GetRecommendationDetailResponse { + 1: string targetUserMid; + 2: LN0_y0 recommendationOrNot; +} + +struct GetRecommendationDetailTarget { + 1: string targetUserMid; +} + +struct GetRecommendationDetailsRequest { + 1: list targetUsers; + 2: Pb1_V7 syncReason; +} + +struct GetRecommendationDetailsResponse { + 1: list responses; +} + +struct GetRecommendationResponse { + 1: list results; + 2: string continuationToken; + 3: i64 totalSize; +} + +struct GetRepairElementsRequest { + 1: bool profile; + 2: bool settings; + 3: ConfigurationsParams configurations; + 4: i32 numLocalJoinedGroups; + 5: i32 numLocalInvitedGroups; + 6: i32 numLocalFriends; + 7: i32 numLocalRecommendations; + 8: i32 numLocalBlockedFriends; + 9: i32 numLocalBlockedRecommendations; + 10: map localGroupMembers; + 11: Pb1_V7 syncReason; + 12: map localProfileMappings; +} + +struct GetRepairElementsResponse { + 1: RepairTriggerProfileElement profile; + 2: RepairTriggerSettingsElement settings; + 3: RepairTriggerConfigurationsElement configurations; + 4: RepairTriggerNumElement numJoinedGroups; + 5: RepairTriggerNumElement numInvitedGroups; + 6: RepairTriggerNumElement numFriends; + 7: RepairTriggerNumElement numRecommendations; + 8: RepairTriggerNumElement numBlockedFriends; + 9: RepairTriggerNumElement numBlockedRecommendations; + 10: RepairTriggerGroupMembersElement groupMembers; + 11: RepairTriggerProfileMappingListElement profileMappings; +} + +struct GetRequest { + 1: string keyName; + 2: t80_h ns; +} + +struct GetResourceFileReponse { + 1: GetTagClusterFileResponse tagClusterFileResponse; +} + +struct GetResourceFileRequest { + 1: Ob1_C12642m0 tagClusterFileRequest; + 2: bool staging; +} + +struct GetResponse { + 1: SettingValue value; +} + +struct GetResponseStatusRequest { + 1: string botMid; +} + +struct GetResponseStatusResponse { + 1: jf_EnumC27712a displayedResponseStatus; +} + +struct GetSCCRequest { + 1: string basicSearchId; +} + +struct I80_C26423w { + 1: string authSessionId; +} + +struct I80_C26424x { + 1: I80_y0 encryptionKey; +} + +struct GetSeasonalEffectsResponse { + 1: list effects; +} + +struct GetSecondAuthMethodResponse { + 1: T70_e1 secondAuthMethod; +} + +struct GetServiceShortcutMenuResponse { + 1: string revision; + 2: i32 refreshTimeSec; + 3: bool expandable; + 4: list serviceShortcuts; + 5: string menuDescription; + 6: i32 numberOfItemsInRow; +} + +struct GetSessionContentBeforeMigCompletionResponse { + 1: bool appTypeDifferentFromPrevDevice; + 2: bool e2eeKeyBackupServiceConfig; + 4: i32 e2eeKeyBackupPeriodServiceConfig; +} + +struct GetSmartChannelRecommendationsRequest { + 1: i32 maxResults; + 2: string placement; + 3: bool testMode; +} + +struct GetSmartChannelRecommendationsResponse { + 1: list smartChannelRecommendations; + 2: i32 minInterval; + 3: string requestId; +} + +struct GetSquareAuthoritiesRequest { + 2: set squareMids; +} + +struct GetSquareAuthoritiesResponse { + 1: map authorities; +} + +struct GetSquareAuthorityRequest { + 1: string squareMid; +} + +struct GetSquareAuthorityResponse { + 1: SquareAuthority authority; +} + +struct GetSquareBotRequest { + 1: string botMid; +} + +struct GetSquareBotResponse { + 1: SquareBot squareBot; +} + +struct GetSquareCategoriesResponse { + 1: list categoryList; +} + +struct GetSquareChatAnnouncementsRequest { + 2: string squareChatMid; +} + +struct GetSquareChatAnnouncementsResponse { + 1: list announcements; +} + +struct GetSquareChatEmidRequest { + 1: string squareChatMid; +} + +struct GetSquareChatEmidResponse { + 1: string squareChatEmid; +} + +struct GetSquareChatFeatureSetRequest { + 2: string squareChatMid; +} + +struct GetSquareChatFeatureSetResponse { + 1: SquareChatFeatureSet squareChatFeatureSet; +} + +struct GetSquareChatMemberRequest { + 2: string squareMemberMid; + 3: string squareChatMid; +} + +struct GetSquareChatMemberResponse { + 1: SquareChatMember squareChatMember; +} + +struct GetSquareChatMembersRequest { + 1: string squareChatMid; + 2: string continuationToken; + 3: i32 limit; +} + +struct GetSquareChatMembersResponse { + 1: list squareChatMembers; + 2: string continuationToken; + 3: map contentsAttributes; +} + +struct GetSquareChatRequest { + 1: string squareChatMid; +} + +struct GetSquareChatResponse { + 1: SquareChat squareChat; + 2: SquareChatMember squareChatMember; + 3: SquareChatStatus squareChatStatus; +} + +struct GetSquareChatStatusRequest { + 2: string squareChatMid; +} + +struct GetSquareChatStatusResponse { + 1: SquareChatStatus chatStatus; +} + +struct GetSquareEmidRequest { + 1: string squareMid; +} + +struct GetSquareEmidResponse { + 1: string squareEmid; +} + +struct GetSquareFeatureSetRequest { + 2: string squareMid; +} + +struct GetSquareFeatureSetResponse { + 1: SquareFeatureSet squareFeatureSet; +} + +struct GetSquareInfoByChatMidRequest { + 1: string squareChatMid; +} + +struct GetSquareInfoByChatMidResponse { + 1: string defaultChatMid; + 2: string squareName; + 3: string squareDesc; +} + +struct GetSquareMemberRelationRequest { + 2: string squareMid; + 3: string targetSquareMemberMid; +} + +struct GetSquareMemberRelationResponse { + 1: string squareMid; + 2: string targetSquareMemberMid; + 3: SquareMemberRelation relation; +} + +struct GetSquareMemberRelationsRequest { + 2: SquareMemberRelationState state; + 3: string continuationToken; + 4: i32 limit; +} + +struct GetSquareMemberRelationsResponse { + 1: list squareMembers; + 2: map relations; + 3: string continuationToken; +} + +struct GetSquareMemberRequest { + 2: string squareMemberMid; +} + +struct GetSquareMemberResponse { + 1: SquareMember squareMember; + 2: SquareMemberRelation relation; + 3: string oneOnOneChatMid; + 4: ContentsAttribute contentsAttribute; +} + +struct GetSquareMembersBySquareRequest { + 2: string squareMid; + 3: set squareMemberMids; +} + +struct GetSquareMembersBySquareResponse { + 1: list members; + 2: map contentsAttributes; +} + +struct GetSquareMembersRequest { + 2: set mids; +} + +struct GetSquareMembersResponse { + 1: map members; +} + +struct GetSquareRequest { + 2: string mid; +} + +struct GetSquareResponse { + 1: Square square; + 2: SquareMember myMembership; + 3: SquareAuthority squareAuthority; + 4: SquareStatus squareStatus; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; + 7: SquareExtraInfo extraInfo; +} + +struct GetSquareStatusRequest { + 2: string squareMid; +} + +struct GetSquareStatusResponse { + 1: SquareStatus squareStatus; +} + +struct GetSquareThreadMidRequest { + 1: string chatMid; + 2: string messageId; +} + +struct GetSquareThreadMidResponse { + 1: string threadMid; +} + +struct GetSquareThreadRequest { + 1: string threadMid; + 2: bool includeRootMessage; +} + +struct GetSquareThreadResponse { + 1: SquareThread squareThread; + 2: SquareThreadMember myThreadMember; + 3: SquareMessage rootMessage; +} + +struct GetStudentInformationResponse { + 1: StudentInformation studentInformation; + 2: bool isValid; +} + +struct GetSubscriptionPlansRequest { + 1: Ob1_S1 subscriptionService; + 2: Ob1_K1 storeCode; +} + +struct GetSubscriptionPlansResponse { + 1: list plans; +} + +struct GetSubscriptionStatusRequest { + 1: bool includeOtherOwnedSubscriptions; +} + +struct GetSubscriptionStatusResponse { + 1: map subscriptions; + 2: bool hasValidStudentInformation; + 3: map> otherOwnedSubscriptions; +} + +struct GetSuggestDictionarySettingResponse { + 1: list results; +} + +struct GetSuggestResourcesV2Request { + 1: Ob1_O0 productType; + 2: list productIds; +} + +struct GetSuggestResourcesV2Response { + 1: map suggestResources; +} + +struct GetSuggestTrialRecommendationResponse { + 1: list recommendations; + 2: i64 expiresAt; + 3: string recommendationGrouping; +} + +struct GetTagClusterFileResponse { + 1: string path; + 2: i64 updatedTimeMillis; +} + +struct GetTaiwanBankBalanceRequest { + 1: string accessToken; + 2: string authorizationCode; + 3: string codeVerifier; +} + +struct GetTaiwanBankBalanceResponse { + 1: string maintenaceText; + 2: list lineBankPromotions; + 3: TaiwanBankBalanceInfo taiwanBankBalanceInfo; + 4: LineBankShortcutInfo lineBankShortcutInfo; + 5: TaiwanBankLoginParameters loginParameters; +} + +struct GetTargetProfileResponse { + 1: string targetUserMid; + 2: LN0_X0 userType; + 3: TargetProfileDetail targetProfileDetail; +} + +struct GetTargetProfileTarget { + 1: string targetUserMid; +} + +struct GetTargetProfilesRequest { + 1: list targetUsers; + 2: Pb1_V7 syncReason; +} + +struct GetTargetProfilesResponse { + 1: list responses; +} + +struct GetTargetingPopupResponse { + 1: list targetingPopups; + 2: i32 intervalTimeSec; +} + +struct GetThaiBankBalanceRequest { + 1: string deviceId; +} + +struct GetThaiBankBalanceResponse { + 1: string maintenaceText; + 2: ThaiBankBalanceInfo thaiBankBalanceInfo; + 3: list lineBankPromotions; + 4: LineBankShortcutInfo lineBankShortcutInfo; +} + +struct GetTotalCoinBalanceRequest { + 1: jO0_EnumC27533B appStoreCode; +} + +struct GetTotalCoinBalanceResponse { + 1: string totalBalance; + 2: string paidCoinBalance; + 3: string freeCoinBalance; + 4: string rewardCoinBalance; + 5: string expectedAutoExchangedCoinBalance; +} + +struct GetUserCollectionsRequest { + 1: i64 lastUpdatedTimeMillis; + 2: bool includeSummary; + 3: Ob1_O0 productType; +} + +struct GetUserCollectionsResponse { + 1: list collections; + 2: bool updated; +} + +struct GetUserProfileResponse { + 1: UserProfile userProfile; +} + +struct GetUserSettingsRequest { + 1: set requestedAttrs; +} + +struct GetUserSettingsResponse { + 1: set requestedAttrs; + 2: SquareUserSettings userSettings; +} + +struct GetUserVectorRequest { + 1: string majorVersion; +} + +struct GetUserVectorResponse { + 1: list userVector; + 2: string majorVersion; + 3: string minorVersion; +} + +struct GetUsersMappedByProfileRequest { + 1: string profileId; + 2: Pb1_V7 syncReason; +} + +struct GetUsersMappedByProfileResponse { + 1: list mappedMids; +} + +struct GlobalEvent { + 1: Pb1_EnumC13209v5 type; + 2: i32 minDelayInMinutes; + 3: i32 maxDelayInMinutes; + 4: i64 createTimeMillis; + 5: bool maxDelayHardLimit; +} + +struct GroupCall { + 1: bool online; + 2: string chatMid; + 3: string hostMid; + 4: list memberMids; + 5: i64 started; + 6: Pb1_EnumC13237x5 mediaType; + 7: Pb1_EnumC13251y5 protocol; + 8: i32 maxAllowableMembers; +} + +struct GroupCallRoute { + 1: string token; + 2: CallHost cscf; + 3: CallHost mix; + 4: string hostMid; + 5: list capabilities; + 6: Pb1_EnumC13251y5 proto; + 7: string voipAddress; + 8: i32 voipUdpPort; + 9: i32 voipTcpPort; + 10: string fromZone; + 11: string commParam; + 12: string polarisAddress; + 13: i32 polarisUdpPort; + 14: string polarisZone; + 15: string orionAddress; + 16: string voipAddress6; + 17: string stnpk; +} + +struct GroupCallUrl { + 1: string urlId; + 2: string title; + 3: i64 createdTimeMillis; +} + +struct GroupExtra { + 1: string creator; + 2: bool preventedJoinByTicket; + 3: string invitationTicket; + 4: map memberMids; + 5: map inviteeMids; + 6: bool addFriendDisabled; + 7: bool ticketDisabled; + 8: bool autoName; +} + +struct HeaderContent { + 1: string iconUrl; + 2: string iconAltText; + 3: string linkUrl; + 4: string title; + 5: string animationImageUrl; + 6: string tooltipText; +} + +struct HeaderInfo { + 1: string totalBalance; + 2: CurrencyProperty currencyProperty; +} + +struct HideSquareMemberContentsRequest { + 1: string squareMemberMid; +} + +struct HomeCategory { + 1: i32 id; + 2: string title; + 3: list ids; +} + +struct HomeEffect { + 1: string id; + 2: string resourceUrl; + 3: string checksum; + 4: i64 startDate; + 5: i64 endDate; +} + +struct HomeService { + 1: i32 id; + 2: string title; + 3: string serviceEntryUrl; + 4: string storeUrl; + 5: string iconUrl; + 6: string pictogramIconUrl; + 7: i64 badgeUpdatedTimeMillis; + 8: Eg_EnumC8927a badgeType; + 9: string serviceDescription; + 10: bool iconThemeDisabled; +} + +struct HomeTabPlacement { + 1: string placementTemplateId; + 2: string placementService; + 3: string placementLogic; + 4: string contents; + 5: string crsPlacementImpressionTrackingUrl; +} + +struct Icon { + 1: string darkModeUrl; + 2: string lightModeUrl; +} + +struct IconDisplayRule { + 1: string rule; + 2: i32 offset; +} + +struct IdentifierConfirmationRequest { + 1: map metaData; + 2: bool forceRegistration; + 3: string verificationCode; +} + +struct IdentityCredentialRequest { + 1: map metaData; + 2: IdentityProvider identityProvider; + 3: string cipherKeyId; + 4: string cipherText; + 5: IdentifierConfirmationRequest confirmationRequest; +} + +struct IdentityCredentialResponse { + 1: map metaData; + 2: Pb1_F5 responseType; + 3: string confirmationVerifier; + 4: i64 timeoutInSeconds; +} + +struct Image { + 1: string url; + 2: i32 height; + 3: i32 width; +} + +struct ImageTextProperty { + 1: Ob1_EnumC12656r0 status; + 2: string plainText; + 3: i32 nameTextMaxCharacterCount; + 4: string encryptedText; +} + +struct InstantNews { + 1: i64 newsId; + 2: string newsService; + 3: i64 ttlMillis; + 4: string category; + 5: string categoryBgColor; + 6: string categoryColor; + 7: string title; + 8: string url; + 9: string image; +} + +struct InviteFriendsRequest { + 1: string campaignId; + 2: list invitees; +} + +struct InviteFriendsResponse { + 1: fN0_EnumC24469a result; +} + +struct InviteIntoChatRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: set targetUserMids; +} + +struct InviteIntoSquareChatRequest { + 1: list inviteeMids; + 2: string squareChatMid; +} + +struct InviteIntoSquareChatResponse { + 1: list inviteeMids; +} + +struct InviteToChangeRoleRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string targetMid; + 4: LiveTalkRole targetRole; +} + +struct InviteToListenRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string targetMid; +} + +struct InviteToLiveTalkRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: list invitees; +} + +struct InviteToSpeakRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string targetMid; +} + +struct InviteToSpeakResponse { + 1: string inviteRequestId; +} + +struct InviteToSquareRequest { + 2: string squareMid; + 3: list invitees; + 4: string squareChatMid; +} + +struct IpassTokenProperty { + 1: string token; + 2: string tokenIssuedTimestamp; +} + +struct IsProductForCollectionsRequest { + 1: Ob1_O0 productType; + 2: string productId; +} + +struct IsProductForCollectionsResponse { + 1: bool isAvailable; +} + +struct IsStickerAvailableForCombinationStickerRequest { + 1: string packageId; +} + +struct IsStickerAvailableForCombinationStickerResponse { + 1: bool availableForCombinationSticker; +} + +struct IssueBirthdayGiftTokenRequest { + 1: string recipientUserMid; +} + +struct IssueBirthdayGiftTokenResponse { + 1: string giftAssociationToken; +} + +struct IssueV3TokenForPrimaryRequest { + 1: string udid; + 2: string systemDisplayName; + 3: string modelName; +} + +struct IssueV3TokenForPrimaryResponse { + 1: string accessToken; + 2: string refreshToken; + 3: i64 durationUntilRefreshInSec; + 4: RefreshApiRetryPolicy refreshApiRetryPolicy; + 5: string loginSessionId; + 6: i64 tokenIssueTimeEpochSec; + 7: string mid; +} + +struct IssueWebAuthDetailsForSecondAuthResponse { + 1: WebAuthDetails webAuthDetails; +} + +struct JoinChatByCallUrlRequest { + 1: string urlId; + 2: i32 reqSeq; +} + +struct JoinChatByCallUrlResponse { + 1: Chat chat; +} + +struct JoinLiveTalkRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: bool wantToSpeak; + 4: BooleanState claimAdult; +} + +struct JoinLiveTalkResponse { + 1: string hostMemberMid; + 2: string memberSessionId; + 3: string token; + 4: string proto; + 5: string voipAddress; + 6: string voipAddress6; + 7: i32 voipUdpPort; + 8: i32 voipTcpPort; + 9: string fromZone; + 10: string commParam; + 11: string orionAddress; + 12: string polarisAddress; + 13: string polarisZone; + 14: i32 polarisUdpPort; + 15: bool speaker; +} + +struct JoinSquareChatRequest { + 1: string squareChatMid; +} + +struct JoinSquareChatResponse { + 1: SquareChat squareChat; + 2: SquareChatStatus squareChatStatus; + 3: SquareChatMember squareChatMember; +} + +struct JoinSquareRequest { + 2: string squareMid; + 3: SquareMember member; + 4: string squareChatMid; + 5: SquareJoinMethodValue joinValue; + 6: BooleanState claimAdult; +} + +struct JoinSquareResponse { + 1: Square square; + 2: SquareAuthority squareAuthority; + 3: SquareStatus squareStatus; + 4: SquareMember squareMember; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; + 7: SquareChat squareChat; + 8: SquareChatStatus squareChatStatus; + 9: SquareChatMember squareChatMember; +} + +struct JoinSquareThreadRequest { + 1: string chatMid; + 2: string threadMid; +} + +struct JoinSquareThreadResponse { + 1: SquareThreadMember threadMember; +} + +struct JoinedMemberships { + 1: list subscribing; + 2: list expired; +} + +struct KickOutLiveTalkParticipantsRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: LiveTalkKickOutTarget target; +} + +struct KickoutFromGroupCallRequest { + 1: string chatMid; + 2: list targetMids; +} + +struct LFLClusterV2 { + 1: string majorVersion; + 2: string minorVersion; + 3: list tags; + 4: list products; +} + +struct LIFFMenuColor { + 1: i32 iconColor; + 2: Qj_EnumC13585b statusBarColor; + 3: i32 titleTextColor; + 4: i32 titleSubtextColor; + 5: i32 titleButtonColor; + 6: i32 titleBackgroundColor; + 7: i32 progressBarColor; + 8: i32 progressBackgroundColor; + 9: i32 titleButtonAreaBackgroundColor; + 10: i32 titleButtonAreaBorderColor; +} + +struct LIFFMenuColorSetting { + 1: LIFFMenuColor lightModeColor; + 2: LIFFMenuColor darkModeColor; +} + +struct LN0_A { + +} + +struct LN0_A0 { + +} + +struct LN0_B { + +} + +struct LN0_B0 { + +} + +struct LN0_C0 { + +} + +struct LN0_C11270b { + +} + +struct LN0_C11274d { + 1: AddMetaInvalid invalid; + 2: AddMetaByPhone byPhone; + 3: AddMetaBySearchId bySearchId; + 4: AddMetaByUserTicket byUserTicket; + 5: AddMetaGroupMemberList groupMemberList; + 6: LN0_P timelineCPF; + 7: LN0_L smartChannelCPF; + 8: LN0_G openchatCPF; + 9: LN0_C11282h beaconBanner; + 10: LN0_C11300q friendRecommendation; + 11: LN0_C11307u homeRecommendation; + 12: AddMetaShareContact shareContact; + 13: AddMetaStrangerMessage strangerMessage; + 14: AddMetaStrangerCall strangerCall; + 15: AddMetaMentionInChat mentionInChat; + 16: LN0_O timeline; + 17: LN0_Q unifiedSearch; + 18: LN0_C11313x lineLab; + 19: LN0_A lineToCall; + 20: AddMetaGroupVideoCall groupVideo; + 21: LN0_r friendRequest; + 22: LN0_C11315y liveViewer; + 23: LN0_C11316z lineThings; + 24: LN0_B mediaCapture; + 25: LN0_C11280g avatarOASetting; + 26: LN0_T urlScheme; + 27: LN0_C11276e addressBook; + 28: LN0_S unifiedSearchOATab; + 29: AddMetaProfileUndefined profileUndefined; + 30: LN0_F DEPRECATED_oaChatHeader; + 31: LN0_C11294n chatMenu; + 32: LN0_C11290l chatHeader; + 33: LN0_C11309v homeTabCPF; + 34: LN0_C11292m chatList; + 35: AddMetaChatNote chatNote; + 36: AddMetaChatNoteMenu chatNoteMenu; + 37: LN0_U walletTabCPF; + 38: LN0_E oaCall; + 39: AddMetaSearchIdInUnifiedSearch searchIdInUnifiedSearch; + 40: LN0_D newsDigestADCPF; + 41: LN0_C11278f albumCPF; + 42: LN0_H premiumAgreement; +} + +struct LN0_C11276e { + +} + +struct LN0_C11278f { + +} + +struct LN0_C11280g { + +} + +struct LN0_C11282h { + +} + +struct LN0_C11290l { + +} + +struct LN0_C11292m { + +} + +struct LN0_C11294n { + +} + +struct LN0_C11300q { + +} + +struct LN0_C11307u { + +} + +struct LN0_C11308u0 { + +} + +struct LN0_C11309v { + +} + +struct LN0_C11310v0 { + +} + +struct LN0_C11312w0 { + +} + +struct LN0_C11313x { + +} + +struct LN0_C11315y { + +} + +struct LN0_C11316z { + +} + +struct LN0_D { + +} + +struct LN0_E { + +} + +struct LN0_F { + +} + +struct LN0_G { + +} + +struct LN0_H { + +} + +struct LN0_L { + +} + +struct LN0_O { + +} + +struct LN0_P { + +} + +struct LN0_Q { + +} + +struct LN0_S { + +} + +struct LN0_T { + +} + +struct LN0_U { + +} + +struct LN0_V { + 1: UserBlockDetail user; + 2: BotBlockDetail bot; + 3: LN0_C11308u0 notBlocked; +} + +struct LN0_Z { + 1: UserFriendDetail user; + 2: BotFriendDetail bot; + 3: LN0_C11310v0 notFriend; +} + +struct LN0_r { + +} + +struct LN0_y0 { + 1: RecommendationDetail recommendationDetail; + 2: LN0_C11312w0 notRecommended; +} + +struct LN0_z0 { + 1: RecommendationReasonSharedChat sharedChat; + 2: LN0_C0 reverseFriendByUserId; + 3: LN0_B0 reverseFriendByQrCode; + 4: LN0_A0 reverseFriendByPhone; +} + +struct LatestProductByAuthorItem { + 1: string productId; + 2: string displayName; + 3: i64 version; + 4: bool newFlag; + 5: Ob1_I0 productResourceType; + 6: Ob1_B0 popupLayer; +} + +struct LatestProductsByAuthorRequest { + 1: Ob1_O0 productType; + 2: i64 authorId; + 3: i32 limit; +} + +struct LatestProductsByAuthorResponse { + 1: i64 authorId; + 2: string author; + 3: list items; +} + +struct LeaveSquareChatRequest { + 2: string squareChatMid; + 3: bool sayGoodbye; + 4: i64 squareChatMemberRevision; +} + +struct LeaveSquareRequest { + 2: string squareMid; +} + +struct LeaveSquareThreadRequest { + 1: string chatMid; + 2: string threadMid; +} + +struct LeaveSquareThreadResponse { + 1: SquareThreadMember threadMember; +} + +struct LeftSquareMember { + 1: string squareMemberMid; + 2: string displayName; + 3: string profileImageObsHash; + 4: i64 updatedAt; +} + +struct LiffAdvertisingId { + 1: string advertisingId; + 2: bool tracking; + 3: Qj_EnumC13584a att; + 4: SKAdNetwork skAdNetwork; +} + +struct LiffChatContext { + 1: string chatMid; +} + +struct LiffDeviceSetting { + 1: bool videoAutoPlayAllowed; + 2: LiffAdvertisingId advertisingId; +} + +struct LiffErrorConsentRequired { + 1: string channelId; + 2: string consentUrl; +} + +struct LiffErrorPermanentLinkInvalidRequest { + 1: string liffId; + 2: string fallbackUrl; +} + +struct LiffFIDOExternalService { + 1: string rpId; + 2: string rpApiBaseUrl; +} + +struct LiffSquareChatContext { + 1: string squareChatMid; +} + +struct LiffView { + 1: string type; + 2: string url; + 4: i32 titleTextColor; + 5: i32 titleBackgroundColor; + 6: string titleIconUrl; + 7: i32 titleSubtextColor; + 8: i32 titleButtonColor; + 9: i32 progressBarColor; + 10: i32 progressBackgroundColor; + 11: bool trustedDomain; + 12: bool suspendable; + 13: bool maxBrightness; + 14: i32 titleButtonAreaBackgroundColor; + 15: i32 titleButtonAreaBorderColor; + 16: bool suspendableV2; + 17: Qj_EnumC13606x menuStyle; + 18: bool moduleMode; + 19: i32 pinToHomeServiceId; + 20: LIFFMenuColorSetting menuColorSetting; + 21: bool showPinInduction; + 22: string appName; + 23: set adaptableColorSchemes; + 24: Provider provider; + 25: bool basicAuthAllowed; + 26: bool siriDonationAllowed; + 27: bool transitionToNonLiffWithoutPopupAllowed; + 28: bool urlHistoryAllowed; + 29: bool shrinkHeaderDisabled; + 30: bool skipWebRTCPermissionPopupAllowed; + 31: bool useGmaSdkAllowed; + 32: bool useMinimizeButtonAllowed; +} + +struct LiffViewRequest { + 1: string liffId; + 2: Qj_C13595l context; + 3: string lang; + 4: LiffDeviceSetting deviceSetting; + 5: string msit; + 6: bool subsequentLiff; + 7: string domain; +} + +struct LiffViewResponse { + 1: LiffView view; + 2: string contextToken; + 3: string accessToken; + 4: string featureToken; + 5: list features; + 6: string channelId; + 7: string idToken; + 8: list scopes; + 9: list launchOptions; + 10: Qj_a0 permanentLinkPattern; + 11: SubLiffView subLiffView; + 12: map revisions; + 13: i64 accessTokenExpiresIn; + 14: i64 accessTokenExpiresInWithRoom; + 15: string liffId; + 16: bool miniDomainAllowed; + 17: string miniAppId; + 18: i32 miniHistoryServiceId; + 19: bool addToHomeV2Allowed; + 20: bool addToHomeV2LineSchemeAllowed; + 21: Qj_C13602t fido; + 22: bool omitLiffReferrer; +} + +struct LiffViewWithoutUserContextRequest { + 1: string liffId; +} + +struct LiffWebLoginRequest { + 1: string hookedFullUrl; + 2: string sessionString; + 3: Qj_C13595l context; + 4: LiffDeviceSetting deviceSetting; +} + +struct LiffWebLoginResponse { + 1: string returnUrl; + 2: string sessionString; + 3: string liffId; +} + +struct LineBankBalanceShortcut { + 1: i32 iconPosition; + 2: string iconUrl; + 3: string iconText; + 4: string iconAltText; + 5: NZ0_EnumC12154b1 iconType; + 6: string linkUrl; + 7: string tsTargetId; + 8: ShortcutUserGuidePopupInfo userGuidePopupInfo; +} + +struct LineBankPromotion { + 1: string mainText; + 2: string linkUrl; + 3: string tsTargetId; +} + +struct LineBankShortcutInfo { + 1: list mainShortcuts; + 2: list subShortcuts; +} + +struct LinePayInfo { + 1: string balanceAmount; + 2: CurrencyProperty currencyProperty; + 3: NZ0_EnumC12195p0 payMemberStatus; + 4: string applicationUrl; + 5: string chargeUrl; + 6: NZ0_EnumC12192o0 payMemberGrade; + 7: string country; + 8: string referenceNumber; + 9: IpassTokenProperty ipassTokenProperty; + 10: string iconUrl; + 11: string iconAltText; + 12: string iconLinkUrl; + 13: string suspendedText; + 14: NZ0_W0 responseStatus; +} + +struct LinePayInfoV3 { + 1: string availableBalance; + 2: string availableBalanceString; + 3: CurrencyProperty currencyProperty; + 4: NZ0_EnumC12195p0 payMemberStatus; + 5: NZ0_EnumC12192o0 payMemberGrade; + 6: string country; + 7: string applicationUrl; + 8: string iconAltText; + 9: string iconLinkUrl; + 10: string suspendedText; + 11: NZ0_W0 responseStatus; +} + +struct LinePayPromotion { + 1: string mainText; + 2: string subText; + 3: string buttonText; + 4: string iconUrl; + 5: string linkUrl; + 6: string tsTargetId; +} + +struct LinePointInfo { + 1: string balanceAmount; + 2: string applicationUrl; + 3: string iconUrl; + 4: string displayText; + 5: NZ0_W0 responseStatus; +} + +struct LinkRewardInfo { + 1: AssetServiceInfo assetServiceInfo; + 2: bool autoConversion; + 3: string backgroundColorCode; +} + +struct LiveTalk { + 1: string squareChatMid; + 2: string sessionId; + 3: string title; + 4: LiveTalkType type; + 5: LiveTalkSpeakerSetting speakerSetting; + 6: bool allowRequestToSpeak; + 7: string hostMemberMid; + 8: string announcement; + 9: i32 participantCount; + 10: i64 revision; + 11: i64 startedAt; +} + +struct LiveTalkEvent { + 1: LiveTalkEventType type; + 2: LiveTalkEventPayload payload; + 3: i64 revision; +} + +struct LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak { + 1: bool allowRequestToSpeak; +} + +struct LiveTalkEventNotifiedUpdateLiveTalkAnnouncement { + 1: string announcement; +} + +struct LiveTalkEventNotifiedUpdateLiveTalkTitle { + 1: string title; +} + +struct LiveTalkEventNotifiedUpdateSquareMember { + 1: string squareMemberMid; + 2: string displayName; + 3: string profileImageObsHash; + 4: SquareMemberRole role; +} + +struct LiveTalkEventNotifiedUpdateSquareMemberRole { + 1: string squareMemberMid; + 2: SquareMemberRole role; +} + +struct LiveTalkExtraInfo { + 1: string saturnResponse; +} + +struct LiveTalkParticipant { + 1: string mid; +} + +struct LiveTalkSpeaker { + 1: string displayName; + 2: string profileImageObsHash; + 3: SquareMemberRole role; +} + +struct LiveTalkSubscriptionNotification { + 1: string squareChatMid; + 2: string sessionId; +} + +struct Locale { + 1: string language; + 2: string country; +} + +struct Location { + 1: string title; + 2: string address; + 3: double latitude; + 4: double longitude; + 5: string phone; + 6: string categoryId; + 7: Pb1_D6 provider; + 8: GeolocationAccuracy accuracy; + 9: double altitudeMeters; +} + +struct LocationDebugInfo { + 1: PoiInfo poiInfo; +} + +struct LookupAvailableEapRequest { + 1: string authSessionId; +} + +struct LookupAvailableEapResponse { + 1: list availableEap; +} + +struct LpPromotionProperty { + 1: string landingPageUrl; + 2: string label; + 3: string buttonLabel; +} + +struct MainPopup { + 1: string imageObsHash; + 2: Button button; +} + +struct ManualRepairRequest { + 1: string syncToken; + 2: i32 limit; + 3: string continuationToken; +} + +struct ManualRepairResponse { + 1: list events; + 2: string syncToken; + 3: string continuationToken; +} + +struct MapProfileToUsersRequest { + 1: string profileId; + 2: list targetMids; +} + +struct MapProfileToUsersResponse { + 1: list mappedMids; +} + +struct MarkAsReadRequest { + 2: string squareChatMid; + 4: string messageId; + 5: string threadMid; +} + +struct MarkChatsAsReadRequest { + 2: set chatMids; +} + +struct MarkThreadsAsReadRequest { + 1: string chatMid; +} + +struct MemberInfo { + 1: Membership membership; + 2: i32 memberNo; + 3: bool isJoining; + 4: bool isSubscribing; + 5: i64 validUntil; + 6: string billingItemName; +} + +struct Membership { + 1: i64 membershipId; + 2: string uniqueKey; + 3: string title; + 4: string membershipDescription; + 5: string benefits; + 6: bool isInAppPurchase; + 7: og_G paymentType; + 8: bool isPublished; + 9: bool isFullMember; + 10: string price; + 11: string currency; + 12: og_E membershipStatus; + 13: Bot bot; + 14: i64 closeDate; + 15: string membershipCardUrl; + 16: string openchatUrl; +} + +struct MentionableBot { + 1: string mid; + 2: string displayName; + 3: string profileImageObsHash; + 4: string squareMid; +} + +struct MentionableSquareMember { + 1: string mid; + 2: string displayName; + 3: string profileImageObsHash; + 4: SquareMemberRole role; + 5: string squareMid; +} + +struct Message { + 1: string from; + 2: string to; + 3: MIDType toType; + 4: string id; + 5: i64 createdTime; + 6: i64 deliveredTime; + 10: string text; + 11: Location location; + 14: bool hasContent; + 15: ContentType contentType; + 17: string contentPreview; + 18: map contentMetadata; + 19: byte sessionId; + 20: list chunks; + 21: string relatedMessageId; + 22: Pb1_EnumC13015h6 messageRelationType; + 23: i32 readCount; + 24: Pb1_E7 relatedMessageServiceCode; + 25: Pb1_B appExtensionType; + 27: list reactions; +} + +struct MessageBoxList { + 1: list messageBoxes; + 2: bool hasNext; +} + +struct MessageBoxListRequest { + 1: string minChatId; + 2: string maxChatId; + 3: bool activeOnly; + 4: i32 messageBoxCountLimit; + 5: bool withUnreadCount; + 6: i32 lastMessagesPerMessageBoxCount; + 7: bool unreadOnly; +} + +struct MessageBoxV2MessageId { + 1: i64 deliveredTime; + 2: i64 messageId; +} + +struct MessageSummary { + 1: list summary; + 2: list keywords; + 3: MessageSummaryRange range; + 4: list detailedSummary; +} + +struct MessageSummaryContent { + 1: list summary; + 2: list keywords; + 3: MessageSummaryRange range; +} + +struct MessageSummaryRange { + 1: i64 from; + 2: i64 to; +} + +struct MessageVisibility { + 1: bool showJoinMessage; + 2: bool showLeaveMessage; + 3: bool showKickoutMessage; +} + +struct MigratePrimaryUsingQrCodeRequest { + 1: string sessionId; + 2: string nonce; + 3: h80_Y70_a newDevice; +} + +struct MigratePrimaryUsingQrCodeResponse { + 1: string mid; + 2: TokenV3IssueResult tokenV3IssueResult; + 3: TokenV1IssueResult tokenV1IssueResult; + 4: h80_X70_a accountCountryCode; + 5: FormattedPhoneNumbers formattedPhoneNumbers; +} + +struct MigratePrimaryWithTokenV3Response { + 1: string authToken; + 2: TokenV3IssueResult tokenV3IssueResult; + 3: string countryCode; + 4: string prettifiedFormatPhoneNumber; + 5: string localFormatPhoneNumber; + 6: string mid; +} + +struct ModuleResponse { + 1: NZ0_C12206t0 moduleInstance; +} + +struct ModuleWithStatusResponse { + 1: NZ0_C12221y0 moduleInstance; +} + +struct MyChatapp { + 1: Chatapp app; + 2: zf_EnumC40715c category; + 3: i64 priority; +} + +struct MyDashboardItem { + 1: string id; + 2: string messageText; + 4: MyDashboardMessageIcon icon; + 5: string linkUrl; + 6: i64 exposedAt; + 7: i64 expiredAt; + 8: i32 order; + 9: string targetWrsModelId; + 10: string templateId; + 11: string fullMessageText; + 12: string templateCautionText; +} + +struct MyDashboardMessageIcon { + 1: string walletTabIconUrl; + 2: string assetTabIconUrl; + 3: string iconAltText; +} + +struct NZ0_C12150a0 { + +} + +struct NZ0_C12152b { + +} + +struct NZ0_C12155c { + +} + +struct NZ0_C12206t0 { + 1: string id; + 2: string templateName; + 3: map fields; + 4:list<_any>elements; + 5: string etag; + 6: i32 refreshTimeSec; + 7: string name; + 8: bool recommendable; + 9: string recommendedModelId; + 10: string flexContent; + 11:list<_any>categories; + 12:list<_any>headers; +} + +struct NZ0_C12208u { + +} + +struct NZ0_C12209u0 { + 1: list fixedModules; + 2: string etag; + 3: i32 refreshTimeSec; + 4: list recommendedModules; +} + +struct NZ0_C12212v0 { + 1: TopTab topTab; + 2: list subTabs; + 3: ForceSelectedSubTabInfo forceSelectedSubTabInfo; + 4: i32 refreshTimeSec; + 6: string etag; +} + +struct NZ0_C12214w { + +} + +struct NZ0_C12221y0 { + 1: NZ0_EnumC12218x0 status; + 2: string id; + 3: string templateName; + 4: string etag; + 5: i32 refreshTimeSec; + 6: string name; + 7: bool recommendable; + 8: string recommendedModelId; + 9: map fields; + 10:list<_any>elements; + 11:list<_any>categories; + 12:list<_any>headers; +} + +struct NZ0_C12224z0 { + 1: string etag; + 2: i32 refreshTimeSec; + 3: list fixedModules; + 4: list recommendedModules; +} + +struct NZ0_D { + 1: NZ0_C12212v0 moduleLayoutV4; + 2: NZ0_G0 notModified; + 3: NZ0_F0 notFound; +} + +struct NZ0_E { + 1: string id; + 2: string etag; + 3: string recommendedModelId; + 4: string deviceAdId; + 5: bool agreedWithTargetingAdByMid; + 6: string deviceId; +} + +struct NZ0_F { + 1: ModuleResponse moduleResponse; + 2: NZ0_G0 notModified; + 3: NZ0_F0 notFound; +} + +struct NZ0_F0 { + +} + +struct NZ0_G { + 1: string id; + 2: string etag; + 3: string recommendedModelId; + 4: string deviceAdId; + 5: bool agreedWithTargetingAdByMid; + 6: string deviceId; +} + +struct NZ0_G0 { + +} + +struct NZ0_H { + 1: ModuleWithStatusResponse moduleResponse; + 2: NZ0_G0 notModified; + 3: NZ0_F0 notFound; +} + +struct NZ0_K { + 1: NZ0_C12209u0 moduleAggregationResponse; + 2: NZ0_G0 notModified; +} + +struct NZ0_M { + 1: NZ0_C12224z0 moduleAggregationResponse; + 2: NZ0_G0 notModified; +} + +struct NZ0_S { + +} + +struct NZ0_U { + +} + +struct NearbyEntry { + 1: string emid; + 2: double distance; + 3: i32 lastUpdatedInSec; + 4: map property; + 5: Profile profile; +} + +struct NoBidCallback { + 1: string impEventUrl; + 2: string vimpEventUrl; + 3: string imp100pEventUrl; +} + +struct NoteStatus { + 1: i32 noteCount; + 2: i64 latestCreatedAt; +} + +struct NotificationSetting { + 1: bool mute; +} + +struct NotificationSettingEntry { + 1: NotificationSetting notificationSetting; +} + +struct NotifyChatAdEntryRequest { + 1: string chatMid; + 2: string scenarioId; + 3: string sdata; +} + +struct NotifyDeviceConnectionRequest { + 1: string deviceId; + 2: string connectionId; + 3: do0_EnumC23148f connectionType; + 4: do0_EnumC23147e code; + 5: string errorReason; + 6: i64 startTime; + 7: i64 endTime; +} + +struct NotifyDeviceConnectionResponse { + 1: i64 latestOffset; +} + +struct NotifyDeviceDisconnectionRequest { + 1: string deviceId; + 2: string connectionId; + 4: i64 disconnectedTime; +} + +struct NotifyOATalkroomEventsRequest { + 1: list events; +} + +struct NotifyScenarioExecutedRequest { + 2: list scenarioResults; +} + +struct OATalkroomEvent { + 1: string eventId; + 2: kf_p type; + 3: OATalkroomEventContext context; + 4: kf_m content; +} + +struct OATalkroomEventContext { + 1: i64 timestampMillis; + 2: string botMid; + 3: string userMid; + 4: kf_o os; + 5: string osVersion; + 6: string appVersion; + 7: string region; +} + +struct OaAddFriendArea { + 1: string text; +} + +struct Ob1_C12606a0 { + +} + +struct Ob1_C12608b { + +} + +struct Ob1_C12618e0 { + 1: Ob1_S1 subscriptionService; + 2: string continuationToken; + 3: i32 limit; + 4: Ob1_O0 productType; +} + +struct Ob1_C12621f0 { + 1: list history; + 2: string continuationToken; + 3: i64 totalSize; +} + +struct Ob1_C12630i0 { + +} + +struct Ob1_C12637k1 { + +} + +struct Ob1_C12642m0 { + +} + +struct Ob1_C12649o1 { + +} + +struct Ob1_C12660s1 { + +} + +struct Ob1_E { + 1: _any stickerSummary; +} + +struct Ob1_G { + +} + +struct Ob1_H0 { + 1: _any lpPromotionProperty; +} + +struct Ob1_I0 { + 1: i32 stickerResourceType; + 2: i32 themeResourceType; + 3: i32 sticonResourceType; +} + +struct Ob1_L { + 1: set productTypes; + 2: string continuationToken; + 3: i32 limit; + 4: ShopFilter shopFilter; +} + +struct Ob1_M { + 1: list browsingHistory; + 2: string continuationToken; + 3: i32 totalSize; +} + +struct Ob1_N { + +} + +struct Ob1_P0 { + 1: StickerSummary stickerSummary; + 2: ThemeSummary themeSummary; + 3: SticonSummary sticonSummary; +} + +struct Ob1_U { + 1: Ob1_O0 productType; + 2: string continuationToken; + 3: i32 limit; + 4: Ob1_S1 subscriptionService; + 5: Ob1_V1 sortType; +} + +struct Ob1_V { + 1: list products; + 2: string continuationToken; + 3: i64 totalSize; + 4: i32 maxSlotCount; +} + +struct Ob1_W { + 1: string continuationToken; + 2: i32 limit; + 3: Ob1_O0 productType; + 4: Ob1_EnumC12631i1 recommendationType; + 5: string productId; + 6: set subtypes; + 7: bool shouldShuffle; + 8: bool includeStickerIds; + 9: ShopFilter shopFilter; +} + +struct Ob1_W0 { + 1: PromotionBuddyInfo promotionBuddyInfo; + 2: PromotionInstallInfo promotionInstallInfo; + 3: PromotionMissionInfo promotionMissionInfo; +} + +struct OkButton { + 1: string text; +} + +struct OpenSessionRequest { + 1: Device device; + 2: Q70_q type; +} + +struct OpenSessionRequest { + 1: map metaData; +} + +struct OpenSessionResponse { + 1: string authSessionId; +} + +struct OperationResponse { + 1: list operations; + 2: bool hasMoreOps; + 3: TGlobalEvents globalEvents; + 4: TIndividualEvents individualEvents; +} + +struct OrderInfo { + 1: string productId; + 2: string orderId; + 3: string confirmUrl; + 4: Bot bot; +} + +struct P70_k { + +} + +struct PaidCallDialing { + 1: PaidCallType type; + 2: string dialedNumber; + 3: string serviceDomain; + 4: Pb1_EnumC13196u6 productType; + 5: string productName; + 6: bool multipleProduct; + 7: Pb1_EnumC13238x6 callerIdStatus; + 10: i32 balance; + 11: string unit; + 12: i32 rate; + 13: string displayCode; + 14: string calledNumber; + 15: string calleeNationalNumber; + 16: string calleeCallingCode; + 17: string rateDivision; + 20: i32 adMaxMin; + 21: i32 adRemains; + 22: string adSessionId; +} + +struct PaidCallResponse { + 1: CallHost host; + 2: PaidCallDialing dialing; + 3: string token; + 4: list spotItems; +} + +struct PartialFullSyncResponse { + 1: map targetCategories; +} + +struct PasswordHashingParameters { + 1: string hmacKey; + 2: ScryptParams scryptParams; +} + +struct PasswordHashingParameters { + 1: string hmacKey; + 2: ScryptParams scryptParams; +} + +struct PasswordValidationRule { + 1: T70_p1 type; + 2: list pattern; + 3: string clientNoticeMessage; +} + +struct PasswordValidationRule { + 1: U70_q type; + 2: list pattern; + 3: string clientNoticeMessage; +} + +struct PasswordValidationRule { + 1: c80_EnumC18292e type; + 2: list pattern; + 3: string clientNoticeMessage; +} + +struct PaymentAuthenticationInfo { + 1: string authToken; + 2: string confirmMessage; +} + +struct PaymentEligibleFriendStatus { + 1: string mid; + 2: r80_EnumC34367g status; +} + +struct PaymentLineCardInfo { + 1: string designCode; + 2: string imageUrl; +} + +struct PaymentLineCardIssueForm { + 1: r80_e0 requiredTermsOfServiceBundle; + 2: list availableLineCards; +} + +struct PaymentRequiredAgreementsInfo { + 1: string title; + 2: string desc; + 3: string linkName; + 4: string linkUrl; + 5: list newAgreements; +} + +struct PaymentReservationResult { + 1: string orderId; + 2: string confirmUrl; + 3: map extras; +} + +struct PaymentTradeInfo { + 1: string chargeRequestId; + 2: r80_g0 chargeRequestType; + 3: i64 chargeRequestYmdt; + 4: string tradeNumber; + 7: string agencyNo; + 8: string confirmNo; + 9: i64 expireYmd; + 10: DisplayMoney moneyAmount; + 11: i64 completeYmdt; + 12: string paymentProcessCorp; + 13: r80_h0 status; + 14: string helpUrl; + 15: string guideMessage; +} + +struct Pb1_A4 { + 1: string mid; + 2: string eMid; +} + +struct Pb1_A6 { + +} + +struct Pb1_B3 { + +} + +struct Pb1_C12916a5 { + 1: string wrappedNonce; + 2: string kdfParameter1; + 3: string kdfParameter2; +} + +struct Pb1_C12938c { + 1: AbuseReport message; + 2: AbuseReportLineMeeting lineMeeting; +} + +struct Pb1_C12946c7 { + +} + +struct Pb1_C12953d0 { + 2: string verifier; + 3: string pinCode; + 4: ErrorCode errorCode; + 5: Pb1_C13097n4 publicKey; + 6: string encryptedKeyChain; + 7: string hashKeyChain; +} + +struct Pb1_C12980f { + +} + +struct Pb1_C12996g1 { + +} + +struct Pb1_C13008h { + +} + +struct Pb1_C13019ha { + +} + +struct Pb1_C13042j5 { + +} + +struct Pb1_C13070l5 { + +} + +struct Pb1_C13097n4 { + 1: i32 version; + 2: i32 keyId; + 4: string keyData; + 5: i64 createdTime; +} + +struct Pb1_C13113o6 { + 1: CallRoute callRoute; + 2: PaidCallResponse paidCallResponse; +} + +struct Pb1_C13114o7 { + +} + +struct Pb1_C13126p5 { + +} + +struct Pb1_C13131pa { + +} + +struct Pb1_C13150r2 { + +} + +struct Pb1_C13154r6 { + 1: i64 revision; + 2: i64 createdTime; + 3: OpType type; + 4: i32 reqSeq; + 5: string checksum; + 7: Pb1_EnumC13127p6 status; + 10: string param1; + 11: string param2; + 12: string param3; + 20: Message message; +} + +struct Pb1_C13155r7 { + 1: string restoreClaim; +} + +struct Pb1_C13169s7 { + 1: string recoveryKey; + 2: string blobPayload; +} + +struct Pb1_C13183t7 { + +} + +struct Pb1_C13190u0 { + 1: BuddyRichMenuChatBarItem rich; + 2: BuddyWidgetListCharBarItem widgetList; + 3: BuddyWebChatBarItem web; +} + +struct Pb1_C13202uc { + +} + +struct Pb1_C13208v4 { + 1: GroupExtra groupExtra; + 2: Pb1_A6 peerExtra; +} + +struct Pb1_C13254y8 { + +} + +struct Pb1_C13263z3 { + 1: string blobHeader; + 2: string blobPayload; + 3: Pb1_A3 reason; +} + +struct Pb1_Ca { + +} + +struct Pb1_E3 { + 1: string blobHeader; + 2: list payloadDataList; +} + +struct Pb1_Ea { + +} + +struct Pb1_F3 { + +} + +struct Pb1_H3 { + +} + +struct Pb1_I3 { + +} + +struct Pb1_Ia { + +} + +struct Pb1_J5 { + +} + +struct Pb1_K3 { + +} + +struct Pb1_M3 { + +} + +struct Pb1_O { + +} + +struct Pb1_O3 { + +} + +struct Pb1_P9 { + +} + +struct Pb1_Q8 { + +} + +struct Pb1_S5 { + +} + +struct Pb1_Sb { + 1: i32 reqSeq; + 2: string encryptedKeyChain; + 3: string hashKeyChain; +} + +struct Pb1_U1 { + +} + +struct Pb1_U3 { + 1: i32 keyVersion; + 2: i32 groupKeyId; + 3: string creator; + 4: i32 creatorKeyId; + 5: string receiver; + 6: i32 receiverKeyId; + 7: string encryptedSharedKey; + 8: set allowedTypes; + 9: i32 specVersion; +} + +struct Pb1_V3 { + 1: i32 version; + 2: i32 keyId; + 4: string publicKey; + 5: string privateKey; + 6: i64 createdTime; +} + +struct Pb1_W4 { + +} + +struct Pb1_W5 { + 1: E2EEMetadata e2ee; + 2: SingleValueMetadata singleValue; +} + +struct Pb1_W6 { + 1: i32 reqSeq; + 2: Pb1_C13097n4 publicKey; + 3: string blobPayload; +} + +struct Pb1_X { + 1: string verifier; + 2: Pb1_C13097n4 publicKey; + 3: string encryptedKeyChain; + 4: string hashKeyChain; + 5: ErrorCode errorCode; +} + +struct Pb1_X5 { + 1: Pb1_W5 metadata; + 2: string blobPayload; +} + +struct Pb1_X7 { + 1: OperationResponse operationResponse; + 2: FullSyncResponse fullSyncResponse; + 3: PartialFullSyncResponse partialFullSyncResponse; +} + +struct Pb1_Y4 { + +} + +struct Pb1_Za { + +} + +struct Pb1_Zc { + +} + +struct Pb1_ad { + 1: string title; +} + +struct Pb1_cd { + +} + +struct PendingAgreementsResponse { + 1: list pendingAgreements; +} + +struct PermitLoginRequest { + 1: string sessionId; + 2: map metaData; +} + +struct PermitLoginResponse { + 1: string oneTimeToken; +} + +struct PhoneVerificationResult { + 1: VerificationResult verificationResult; + 2: Pb1_EnumC13022i accountMigrationCheckType; + 3: bool recommendAddFriends; +} + +struct PocketMoneyInfo { + 1: AssetServiceInfo assetServiceInfo; + 2: NZ0_I0 displayType; + 3: NZ0_K0 productType; + 4: string refinanceText; +} + +struct PoiInfo { + 1: string poiId; + 2: Pb1_F6 poiRealm; +} + +struct PointInfo { + 1: AssetServiceInfo assetServiceInfo; +} + +struct PopularKeyword { + 1: string value; + 2: bool highlighted; + 3: i64 id; +} + +struct Popup { + 1: i64 id; + 2: string country; + 3: string name; + 4: PopupType type; + 5: PopupContent content; + 6: bool activated; + 7: i64 revision; + 8: i64 startsAt; + 9: i64 endsAt; + 10: i64 createdAt; +} + +struct PopupContent { + 1: string imageUrl; + 2: string imageAltText; + 3: string linkUrl; + 5: string backgroundColorCode; +} + +struct PopupProperty { + 1: string id; + 2: string name; + 3: i64 startDateTimeMillis; + 4: i64 endDateTimeMillis; + 5: list popupContents; + 6: string wrsCampaignId; + 7: bool optOut; + 8: NZ0_N0 layoutSize; +} + +struct Price { + 1: string currency; + 2: string amount; + 3: string priceString; +} + +struct Priority { + 1: i64 value; +} + +struct Product { + 1: string id; + 2: i64 productVersion; + 3: AR0_o productDetails; +} + +struct ProductDetail { + 1: string id; + 2: string billingItemId; + 3: string type; + 4: Ob1_X1 subtype; + 5: string billingCpId; + 11: string name; + 12: string author; + 13: string details; + 14: string copyright; + 15: string notice; + 16: PromotionInfo promotionInfo; + 21: i64 latestVersion; + 22: string latestVersionString; + 23: i64 version; + 24: string versionString; + 25: ApplicationVersionRange applicationVersionRange; + 31: bool owned; + 32: bool grantedByDefault; + 41: i32 validFor; + 42: i64 validUntil; + 51: bool onSale; + 52: set salesFlags; + 53: bool availableForPresent; + 54: bool availableForMyself; + 61: i32 priceTier; + 62: Price price; + 63: string priceInLineCoin; + 64: Price localizedPrice; + 91: map> images; + 92: map attributes; + 93: string authorId; + 94: StickerResourceType stickerResourceType; + 95: jp_naver_line_shop_protocol_thrift_ProductProperty productProperty; + 96: Ob1_J0 productSalesState; + 97: i64 installedTime; + 101: ProductWishProperty wishProperty; + 102: ProductSubscriptionProperty subscriptionProperty; + 103: Ob1_H0 productPromotionProperty; + 104: bool availableInCountry; + 105: list editorsPickBanners; + 106: bool ableToBeGivenAsPresent; + 107: bool madeWithStickerMaker; + 108: string customDownloadButtonLabel; +} + +struct ProductList { + 1: list productList; + 2: i32 offset; + 3: i32 totalSize; + 11: string title; +} + +struct ProductListByAuthorRequest { + 1: Ob1_O0 productType; + 2: string authorId; + 3: i32 offset; + 4: i32 limit; + 5: ShopFilter shopFilter; + 6: bool includeStickerIds; + 7: list additionalProductTypes; + 8: Ob1_EnumC12666u1 showcaseType; +} + +struct ProductSearchSummary { + +} + +struct ProductSubscriptionProperty { + 1: bool availableForSubscribe; + 2: Ob1_D0 subscriptionAvailability; +} + +struct ProductSummary { + 1: string id; + 11: string name; + 21: i64 latestVersion; + 25: ApplicationVersionRange applicationVersionRange; + 32: bool grantedByDefault; + 92: map attributes; + 93: Ob1_P0 productTypeSummary; + 94: i64 validUntil; + 95: i32 validFor; + 96: i64 installedTime; + 97: Ob1_D0 availability; + 98: string authorId; + 99: bool canAutoDownload; + 100: PromotionInfo promotionInfo; +} + +struct ProductSummaryForAutoSuggest { + 1: string id; + 2: i64 version; + 3: string name; + 4: StickerResourceType stickerResourceType; + 5: i64 suggestVersion; + 6: Ob1_B0 popupLayer; + 7: Ob1_O0 type; + 8: Ob1_I0 resourceType; + 9: Ob1_C1 stickerSize; +} + +struct ProductSummaryList { + 1: list productList; + 2: i32 offset; + 3: i32 totalSize; +} + +struct ProductValidationRequest { + 1: ProductValidationScheme validationScheme; + 10: string authCode; +} + +struct ProductValidationResult { + 1: bool validated; +} + +struct ProductValidationScheme { + 10: string key; + 11: i64 offset; + 12: i64 size; +} + +struct ProductWishProperty { + 1: i64 totalCount; +} + +struct Profile { + 1: string mid; + 3: string userid; + 10: string phone; + 11: string email; + 12: string regionCode; + 20: string displayName; + 21: string phoneticName; + 22: string pictureStatus; + 23: string thumbnailUrl; + 24: string statusMessage; + 31: bool allowSearchByUserid; + 32: bool allowSearchByEmail; + 33: string picturePath; + 34: string musicProfile; + 35: string videoProfile; + 36: map statusMessageContentMetadata; + 37: AvatarProfile avatarProfile; + 38: bool nftProfile; + 39: Pb1_N6 pictureSource; + 40: string profileId; + 41: Pb1_O6 profileType; + 42: i64 createdTimeMillis; +} + +struct ProfileContent { + 1: string value; + 2: map meta; +} + +struct ProfileRefererContent { + 1: map oatQueryParameters; +} + +struct PromotionBuddyDetail { + 1: string searchId; + 2: ContactStatus contactStatus; + 3: string name; + 4: string pictureUrl; + 5: string statusMessage; + 6: Ob1_EnumC12641m brandType; +} + +struct PromotionBuddyInfo { + 1: string buddyMid; + 2: PromotionBuddyDetail promotionBuddyDetail; + 3: bool showBanner; +} + +struct PromotionInfo { + 1: Ob1_EnumC12610b1 promotionType; + 2: Ob1_W0 promotionDetail; + 51: PromotionBuddyInfo buddyInfo; +} + +struct PromotionInstallInfo { + 1: string downloadUrl; + 2: string customUrlSchema; +} + +struct PromotionMissionInfo { + 1: Ob1_EnumC12607a1 promotionMissionType; + 2: bool missionCompleted; + 3: string downloadUrl; + 4: string customUrlSchema; + 5: string oaMid; +} + +struct Provider { + 1: string id; + 2: string name; + 3: string providerPageUrl; +} + +struct PublicKeyCredentialCreationOptions { + 1: PublicKeyCredentialRpEntity rp; + 2: PublicKeyCredentialUserEntity user; + 3: string challenge; + 4: list pubKeyCredParams; + 5: i64 timeout; + 6: set excludeCredentials; + 7: AuthenticatorSelectionCriteria authenticatorSelection; + 8: string attestation; + 9: AuthenticationExtensionsClientInputs extensions; +} + +struct PublicKeyCredentialDescriptor { + 1: string type; + 2: string id; + 3: set transports; +} + +struct PublicKeyCredentialDescriptor { + 1: string type; + 2: string id; + 3: set transports; +} + +struct PublicKeyCredentialParameters { + 1: string type; + 2: i32 alg; +} + +struct PublicKeyCredentialRequestOptions { + 1: string challenge; + 2: i64 timeout; + 3: string rpId; + 4: set allowCredentials; + 5: string userVerification; + 6: AuthenticationExtensionsClientInputs extensions; +} + +struct PublicKeyCredentialRequestOptions { + 1: string challenge; + 2: i64 timeout; + 3: string rpId; + 4: set allowCredentials; + 5: string userVerification; + 6: AuthenticationExtensionsClientInputs extensions; +} + +struct PublicKeyCredentialRpEntity { + 1: string name; + 2: string icon; + 3: string id; +} + +struct PublicKeyCredentialUserEntity { + 1: string name; + 2: string icon; + 3: string id; + 4: string displayName; +} + +struct PurchaseEnabledRequest { + 1: string uniqueKey; +} + +struct PurchaseOrder { + 1: string shopId; + 2: string productId; + 5: string recipientMid; + 11: Price price; + 12: bool enableLinePointAutoExchange; + 21: Locale locale; + 31: map presentAttributes; +} + +struct PurchaseOrderResponse { + 1: string orderId; + 11: map attributes; + 12: string billingConfirmUrl; +} + +struct PurchaseRecord { + 1: ProductDetail productDetail; + 11: i64 purchasedTime; + 21: string giver; + 22: string recipient; + 31: Price purchasedPrice; +} + +struct PurchaseRecordList { + 1: list purchaseRecords; + 2: i32 offset; + 3: i32 totalSize; +} + +struct PurchaseSubscriptionRequest { + 1: string billingItemId; + 2: Ob1_S1 subscriptionService; + 3: Ob1_K1 storeCode; + 4: string storeOrderId; + 5: bool outsideAppPurchase; + 6: bool unavailableItemPurchase; +} + +struct PurchaseSubscriptionResponse { + 1: Ob1_M1 result; + 2: string orderId; + 3: string confirmUrl; +} + +struct PushRecvReport { + 1: string pushTrackingId; + 2: i64 recvTimestamp; + 3: i32 battery; + 4: Pb1_EnumC13009h0 batteryMode; + 5: Pb1_EnumC12998g3 clientNetworkType; + 6: string carrierCode; + 7: i64 displayTimestamp; +} + +struct PutE2eeKeyRequest { + 1: string sessionId; + 2: map e2eeKey; +} + +struct Q70_l { + +} + +struct Q70_o { + +} + +struct Qj_C13595l { + 1: _any none; + 2: LiffChatContext chat; + 3: LiffSquareChatContext squareChat; +} + +struct Qj_C13599p { + 3: LiffErrorConsentRequired consentRequired; + 4: LiffErrorPermanentLinkInvalidRequest permanentLinkInvalidRequest; +} + +struct Qj_C13602t { + 1: _any externalService; +} + +struct Qj_C13607y { + +} + +struct QuickMenuCouponInfo { + 1: string couponCount; + 2: string mainText; + 3: string linkUrl; + 4: string iconUrl; + 5: string targetId; + 6: string targetName; + 7: NZ0_W0 responseStatus; + 8: string darkModeIconUrl; +} + +struct QuickMenuMyCardInfo { + 1: list myCardItems; + 2: NZ0_W0 responseStatus; +} + +struct QuickMenuMyCardItem { + 1: NZ0_S0 itemType; + 2: string mainText; + 3: string linkUrl; + 4: string iconUrl; + 5: string targetId; + 6: string targetName; + 7: string darkModeIconUrl; +} + +struct QuickMenuPointInfo { + 1: string balance; + 2: string linkUrl; + 3: string iconUrl; + 4: string targetId; + 5: string targetName; + 6: NZ0_W0 responseStatus; +} + +struct R70_a { + +} + +struct R70_c { + +} + +struct R70_d { + +} + +struct R70_t { + +} + +struct RSAEncryptedLoginInfo { + 1: string loginId; + 2: string loginPassword; +} + +struct RSAEncryptedPassword { + 1: string encrypted; + 2: string keyName; +} + +struct RSAKey { + 1: string keynm; + 2: string nvalue; + 3: string evalue; + 4: string sessionKey; +} + +struct ReactRequest { + 1: i32 reqSeq; + 2: i64 messageId; + 3: ReactionType reactionType; +} + +struct ReactToMessageRequest { + 1: i32 reqSeq; + 2: string squareChatMid; + 3: string messageId; + 4: MessageReactionType reactionType; + 5: string threadMid; +} + +struct ReactToMessageResponse { + 1: SquareMessageReaction reaction; + 2: SquareMessageReactionStatus status; +} + +struct Reaction { + 1: string fromUserMid; + 2: i64 atMillis; + 3: ReactionType reactionType; +} + +struct ReactionType { + 1: MessageReactionType predefinedReactionType; +} + +struct RecommendationDetail { + 1: i64 createdTime; + 2: list reasons; + 4: bool hidden; +} + +struct RecommendationReasonSharedChat { + 1: string chatMid; +} + +struct RefreshAccessTokenRequest { + 1: string refreshToken; +} + +struct RefreshAccessTokenResponse { + 1: string accessToken; + 2: i64 durationUntilRefreshInSec; + 3: RetryPolicy retryPolicy; + 4: i64 tokenIssueTimeEpochSec; + 5: string refreshToken; +} + +struct RefreshApiRetryPolicy { + 1: i64 initialDelayInMillis; + 2: i64 maxDelayInMillis; + 3: double multiplier; + 4: double jitterRate; +} + +struct RefreshApiRetryPolicy { + 1: i64 initialDelayInMillis; + 2: i64 maxDelayInMillis; + 3: double multiplier; + 4: double jitterRate; +} + +struct RefreshApiRetryPolicy { + 1: i64 initialDelayInMillis; + 2: i64 maxDelayInMillis; + 3: double multiplier; + 4: double jitterRate; +} + +struct RefreshSubscriptionsRequest { + 2: list subscriptions; +} + +struct RefreshSubscriptionsResponse { + 1: i64 ttlMillis; + 2: map subscriptionStates; +} + +struct RegPublicKeyCredential { + 1: string id; + 2: string type; + 3: AuthenticatorAttestationResponse response; + 4: AuthenticationExtensionsClientOutputs extensionResults; +} + +struct RegisterCampaignRewardRequest { + 1: string campaignId; +} + +struct RegisterCampaignRewardResponse { + 1: NZ0_EnumC12188n campaignStatus; + 2: ResultPopupProperty resultPopupProperty; + 3: string errorMessage; + 4: string registeredId; + 5: i64 registeredDateTimeMillis; + 6: string redirectUrlWithoutResultPopup; +} + +struct RegisterE2EEPublicKeyV2Response { + 1: Pb1_C13097n4 publicKey; + 2: bool isMasterKeyConflict; +} + +struct RegisterPrimaryCredentialRequest { + 1: string sessionId; + 2: R70_p80_m credential; +} + +struct RegisterPrimaryWithTokenV3Response { + 1: string authToken; + 2: TokenV3IssueResult tokenV3IssueResult; + 3: string mid; +} + +struct I80_q0 { + 1: string authSessionId; + 2: I80_y0 encryptionKey; +} + +struct RegularBadge { + 1: string label; + 2: string color; +} + +struct ReissueChatTicketRequest { + 1: i32 reqSeq; + 2: string groupMid; +} + +struct ReissueChatTicketResponse { + 1: string ticketId; +} + +struct RejectChatInvitationRequest { + 1: i32 reqSeq; + 2: string chatMid; +} + +struct RejectSpeakersRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: set targetMids; +} + +struct RejectSquareMembersRequest { + 2: string squareMid; + 3: list requestedMemberMids; +} + +struct RejectSquareMembersResponse { + 1: list rejectedMembers; + 2: SquareStatus status; +} + +struct RejectToSpeakRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string inviteRequestId; +} + +struct RemoveFollowerRequest { + 1: Pb1_A4 followMid; +} + +struct RemoveFromFollowBlacklistRequest { + 1: Pb1_A4 followMid; +} + +struct RemoveItemFromCollectionRequest { + 1: string collectionId; + 3: string productId; + 4: string itemId; +} + +struct RemoveLiveTalkSubscriptionRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct RemoveProductFromSubscriptionSlotRequest { + 1: Ob1_O0 productType; + 2: string productId; + 3: Ob1_S1 subscriptionService; + 4: set productIds; +} + +struct RemoveProductFromSubscriptionSlotResponse { + 1: Ob1_U1 result; +} + +struct RemoveSubscriptionsRequest { + 2: list unsubscriptions; +} + +struct RepairGroupMembers { + 1: i32 numMembers; + 3: bool invalidGroup; +} + +struct RepairProfileMappingMembers { + 1: bool matched; + 2: i32 numMembers; +} + +struct RepairTriggerConfigurationsElement { + 1: Configurations serverConfigurations; + 2: i32 nextCallIntervalMinutes; +} + +struct RepairTriggerGroupMembersElement { + 1: map matchedGroups; + 2: map mismatchedGroups; + 3: i32 nextCallIntervalMinutes; +} + +struct RepairTriggerNumElement { + 1: bool matched; + 2: i32 numValue; + 3: i32 nextCallIntervalMinutes; +} + +struct RepairTriggerProfileElement { + 1: Profile serverProfile; + 2: i32 nextCallIntervalMinutes; + 3: list serverMultiProfiles; +} + +struct RepairTriggerProfileMappingListElement { + 1: map profileMappings; + 2: i32 nextCallIntervalMinutes; +} + +struct RepairTriggerSettingsElement { + 1: Settings serverSettings; + 2: i32 nextCallIntervalMinutes; +} + +struct ReportAbuseExRequest { + 1: Pb1_C12938c abuseReportEntry; +} + +struct ReportLiveTalkRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: LiveTalkReportType reportType; +} + +struct ReportLiveTalkSpeakerRequest { + 1: string squareChatMid; + 2: string sessionId; + 3: string speakerMemberMid; + 4: LiveTalkReportType reportType; +} + +struct ReportMessageSummaryRequest { + 1: string chatEmid; + 2: i64 messageSummaryRangeTo; + 3: MessageSummaryReportType reportType; +} + +struct ReportRefreshedAccessTokenRequest { + 1: string accessToken; +} + +struct ReportSquareChatRequest { + 2: string squareMid; + 3: string squareChatMid; + 5: ReportType reportType; + 6: string otherReason; +} + +struct ReportSquareMemberRequest { + 2: string squareMemberMid; + 3: ReportType reportType; + 4: string otherReason; + 5: string squareChatMid; + 6: string threadMid; +} + +struct ReportSquareMessageRequest { + 2: string squareMid; + 3: string squareChatMid; + 4: string squareMessageId; + 5: ReportType reportType; + 6: string otherReason; + 7: string threadMid; +} + +struct ReportSquareRequest { + 2: string squareMid; + 3: ReportType reportType; + 4: string otherReason; +} + +struct ReqToSendPhonePinCodeRequest { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; + 3: T70_K verifMethod; +} + +struct I80_s0 { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; + 3: I80_EnumC26425y verifMethod; +} + +struct I80_t0 { + 1: list availableMethods; +} + +struct ReqToSendPhonePinCodeResponse { + 1: list availableMethods; +} + +struct RequestToListenRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct I80_u0 { + 1: string authSessionId; + 2: string email; +} + +struct RequestToSendPasswordSetVerificationEmailResponse { + 1: i64 timeoutMinutes; +} + +struct RequestToSpeakRequest { + 1: string squareChatMid; + 2: string sessionId; +} + +struct RequestTokenResponse { + 1: string requestToken; + 2: string returnUrl; +} + +struct ReserveInfo { + 1: og_I purchaseEnabledStatus; + 2: OrderInfo orderInfo; +} + +struct ReserveRequest { + 1: string uniqueKey; +} + +struct ReserveSubscriptionPurchaseRequest { + 1: string billingItemId; + 2: fN0_G storeCode; + 3: bool addOaFriend; + 4: string entryPoint; + 5: string campaignId; + 6: string invitationId; +} + +struct ReserveSubscriptionPurchaseResponse { + 1: fN0_F result; + 2: string orderId; + 3: string confirmUrl; +} + +struct I80_w0 { + 1: string authSessionId; +} + +struct I80_x0 { + 1: string mid; + 2: TokenV3IssueResult tokenV3IssueResult; + 3: TokenV1IssueResult tokenV1IssueResult; + 4: I80_X70_a accountCountryCode; + 5: FormattedPhoneNumbers formattedPhoneNumbers; +} + +struct ResultPopupProperty { + 1: string iconUrl; + 2: string text; + 3: string closeButtonText; + 4: string linkButtonText; + 5: string linkButtonForwardUrl; + 6: EventButton eventButton; + 7: OaAddFriendArea oaAddfreindArea; +} + +struct RetrieveRequestTokenWithDocomoV2Response { + 1: string loginRedirectUrl; +} + +struct RetryPolicy { + 1: i64 initialDelayInMillis; + 2: i64 maxDelayInMillis; + 3: double multiplier; + 4: double jitterRate; +} + +struct RevokeTokensRequest { + 1: list accessTokens; +} + +struct RichContent { + 1: Callback callback; + 2: NoBidCallback noBidCallback; + 3: i64 ttl; + 4: bool muteSupported; + 5: bool voteSupported; + 6: Priority priority; + 7: Uf_t richFormatPayload; +} + +struct RichImage { + 1: string url; +} + +struct RichItem { + 1: string eyeCatchMessage; + 2: string message; + 3: AnimationLayer animationLayer; + 4: ThumbnailLayer thumbnailLayer; + 5: string linkUrl; + 6: string fallbackUrl; +} + +struct RichString { + 1: string content; + 2: map meta; +} + +struct RichmenuCoordinates { + 1: double x; + 2: double y; +} + +struct RichmenuEvent { + 1: kf_u type; + 2: string richmenuId; + 3: RichmenuCoordinates coordinates; + 4: i32 areaIndex; + 5: string clickUrl; + 6: kf_r clickAction; +} + +struct RingbackTone { + 1: string uuid; + 2: string trackId; + 3: string title; + 4: string oid; + 5: map tids; + 6: string sid; + 7: string artist; + 8: string channelId; +} + +struct Ringtone { + 1: string title; + 2: string artist; + 3: string oid; + 4: string channelId; +} + +struct Room { + 1: string mid; + 2: i64 createdTime; + 10: list contacts; + 31: bool notificationDisabled; + 40: list memberMids; +} + +struct Rssi { + 1: i32 value; +} + +struct S70_b { + +} + +struct S70_k { + +} + +struct SCC { + 1: string businessName; + 2: string tel; + 3: string email; + 4: string url; + 5: string address; + 6: string personName; + 7: string memo; +} + +struct SIMInfo { + 1: string phoneNumber; + 2: string countryCode; +} + +struct SKAdNetwork { + 1: string identifiers; + 2: string version; +} + +struct I80_y0 { + 1: string keyMaterial; +} + +struct SaveStudentInformationRequest { + 1: StudentInformation studentInformation; +} + +struct Scenario { + 1: string id; + 2: do0_I trigger; + 3: list actions; +} + +struct ScenarioSet { + 1: list scenarios; + 2: bool autoClose; + 3: i64 suppressionInterval; + 4: i64 revision; + 5: i64 modifiedTime; +} + +struct ScoreInfo { + 1: AssetServiceInfo assetServiceInfo; +} + +struct ScryptParams { + 1: string salt; + 2: string nrp; + 3: i32 dkLen; +} + +struct ScryptParams { + 1: string salt; + 2: string nrp; + 3: i64 dkLen; +} + +struct ScryptParams { + 1: string salt; + 2: string nrp; + 3: i64 dkLen; +} + +struct SearchSquareChatMembersRequest { + 1: string squareChatMid; + 2: SquareChatMemberSearchOption searchOption; + 3: string continuationToken; + 4: i32 limit; +} + +struct SearchSquareChatMembersResponse { + 1: list members; + 2: string continuationToken; + 3: i32 totalCount; +} + +struct SearchSquareChatMentionablesRequest { + 1: string squareChatMid; + 2: SquareChatMentionableSearchOption searchOption; + 3: string continuationToken; + 4: i32 limit; +} + +struct SearchSquareChatMentionablesResponse { + 1: list mentionables; + 2: string continuationToken; +} + +struct SearchSquareMembersRequest { + 2: string squareMid; + 3: SquareMemberSearchOption searchOption; + 4: string continuationToken; + 5: i32 limit; +} + +struct SearchSquareMembersResponse { + 1: list members; + 2: i64 revision; + 3: string continuationToken; + 4: i32 totalCount; +} + +struct SearchSquaresRequest { + 2: string query; + 3: string continuationToken; + 4: i32 limit; +} + +struct SearchSquaresResponse { + 1: list squares; + 2: map squareStatuses; + 3: map myMemberships; + 4: string continuationToken; + 5: map noteStatuses; +} + +struct SecurityCenterResult { + 1: string uri; + 2: string token; + 3: string cookiePath; + 4: bool skip; +} + +struct SendEncryptedE2EEKeyRequest { + 1: string sessionId; + 2: h80_Z70_a encryptedSecureChannelPayload; +} + +struct SendMessageRequest { + 1: i32 reqSeq; + 2: string squareChatMid; + 3: SquareMessage squareMessage; +} + +struct SendMessageResponse { + 1: SquareMessage createdSquareMessage; +} + +struct SendPostbackRequest { + 1: string messageId; + 2: string url; + 3: string chatMID; + 4: string originMID; +} + +struct SendSquareThreadMessageRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: string threadMid; + 4: SquareMessage threadMessage; +} + +struct SendSquareThreadMessageResponse { + 1: SquareMessage createdThreadMessage; +} + +struct ServiceDisclaimerInfo { + 1: string disclaimerText; + 2: string popupTitle; + 3: string popupText; +} + +struct ServiceShortcut { + 1: string id; + 2: string name; + 3: string serviceEntryUrl; + 4: string pictogramIconUrl; + 5: string storeUrl; + 6: string badgeActiveUntilTimestamp; + 7: string recommendedModelId; + 8: Icon eventIcon; + 9: Icon coloredPictogramIcon; + 10: CustomBadgeLabel customBadgeLabel; +} + +struct SetChatHiddenStatusRequest { + 1: i32 reqSeq; + 2: string chatMid; + 3: i64 lastMessageId; + 4: bool hidden; +} + +struct I80_z0 { + 1: string authSessionId; + 2: string password; +} + +struct SetHashedPasswordRequest { + 1: string authSessionId; + 2: string password; +} + +struct SetPasswordRequest { + 1: string sessionId; + 2: string hashedPassword; +} + +struct SetRequest { + 1: string keyName; + 2: t80_p value; + 3: i64 clientTimestampMillis; + 4: t80_h ns; + 5: string transactionId; + 6: UpdateReason updateReason; +} + +struct SetResponse { + 1: SettingValue value; + 2: string updateTransactionId; +} + +struct SettingValue { + 1: t80_p value; + 2: i64 updateTimeMillis; + 3: t80_i scope; + 4: string scopeKey; +} + +struct Settings { + 10: bool notificationEnable; + 11: i64 notificationMuteExpiration; + 12: bool notificationNewMessage; + 13: bool notificationGroupInvitation; + 14: bool notificationShowMessage; + 15: bool notificationIncomingCall; + 16: string notificationSoundMessage; + 17: string notificationSoundGroup; + 18: bool notificationDisabledWithSub; + 19: bool notificationPayment; + 20: bool privacySyncContacts; + 21: bool privacySearchByPhoneNumber; + 22: bool privacySearchByUserid; + 23: bool privacySearchByEmail; + 24: bool privacyAllowSecondaryDeviceLogin; + 25: bool privacyProfileImagePostToMyhome; + 26: bool privacyReceiveMessagesFromNotFriend; + 27: bool privacyAgreeUseLineCoinToPaidCall; + 28: bool privacyAgreeUsePaidCall; + 29: bool privacyAllowFriendRequest; + 30: string contactMyTicket; + 40: IdentityProvider identityProvider; + 41: string identityIdentifier; + 42: map snsAccounts; + 43: bool phoneRegistration; + 44: EmailConfirmationStatus emailConfirmationStatus; + 45: AccountMigrationPincodeType accountMigrationPincodeType; + 46: bool enforcedInputAccountMigrationPincode; + 47: AccountMigrationPincodeType securityCenterSettingsType; + 48: bool allowUnregistrationSecondaryDevice; + 49: bool pwlessPrimaryCredentialRegistration; + 50: string preferenceLocale; + 60: map customModes; + 61: bool e2eeEnable; + 62: bool hitokotoBackupRequested; + 63: bool privacyProfileMusicPostToMyhome; + 65: bool privacyAllowNearby; + 66: i64 agreementNearbyTime; + 67: i64 agreementSquareTime; + 68: bool notificationMention; + 69: i64 botUseAgreementAcceptedAt; + 70: i64 agreementShakeFunction; + 71: i64 agreementMobileContactName; + 72: bool notificationThumbnail; + 73: i64 agreementSoundToText; + 74: string privacyPolicyVersion; + 75: i64 agreementAdByWebAccess; + 76: i64 agreementPhoneNumberMatching; + 77: i64 agreementCommunicationInfo; + 78: Pb1_I6 privacySharePersonalInfoToFriends; + 79: i64 agreementThingsWirelessCommunication; + 80: i64 agreementGdpr; + 81: Pb1_S7 privacyStatusMessageHistory; + 82: i64 agreementProvideLocation; + 83: i64 agreementBeacon; + 85: Pb1_M6 privacyAllowProfileHistory; + 86: i64 agreementContentsSuggest; + 87: i64 agreementContentsSuggestDataCollection; + 88: Pb1_gd privacyAgeResult; + 89: bool privacyAgeResultReceived; + 90: i64 agreementOcrImageCollection; + 91: bool privacyAllowFollow; + 92: bool privacyShowFollowList; + 93: bool notificationBadgeTalkOnly; + 94: i64 agreementIcna; + 95: bool notificationReaction; + 96: i64 agreementMid; + 97: bool homeNotificationNewFriend; + 98: bool homeNotificationFavoriteFriendUpdate; + 99: bool homeNotificationGroupMemberUpdate; + 100: bool homeNotificationBirthday; + 101: map eapAllowedToConnect; + 102: i64 agreementLineOutUse; + 103: i64 agreementLineOutProvideInfo; + 104: bool notificationShowProfileImage; + 105: i64 agreementPdpa; + 106: string agreementLocationVersion; + 107: bool zhdPageAllowedToShow; + 108: i64 agreementSnowAiAvatar; + 109: bool eapOnlyAccountTargetCountry; + 110: i64 agreementLypPremiumAlbum; + 112: i64 agreementLypPremiumAlbumVersion; + 113: i64 agreementAlbumUsageData; + 114: i64 agreementAlbumUsageDataVersion; + 115: i64 agreementLypPremiumBackup; + 116: i64 agreementLypPremiumBackupVersion; + 117: i64 agreementOaAiAssistant; + 118: i64 agreementOaAiAssistantVersion; + 119: i64 agreementLypPremiumMultiProfile; + 120: i64 agreementLypPremiumMultiProfileVersion; +} + +struct ShareTargetPickerResultRequest { + 1: string ott; + 2: string liffId; + 3: Qj_e0 resultCode; + 4: string resultDescription; +} + +struct ShopFilter { + 1: set productAvailabilities; + 2: set stickerSizes; + 3: set popupLayers; +} + +struct ShortcutUserGuidePopupInfo { + 1: string popupTitle; + 2: string popupText; + 3: i64 revisionTimeMillis; +} + +struct ShouldShowWelcomeStickerBannerResponse { + 1: bool shouldShowBanner; +} + +struct I80_B0 { + 1: string countryCode; + 2: string hni; + 3: string carrierName; +} + +struct SimCard { + 1: string countryCode; + 2: string hni; + 3: string carrierName; +} + +struct SingleValueMetadata { + 1: Pb1_K7 type; +} + +struct SleepAction { + 1: i64 sleepMillis; +} + +struct SmartChannelRecommendation { + 1: i32 minDisplayDuration; + 2: string title; + 3: string descriptionText; + 4: string labelText; + 5: string imageUrl; + 6: string bgColorCode; + 7: string linkUrl; + 8: string impEventUrl; + 9: string clickEventUrl; + 10: string muteEventUrl; + 11: string upvoteEventUrl; + 12: string downvoteEventUrl; + 13: SmartChannelRecommendationTemplate template; +} + +struct SmartChannelRecommendationTemplate { + 1: string type; + 2: string bgColorName; +} + +struct SocialLogin { + 1: T70_j1 type; + 2: string accessToken; + 3: string countryCode; +} + +struct SpotItem { + 2: string name; + 3: string phone; + 4: SpotCategory category; + 5: string mid; + 6: string countryAreaCode; + 10: bool freePhoneCallable; +} + +struct Square { + 1: string mid; + 2: string name; + 3: string welcomeMessage; + 4: string profileImageObsHash; + 5: string desc; + 6: bool searchable; + 7: SquareType type; + 8: i32 categoryId; + 9: string invitationURL; + 10: i64 revision; + 11: bool ableToUseInvitationTicket; + 12: SquareState state; + 13: list emblems; + 14: SquareJoinMethod joinMethod; + 15: BooleanState adultOnly; + 16: list svcTags; + 17: i64 createdAt; +} + +struct SquareAuthority { + 1: string squareMid; + 2: SquareMemberRole updateSquareProfile; + 3: SquareMemberRole inviteNewMember; + 4: SquareMemberRole approveJoinRequest; + 5: SquareMemberRole createPost; + 6: SquareMemberRole createOpenSquareChat; + 7: SquareMemberRole deleteSquareChatOrPost; + 8: SquareMemberRole removeSquareMember; + 9: SquareMemberRole grantRole; + 10: SquareMemberRole enableInvitationTicket; + 11: i64 revision; + 12: SquareMemberRole createSquareChatAnnouncement; + 13: SquareMemberRole updateMaxChatMemberCount; + 14: SquareMemberRole useReadonlyDefaultChat; + 15: SquareMemberRole sendAllMention; +} + +struct SquareBot { + 1: string botMid; + 2: bool active; + 3: string displayName; + 4: string profileImageObsHash; + 5: i32 iconType; + 6: i64 lastModifiedAt; + 7: i64 expiredIn; +} + +struct SquareChat { + 1: string squareChatMid; + 2: string squareMid; + 3: SquareChatType type; + 4: string name; + 5: string chatImageObsHash; + 6: i64 squareChatRevision; + 7: i32 maxMemberCount; + 8: SquareChatState state; + 9: string invitationUrl; + 10: MessageVisibility messageVisibility; + 11: BooleanState ableToSearchMessage; +} + +struct SquareChatAnnouncement { + 1: i64 announcementSeq; + 2: i32 type; + 3: SquareChatAnnouncementContents contents; + 4: i64 createdAt; + 5: string creator; +} + +struct SquareChatFeature { + 1: SquareChatFeatureControlState controlState; + 2: BooleanState booleanValue; +} + +struct SquareChatFeatureSet { + 1: string squareChatMid; + 2: i64 revision; + 11: SquareChatFeature disableUpdateMaxChatMemberCount; + 12: SquareChatFeature disableMarkAsReadEvent; +} + +struct SquareChatMember { + 1: string squareMemberMid; + 2: string squareChatMid; + 3: i64 revision; + 4: SquareChatMembershipState membershipState; + 5: bool notificationForMessage; + 6: bool notificationForNewMember; +} + +struct SquareChatMemberSearchOption { + 1: string displayName; + 2: bool includingMe; +} + +struct SquareChatMentionableSearchOption { + 1: string displayName; +} + +struct SquareChatStatus { + 3: SquareMessage lastMessage; + 4: string senderDisplayName; + 5: SquareChatStatusWithoutMessage otherStatus; +} + +struct SquareChatStatusWithoutMessage { + 1: i32 memberCount; + 2: i32 unreadMessageCount; + 3: string markedAsReadMessageId; + 4: string mentionedMessageId; + 5: NotifiedMessageType notifiedMessageType; + 6: list badges; +} + +struct SquareCleanScore { + 1: double score; +} + +struct SquareEvent { + 2: i64 createdTime; + 3: SquareEventType type; + 4: SquareEventPayload payload; + 5: string syncToken; + 6: SquareEventStatus eventStatus; +} + +struct SquareEventChatPopup { + 1: string squareChatMid; + 2: i64 popupId; + 3: string flexJson; + 4: ButtonContent button; +} + +struct SquareEventMutateMessage { + 1: string squareChatMid; + 2: SquareMessage squareMessage; + 3: i32 reqSeq; + 4: string senderDisplayName; + 5: string threadMid; +} + +struct SquareEventNotificationJoinRequest { + 1: string squareMid; + 2: string squareName; + 3: string requestMemberName; + 4: string profileImageObsHash; +} + +struct SquareEventNotificationLiveTalk { + 1: string squareChatMid; + 2: string liveTalkInvitationTicket; + 3: string squareChatName; + 4: string chatImageObsHash; +} + +struct SquareEventNotificationMemberUpdate { + 1: string squareMid; + 2: string squareName; + 3: string profileImageObsHash; +} + +struct SquareEventNotificationMessage { + 1: string squareChatMid; + 2: SquareMessage squareMessage; + 3: string senderDisplayName; + 4: i32 unreadCount; + 5: bool requiredToFetchChatEvents; + 6: string mentionedMessageId; + 7: NotifiedMessageType notifiedMessageType; + 8: i32 reqSeq; +} + +struct SquareEventNotificationMessageReaction { + 1: string squareChatMid; + 2: string messageId; + 3: string squareChatName; + 4: string reactorName; + 5: string thumbnailObsHash; + 6: string messageText; + 7: MessageReactionType type; +} + +struct SquareEventNotificationNewChatMember { + 1: string squareChatMid; + 2: string squareChatName; +} + +struct SquareEventNotificationPost { + 1: string squareMid; + 2: NotificationPostType notificationPostType; + 3: string thumbnailObsHash; + 4: string text; + 5: string actionUri; +} + +struct SquareEventNotificationPostAnnouncement { + 1: string squareMid; + 2: string squareName; + 3: string squareProfileImageObsHash; + 4: string actionUri; +} + +struct SquareEventNotificationSquareChatDelete { + 1: string squareChatMid; + 2: string squareChatName; + 3: string profileImageObsHash; +} + +struct SquareEventNotificationSquareDelete { + 1: string squareMid; + 2: string squareName; + 3: string profileImageObsHash; +} + +struct SquareEventNotificationThreadMessage { + 1: string threadMid; + 2: string chatMid; + 3: SquareMessage squareMessage; + 4: string senderDisplayName; + 5: i64 unreadCount; + 6: i64 totalMessageCount; + 7: string threadRootMessageId; +} + +struct SquareEventNotificationThreadMessageReaction { + 1: string threadMid; + 2: string chatMid; + 3: string messageId; + 4: string squareChatName; + 5: string reactorName; + 6: string thumbnailObsHash; +} + +struct SquareEventNotifiedAddBot { + 1: string squareChatMid; + 2: SquareMember squareMember; + 3: string botMid; + 4: string botDisplayName; +} + +struct SquareEventNotifiedCreateSquareChatMember { + 1: SquareChat chat; + 2: SquareChatStatus chatStatus; + 3: SquareChatMember chatMember; + 4: i64 joinedAt; + 5: SquareMember peerSquareMember; + 6: SquareChatFeatureSet squareChatFeatureSet; +} + +struct SquareEventNotifiedCreateSquareMember { + 1: Square square; + 2: SquareAuthority squareAuthority; + 3: SquareStatus squareStatus; + 4: SquareMember squareMember; + 5: SquareFeatureSet squareFeatureSet; + 6: NoteStatus noteStatus; +} + +struct SquareEventNotifiedDeleteSquareChat { + 1: SquareChat squareChat; +} + +struct SquareEventNotifiedDestroyMessage { + 1: string squareChatMid; + 3: string messageId; + 4: string threadMid; +} + +struct SquareEventNotifiedInviteIntoSquareChat { + 1: string squareChatMid; + 2: list invitees; + 3: SquareMember invitor; + 4: SquareMemberRelation invitorRelation; +} + +struct SquareEventNotifiedJoinSquareChat { + 1: string squareChatMid; + 2: SquareMember joinedMember; +} + +struct SquareEventNotifiedKickoutFromSquare { + 1: string squareChatMid; + 2: list kickees; + 3: SquareMember kicker; +} + +struct SquareEventNotifiedLeaveSquareChat { + 1: string squareChatMid; + 2: string squareMemberMid; + 3: bool sayGoodbye; + 4: SquareMember squareMember; +} + +struct SquareEventNotifiedMarkAsRead { + 1: string squareChatMid; + 2: string sMemberMid; + 4: string messageId; +} + +struct SquareEventNotifiedRemoveBot { + 1: string squareChatMid; + 2: SquareMember squareMember; + 3: string botMid; + 4: string botDisplayName; +} + +struct SquareEventNotifiedShutdownSquare { + 1: string squareChatMid; + 2: Square square; +} + +struct SquareEventNotifiedSystemMessage { + 1: string squareChatMid; + 2: string text; + 3: string messageKey; +} + +struct SquareEventNotifiedUpdateLiveTalk { + 1: string squareChatMid; + 2: string sessionId; + 3: bool liveTalkOnAir; +} + +struct SquareEventNotifiedUpdateLiveTalkInfo { + 1: string squareChatMid; + 2: LiveTalk liveTalk; + 3: bool liveTalkOnAir; +} + +struct SquareEventNotifiedUpdateMessageStatus { + 1: string squareChatMid; + 2: string messageId; + 3: SquareMessageStatus messageStatus; + 4: string threadMid; +} + +struct SquareEventNotifiedUpdateReadonlyChat { + 1: string squareChatMid; + 2: bool readonly; +} + +struct SquareEventNotifiedUpdateSquare { + 1: string squareMid; + 2: Square square; +} + +struct SquareEventNotifiedUpdateSquareAuthority { + 1: string squareMid; + 2: SquareAuthority squareAuthority; +} + +struct SquareEventNotifiedUpdateSquareChat { + 1: string squareMid; + 2: string squareChatMid; + 3: SquareChat squareChat; +} + +struct SquareEventNotifiedUpdateSquareChatAnnouncement { + 1: string squareChatMid; + 2: i64 announcementSeq; +} + +struct SquareEventNotifiedUpdateSquareChatFeatureSet { + 1: SquareChatFeatureSet squareChatFeatureSet; +} + +struct SquareEventNotifiedUpdateSquareChatMaxMemberCount { + 1: string squareChatMid; + 2: i32 maxMemberCount; + 3: SquareMember editor; +} + +struct SquareEventNotifiedUpdateSquareChatMember { + 1: string squareChatMid; + 3: SquareChatMember squareChatMember; +} + +struct SquareEventNotifiedUpdateSquareChatProfileImage { + 1: string squareChatMid; + 2: SquareMember editor; +} + +struct SquareEventNotifiedUpdateSquareChatProfileName { + 1: string squareChatMid; + 2: SquareMember editor; + 3: string updatedChatName; +} + +struct SquareEventNotifiedUpdateSquareChatStatus { + 1: string squareChatMid; + 2: SquareChatStatusWithoutMessage statusWithoutMessage; +} + +struct SquareEventNotifiedUpdateSquareFeatureSet { + 1: SquareFeatureSet squareFeatureSet; +} + +struct SquareEventNotifiedUpdateSquareMember { + 1: string squareMid; + 2: string squareMemberMid; + 3: SquareMember squareMember; +} + +struct SquareEventNotifiedUpdateSquareMemberProfile { + 1: string squareChatMid; + 2: SquareMember squareMember; +} + +struct SquareEventNotifiedUpdateSquareMemberRelation { + 1: string squareMid; + 2: string myMemberMid; + 3: string targetSquareMemberMid; + 4: SquareMemberRelation squareMemberRelation; +} + +struct SquareEventNotifiedUpdateSquareNoteStatus { + 1: string squareMid; + 2: NoteStatus noteStatus; +} + +struct SquareEventNotifiedUpdateSquareStatus { + 1: string squareMid; + 2: SquareStatus squareStatus; +} + +struct SquareEventNotifiedUpdateThread { + 1: SquareThread squareThread; +} + +struct SquareEventNotifiedUpdateThreadMember { + 1: SquareThreadMember threadMember; + 2: SquareThread squareThread; + 3: SquareMessage threadRootMessage; + 4: i64 totalMessageCount; + 5: SquareMessage lastMessage; + 6: string lastMessageSenderDisplayName; +} + +struct SquareEventNotifiedUpdateThreadRootMessage { + 1: SquareThread squareThread; +} + +struct SquareEventNotifiedUpdateThreadRootMessageStatus { + 1: string chatMid; + 2: string threadMid; + 3: string threadRootMessageId; + 4: i64 totalMessageCount; + 5: i64 lastMessageAt; +} + +struct SquareEventNotifiedUpdateThreadStatus { + 1: string threadMid; + 2: string chatMid; + 3: i64 unreadCount; + 4: string markAsReadMessageId; +} + +struct SquareEventReceiveMessage { + 1: string squareChatMid; + 2: SquareMessage squareMessage; + 3: string senderDisplayName; + 4: SquareMessageReactionStatus messageReactionStatus; + 5: i64 senderRevision; + 6: string squareMid; + 7: string threadMid; + 8: i64 threadTotalMessageCount; + 9: i64 threadLastMessageAt; + 10: ContentsAttribute contentsAttribute; +} + +struct SquareEventSendMessage { + 1: string squareChatMid; + 2: SquareMessage squareMessage; + 3: i32 reqSeq; + 4: string senderDisplayName; + 5: SquareMessageReactionStatus messageReactionStatus; + 6: string threadMid; + 7: i64 threadTotalMessageCount; + 8: i64 threadLastMessageAt; +} + +struct SquareExtraInfo { + 1: string country; +} + +struct SquareFeature { + 1: SquareFeatureControlState controlState; + 2: BooleanState booleanValue; +} + +struct SquareFeatureSet { + 1: string squareMid; + 2: i64 revision; + 11: SquareFeature creatingSecretSquareChat; + 12: SquareFeature invitingIntoOpenSquareChat; + 13: SquareFeature creatingSquareChat; + 14: SquareFeature readonlyDefaultChat; + 15: SquareFeature showingAdvertisement; + 16: SquareFeature delegateJoinToPlug; + 17: SquareFeature delegateKickOutToPlug; + 18: SquareFeature disableUpdateJoinMethod; + 19: SquareFeature disableTransferAdmin; + 20: SquareFeature creatingLiveTalk; + 21: SquareFeature disableUpdateSearchable; + 22: SquareFeature summarizingMessages; + 23: SquareFeature creatingSquareThread; + 24: SquareFeature enableSquareThread; + 25: SquareFeature disableChangeRoleCoAdmin; +} + +struct SquareInfo { + 1: Square square; + 2: SquareStatus squareStatus; + 3: NoteStatus squareNoteStatus; +} + +struct SquareJoinMethod { + 1: SquareJoinMethodType type; + 2: SquareJoinMethodValue value; +} + +struct SquareJoinMethodValue { + 1: ApprovalValue approvalValue; + 2: CodeValue codeValue; +} + +struct SquareMember { + 1: string squareMemberMid; + 2: string squareMid; + 3: string displayName; + 4: string profileImageObsHash; + 5: bool ableToReceiveMessage; + 7: SquareMembershipState membershipState; + 8: SquareMemberRole role; + 9: i64 revision; + 10: SquarePreference preference; + 11: string joinMessage; + 12: i64 createdAt; +} + +struct SquareMemberRelation { + 1: SquareMemberRelationState state; + 2: i64 revision; +} + +struct SquareMemberSearchOption { + 1: SquareMembershipState membershipState; + 2: set memberRoles; + 3: string displayName; + 4: BooleanState ableToReceiveMessage; + 5: BooleanState ableToReceiveFriendRequest; + 6: string chatMidToExcludeMembers; + 7: bool includingMe; + 8: bool excludeBlockedMembers; + 9: bool includingMeOnlyMatch; +} + +struct SquareMessage { + 1: Message message; + 3: MIDType fromType; + 4: i64 squareMessageRevision; + 5: SquareMessageState state; + 6: SquareMessageThreadInfo threadInfo; +} + +struct SquareMessageInfo { + 1: SquareMessage message; + 2: Square square; + 3: SquareChat chat; + 4: SquareMember sender; +} + +struct SquareMessageReaction { + 1: MessageReactionType type; + 2: SquareMember reactor; + 3: i64 createdAt; + 4: i64 updatedAt; +} + +struct SquareMessageReactionStatus { + 1: i32 totalCount; + 2: map countByReactionType; + 3: SquareMessageReaction myReaction; +} + +struct SquareMessageStatus { + 1: string squareChatMid; + 2: string globalMessageId; + 3: MessageStatusType type; + 4: MessageStatusContents contents; + 5: i64 publishedAt; + 6: string squareChatThreadMid; +} + +struct SquareMessageThreadInfo { + 1: string chatThreadMid; + 2: bool threadRoot; +} + +struct SquareMetadata { + 1: string mid; + 2: set excluded; + 3: i64 revision; + 4: bool noAd; + 5: i64 updatedAt; +} + +struct SquarePreference { + 1: i64 favoriteTimestamp; + 2: bool notiForNewJoinRequest; +} + +struct SquareStatus { + 1: i32 memberCount; + 2: i32 joinRequestCount; + 3: i64 lastJoinRequestAt; + 4: i32 openChatCount; +} + +struct SquareThread { + 1: string threadMid; + 2: string chatMid; + 3: string squareMid; + 4: string messageId; + 5: SquareThreadState state; + 6: i64 expiresAt; + 7: i64 readOnlyAt; + 8: i64 revision; +} + +struct SquareThreadMember { + 1: string squareMemberMid; + 2: string threadMid; + 3: string chatMid; + 4: i64 revision; + 5: SquareThreadMembershipState membershipState; +} + +struct SquareUserSettings { + 1: BooleanState liveTalkNotification; +} + +struct SquareVisibility { + 1: bool common; + 2: bool search; +} + +struct StartPhotoboothRequest { + 1: string chatMid; +} + +struct StartPhotoboothResponse { + 1: string photoboothSessionId; +} + +struct I80_C0 { + 1: string authSessionId; + 2: string modelName; + 3: string deviceUid; +} + +struct I80_D0 { + 1: string displayName; + 2: list availableAuthFactors; +} + +struct Sticker { + 1: AR0_zR0_g resourceType; + 2: zR0_EnumC40578c popupLayer; + 3: AR0_zR0_h stickerSize; +} + +struct Sticker { + 1: string stickerId; + 2: StickerResourceType resourceType; + 3: zR0_EnumC40578c popupLayer; +} + +struct StickerDisplayData { + 1: string stickerHash; + 2: StickerResourceType stickerResourceType; + 3: ImageTextProperty nameTextProperty; + 4: Ob1_B0 popupLayer; + 5: Ob1_C1 stickerSize; + 6: Ob1_D0 productAvailability; + 7: i32 height; + 8: i32 width; + 9: i64 version; + 10: bool availableForCombinationSticker; +} + +struct StickerIdRange { + 1: i64 start; + 2: i32 size; +} + +struct StickerLayout { + 1: StickerLayoutInfo layoutInfo; + 2: StickerLayoutStickerInfo stickerInfo; +} + +struct StickerLayoutInfo { + 1: double width; + 2: double height; + 3: double rotation; + 4: double x; + 5: double y; +} + +struct StickerLayoutStickerInfo { + 1: i64 stickerId; + 2: i64 productId; + 3: string stickerHash; + 4: string stickerOptions; + 5: i64 stickerVersion; +} + +struct StickerProperty { + 1: bool hasAnimation; + 2: bool hasSound; + 3: bool hasPopup; + 4: StickerResourceType stickerResourceType; + 5: string stickerOptions; + 6: i32 compactStickerOptions; + 7: string stickerHash; + 9: list stickerIds; + 10: ImageTextProperty nameTextProperty; + 11: bool availableForPhotoEdit; + 12: map stickerDefaultTexts; + 13: Ob1_C1 stickerSize; + 14: Ob1_B0 popupLayer; + 15: bool cpdProduct; + 16: bool availableForCombinationSticker; +} + +struct StickerSummary { + 1: list stickerIdRanges; + 2: i64 suggestVersion; + 3: string stickerHash; + 4: bool defaultDisplayOnKeyboard; + 5: StickerResourceType stickerResourceType; + 6: ImageTextProperty nameTextProperty; + 7: bool availableForPhotoEdit; + 8: Ob1_B0 popupLayer; + 9: Ob1_C1 stickerSize; + 10: bool availableForCombinationSticker; +} + +struct SticonProperty { + 2: list sticonIds; + 3: bool availableForPhotoEdit; + 4: Ob1_F1 sticonResourceType; + 5: list> endPageMainImages; +} + +struct SticonSummary { + 1: i64 suggestVersion; + 2: bool availableForPhotoEdit; + 3: Ob1_F1 sticonResourceType; +} + +struct StopBundleSubscriptionRequest { + 1: Ob1_S1 subscriptionService; + 2: Ob1_K1 storeCode; +} + +struct StopBundleSubscriptionResponse { + 1: Ob1_J1 result; +} + +struct StopNotificationAction { + 1: string serviceUuid; + 2: string characteristicUuid; +} + +struct StudentInformation { + 1: string schoolName; + 2: string graduationDate; +} + +struct SubLiffView { + 1: Qj_i0 presentationType; + 2: string url; + 3: bool maxBrightness; + 4: LIFFMenuColorSetting menuColorSetting; + 5: Qj_h0 closeButtonPosition; + 6: string closeButtonLabel; + 7: bool skipWebRTCPermissionPopupAllowed; +} + +struct SubTab { + 1: string id; + 2: string name; + 3: BadgeInfo badgeInfo; + 4: TooltipInfo tooltipInfo; + 5: list modulesOrder; + 6: string wrsSubTabModelId; +} + +struct SubWindowResultRequest { + 1: string msit; + 2: string mstVerifier; +} + +struct SubscriptionNotification { + 1: i64 subscriptionId; +} + +struct SubscriptionPlan { + 1: string billingItemId; + 2: Ob1_S1 subscriptionService; + 3: Ob1_P1 target; + 4: Ob1_R1 type; + 5: string period; + 6: string freeTrial; + 7: string localizedName; + 8: Price price; + 9: Ob1_O1 availability; + 10: string cpId; + 11: string nameKey; + 12: Ob1_Q1 tier; +} + +struct SubscriptionSlotHistory { + 1: ProductSearchSummary product; + 2: i64 addedTime; + 3: i64 removedTime; +} + +struct SubscriptionState { + 1: i64 subscriptionId; + 2: i64 ttlMillis; +} + +struct SubscriptionStatus { + 1: string billingItemId; + 2: Ob1_S1 subscriptionService; + 3: string period; + 4: string localizedName; + 5: bool freeTrial; + 6: bool expired; + 7: i64 validUntil; + 8: i32 maxSlotCount; + 9: Ob1_P1 target; + 10: Ob1_R1 type; + 11: Ob1_K1 storeCode; + 12: string nameKey; + 13: Ob1_Q1 tier; + 14: bool accountHold; + 15: map maxSlotCountsByProductType; + 16: bool agreementAccepted; + 17: i64 originalValidUntil; +} + +struct SuggestDictionarySetting { + 1: string language; + 2: string name; + 3: bool preload; + 4: SuggestResource suggestResource; + 5: map patch; + 6: SuggestResource suggestTagResource; + 7: map tagPatch; + 8: SuggestResource corpusResource; +} + +struct SuggestResource { + 1: string dataUrl; + 2: i64 version; + 3: i64 updatedTime; +} + +struct SuggestTag { + 1: string tagId; + 2: double weight; +} + +struct SuggestTrialRecommendation { + 1: string productId; + 2: i64 productVersion; + 3: string productName; + 4: zR0_C40580e resource; + 5: list tags; +} + +struct SyncRequest { + 1: i64 lastRevision; + 2: i32 count; + 3: i64 lastGlobalRevision; + 4: i64 lastIndividualRevision; + 5: Pb1_J4 fullSyncRequestReason; + 6: map lastPartialFullSyncs; +} + +struct SyncSquareMembersRequest { + 1: string squareMid; + 2: map squareMembers; +} + +struct SyncSquareMembersResponse { + 1: list updatedSquareMembers; +} + +struct T70_C14398f { + +} + +struct T70_g1 { + +} + +struct T70_o1 { + +} + +struct T70_s1 { + +} + +struct TGlobalEvents { + 1: map events; + 2: i64 lastRevision; +} + +struct TIndividualEvents { + 1: set events; + 2: i64 lastRevision; +} + +struct TMessageReadRange { + 1: string chatId; + 2: map> ranges; +} + +struct TMessageReadRangeEntry { + 1: i64 startMessageId; + 2: i64 endMessageId; + 3: i64 startTime; + 4: i64 endTime; +} + +struct Tag { + 1: string tagId; + 2: list candidates; +} + +struct TaiwanBankAgreementRequiredPopupInfo { + 1: string popupTitle; + 2: string popupContent; +} + +struct TaiwanBankBalanceInfo { + 1: bool bankUser; + 2: i64 balance; + 3: string accessToken; + 4: i32 accessTokenExpiresInSecond; + 5: string balanceLinkUrl; + 6: bool balanceDisplay; + 7: bool agreedToShowBalance; + 8: TaiwanBankAgreementRequiredPopupInfo agreementRequiredPopupInfo; +} + +struct TaiwanBankLoginParameters { + 1: string loginScheme; + 2: string type; + 3: string action; + 4: string scope; + 5: string responseType; + 6: string codeChallengeMethod; + 7: string clientId; +} + +struct TalkroomEnterReferer { + 1: string urlScheme; + 2: kf_x type; + 3: kf_w content; +} + +struct TalkroomEvent { + 1: kf_z type; + 2: TalkroomEnterReferer referer; +} + +struct TargetProfileDetail { + 1: i64 snapshotTimeMillis; + 2: string profileName; + 3: string picturePath; + 4: RichString statusMessage; + 5: string musicProfile; + 6: string videoProfile; + 7: AvatarProfile avatarProfile; + 8: Pb1_N6 pictureSource; + 9: string pictureStatus; + 10: string profileId; +} + +struct TermsAgreementExtraInfo { + 1: TermsType termsType; + 2: i32 termsVersion; + 3: string lanUrl; +} + +struct TextButton { + 1: string text; +} + +struct TextMessageAnnouncementContents { + 1: string messageId; + 2: string text; + 3: string senderSquareMemberMid; + 4: i64 createdAt; + 5: string senderMid; +} + +struct ThaiBankBalanceInfo { + 1: bool bankUser; + 2: bool balanceDisplay; + 3: double balance; + 4: string balanceLinkUrl; +} + +struct ThemeProperty { + 1: string thumbnailUrl; + 2: Ob1_c2 themeResourceType; +} + +struct ThemeSummary { + 1: string imagePath; + 2: i64 version; + 3: string versionString; +} + +struct ThingsDevice { + 1: string deviceId; + 2: string actionUri; + 3: string botMid; + 4: do0_EnumC23139B productType; + 5: string providerName; + 6: string profileImageLocation; + 7: list channelIdList; + 8: i16 targetABCEngineVersion; + 9: string serviceUuid; + 10: bool bondingRequired; +} + +struct ThingsOperation { + 1: string deviceId; + 2: i64 offset; + 3: do0_C23138A action; +} + +struct ThumbnailLayer { + 1: RichImage frontThumbnailImage; + 2: RichImage backgroundThumbnailImage; +} + +struct Ticket { + 1: string id; + 10: i64 expirationTime; + 21: i32 maxUseCount; +} + +struct TokenV1IssueResult { + 1: string tokenSecret; +} + +struct TokenV3IssueResult { + 1: string accessToken; + 2: string refreshToken; + 3: i64 durationUntilRefreshInSec; + 4: RefreshApiRetryPolicy refreshApiRetryPolicy; + 5: string loginSessionId; + 6: i64 tokenIssueTimeEpochSec; +} + +struct TokenV3IssueResult { + 1: string accessToken; + 2: string refreshToken; + 3: i64 durationUntilRefreshInSec; + 4: RefreshApiRetryPolicy refreshApiRetryPolicy; + 5: string loginSessionId; + 6: i64 tokenIssueTimeEpochSec; +} + +struct Tooltip { + 1: string text; + 2: i64 revisionTimeMillis; +} + +struct TooltipInfo { + 1: string text; + 2: i64 tooltipRevision; +} + +struct TopTab { + 1: string id; + 2: list modulesOrder; +} + +struct TryAgainLaterExtraInfo { + 1: i32 blockSecs; +} + +struct U70_a { + +} + +struct U70_t { + +} + +struct U70_v { + +} + +struct UEN { + 1: i64 revision; +} + +struct Uf_C14856C { + 1: UEN uen; + 2: Beacon beacon; +} + +struct Uf_C14864f { + 1: RegularBadge regularBadge; + 2: UrgentBadge urgentBadge; +} + +struct Uf_p { + 1: AD ad; + 2: Content content; + 3: RichContent richContent; +} + +struct Uf_t { + 1: RichItem typeA; + 2: RichItem typeB; +} + +struct UnfollowRequest { + 1: Pb1_A4 followMid; +} + +struct UnhideSquareMemberContentsRequest { + 1: string squareMemberMid; +} + +struct UnregisterAvailabilityInfo { + 1: r80_m0 result; + 2: string message; +} + +struct UnsendMessageRequest { + 2: string squareChatMid; + 3: string messageId; + 4: string threadMid; +} + +struct UnsendMessageResponse { + 1: SquareMessage unsentMessage; +} + +struct UpdateChatRequest { + 1: i32 reqSeq; + 2: Chat chat; + 3: Pb1_O2 updatedAttribute; +} + +struct UpdateGroupCallUrlRequest { + 1: string urlId; + 2: Pb1_ad targetAttribute; +} + +struct UpdateLiveTalkAttrsRequest { + 1: set updatedAttrs; + 2: LiveTalk liveTalk; +} + +struct UpdatePasswordRequest { + 1: string sessionId; + 2: string hashedPassword; +} + +struct UpdateProfileAttributesRequest { + 1: i32 reqSeq; + 2: map profileAttributes; + 3: string profileId; +} + +struct UpdateProfileAttributesRequest { + 1: map profileAttributes; +} + +struct UpdateReason { + 1: t80_r type; + 2: string detail; +} + +struct UpdateSafetyStatusRequest { + 1: string disasterId; + 2: vh_m safetyStatus; + 3: string message; +} + +struct UpdateSquareAuthorityRequest { + 2: set updateAttributes; + 3: SquareAuthority authority; +} + +struct UpdateSquareAuthorityResponse { + 1: set updatdAttributes; + 2: SquareAuthority authority; +} + +struct UpdateSquareChatMemberRequest { + 2: set updatedAttrs; + 3: SquareChatMember chatMember; +} + +struct UpdateSquareChatMemberResponse { + 1: SquareChatMember updatedChatMember; +} + +struct UpdateSquareChatRequest { + 2: set updatedAttrs; + 3: SquareChat squareChat; +} + +struct UpdateSquareChatResponse { + 1: set updatedAttrs; + 2: SquareChat squareChat; +} + +struct UpdateSquareFeatureSetRequest { + 2: set updateAttributes; + 3: SquareFeatureSet squareFeatureSet; +} + +struct UpdateSquareFeatureSetResponse { + 1: set updateAttributes; + 2: SquareFeatureSet squareFeatureSet; +} + +struct UpdateSquareMemberRelationRequest { + 2: string squareMid; + 3: string targetSquareMemberMid; + 4: set updatedAttrs; + 5: SquareMemberRelation relation; +} + +struct UpdateSquareMemberRelationResponse { + 1: string squareMid; + 2: string targetSquareMemberMid; + 3: set updatedAttrs; + 4: SquareMemberRelation relation; +} + +struct UpdateSquareMemberRequest { + 2: set updatedAttrs; + 3: set updatedPreferenceAttrs; + 4: SquareMember squareMember; +} + +struct UpdateSquareMemberResponse { + 1: set updatedAttrs; + 2: SquareMember squareMember; + 3: set updatedPreferenceAttrs; +} + +struct UpdateSquareMembersRequest { + 2: set updatedAttrs; + 3: list members; +} + +struct UpdateSquareMembersResponse { + 1: set updatedAttrs; + 2: SquareMember editor; + 3: map members; +} + +struct UpdateSquareRequest { + 2: set updatedAttrs; + 3: Square square; +} + +struct UpdateSquareResponse { + 1: set updatedAttrs; + 2: Square square; +} + +struct UpdateUserSettingsRequest { + 1: set updatedAttrs; + 2: SquareUserSettings userSettings; +} + +struct UrgentBadge { + 1: string bgColor; + 2: string label; + 3: string color; +} + +struct UrlButton { + 1: string text; + 2: string url; +} + +struct UsePhotoboothTicketRequest { + 1: string chatMid; + 2: string photoboothSessionId; +} + +struct UsePhotoboothTicketResponse { + 1: string signedTicketJwt; +} + +struct UserBlockDetail { + 3: bool deletedFromBlockList; +} + +struct UserDevice { + 1: ThingsDevice device; + 2: string deviceDisplayName; +} + +struct UserFriendDetail { + 1: i64 createdTime; + 3: string overriddenName; + 4: i64 favoriteTime; + 6: bool hidden; + 7: string ringtone; + 8: string ringbackTone; +} + +struct UserPhoneNumber { + 1: string phoneNumber; + 2: string countryCode; +} + +struct UserPhoneNumber { + 1: string phoneNumber; + 2: string countryCode; +} + +struct UserProfile { + 1: string displayName; + 2: string profileImageUrl; +} + +struct UserProfile { + 1: string displayName; + 2: string profileImageUrl; +} + +struct UserRestrictionExtraInfo { + 1: string linkUrl; +} + +struct V1PasswordHashingParameters { + 1: string aesKey; + 2: string salt; +} + +struct V1PasswordHashingParameters { + 1: string aesKey; + 2: string salt; +} + +struct VerificationSessionData { + 1: string sessionId; + 2: VerificationMethod method; + 3: string callback; + 4: string normalizedPhone; + 5: string countryCode; + 6: string nationalSignificantNumber; + 7: list availableVerificationMethods; + 8: string callerIdMask; +} + +struct VerifyAccountUsingHashedPwdRequest { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; + 3: string v1HashedPassword; + 4: string clientHashedPassword; +} + +struct I80_E0 { + 1: string authSessionId; + 2: string v1HashedPassword; + 3: string clientHashedPassword; +} + +struct VerifyAccountUsingHashedPwdResponse { + 1: UserProfile userProfile; +} + +struct VerifyAssertionRequest { + 1: string sessionId; + 2: string credentialId; + 3: string assertionObject; + 4: string clientDataJSON; +} + +struct VerifyAttestationRequest { + 1: string sessionId; + 2: string attestationObject; + 3: string clientDataJSON; +} + +struct VerifyEapLoginRequest { + 1: string authSessionId; + 2: EapLogin eapLogin; +} + +struct I80_G0 { + 1: string authSessionId; + 2: EapLogin eapLogin; +} + +struct VerifyEapLoginResponse { + 1: bool accountExists; +} + +struct I80_H0 { + 1: I80_V70_a userProfile; +} + +struct VerifyPhonePinCodeRequest { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; + 3: string pinCode; +} + +struct I80_I0 { + 1: string authSessionId; + 2: UserPhoneNumber userPhoneNumber; + 3: string pinCode; +} + +struct VerifyPhonePinCodeResponse { + 1: bool accountExist; + 2: bool sameUdidFromAccount; + 3: bool allowedToRegister; + 11: UserProfile userProfile; +} + +struct I80_J0 { + 1: I80_V70_a userProfile; +} + +struct VerifyPinCodeRequest { + 1: string authSessionId; + 2: string pinCode; +} + +struct VerifyPinCodeRequest { + 1: string pinCode; +} + +struct VerifyQrCodeRequest { + 1: string authSessionId; + 2: map metaData; +} + +struct VerifySocialLoginResponse { + 2: bool accountExist; + 11: UserProfile userProfile; + 12: bool sameUdidFromAccount; +} + +struct I80_K0 { + 1: string baseUrl; + 2: string token; +} + +struct WebAuthDetails { + 1: string baseUrl; + 2: string token; +} + +struct WebAuthDetails { + 1: string baseUrl; + 2: string token; +} + +struct WebLoginRequest { + 1: string hookedFullUrl; + 2: string sessionString; + 3: bool fromIAB; + 4: string sourceApplication; +} + +struct WebLoginResponse { + 1: string returnUrl; + 2: string optionalReturnUrl; + 3: string redirectConfirmationPageUrl; +} + +struct WifiSignal { + 2: string ssid; + 3: string bssid; + 4: string wifiStandard; + 5: double frequency; + 10: i64 lastSeenTimestamp; + 11: i32 rssi; +} + +struct Z70_a { + 1: string recoveryKey; + 2: string backupBlobPayload; +} + +struct ZQ0_b { + +} + +struct acceptChatInvitationByTicket_args { + 1: AcceptChatInvitationByTicketRequest request; +} + +struct acceptChatInvitationByTicket_result { + 0: Pb1_C12980f success; + 1: TalkException e; +} + +struct acceptChatInvitation_args { + 1: AcceptChatInvitationRequest request; +} + +struct acceptChatInvitation_result { + 0: Pb1_C13008h success; + 1: TalkException e; +} + +struct SquareService_acceptSpeakers_result { + 0: AcceptSpeakersResponse success; + 1: SquareException e; +} + +struct SquareService_acceptToChangeRole_result { + 0: AcceptToChangeRoleResponse success; + 1: SquareException e; +} + +struct SquareService_acceptToListen_result { + 0: AcceptToListenResponse success; + 1: SquareException e; +} + +struct SquareService_acceptToSpeak_result { + 0: AcceptToSpeakResponse success; + 1: SquareException e; +} + +struct SquareService_acquireLiveTalk_result { + 0: AcquireLiveTalkResponse success; + 1: SquareException e; +} + +struct SquareService_cancelToSpeak_result { + 0: CancelToSpeakResponse success; + 1: SquareException e; +} + +struct SquareService_fetchLiveTalkEvents_result { + 0: FetchLiveTalkEventsResponse success; + 1: SquareException e; +} + +struct SquareService_findLiveTalkByInvitationTicket_result { + 0: FindLiveTalkByInvitationTicketResponse success; + 1: SquareException e; +} + +struct SquareService_forceEndLiveTalk_result { + 0: ForceEndLiveTalkResponse success; + 1: SquareException e; +} + +struct SquareService_getLiveTalkInfoForNonMember_result { + 0: GetLiveTalkInfoForNonMemberResponse success; + 1: SquareException e; +} + +struct SquareService_getLiveTalkInvitationUrl_result { + 0: GetLiveTalkInvitationUrlResponse success; + 1: SquareException e; +} + +struct SquareService_getLiveTalkSpeakersForNonMember_result { + 0: GetLiveTalkSpeakersForNonMemberResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareInfoByChatMid_result { + 0: GetSquareInfoByChatMidResponse success; + 1: SquareException e; +} + +struct SquareService_inviteToChangeRole_result { + 0: InviteToChangeRoleResponse success; + 1: SquareException e; +} + +struct SquareService_inviteToListen_result { + 0: InviteToListenResponse success; + 1: SquareException e; +} + +struct SquareService_inviteToLiveTalk_result { + 0: InviteToLiveTalkResponse success; + 1: SquareException e; +} + +struct SquareService_inviteToSpeak_result { + 0: InviteToSpeakResponse success; + 1: SquareException e; +} + +struct SquareService_joinLiveTalk_result { + 0: JoinLiveTalkResponse success; + 1: SquareException e; +} + +struct SquareService_kickOutLiveTalkParticipants_result { + 0: KickOutLiveTalkParticipantsResponse success; + 1: SquareException e; +} + +struct SquareService_rejectSpeakers_result { + 0: RejectSpeakersResponse success; + 1: SquareException e; +} + +struct SquareService_rejectToSpeak_result { + 0: RejectToSpeakResponse success; + 1: SquareException e; +} + +struct SquareService_removeLiveTalkSubscription_result { + 0: RemoveLiveTalkSubscriptionResponse success; + 1: SquareException e; +} + +struct SquareService_reportLiveTalk_result { + 0: ReportLiveTalkResponse success; + 1: SquareException e; +} + +struct SquareService_reportLiveTalkSpeaker_result { + 0: ReportLiveTalkSpeakerResponse success; + 1: SquareException e; +} + +struct SquareService_requestToListen_result { + 0: RequestToListenResponse success; + 1: SquareException e; +} + +struct SquareService_requestToSpeak_result { + 0: RequestToSpeakResponse success; + 1: SquareException e; +} + +struct SquareService_updateLiveTalkAttrs_result { + 0: UpdateLiveTalkAttrsResponse success; + 1: SquareException e; +} + +struct SquareService_acceptSpeakers_args { + 1: AcceptSpeakersRequest request; +} + +struct SquareService_acceptToChangeRole_args { + 1: AcceptToChangeRoleRequest request; +} + +struct SquareService_acceptToListen_args { + 1: AcceptToListenRequest request; +} + +struct SquareService_acceptToSpeak_args { + 1: AcceptToSpeakRequest request; +} + +struct SquareService_acquireLiveTalk_args { + 1: AcquireLiveTalkRequest request; +} + +struct SquareService_cancelToSpeak_args { + 1: CancelToSpeakRequest request; +} + +struct SquareService_fetchLiveTalkEvents_args { + 1: FetchLiveTalkEventsRequest request; +} + +struct SquareService_findLiveTalkByInvitationTicket_args { + 1: FindLiveTalkByInvitationTicketRequest request; +} + +struct SquareService_forceEndLiveTalk_args { + 1: ForceEndLiveTalkRequest request; +} + +struct SquareService_getLiveTalkInfoForNonMember_args { + 1: GetLiveTalkInfoForNonMemberRequest request; +} + +struct SquareService_getLiveTalkInvitationUrl_args { + 1: GetLiveTalkInvitationUrlRequest request; +} + +struct SquareService_getLiveTalkSpeakersForNonMember_args { + 1: GetLiveTalkSpeakersForNonMemberRequest request; +} + +struct SquareService_getSquareInfoByChatMid_args { + 1: GetSquareInfoByChatMidRequest request; +} + +struct SquareService_inviteToChangeRole_args { + 1: InviteToChangeRoleRequest request; +} + +struct SquareService_inviteToListen_args { + 1: InviteToListenRequest request; +} + +struct SquareService_inviteToLiveTalk_args { + 1: InviteToLiveTalkRequest request; +} + +struct SquareService_inviteToSpeak_args { + 1: InviteToSpeakRequest request; +} + +struct SquareService_joinLiveTalk_args { + 1: JoinLiveTalkRequest request; +} + +struct SquareService_kickOutLiveTalkParticipants_args { + 1: KickOutLiveTalkParticipantsRequest request; +} + +struct SquareService_rejectSpeakers_args { + 1: RejectSpeakersRequest request; +} + +struct SquareService_rejectToSpeak_args { + 1: RejectToSpeakRequest request; +} + +struct SquareService_removeLiveTalkSubscription_args { + 1: RemoveLiveTalkSubscriptionRequest request; +} + +struct SquareService_reportLiveTalk_args { + 1: ReportLiveTalkRequest request; +} + +struct SquareService_reportLiveTalkSpeaker_args { + 1: ReportLiveTalkSpeakerRequest request; +} + +struct SquareService_requestToListen_args { + 1: RequestToListenRequest request; +} + +struct SquareService_requestToSpeak_args { + 1: RequestToSpeakRequest request; +} + +struct SquareService_updateLiveTalkAttrs_args { + 1: UpdateLiveTalkAttrsRequest request; +} + +struct acquireCallRoute_args { + 2: string to; + 3: Pb1_D4 callType; + 4: map fromEnvInfo; +} + +struct acquireCallRoute_result { + 0: CallRoute success; + 1: TalkException e; +} + +struct acquireEncryptedAccessToken_args { + 2: Pb1_EnumC13222w4 featureType; +} + +struct acquireEncryptedAccessToken_result { + 0: string success; + 1: TalkException e; +} + +struct acquireGroupCallRoute_args { + 2: string chatMid; + 3: Pb1_EnumC13237x5 mediaType; + 4: bool isInitialHost; + 5: list capabilities; +} + +struct acquireGroupCallRoute_result { + 0: GroupCallRoute success; + 1: TalkException e; +} + +struct acquireOACallRoute_args { + 2: AcquireOACallRouteRequest request; +} + +struct acquireOACallRoute_result { + 0: AcquireOACallRouteResponse success; + 1: TalkException e; +} + +struct acquirePaidCallRoute_args { + 2: PaidCallType paidCallType; + 3: string dialedNumber; + 4: string language; + 5: string networkCode; + 6: bool disableCallerId; + 7: string referer; + 8: string adSessionId; +} + +struct acquirePaidCallRoute_result { + 0: PaidCallResponse success; + 1: TalkException e; +} + +struct activateSubscription_args { + 1: ActivateSubscriptionRequest request; +} + +struct activateSubscription_result { + 1: MembershipException e; +} + +struct adTypeOptOutClickEvent_args { + 1: AdTypeOptOutClickEventRequest request; +} + +struct adTypeOptOutClickEvent_result { + 0: NZ0_C12152b success; + 1: WalletException e; +} + +struct addFriendByMid_args { + 1: AddFriendByMidRequest request; +} + +struct addFriendByMid_result { + 0: LN0_C11270b success; + 1: RejectedException be; + 2: ServerFailureException ce; + 3: TalkException te; +} + +struct addItemToCollection_args { + 1: AddItemToCollectionRequest request; +} + +struct addItemToCollection_result { + 0: Ob1_C12608b success; + 1: CollectionException e; +} + +struct addOaFriend_args { + 1: NZ0_C12155c request; +} + +struct addOaFriend_result { + 0: AddOaFriendResponse success; + 1: WalletException e; +} + +struct addProductToSubscriptionSlot_args { + 2: AddProductToSubscriptionSlotRequest req; +} + +struct addProductToSubscriptionSlot_result { + 0: AddProductToSubscriptionSlotResponse success; + 1: ShopException e; +} + +struct addThemeToSubscriptionSlot_args { + 2: AddThemeToSubscriptionSlotRequest req; +} + +struct addThemeToSubscriptionSlot_result { + 0: AddThemeToSubscriptionSlotResponse success; + 1: ShopException e; +} + +struct addToFollowBlacklist_args { + 2: AddToFollowBlacklistRequest addToFollowBlacklistRequest; +} + +struct addToFollowBlacklist_result { + 1: TalkException e; +} + +struct SquareService_agreeToTerms_result { + 0: AgreeToTermsResponse success; + 1: SquareException e; +} + +struct SquareService_approveSquareMembers_result { + 0: ApproveSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_checkJoinCode_result { + 0: CheckJoinCodeResponse success; + 1: SquareException e; +} + +struct SquareService_createSquareChatAnnouncement_result { + 0: CreateSquareChatAnnouncementResponse success; + 1: SquareException e; +} + +struct SquareService_createSquareChat_result { + 0: CreateSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_createSquare_result { + 0: CreateSquareResponse success; + 1: SquareException e; +} + +struct SquareService_deleteSquareChatAnnouncement_result { + 0: DeleteSquareChatAnnouncementResponse success; + 1: SquareException e; +} + +struct SquareService_deleteSquareChat_result { + 0: DeleteSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_deleteSquare_result { + 0: DeleteSquareResponse success; + 1: SquareException e; +} + +struct SquareService_destroyMessage_result { + 0: DestroyMessageResponse success; + 1: SquareException e; +} + +struct SquareService_destroyMessages_result { + 0: DestroyMessagesResponse success; + 1: SquareException e; +} + +struct SquareService_fetchMyEvents_result { + 0: FetchMyEventsResponse success; + 1: SquareException e; +} + +struct SquareService_fetchSquareChatEvents_result { + 0: FetchSquareChatEventsResponse success; + 1: SquareException e; +} + +struct SquareService_findSquareByEmid_result { + 0: FindSquareByEmidResponse success; + 1: SquareException e; +} + +struct SquareService_findSquareByInvitationTicket_result { + 0: FindSquareByInvitationTicketResponse success; + 1: SquareException e; +} + +struct SquareService_findSquareByInvitationTicketV2_result { + 0: FindSquareByInvitationTicketV2Response success; + 1: SquareException e; +} + +struct SquareService_getGoogleAdOptions_result { + 0: GetGoogleAdOptionsResponse success; + 1: SquareException e; +} + +struct SquareService_getInvitationTicketUrl_result { + 0: GetInvitationTicketUrlResponse success; + 1: SquareException e; +} + +struct SquareService_getJoinableSquareChats_result { + 0: GetJoinableSquareChatsResponse success; + 1: SquareException e; +} + +struct SquareService_getJoinedSquareChats_result { + 0: GetJoinedSquareChatsResponse success; + 1: SquareException e; +} + +struct SquareService_getJoinedSquares_result { + 0: GetJoinedSquaresResponse success; + 1: SquareException e; +} + +struct SquareService_getMessageReactions_result { + 0: GetMessageReactionsResponse success; + 1: SquareException e; +} + +struct SquareService_getNoteStatus_result { + 0: GetNoteStatusResponse success; + 1: SquareException e; +} + +struct SquareService_getPopularKeywords_result { + 0: GetPopularKeywordsResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareAuthorities_result { + 0: GetSquareAuthoritiesResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareAuthority_result { + 0: GetSquareAuthorityResponse success; + 1: SquareException e; +} + +struct SquareService_getCategories_result { + 0: GetSquareCategoriesResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatAnnouncements_result { + 0: GetSquareChatAnnouncementsResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatEmid_result { + 0: GetSquareChatEmidResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatFeatureSet_result { + 0: GetSquareChatFeatureSetResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatMember_result { + 0: GetSquareChatMemberResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatMembers_result { + 0: GetSquareChatMembersResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChat_result { + 0: GetSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareChatStatus_result { + 0: GetSquareChatStatusResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareEmid_result { + 0: GetSquareEmidResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareFeatureSet_result { + 0: GetSquareFeatureSetResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareMemberRelation_result { + 0: GetSquareMemberRelationResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareMemberRelations_result { + 0: GetSquareMemberRelationsResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareMember_result { + 0: GetSquareMemberResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareMembersBySquare_result { + 0: GetSquareMembersBySquareResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareMembers_result { + 0: GetSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_getSquare_result { + 0: GetSquareResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareStatus_result { + 0: GetSquareStatusResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareThreadMid_result { + 0: GetSquareThreadMidResponse success; + 1: SquareException e; +} + +struct SquareService_getSquareThread_result { + 0: GetSquareThreadResponse success; + 1: SquareException e; +} + +struct SquareService_getUserSettings_result { + 0: GetUserSettingsResponse success; + 1: SquareException e; +} + +struct SquareService_hideSquareMemberContents_result { + 0: HideSquareMemberContentsResponse success; + 1: SquareException e; +} + +struct SquareService_inviteIntoSquareChat_result { + 0: InviteIntoSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_inviteToSquare_result { + 0: InviteToSquareResponse success; + 1: SquareException e; +} + +struct SquareService_joinSquareChat_result { + 0: JoinSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_joinSquare_result { + 0: JoinSquareResponse success; + 1: SquareException e; +} + +struct SquareService_joinSquareThread_result { + 0: JoinSquareThreadResponse success; + 1: SquareException e; +} + +struct SquareService_leaveSquareChat_result { + 0: LeaveSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_leaveSquare_result { + 0: LeaveSquareResponse success; + 1: SquareException e; +} + +struct SquareService_leaveSquareThread_result { + 0: LeaveSquareThreadResponse success; + 1: SquareException e; +} + +struct SquareService_manualRepair_result { + 0: ManualRepairResponse success; + 1: SquareException e; +} + +struct SquareService_markAsRead_result { + 0: MarkAsReadResponse success; + 1: SquareException e; +} + +struct SquareService_markChatsAsRead_result { + 0: MarkChatsAsReadResponse success; + 1: SquareException e; +} + +struct SquareService_markThreadsAsRead_result { + 0: MarkThreadsAsReadResponse success; + 1: SquareException e; +} + +struct SquareService_reactToMessage_result { + 0: ReactToMessageResponse success; + 1: SquareException e; +} + +struct SquareService_refreshSubscriptions_result { + 0: RefreshSubscriptionsResponse success; + 1: SquareException e; +} + +struct SquareService_rejectSquareMembers_result { + 0: RejectSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_removeSubscriptions_result { + 0: RemoveSubscriptionsResponse success; + 1: SquareException e; +} + +struct SquareService_reportMessageSummary_result { + 0: ReportMessageSummaryResponse success; + 1: SquareException e; +} + +struct SquareService_reportSquareChat_result { + 0: ReportSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_reportSquareMember_result { + 0: ReportSquareMemberResponse success; + 1: SquareException e; +} + +struct SquareService_reportSquareMessage_result { + 0: ReportSquareMessageResponse success; + 1: SquareException e; +} + +struct SquareService_reportSquare_result { + 0: ReportSquareResponse success; + 1: SquareException e; +} + +struct SquareService_searchSquareChatMembers_result { + 0: SearchSquareChatMembersResponse success; + 1: SquareException e; +} + +struct SquareService_searchSquareChatMentionables_result { + 0: SearchSquareChatMentionablesResponse success; + 1: SquareException e; +} + +struct SquareService_searchSquareMembers_result { + 0: SearchSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_searchSquares_result { + 0: SearchSquaresResponse success; + 1: SquareException e; +} + +struct SquareService_sendMessage_result { + 0: SendMessageResponse success; + 1: SquareException e; +} + +struct SquareService_sendSquareThreadMessage_result { + 0: SendSquareThreadMessageResponse success; + 1: SquareException e; +} + +struct SquareService_syncSquareMembers_result { + 0: SyncSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_unhideSquareMemberContents_result { + 0: UnhideSquareMemberContentsResponse success; + 1: SquareException e; +} + +struct SquareService_unsendMessage_result { + 0: UnsendMessageResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareAuthority_result { + 0: UpdateSquareAuthorityResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareChatMember_result { + 0: UpdateSquareChatMemberResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareChat_result { + 0: UpdateSquareChatResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareFeatureSet_result { + 0: UpdateSquareFeatureSetResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareMemberRelation_result { + 0: UpdateSquareMemberRelationResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareMember_result { + 0: UpdateSquareMemberResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquareMembers_result { + 0: UpdateSquareMembersResponse success; + 1: SquareException e; +} + +struct SquareService_updateSquare_result { + 0: UpdateSquareResponse success; + 1: SquareException e; +} + +struct SquareService_updateUserSettings_result { + 0: UpdateUserSettingsResponse success; + 1: SquareException e; +} + +struct SquareService_agreeToTerms_args { + 1: AgreeToTermsRequest request; +} + +struct SquareService_approveSquareMembers_args { + 1: ApproveSquareMembersRequest request; +} + +struct SquareService_checkJoinCode_args { + 1: CheckJoinCodeRequest request; +} + +struct SquareService_createSquareChatAnnouncement_args { + 1: CreateSquareChatAnnouncementRequest createSquareChatAnnouncementRequest; +} + +struct SquareService_createSquareChat_args { + 1: CreateSquareChatRequest request; +} + +struct SquareService_createSquare_args { + 1: CreateSquareRequest request; +} + +struct SquareService_deleteSquareChatAnnouncement_args { + 1: DeleteSquareChatAnnouncementRequest deleteSquareChatAnnouncementRequest; +} + +struct SquareService_deleteSquareChat_args { + 1: DeleteSquareChatRequest request; +} + +struct SquareService_deleteSquare_args { + 1: DeleteSquareRequest request; +} + +struct SquareService_destroyMessage_args { + 1: DestroyMessageRequest request; +} + +struct SquareService_destroyMessages_args { + 1: DestroyMessagesRequest request; +} + +struct SquareService_fetchMyEvents_args { + 1: FetchMyEventsRequest request; +} + +struct SquareService_fetchSquareChatEvents_args { + 1: FetchSquareChatEventsRequest request; +} + +struct SquareService_findSquareByEmid_args { + 1: FindSquareByEmidRequest findSquareByEmidRequest; +} + +struct SquareService_findSquareByInvitationTicket_args { + 1: FindSquareByInvitationTicketRequest request; +} + +struct SquareService_findSquareByInvitationTicketV2_args { + 1: FindSquareByInvitationTicketV2Request request; +} + +struct SquareService_getGoogleAdOptions_args { + 1: GetGoogleAdOptionsRequest request; +} + +struct SquareService_getInvitationTicketUrl_args { + 1: GetInvitationTicketUrlRequest request; +} + +struct SquareService_getJoinableSquareChats_args { + 1: GetJoinableSquareChatsRequest request; +} + +struct SquareService_getJoinedSquareChats_args { + 1: GetJoinedSquareChatsRequest request; +} + +struct SquareService_getJoinedSquares_args { + 1: GetJoinedSquaresRequest request; +} + +struct SquareService_getMessageReactions_args { + 1: GetMessageReactionsRequest request; +} + +struct SquareService_getNoteStatus_args { + 1: GetNoteStatusRequest request; +} + +struct SquareService_getPopularKeywords_args { + 1: GetPopularKeywordsRequest request; +} + +struct SquareService_getSquareAuthorities_args { + 1: GetSquareAuthoritiesRequest request; +} + +struct SquareService_getSquareAuthority_args { + 1: GetSquareAuthorityRequest request; +} + +struct SquareService_getCategories_args { + 1: GetSquareCategoriesRequest request; +} + +struct SquareService_getSquareChatAnnouncements_args { + 1: GetSquareChatAnnouncementsRequest getSquareChatAnnouncementsRequest; +} + +struct SquareService_getSquareChatEmid_args { + 1: GetSquareChatEmidRequest request; +} + +struct SquareService_getSquareChatFeatureSet_args { + 1: GetSquareChatFeatureSetRequest request; +} + +struct SquareService_getSquareChatMember_args { + 1: GetSquareChatMemberRequest request; +} + +struct SquareService_getSquareChatMembers_args { + 1: GetSquareChatMembersRequest request; +} + +struct SquareService_getSquareChat_args { + 1: GetSquareChatRequest request; +} + +struct SquareService_getSquareChatStatus_args { + 1: GetSquareChatStatusRequest request; +} + +struct SquareService_getSquareEmid_args { + 1: GetSquareEmidRequest request; +} + +struct SquareService_getSquareFeatureSet_args { + 1: GetSquareFeatureSetRequest request; +} + +struct SquareService_getSquareMemberRelation_args { + 1: GetSquareMemberRelationRequest request; +} + +struct SquareService_getSquareMemberRelations_args { + 1: GetSquareMemberRelationsRequest request; +} + +struct SquareService_getSquareMember_args { + 1: GetSquareMemberRequest request; +} + +struct SquareService_getSquareMembersBySquare_args { + 1: GetSquareMembersBySquareRequest request; +} + +struct SquareService_getSquareMembers_args { + 1: GetSquareMembersRequest request; +} + +struct SquareService_getSquare_args { + 1: GetSquareRequest request; +} + +struct SquareService_getSquareStatus_args { + 1: GetSquareStatusRequest request; +} + +struct SquareService_getSquareThreadMid_args { + 1: GetSquareThreadMidRequest request; +} + +struct SquareService_getSquareThread_args { + 1: GetSquareThreadRequest request; +} + +struct SquareService_getUserSettings_args { + 1: GetUserSettingsRequest request; +} + +struct SquareService_hideSquareMemberContents_args { + 1: HideSquareMemberContentsRequest request; +} + +struct SquareService_inviteIntoSquareChat_args { + 1: InviteIntoSquareChatRequest request; +} + +struct SquareService_inviteToSquare_args { + 1: InviteToSquareRequest request; +} + +struct SquareService_joinSquareChat_args { + 1: JoinSquareChatRequest request; +} + +struct SquareService_joinSquare_args { + 1: JoinSquareRequest request; +} + +struct SquareService_joinSquareThread_args { + 1: JoinSquareThreadRequest request; +} + +struct SquareService_leaveSquareChat_args { + 1: LeaveSquareChatRequest request; +} + +struct SquareService_leaveSquare_args { + 1: LeaveSquareRequest request; +} + +struct SquareService_leaveSquareThread_args { + 1: LeaveSquareThreadRequest request; +} + +struct SquareService_manualRepair_args { + 1: ManualRepairRequest request; +} + +struct SquareService_markAsRead_args { + 1: MarkAsReadRequest request; +} + +struct SquareService_markChatsAsRead_args { + 1: MarkChatsAsReadRequest request; +} + +struct SquareService_markThreadsAsRead_args { + 1: MarkThreadsAsReadRequest request; +} + +struct SquareService_reactToMessage_args { + 1: ReactToMessageRequest request; +} + +struct SquareService_refreshSubscriptions_args { + 1: RefreshSubscriptionsRequest request; +} + +struct SquareService_rejectSquareMembers_args { + 1: RejectSquareMembersRequest request; +} + +struct SquareService_removeSubscriptions_args { + 1: RemoveSubscriptionsRequest request; +} + +struct SquareService_reportMessageSummary_args { + 1: ReportMessageSummaryRequest request; +} + +struct SquareService_reportSquareChat_args { + 1: ReportSquareChatRequest request; +} + +struct SquareService_reportSquareMember_args { + 1: ReportSquareMemberRequest request; +} + +struct SquareService_reportSquareMessage_args { + 1: ReportSquareMessageRequest request; +} + +struct SquareService_reportSquare_args { + 1: ReportSquareRequest request; +} + +struct SquareService_searchSquareChatMembers_args { + 1: SearchSquareChatMembersRequest request; +} + +struct SquareService_searchSquareChatMentionables_args { + 1: SearchSquareChatMentionablesRequest request; +} + +struct SquareService_searchSquareMembers_args { + 1: SearchSquareMembersRequest request; +} + +struct SquareService_searchSquares_args { + 1: SearchSquaresRequest request; +} + +struct SquareService_sendMessage_args { + 1: SendMessageRequest request; +} + +struct SquareService_sendSquareThreadMessage_args { + 1: SendSquareThreadMessageRequest request; +} + +struct SquareService_syncSquareMembers_args { + 1: SyncSquareMembersRequest request; +} + +struct SquareService_unhideSquareMemberContents_args { + 1: UnhideSquareMemberContentsRequest request; +} + +struct SquareService_unsendMessage_args { + 1: UnsendMessageRequest request; +} + +struct SquareService_updateSquareAuthority_args { + 1: UpdateSquareAuthorityRequest request; +} + +struct SquareService_updateSquareChatMember_args { + 1: UpdateSquareChatMemberRequest request; +} + +struct SquareService_updateSquareChat_args { + 1: UpdateSquareChatRequest request; +} + +struct SquareService_updateSquareFeatureSet_args { + 1: UpdateSquareFeatureSetRequest request; +} + +struct SquareService_updateSquareMemberRelation_args { + 1: UpdateSquareMemberRelationRequest request; +} + +struct SquareService_updateSquareMember_args { + 1: UpdateSquareMemberRequest request; +} + +struct SquareService_updateSquareMembers_args { + 1: UpdateSquareMembersRequest request; +} + +struct SquareService_updateSquare_args { + 1: UpdateSquareRequest request; +} + +struct SquareService_updateUserSettings_args { + 1: UpdateUserSettingsRequest request; +} + +struct approveChannelAndIssueChannelToken_args { + 1: string channelId; +} + +struct approveChannelAndIssueChannelToken_result { + 0: ChannelToken success; + 1: ChannelException e; +} + +struct authenticateUsingBankAccountEx_args { + 1: r80_EnumC34362b type; + 2: string bankId; + 3: string bankBranchId; + 4: string realAccountNo; + 5: r80_EnumC34361a accountProductCode; + 6: string authToken; +} + +struct authenticateUsingBankAccountEx_result { + 0: PaymentAuthenticationInfo success; + 1: PaymentException e; +} + +struct authenticateWithPaak_args { + 1: AuthenticateWithPaakRequest request; +} + +struct authenticateWithPaak_args { + 1: AuthenticateWithPaakRequest request; +} + +struct authenticateWithPaak_result { + 0: n80_C31222b success; + 1: ChannelPaakAuthnException cpae; + 2: TokenAuthException tae; +} + +struct authenticateWithPaak_result { + 0: o80_C32273b success; + 1: SecondaryPwlessLoginException e; +} + +struct blockContact_args { + 1: i32 reqSeq; + 2: string id; +} + +struct blockContact_result { + 1: TalkException e; +} + +struct blockRecommendation_args { + 1: i32 reqSeq; + 2: string targetMid; +} + +struct blockRecommendation_result { + 1: TalkException e; +} + +struct bulkFollow_args { + 2: BulkFollowRequest bulkFollowRequest; +} + +struct bulkFollow_result { + 0: Pb1_C12996g1 success; + 1: TalkException e; +} + +struct bulkGetSetting_args { + 2: BulkGetRequest request; +} + +struct bulkGetSetting_result { + 0: s80_t80_b success; + 1: SettingsException e; +} + +struct bulkSetSetting_args { + 2: s80_t80_c request; +} + +struct bulkSetSetting_result { + 0: s80_t80_d success; + 1: SettingsException e; +} + +struct buyMustbuyProduct_args { + 2: BuyMustbuyRequest request; +} + +struct buyMustbuyProduct_result { + 1: ShopException e; +} + +struct canCreateCombinationSticker_args { + 2: CanCreateCombinationStickerRequest request; +} + +struct canCreateCombinationSticker_result { + 0: CanCreateCombinationStickerResponse success; + 1: ShopException e; +} + +struct canReceivePresent_args { + 2: string shopId; + 3: string productId; + 4: Locale locale; + 5: string recipientMid; +} + +struct canReceivePresent_result { + 1: ShopException e; +} + +struct cancelChatInvitation_args { + 1: CancelChatInvitationRequest request; +} + +struct cancelChatInvitation_result { + 0: Pb1_U1 success; + 1: TalkException e; +} + +struct cancelPaakAuth_args { + 1: CancelPaakAuthRequest request; +} + +struct cancelPaakAuth_result { + 0: o80_d success; + 1: SecondaryPwlessLoginException e; +} + +struct cancelPaakAuthentication_args { + 1: CancelPaakAuthenticationRequest request; +} + +struct cancelPaakAuthentication_result { + 0: n80_d success; + 1: ChannelPaakAuthnException cpae; + 2: TokenAuthException tae; +} + +struct cancelPinCode_args { + 1: CancelPinCodeRequest request; +} + +struct cancelPinCode_result { + 0: q80_C33650b success; + 1: SecondaryQrCodeException e; +} + +struct cancelReaction_args { + 1: CancelReactionRequest cancelReactionRequest; +} + +struct cancelReaction_result { + 1: TalkException e; +} + +struct changeSubscription_args { + 2: YN0_Ob1_r req; +} + +struct changeSubscription_result { + 0: ChangeSubscriptionResponse success; + 1: ShopException e; +} + +struct changeVerificationMethod_args { + 2: string sessionId; + 3: VerificationMethod method; +} + +struct changeVerificationMethod_result { + 0: VerificationSessionData success; + 1: TalkException e; +} + +struct checkCanUnregisterEx_args { + 1: r80_n0 type; +} + +struct checkCanUnregisterEx_result { + 0: UnregisterAvailabilityInfo success; + 1: PaymentException e; +} + +struct I80_C26370F { + 1: I80_C26396d request; +} + +struct checkEmailAssigned_args { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; +} + +struct checkEmailAssigned_result { + 0: CheckEmailAssignedResponse success; + 1: AuthException e; +} + +struct I80_C26371G { + 0: I80_C26398e success; + 1: I80_C26390a e; +} + +struct checkIfEncryptedE2EEKeyReceived_args { + 1: CheckIfEncryptedE2EEKeyReceivedRequest request; +} + +struct checkIfEncryptedE2EEKeyReceived_result { + 0: CheckIfEncryptedE2EEKeyReceivedResponse success; + 1: PrimaryQrCodeMigrationException e; +} + +struct I80_C26372H { + 1: I80_C26400f request; +} + +struct checkIfPasswordSetVerificationEmailVerified_args { + 1: string authSessionId; +} + +struct checkIfPasswordSetVerificationEmailVerified_result { + 0: T70_C14398f success; + 1: AuthException e; +} + +struct I80_C26373I { + 0: I80_C26402g success; + 1: I80_C26390a e; +} + +struct checkIfPhonePinCodeMsgVerified_args { + 1: CheckIfPhonePinCodeMsgVerifiedRequest request; +} + +struct checkIfPhonePinCodeMsgVerified_result { + 0: CheckIfPhonePinCodeMsgVerifiedResponse success; + 1: AuthException e; +} + +struct checkOperationTimeEx_args { + 1: r80_EnumC34368h type; + 2: string lpAccountNo; + 3: r80_EnumC34371k channelType; +} + +struct checkOperationTimeEx_result { + 0: CheckOperationResult success; + 1: PaymentException e; +} + +struct checkUserAgeAfterApprovalWithDocomoV2_args { + 1: CheckUserAgeAfterApprovalWithDocomoV2Request request; +} + +struct checkUserAgeAfterApprovalWithDocomoV2_result { + 0: CheckUserAgeAfterApprovalWithDocomoV2Response success; + 1: TalkException e; +} + +struct checkUserAgeWithDocomoV2_args { + 1: CheckUserAgeWithDocomoV2Request request; +} + +struct checkUserAgeWithDocomoV2_result { + 0: CheckUserAgeWithDocomoV2Response success; + 1: TalkException e; +} + +struct checkUserAge_args { + 2: CarrierCode carrier; + 3: string sessionId; + 4: string verifier; + 5: i32 standardAge; +} + +struct checkUserAge_result { + 0: Pb1_gd success; + 1: TalkException e; +} + +struct clearRingbackTone_result { + 1: TalkException e; +} + +struct clearRingtone_args { + 1: string oid; +} + +struct clearRingtone_result { + 1: TalkException e; +} + +struct AcceptSpeakersResponse { + +} + +struct AcceptToChangeRoleResponse { + +} + +struct AcceptToListenResponse { + +} + +struct AcceptToSpeakResponse { + +} + +struct AgreeToTermsResponse { + +} + +struct AllNonMemberLiveTalkParticipants { + +} + +struct CancelToSpeakResponse { + +} + +struct DeleteSquareChatAnnouncementResponse { + +} + +struct DeleteSquareChatResponse { + +} + +struct DeleteSquareResponse { + +} + +struct DestroyMessageResponse { + +} + +struct DestroyMessagesResponse { + +} + +struct ForceEndLiveTalkResponse { + +} + +struct GetPopularKeywordsRequest { + +} + +struct GetSquareCategoriesRequest { + +} + +struct HideSquareMemberContentsResponse { + +} + +struct InviteToChangeRoleResponse { + +} + +struct InviteToListenResponse { + +} + +struct InviteToLiveTalkResponse { + +} + +struct InviteToSquareResponse { + +} + +struct KickOutLiveTalkParticipantsResponse { + +} + +struct LeaveSquareChatResponse { + +} + +struct LeaveSquareResponse { + +} + +struct LiveTalkEventPayload { + 1: LiveTalkEventNotifiedUpdateLiveTalkTitle notifiedUpdateLiveTalkTitle; + 2: LiveTalkEventNotifiedUpdateLiveTalkAnnouncement notifiedUpdateLiveTalkAnnouncement; + 3: LiveTalkEventNotifiedUpdateSquareMemberRole notifiedUpdateSquareMemberRole; + 4: LiveTalkEventNotifiedUpdateLiveTalkAllowRequestToSpeak notifiedUpdateLiveTalkAllowRequestToSpeak; + 5: LiveTalkEventNotifiedUpdateSquareMember notifiedUpdateSquareMember; +} + +struct LiveTalkKickOutTarget { + 1: LiveTalkParticipant liveTalkParticipant; + 2: AllNonMemberLiveTalkParticipants allNonMemberLiveTalkParticipants; +} + +struct MarkAsReadResponse { + +} + +struct MarkChatsAsReadResponse { + +} + +struct MarkThreadsAsReadResponse { + +} + +struct RejectSpeakersResponse { + +} + +struct RejectToSpeakResponse { + +} + +struct RemoveLiveTalkSubscriptionResponse { + +} + +struct RemoveSubscriptionsResponse { + +} + +struct ReportLiveTalkResponse { + +} + +struct ReportLiveTalkSpeakerResponse { + +} + +struct ReportMessageSummaryResponse { + +} + +struct ReportSquareChatResponse { + +} + +struct ReportSquareMemberResponse { + +} + +struct ReportSquareMessageResponse { + +} + +struct ReportSquareResponse { + +} + +struct RequestToListenResponse { + +} + +struct RequestToSpeakResponse { + +} + +struct SquareEventPayload { + 1: SquareEventReceiveMessage receiveMessage; + 2: SquareEventSendMessage sendMessage; + 3: SquareEventNotifiedJoinSquareChat notifiedJoinSquareChat; + 4: SquareEventNotifiedInviteIntoSquareChat notifiedInviteIntoSquareChat; + 5: SquareEventNotifiedLeaveSquareChat notifiedLeaveSquareChat; + 6: SquareEventNotifiedDestroyMessage notifiedDestroyMessage; + 7: SquareEventNotifiedMarkAsRead notifiedMarkAsRead; + 8: SquareEventNotifiedUpdateSquareMemberProfile notifiedUpdateSquareMemberProfile; + 9: SquareEventNotifiedUpdateSquare notifiedUpdateSquare; + 10: SquareEventNotifiedUpdateSquareMember notifiedUpdateSquareMember; + 11: SquareEventNotifiedUpdateSquareChat notifiedUpdateSquareChat; + 12: SquareEventNotifiedUpdateSquareChatMember notifiedUpdateSquareChatMember; + 13: SquareEventNotifiedUpdateSquareAuthority notifiedUpdateSquareAuthority; + 14: SquareEventNotifiedUpdateSquareStatus notifiedUpdateSquareStatus; + 15: SquareEventNotifiedUpdateSquareChatStatus notifiedUpdateSquareChatStatus; + 16: SquareEventNotifiedCreateSquareMember notifiedCreateSquareMember; + 17: SquareEventNotifiedCreateSquareChatMember notifiedCreateSquareChatMember; + 18: SquareEventNotifiedUpdateSquareMemberRelation notifiedUpdateSquareMemberRelation; + 19: SquareEventNotifiedShutdownSquare notifiedShutdownSquare; + 20: SquareEventNotifiedKickoutFromSquare notifiedKickoutFromSquare; + 21: SquareEventNotifiedDeleteSquareChat notifiedDeleteSquareChat; + 22: SquareEventNotificationJoinRequest notificationJoinRequest; + 23: SquareEventNotificationMemberUpdate notificationJoined; + 24: SquareEventNotificationMemberUpdate notificationPromoteCoadmin; + 25: SquareEventNotificationMemberUpdate notificationPromoteAdmin; + 26: SquareEventNotificationMemberUpdate notificationDemoteMember; + 27: SquareEventNotificationMemberUpdate notificationKickedOut; + 28: SquareEventNotificationSquareDelete notificationSquareDelete; + 29: SquareEventNotificationSquareChatDelete notificationSquareChatDelete; + 30: SquareEventNotificationMessage notificationMessage; + 31: SquareEventNotifiedUpdateSquareChatProfileName notifiedUpdateSquareChatProfileName; + 32: SquareEventNotifiedUpdateSquareChatProfileImage notifiedUpdateSquareChatProfileImage; + 33: SquareEventNotifiedUpdateSquareFeatureSet notifiedUpdateSquareFeatureSet; + 34: SquareEventNotifiedAddBot notifiedAddBot; + 35: SquareEventNotifiedRemoveBot notifiedRemoveBot; + 36: SquareEventNotifiedUpdateSquareNoteStatus notifiedUpdateSquareNoteStatus; + 37: SquareEventNotifiedUpdateSquareChatAnnouncement notifiedUpdateSquareChatAnnouncement; + 38: SquareEventNotifiedUpdateSquareChatMaxMemberCount notifiedUpdateSquareChatMaxMemberCount; + 39: SquareEventNotificationPostAnnouncement notificationPostAnnouncement; + 40: SquareEventNotificationPost notificationPost; + 41: SquareEventMutateMessage mutateMessage; + 42: SquareEventNotificationNewChatMember notificationNewChatMember; + 43: SquareEventNotifiedUpdateReadonlyChat notifiedUpdateReadonlyChat; + 44: SquareEventNotifiedUpdateMessageStatus notifiedUpdateMessageStatus; + 45: SquareEventNotificationMessageReaction notificationMessageReaction; + 46: SquareEventChatPopup chatPopup; + 47: SquareEventNotifiedSystemMessage notifiedSystemMessage; + 48: SquareEventNotifiedUpdateSquareChatFeatureSet notifiedUpdateSquareChatFeatureSet; + 49: SquareEventNotifiedUpdateLiveTalkInfo notifiedUpdateLiveTalkInfo; + 50: SquareEventNotifiedUpdateLiveTalk notifiedUpdateLiveTalk; + 51: SquareEventNotificationLiveTalk notificationLiveTalk; + 52: SquareEventNotificationThreadMessage notificationThreadMessage; + 53: SquareEventNotificationThreadMessageReaction notificationThreadMessageReaction; + 54: SquareEventNotifiedUpdateThread notifiedUpdateThread; + 55: SquareEventNotifiedUpdateThreadStatus notifiedUpdateThreadStatus; + 56: SquareEventNotifiedUpdateThreadMember notifiedUpdateThreadMember; + 57: SquareEventNotifiedUpdateThreadRootMessage notifiedUpdateThreadRootMessage; + 58: SquareEventNotifiedUpdateThreadRootMessageStatus notifiedUpdateThreadRootMessageStatus; +} + +struct UnhideSquareMemberContentsResponse { + +} + +struct UpdateLiveTalkAttrsResponse { + +} + +struct UpdateUserSettingsResponse { + +} + +struct ButtonBGColor { + 1: CustomColor custom; + 2: DefaultGradientColor defaultGradient; +} + +struct ButtonContent { + 1: UrlButton urlButton; + 2: TextButton textButton; + 3: OkButton okButton; +} + +struct DefaultGradientColor { + +} + +struct ErrorExtraInfo { + 1: i32 preconditionFailedExtraInfo; + 2: UserRestrictionExtraInfo userRestrictionInfo; + 3: TryAgainLaterExtraInfo tryAgainLaterExtraInfo; + 4: LiveTalkExtraInfo liveTalkExtraInfo; + 5: TermsAgreementExtraInfo termsAgreementExtraInfo; +} + +struct Mentionable { + 1: MentionableSquareMember squareMember; + 2: MentionableBot bot; +} + +struct MessageStatusContents { + 1: _any messageReactionStatus; +} + +struct PopupContent { + 1: MainPopup mainPopUp; + 2: ChatroomPopup chatroomPopup; +} + +struct SquareActivityScore { + 1: _any cleanScore; +} +struct TextMessageAnnouncementContents { + 1: string messageId; + 2: string text; + 3: string senderSquareMemberMid; + 4: i64 createdAt; +} +struct SquareChatAnnouncementContents { + 1: TextMessageAnnouncementContents textMessageAnnouncementContents; +} + +struct TargetChats { + 1: set mids; + 2: set categories; + 3: i32 channelId; +} + +struct TargetUsers { + 1: set mids; +} + +struct TermsAgreement { + 1: _any aiQnABot; +} + +struct confirmIdentifier_args { + 2: string authSessionId; + 3: IdentityCredentialRequest request; +} + +struct confirmIdentifier_result { + 0: IdentityCredentialResponse success; + 1: TalkException e; +} + +struct connectEapAccount_args { + 1: ConnectEapAccountRequest request; +} + +struct connectEapAccount_result { + 0: Q70_l success; + 1: AccountEapConnectException e; +} + +struct createChatRoomAnnouncement_args { + 1: i32 reqSeq; + 2: string chatRoomMid; + 3: Pb1_X2 type; + 4: ChatRoomAnnouncementContents contents; +} + +struct createChatRoomAnnouncement_result { + 0: ChatRoomAnnouncement success; + 1: TalkException e; +} + +struct createChat_args { + 1: CreateChatRequest request; +} + +struct createChat_result { + 0: CreateChatResponse success; + 1: TalkException e; +} + +struct createCollectionForUser_args { + 1: YN0_Ob1_A request; +} + +struct createCollectionForUser_result { + 0: YN0_Ob1_B success; + 1: CollectionException e; +} + +struct createCombinationSticker_args { + 2: YN0_Ob1_C request; +} + +struct createCombinationSticker_result { + 0: YN0_Ob1_D success; + 1: ShopException e; +} + +struct createE2EEKeyBackupEnforced_args { + 2: Pb1_C13263z3 request; +} + +struct createE2EEKeyBackupEnforced_result { + 0: Pb1_B3 success; + 1: E2EEKeyBackupException e; +} + +struct createGroupCallUrl_args { + 2: CreateGroupCallUrlRequest request; +} + +struct createGroupCallUrl_result { + 0: CreateGroupCallUrlResponse success; + 1: TalkException e; +} + +struct createLifetimeKeyBackup_args { + 2: Pb1_E3 request; +} + +struct createLifetimeKeyBackup_result { + 0: Pb1_F3 success; + 1: E2EEKeyBackupException e; +} + +struct createMultiProfile_args { + 1: CreateMultiProfileRequest request; +} + +struct createMultiProfile_result { + 0: CreateMultiProfileResponse success; + 1: TalkException e; +} + +struct createRoomV2_args { + 1: i32 reqSeq; + 2: list contactIds; +} + +struct createRoomV2_result { + 0: Room success; + 1: TalkException e; +} + +struct createSession_args { + 1: R70_a request; +} + +struct createSession_args { + 1: U70_a request; +} + +struct createSession_args { + 1: h80_C25643c request; +} + +struct I80_C26365A { + 1: I80_C26404h request; +} + +struct createSession_result { + 0: CreateSessionResponse success; + 1: PwlessCredentialException e; +} + +struct createSession_result { + 0: CreateSessionResponse success; + 1: PasswordUpdateException pue; + 2: TokenAuthException tae; +} + +struct createSession_result { + 0: CreateSessionResponse success; + 1: PrimaryQrCodeMigrationException pqme; + 2: TokenAuthException tae; +} + +struct I80_C26366B { + 0: I80_C26406i success; + 1: I80_C26390a e; + 2: TokenAuthException tae; +} + +struct decryptFollowEMid_args { + 2: string eMid; +} + +struct decryptFollowEMid_result { + 0: string success; + 1: TalkException e; +} + +struct deleteE2EEKeyBackup_args { + 2: Pb1_H3 request; +} + +struct deleteE2EEKeyBackup_result { + 0: Pb1_I3 success; + 1: E2EEKeyBackupException e; +} + +struct deleteGroupCallUrl_args { + 2: DeleteGroupCallUrlRequest request; +} + +struct deleteGroupCallUrl_result { + 0: Pb1_K3 success; + 1: TalkException e; +} + +struct deleteMultiProfile_args { + 1: DeleteMultiProfileRequest request; +} + +struct deleteMultiProfile_result { + 0: gN0_C25147d success; + 1: TalkException e; +} + +struct deleteOtherFromChat_args { + 1: DeleteOtherFromChatRequest request; +} + +struct deleteOtherFromChat_result { + 0: Pb1_M3 success; + 1: TalkException e; +} + +struct deletePrimaryCredential_args { + 1: R70_c request; +} + +struct deletePrimaryCredential_result { + 0: R70_d success; + 1: PwlessCredentialException e; +} + +struct deleteSafetyStatus_args { + 1: DeleteSafetyStatusRequest req; +} + +struct deleteSafetyStatus_result { + 1: vh_Fg_b e; +} + +struct deleteSelfFromChat_args { + 1: DeleteSelfFromChatRequest request; +} + +struct deleteSelfFromChat_result { + 0: Pb1_O3 success; + 1: TalkException e; +} + +struct determineMediaMessageFlow_args { + 1: DetermineMediaMessageFlowRequest request; +} + +struct determineMediaMessageFlow_result { + 0: DetermineMediaMessageFlowResponse success; + 1: TalkException e; +} + +struct disableNearby_result { + 1: TalkException e; +} + +struct disconnectEapAccount_args { + 1: DisconnectEapAccountRequest request; +} + +struct disconnectEapAccount_result { + 0: Q70_o success; + 1: AccountEapConnectException e; +} + +struct do0_C23138A { + 1: ConnectDeviceOperation connectDevice; + 2: ExecuteOnetimeScenarioOperation executeOnetimeScenario; +} + +struct do0_C23141D { + 1: GattReadAction gattRead; + 2: do0_C23158p gattWrite; + 3: SleepAction sleep; + 4: do0_C23153k disconnect; + 5: StopNotificationAction stopNotification; +} + +struct do0_C23142E { + 1: do0_m0 voidResult; + 2: do0_C23143a binaryResult; +} + +struct do0_C23143a { + 1: string bytes; +} + +struct do0_C23152j { + +} + +struct do0_C23153k { + +} + +struct do0_C23158p { + 1: string serviceUuid; + 2: string characteristicUuid; + 3: string data; +} + +struct do0_C23161t { + +} + +struct do0_C23165x { + +} + +struct do0_C23167z { + +} + +struct do0_F { + 1: string scenarioId; + 2: string deviceId; + 3: i64 revision; + 4: i64 startTime; + 5: i64 endTime; + 6: do0_G code; + 7: string errorReason; + 8: string bleNotificationPayload; + 9: list actionResults; + 10: string connectionId; +} + +struct do0_I { + 1: do0_C23161t immediate; + 2: BleNotificationReceivedTrigger bleNotificationReceived; +} + +struct do0_V { + +} + +struct do0_X { + +} + +struct do0_m0 { + +} + +struct editItemsInCollection_args { + 1: YN0_Ob1_F request; +} + +struct editItemsInCollection_result { + 0: YN0_Ob1_G success; + 1: CollectionException e; +} + +struct enablePointForOneTimeKey_args { + 1: bool usePoint; +} + +struct enablePointForOneTimeKey_result { + 1: PaymentException e; +} + +struct establishE2EESession_args { + 1: YN0_Ob1_J request; +} + +struct establishE2EESession_result { + 0: YN0_Ob1_K success; + 1: ShopException e; +} + +struct existPinCode_args { + 1: S70_b request; +} + +struct existPinCode_result { + 0: ExistPinCodeResponse success; + 1: SecondAuthFactorPinCodeException e; +} + +struct fN0_C24471c { + +} + +struct fN0_C24473e { + +} + +struct fN0_C24475g { + +} + +struct fN0_C24476h { + +} + +struct fetchOperations_args { + 1: FetchOperationsRequest request; +} + +struct fetchOperations_result { + 0: FetchOperationsResponse success; + 1: ThingsException e; +} + +struct fetchPhonePinCodeMsg_args { + 1: FetchPhonePinCodeMsgRequest request; +} + +struct fetchPhonePinCodeMsg_result { + 0: FetchPhonePinCodeMsgResponse success; + 1: AuthException e; +} + +struct findAndAddContactByMetaTag_result { + 0: Contact success; + 1: TalkException e; +} + +struct findAndAddContactsByMid_result { + 0: map success; + 1: TalkException e; +} + +struct findAndAddContactsByPhone_result { + 0: map success; + 1: TalkException e; +} + +struct findAndAddContactsByUserid_result { + 0: map success; + 1: TalkException e; +} + +struct findBuddyContactsByQuery_args { + 2: string language; + 3: string country; + 4: string query; + 5: i32 fromIndex; + 6: i32 count; + 7: Pb1_F0 requestSource; +} + +struct findBuddyContactsByQuery_result { + 0: list success; + 1: TalkException e; +} + +struct findChatByTicket_args { + 1: FindChatByTicketRequest request; +} + +struct findChatByTicket_result { + 0: FindChatByTicketResponse success; + 1: TalkException e; +} + +struct findContactByUserTicket_args { + 2: string ticketIdWithTag; +} + +struct findContactByUserTicket_result { + 0: Contact success; + 1: TalkException e; +} + +struct findContactByUserid_args { + 2: string searchId; +} + +struct findContactByUserid_result { + 0: Contact success; + 1: TalkException e; +} + +struct findContactsByPhone_args { + 2: set phones; +} + +struct findContactsByPhone_result { + 0: map success; + 1: TalkException e; +} + +struct finishUpdateVerification_args { + 2: string sessionId; +} + +struct finishUpdateVerification_result { + 1: TalkException e; +} + +struct follow_args { + 2: FollowRequest followRequest; +} + +struct follow_result { + 1: TalkException e; +} + +struct gN0_C25143G { + +} + +struct gN0_C25147d { + +} + +struct generateUserTicket_args { + 3: i64 expirationTime; + 4: i32 maxUseCount; +} + +struct generateUserTicket_result { + 0: Ticket success; + 1: TalkException e; +} + +struct getAccessToken_args { + 1: GetAccessTokenRequest request; +} + +struct getAccessToken_result { + 0: GetAccessTokenResponse success; + 1: TalkException e; +} + +struct getAccountBalanceAsync_args { + 1: string requestToken; + 2: string accountId; +} + +struct getAccountBalanceAsync_result { + 1: PaymentException e; +} + +struct I80_C26374J { + 1: I80_C26410k request; +} + +struct getAcctVerifMethod_args { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; +} + +struct getAcctVerifMethod_result { + 0: GetAcctVerifMethodResponse success; + 1: AuthException e; +} + +struct I80_C26375K { + 0: I80_C26412l success; + 1: I80_C26390a e; +} + +struct getAllChatMids_args { + 1: GetAllChatMidsRequest request; + 2: Pb1_V7 syncReason; +} + +struct getAllChatMids_result { + 0: GetAllChatMidsResponse success; + 1: TalkException e; +} + +struct getAllContactIds_args { + 1: Pb1_V7 syncReason; +} + +struct getAllContactIds_result { + 0: list success; + 1: TalkException e; +} + +struct getAllowedRegistrationMethod_args { + 1: string authSessionId; + 2: string countryCode; +} + +struct getAllowedRegistrationMethod_result { + 0: GetAllowedRegistrationMethodResponse success; + 1: AuthException e; +} + +struct getAnalyticsInfo_result { + 0: AnalyticsInfo success; + 1: TalkException e; +} + +struct getApprovedChannels_args { + 2: i64 lastSynced; + 3: string locale; +} + +struct getApprovedChannels_result { + 0: ApprovedChannelInfos success; + 1: ChannelException e; +} + +struct getAssertionChallenge_args { + 1: m80_l request; +} + +struct getAssertionChallenge_result { + 0: GetAssertionChallengeResponse success; + 1: m80_b deviceAttestationException; + 2: m80_C30146a attestationRequiredException; +} + +struct getAttestationChallenge_args { + 1: m80_n request; +} + +struct getAttestationChallenge_result { + 0: GetAttestationChallengeResponse success; + 1: m80_b deviceAttestationException; +} + +struct getAuthRSAKey_args { + 2: string authSessionId; + 3: IdentityProvider identityProvider; +} + +struct getAuthRSAKey_result { + 0: RSAKey success; + 1: TalkException e; +} + +struct getAuthorsLatestProducts_args { + 2: LatestProductsByAuthorRequest latestProductsByAuthorRequest; +} + +struct getAuthorsLatestProducts_result { + 0: LatestProductsByAuthorResponse success; + 1: ShopException e; +} + +struct getAutoSuggestionShowcase_args { + 2: AutoSuggestionShowcaseRequest autoSuggestionShowcaseRequest; +} + +struct getAutoSuggestionShowcase_result { + 0: AutoSuggestionShowcaseResponse success; + 1: ShopException e; +} + +struct getBalanceSummaryV2_args { + 1: NZ0_C12208u request; +} + +struct getBalanceSummaryV2_result { + 0: GetBalanceSummaryResponseV2 success; + 1: WalletException e; +} + +struct getBalanceSummaryV4WithPayV3_args { + 1: NZ0_C12214w request; +} + +struct getBalanceSummaryV4WithPayV3_result { + 0: GetBalanceSummaryV4WithPayV3Response success; + 1: WalletException e; +} + +struct getBalance_args { + 1: ZQ0_b request; +} + +struct getBalance_result { + 0: GetBalanceResponse success; + 1: PointException e; +} + +struct getBankBranches_args { + 1: string financialCorpId; + 2: string query; + 3: i32 startNum; + 4: i32 count; +} + +struct getBankBranches_result { + 0: list success; + 1: PaymentException e; +} + +struct getBanners_args { + 1: BannerRequest request; +} + +struct getBanners_result { + 0: BannerResponse success; +} + +struct getBirthdayEffect_args { + 1: Eh_C8933a req; +} + +struct getBirthdayEffect_result { + 0: GetBirthdayEffectResponse success; + 1: Eh_Fg_b e; +} + +struct getBleDevice_args { + 1: GetBleDeviceRequest request; +} + +struct getBleDevice_result { + 0: ThingsDevice success; + 1: ThingsException e; +} + +struct getBleProducts_result { + 0: list success; + 1: ThingsException e; +} + +struct getBlockedContactIds_args { + 1: Pb1_V7 syncReason; +} + +struct getBlockedContactIds_result { + 0: list success; + 1: TalkException e; +} + +struct getBlockedRecommendationIds_args { + 1: Pb1_V7 syncReason; +} + +struct getBlockedRecommendationIds_result { + 0: list success; + 1: TalkException e; +} + +struct getBrowsingHistory_args { + 2: YN0_Ob1_L getBrowsingHistoryRequest; +} + +struct getBrowsingHistory_result { + 0: YN0_Ob1_M success; + 1: ShopException e; +} + +struct getBuddyChatBarV2_args { + 1: GetBuddyChatBarRequest request; +} + +struct getBuddyChatBarV2_result { + 0: BuddyChatBar success; + 1: TalkException e; +} + +struct getBuddyDetailWithPersonal_args { + 1: string buddyMid; + 2: set attributeSet; +} + +struct getBuddyDetailWithPersonal_result { + 0: BuddyDetailWithPersonal success; + 1: TalkException e; +} + +struct getBuddyDetail_args { + 4: string buddyMid; +} + +struct getBuddyDetail_result { + 0: BuddyDetail success; + 1: TalkException e; +} + +struct getBuddyLive_args { + 1: GetBuddyLiveRequest request; +} + +struct getBuddyLive_result { + 0: GetBuddyLiveResponse success; + 1: TalkException e; +} + +struct getBuddyOnAir_args { + 4: string buddyMid; +} + +struct getBuddyOnAir_result { + 0: BuddyOnAir success; + 1: TalkException e; +} + +struct getBuddyStatusBarV2_args { + 1: GetBuddyStatusBarV2Request request; +} + +struct getBuddyStatusBarV2_result { + 0: BuddyStatusBar success; + 1: TalkException e; +} + +struct getCallStatus_args { + 1: GetCallStatusRequest request; +} + +struct getCallStatus_result { + 0: GetCallStatusResponse success; + 1: OaChatException e; +} + +struct getCampaign_args { + 1: GetCampaignRequest request; +} + +struct getCampaign_result { + 0: GetCampaignResponse success; + 1: WalletException e; +} + +struct getChallengeForPaakAuth_args { + 1: GetChallengeForPaakAuthRequest request; +} + +struct getChallengeForPaakAuth_args { + 1: GetChallengeForPaakAuthRequest request; +} + +struct getChallengeForPaakAuth_result { + 0: GetChallengeForPaakAuthResponse success; + 1: ChannelPaakAuthnException cpae; + 2: TokenAuthException tae; +} + +struct getChallengeForPaakAuth_result { + 0: GetChallengeForPaakAuthResponse success; + 1: SecondaryPwlessLoginException e; +} + +struct getChallengeForPrimaryReg_args { + 1: GetChallengeForPrimaryRegRequest request; +} + +struct getChallengeForPrimaryReg_result { + 0: GetChallengeForPrimaryRegResponse success; + 1: PwlessCredentialException e; +} + +struct getChannelContext_args { + 1: GetChannelContextRequest request; +} + +struct getChannelContext_result { + 0: GetChannelContextResponse success; + 1: ChannelPaakAuthnException cpae; + 2: TokenAuthException tae; +} + +struct getChannelInfo_args { + 2: string channelId; + 3: string locale; +} + +struct getChannelInfo_result { + 0: ChannelInfo success; + 1: ChannelException e; +} + +struct getChannelNotificationSettings_args { + 1: string locale; +} + +struct getChannelNotificationSettings_result { + 0: list success; + 1: ChannelException e; +} + +struct getChannelSettings_result { + 0: ChannelSettings success; + 1: ChannelException e; +} + +struct getChatEffectMetaList_args { + 1: set categories; +} + +struct getChatEffectMetaList_result { + 0: list success; + 1: TalkException e; +} + +struct getChatRoomAnnouncementsBulk_args { + 2: list chatRoomMids; + 3: Pb1_V7 syncReason; +} + +struct getChatRoomAnnouncementsBulk_result { + 0: map> success; + 1: TalkException e; +} + +struct getChatRoomAnnouncements_args { + 2: string chatRoomMid; +} + +struct getChatRoomAnnouncements_result { + 0: list success; + 1: TalkException e; +} + +struct getChatRoomBGMs_args { + 2: set chatRoomMids; + 3: Pb1_V7 syncReason; +} + +struct getChatRoomBGMs_result { + 0: map success; + 1: TalkException e; +} + +struct getChatapp_args { + 1: GetChatappRequest request; +} + +struct getChatapp_result { + 0: GetChatappResponse success; + 1: ChatappException e; +} + +struct getChats_args { + 1: GetChatsRequest request; + 2: Pb1_V7 syncReason; +} + +struct getChats_result { + 0: GetChatsResponse success; + 1: TalkException e; +} + +struct getCoinProducts_args { + 1: GetCoinProductsRequest request; +} + +struct getCoinProducts_result { + 0: GetCoinProductsResponse success; + 1: CoinException e; +} + +struct getCoinPurchaseHistory_args { + 1: GetCoinHistoryRequest request; +} + +struct getCoinPurchaseHistory_result { + 0: GetCoinHistoryResponse success; + 1: CoinException e; +} + +struct getCoinUseAndRefundHistory_args { + 1: GetCoinHistoryRequest request; +} + +struct getCoinUseAndRefundHistory_result { + 0: GetCoinHistoryResponse success; + 1: CoinException e; +} + +struct getCommonDomains_args { + 1: i64 lastSynced; +} + +struct getCommonDomains_result { + 0: ChannelDomains success; + 1: ChannelException e; +} + +struct getConfigurations_args { + 2: i64 revision; + 3: string regionOfUsim; + 4: string regionOfTelephone; + 5: string regionOfLocale; + 6: string carrier; + 7: Pb1_V7 syncReason; +} + +struct getConfigurations_result { + 0: Configurations success; + 1: TalkException e; +} + +struct getContactCalendarEvents_args { + 1: GetContactCalendarEventsRequest request; +} + +struct getContactCalendarEvents_result { + 0: GetContactCalendarEventsResponse success; + 1: RejectedException re; + 2: ServerFailureException sfe; + 3: TalkException te; + 4: ExcessiveRequestItemException ere; +} + +struct getContact_result { + 0: Contact success; + 1: TalkException e; +} + +struct getContactsV3_args { + 1: GetContactsV3Request request; +} + +struct getContactsV3_result { + 0: GetContactsV3Response success; + 1: RejectedException be; + 2: ServerFailureException ce; + 3: TalkException te; + 4: ExcessiveRequestItemException ere; +} + +struct getContacts_result { + 0: list success; + 1: TalkException e; +} + +struct getCountries_args { + 2: Pb1_EnumC13221w3 countryGroup; +} + +struct getCountries_result { + 0: set success; + 1: TalkException e; +} + +struct I80_C26376L { + 1: I80_C26413m request; +} + +struct getCountryInfo_args { + 1: string authSessionId; + 11: SimCard simCard; +} + +struct getCountryInfo_result { + 0: GetCountryInfoResponse success; + 1: AuthException e; +} + +struct I80_C26377M { + 0: I80_C26414n success; + 1: I80_C26390a e; +} + +struct getCountryWithRequestIp_result { + 0: string success; + 1: TalkException e; +} + +struct getDataRetention_args { + 1: fN0_C24473e req; +} + +struct getDataRetention_result { + 0: GetPremiumDataRetentionResponse success; + 1: PremiumException e; +} + +struct getDestinationUrl_args { + 1: DestinationLIFFRequest request; +} + +struct getDestinationUrl_result { + 0: DestinationLIFFResponse success; + 1: LiffException liffException; +} + +struct getDisasterCases_args { + 1: vh_C37633d req; +} + +struct getDisasterCases_result { + 0: GetDisasterCasesResponse success; + 1: vh_Fg_b e; +} + +struct getE2EEGroupSharedKey_args { + 2: i32 keyVersion; + 3: string chatMid; + 4: i32 groupKeyId; +} + +struct getE2EEGroupSharedKey_result { + 0: Pb1_U3 success; + 1: TalkException e; +} + +struct getE2EEKeyBackupCertificates_args { + 2: Pb1_W4 request; +} + +struct getE2EEKeyBackupCertificates_result { + 0: GetE2EEKeyBackupCertificatesResponse success; + 1: E2EEKeyBackupException e; +} + +struct getE2EEKeyBackupInfo_args { + 2: Pb1_Y4 request; +} + +struct getE2EEKeyBackupInfo_result { + 0: GetE2EEKeyBackupInfoResponse success; + 1: E2EEKeyBackupException e; +} + +struct getE2EEPublicKey_args { + 2: string mid; + 3: i32 keyVersion; + 4: i32 keyId; +} + +struct getE2EEPublicKey_result { + 0: Pb1_C13097n4 success; + 1: TalkException e; +} + +struct getE2EEPublicKeys_result { + 0: list success; + 1: TalkException e; +} + +struct getEncryptedIdentityV3_result { + 0: Pb1_C12916a5 success; + 1: TalkException e; +} + +struct getExchangeKey_args { + 1: GetExchangeKeyRequest request; +} + +struct getExchangeKey_result { + 0: GetExchangeKeyResponse success; + 1: SecondaryPwlessLoginException e; +} + +struct getExtendedProfile_args { + 1: Pb1_V7 syncReason; +} + +struct getExtendedProfile_result { + 0: ExtendedProfile success; + 1: TalkException e; +} + +struct getFollowBlacklist_args { + 2: GetFollowBlacklistRequest getFollowBlacklistRequest; +} + +struct getFollowBlacklist_result { + 0: GetFollowBlacklistResponse success; + 1: TalkException e; +} + +struct getFollowers_args { + 2: GetFollowersRequest getFollowersRequest; +} + +struct getFollowers_result { + 0: GetFollowersResponse success; + 1: TalkException e; +} + +struct getFollowings_args { + 2: GetFollowingsRequest getFollowingsRequest; +} + +struct getFollowings_result { + 0: GetFollowingsResponse success; + 1: TalkException e; +} + +struct getFontMetas_args { + 1: GetFontMetasRequest request; +} + +struct getFontMetas_result { + 0: GetFontMetasResponse success; + 1: TalkException e; +} + +struct getFriendDetails_args { + 1: GetFriendDetailsRequest request; +} + +struct getFriendDetails_result { + 0: GetFriendDetailsResponse success; + 1: RejectedException re; + 2: ServerFailureException sfe; + 3: TalkException te; + 4: ExcessiveRequestItemException ere; +} + +struct getFriendRequests_args { + 1: Pb1_F4 direction; + 2: i64 lastSeenSeqId; +} + +struct getFriendRequests_result { + 0: list success; + 1: TalkException e; +} + +struct getGnbBadgeStatus_args { + 1: GetGnbBadgeStatusRequest request; +} + +struct getGnbBadgeStatus_result { + 0: GetGnbBadgeStatusResponse success; + 1: WalletException e; +} + +struct getGroupCallUrlInfo_args { + 2: GetGroupCallUrlInfoRequest request; +} + +struct getGroupCallUrlInfo_result { + 0: GetGroupCallUrlInfoResponse success; + 1: TalkException e; +} + +struct getGroupCallUrls_args { + 2: Pb1_C13042j5 request; +} + +struct getGroupCallUrls_result { + 0: GetGroupCallUrlsResponse success; + 1: TalkException e; +} + +struct getGroupCall_args { + 2: string chatMid; +} + +struct getGroupCall_result { + 0: GroupCall success; + 1: TalkException e; +} + +struct getHomeFlexContent_args { + 1: GetHomeFlexContentRequest request; +} + +struct getHomeFlexContent_result { + 0: GetHomeFlexContentResponse success; + 1: Dg_Fg_b e; +} + +struct getHomeServiceList_args { + 1: Eg_C8928b request; +} + +struct getHomeServiceList_result { + 0: GetHomeServiceListResponse success; + 1: Eg_Fg_b e; +} + +struct getHomeServices_args { + 1: GetHomeServicesRequest request; +} + +struct getHomeServices_result { + 0: GetHomeServicesResponse success; + 1: Eg_Fg_b e; +} + +struct getIncentiveStatus_args { + 1: fN0_C24471c req; +} + +struct getIncentiveStatus_result { + 0: GetIncentiveStatusResponse success; + 1: PremiumException e; +} + +struct getInstantNews_args { + 1: string region; + 2: Location location; +} + +struct getInstantNews_result { + 0: list success; + 1: TalkException e; +} + +struct getJoinedMembershipByBotMid_args { + 1: GetJoinedMembershipByBotMidRequest request; +} + +struct getJoinedMembershipByBotMid_result { + 0: MemberInfo success; + 1: MembershipException e; +} + +struct getJoinedMembership_args { + 1: GetJoinedMembershipRequest request; +} + +struct getJoinedMembership_result { + 0: MemberInfo success; + 1: MembershipException e; +} + +struct getJoinedMemberships_result { + 0: JoinedMemberships success; + 1: MembershipException e; +} + +struct getKeyBackupCertificatesV2_args { + 2: Pb1_C13070l5 request; +} + +struct getKeyBackupCertificatesV2_result { + 0: GetKeyBackupCertificatesV2Response success; + 1: E2EEKeyBackupException e; +} + +struct getLFLSuggestion_args { + 1: AR0_b request; +} + +struct getLFLSuggestion_result { + 0: GetLFLSuggestionResponse success; + 1: LFLPremiumException e; +} + +struct getLastE2EEGroupSharedKey_args { + 2: i32 keyVersion; + 3: string chatMid; +} + +struct getLastE2EEGroupSharedKey_result { + 0: Pb1_U3 success; + 1: TalkException e; +} + +struct getLastE2EEPublicKeys_args { + 2: string chatMid; +} + +struct getLastE2EEPublicKeys_result { + 0: map success; + 1: TalkException e; +} + +struct getLastOpRevision_result { + 0: i64 success; + 1: TalkException e; +} + +struct getLiffViewWithoutUserContext_args { + 1: LiffViewWithoutUserContextRequest request; +} + +struct getLiffViewWithoutUserContext_result { + 0: LiffViewResponse success; + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct getLineCardIssueForm_args { + 1: r80_EnumC34372l resolutionType; +} + +struct getLineCardIssueForm_result { + 0: PaymentLineCardIssueForm success; + 1: PaymentException e; +} + +struct getLinkedDevices_result { + 0: list success; + 1: ThingsException e; +} + +struct getLoginActorContext_args { + 1: GetLoginActorContextRequest request; +} + +struct getLoginActorContext_args { + 1: GetLoginActorContextRequest request; +} + +struct getLoginActorContext_result { + 0: GetLoginActorContextResponse success; + 1: SecondaryPwlessLoginException e; +} + +struct getLoginActorContext_result { + 0: GetLoginActorContextResponse success; + 1: SecondaryQrCodeException e; +} + +struct getMappedProfileIds_args { + 1: GetMappedProfileIdsRequest request; +} + +struct getMappedProfileIds_result { + 0: GetMappedProfileIdsResponse success; + 1: TalkException e; +} + +struct I80_C26378N { + 1: I80_C26415o request; +} + +struct getMaskedEmail_args { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; +} + +struct getMaskedEmail_result { + 0: GetMaskedEmailResponse success; + 1: AuthException e; +} + +struct I80_C26379O { + 0: I80_C26416p success; + 1: I80_C26390a e; +} + +struct getMessageBoxes_args { + 2: MessageBoxListRequest messageBoxListRequest; + 3: Pb1_V7 syncReason; +} + +struct getMessageBoxes_result { + 0: MessageBoxList success; + 1: TalkException e; +} + +struct getMessageReadRange_args { + 2: list chatIds; + 3: Pb1_V7 syncReason; +} + +struct getMessageReadRange_result { + 0: list success; + 1: TalkException e; +} + +struct getModuleLayoutV4_args { + 1: GetModuleLayoutV4Request request; +} + +struct getModuleLayoutV4_result { + 0: NZ0_D success; + 1: WalletException e; +} + +struct getModuleWithStatus_args { + 1: NZ0_G request; +} + +struct getModuleWithStatus_result { + 0: NZ0_H success; + 1: WalletException e; +} + +struct getModule_args { + 1: NZ0_E request; +} + +struct getModule_result { + 0: NZ0_F success; + 1: WalletException e; +} + +struct getModulesV2_args { + 1: GetModulesRequestV2 request; +} + +struct getModulesV2_result { + 0: NZ0_K success; + 1: WalletException e; +} + +struct getModulesV3_args { + 1: GetModulesRequestV3 request; +} + +struct getModulesV3_result { + 0: NZ0_K success; + 1: WalletException e; +} + +struct getModulesV4WithStatus_args { + 1: GetModulesV4WithStatusRequest request; +} + +struct getModulesV4WithStatus_result { + 0: NZ0_M success; + 1: WalletException e; +} + +struct getMusicSubscriptionStatus_args { + 2: YN0_Ob1_N request; +} + +struct getMusicSubscriptionStatus_result { + 0: YN0_Ob1_O success; + 1: ShopException e; +} + +struct getMyAssetInformationV2_args { + 1: GetMyAssetInformationV2Request request; +} + +struct getMyAssetInformationV2_result { + 0: GetMyAssetInformationV2Response success; + 1: WalletException e; +} + +struct getMyChatapps_args { + 1: GetMyChatappsRequest request; +} + +struct getMyChatapps_result { + 0: GetMyChatappsResponse success; + 1: ChatappException e; +} + +struct getMyDashboard_args { + 1: GetMyDashboardRequest request; +} + +struct getMyDashboard_result { + 0: GetMyDashboardResponse success; + 1: WalletException e; +} + +struct getNewlyReleasedBuddyIds_args { + 3: string country; +} + +struct getNewlyReleasedBuddyIds_result { + 0: map success; + 1: TalkException e; +} + +struct getNotificationSettings_args { + 1: GetNotificationSettingsRequest request; +} + +struct getNotificationSettings_result { + 0: GetNotificationSettingsResponse success; + 1: TalkException e; +} + +struct getOwnedProductSummaries_args { + 2: string shopId; + 3: i32 offset; + 4: i32 limit; + 5: Locale locale; +} + +struct getOwnedProductSummaries_result { + 0: YN0_Ob1_N0 success; + 1: ShopException e; +} + +struct getPasswordHashingParameter_args { + 1: GetPasswordHashingParametersRequest request; +} + +struct getPasswordHashingParameter_result { + 0: GetPasswordHashingParametersResponse success; + 1: PasswordUpdateException pue; + 2: TokenAuthException tae; +} + +struct getPasswordHashingParametersForPwdReg_args { + 1: GetPasswordHashingParametersForPwdRegRequest request; +} + +struct I80_C26380P { + 1: I80_C26417q request; +} + +struct getPasswordHashingParametersForPwdReg_result { + 0: GetPasswordHashingParametersForPwdRegResponse success; + 1: AuthException e; +} + +struct I80_C26381Q { + 0: I80_C26418r success; + 1: I80_C26390a e; +} + +struct getPasswordHashingParametersForPwdVerif_args { + 1: GetPasswordHashingParametersForPwdVerifRequest request; +} + +struct I80_C26382S { + 1: I80_C26419s request; +} + +struct getPasswordHashingParametersForPwdVerif_result { + 0: GetPasswordHashingParametersForPwdVerifResponse success; + 1: AuthException e; +} + +struct I80_C26383T { + 0: I80_C26420t success; + 1: I80_C26390a e; +} + +struct getPaymentUrlByKey_args { + 1: string key; +} + +struct getPaymentUrlByKey_result { + 0: string success; + 1: PaymentException e; +} + +struct getPendingAgreements_result { + 0: PendingAgreementsResponse success; + 1: TalkException e; +} + +struct getPhoneVerifMethodForRegistration_args { + 1: GetPhoneVerifMethodForRegistrationRequest request; +} + +struct getPhoneVerifMethodForRegistration_result { + 0: GetPhoneVerifMethodForRegistrationResponse success; + 1: AuthException e; +} + +struct getPhoneVerifMethodV2_args { + 1: GetPhoneVerifMethodV2Request request; +} + +struct I80_C26384U { + 1: I80_C26421u request; +} + +struct getPhoneVerifMethodV2_result { + 0: GetPhoneVerifMethodV2Response success; + 1: AuthException e; +} + +struct I80_C26385V { + 0: I80_C26422v success; + 1: I80_C26390a e; +} + +struct getPhotoboothBalance_args { + 2: Pb1_C13126p5 request; +} + +struct getPhotoboothBalance_result { + 0: GetPhotoboothBalanceResponse success; + 1: TalkException e; +} + +struct getPredefinedScenarioSets_args { + 1: GetPredefinedScenarioSetsRequest request; +} + +struct getPredefinedScenarioSets_result { + 0: GetPredefinedScenarioSetsResponse success; + 1: ThingsException e; +} + +struct getPrefetchableBanners_args { + 1: BannerRequest request; +} + +struct getPrefetchableBanners_result { + 0: BannerResponse success; +} + +struct getPremiumStatusForUpgrade_args { + 1: fN0_C24475g req; +} + +struct getPremiumStatusForUpgrade_result { + 0: GetPremiumStatusResponse success; + 1: PremiumException e; +} + +struct getPremiumStatus_args { + 1: fN0_C24476h req; +} + +struct getPremiumStatus_result { + 0: GetPremiumStatusResponse success; + 1: PremiumException e; +} + +struct getPreviousMessagesV2WithRequest_args { + 2: GetPreviousMessagesV2Request request; + 3: Pb1_V7 syncReason; +} + +struct getPreviousMessagesV2WithRequest_result { + 0: list success; + 1: TalkException e; +} + +struct getProductByVersion_args { + 2: string shopId; + 3: string productId; + 4: i64 productVersion; + 5: Locale locale; +} + +struct getProductByVersion_result { + 0: YN0_Ob1_E0 success; + 1: ShopException e; +} + +struct getProductLatestVersionForUser_args { + 2: YN0_Ob1_P request; +} + +struct getProductLatestVersionForUser_result { + 0: YN0_Ob1_Q success; + 1: ShopException e; +} + +struct getProductSummariesInSubscriptionSlots_args { + 2: YN0_Ob1_U req; +} + +struct getProductSummariesInSubscriptionSlots_result { + 0: YN0_Ob1_V success; + 1: ShopException e; +} + +struct getProductV2_args { + 2: YN0_Ob1_S request; +} + +struct getProductV2_result { + 0: YN0_Ob1_T success; + 1: ShopException e; +} + +struct getProductValidationScheme_args { + 2: string shopId; + 3: string productId; + 4: i64 productVersion; +} + +struct getProductValidationScheme_result { + 0: YN0_Ob1_S0 success; + 1: ShopException e; +} + +struct getProductsByAuthor_args { + 2: YN0_Ob1_G0 productListByAuthorRequest; +} + +struct getProductsByAuthor_result { + 0: YN0_Ob1_F0 success; + 1: ShopException e; +} + +struct getProfile_args { + 1: Pb1_V7 syncReason; +} + +struct getProfile_result { + 0: Profile success; + 1: TalkException e; +} + +struct getPromotedBuddyContacts_args { + 2: string language; + 3: string country; +} + +struct getPromotedBuddyContacts_result { + 0: list success; + 1: TalkException e; +} + +struct getPublishedMemberships_args { + 1: GetPublishedMembershipsRequest request; +} + +struct getPublishedMemberships_result { + 0: list success; + 1: MembershipException e; +} + +struct getPurchaseEnabledStatus_args { + 1: PurchaseEnabledRequest request; +} + +struct getPurchaseEnabledStatus_result { + 0: og_I success; + 1: MembershipException e; +} + +struct getPurchasedProducts_args { + 2: string shopId; + 3: i32 offset; + 4: i32 limit; + 5: Locale locale; +} + +struct getPurchasedProducts_result { + 0: PurchaseRecordList success; + 1: ShopException e; +} + +struct getQuickMenu_args { + 1: NZ0_S request; +} + +struct getQuickMenu_result { + 0: GetQuickMenuResponse success; + 1: WalletException e; +} + +struct getRSAKeyInfo_result { + 0: RSAKey success; + 1: TalkException e; +} + +struct getReceivedPresents_args { + 2: string shopId; + 3: i32 offset; + 4: i32 limit; + 5: Locale locale; +} + +struct getReceivedPresents_result { + 0: PurchaseRecordList success; + 1: ShopException e; +} + +struct getRecentFriendRequests_args { + 1: Pb1_V7 syncReason; +} + +struct getRecentFriendRequests_result { + 0: FriendRequestsInfo success; + 1: TalkException e; +} + +struct getRecommendationDetails_args { + 1: GetRecommendationDetailsRequest request; +} + +struct getRecommendationDetails_result { + 0: GetRecommendationDetailsResponse success; + 1: RejectedException re; + 2: ServerFailureException sfe; + 3: TalkException te; + 4: ExcessiveRequestItemException ere; +} + +struct getRecommendationIds_args { + 1: Pb1_V7 syncReason; +} + +struct getRecommendationIds_result { + 0: list success; + 1: TalkException e; +} + +struct getRecommendationList_args { + 1: zR0_C40576a request; +} + +struct getRecommendationList_args { + 2: YN0_Ob1_W getRecommendationRequest; +} + +struct getRecommendationList_result { + 0: YN0_Ob1_X success; + 1: ShopException e; +} + +struct getRecommendationList_result { + 0: GetSuggestTrialRecommendationResponse success; + 1: SuggestTrialException e; +} + +struct getRepairElements_args { + 1: GetRepairElementsRequest request; +} + +struct getRepairElements_result { + 0: GetRepairElementsResponse success; + 1: TalkException e; +} + +struct getRequiredAgreements_result { + 0: PaymentRequiredAgreementsInfo success; + 1: PaymentException e; +} + +struct getResourceFile_args { + 2: YN0_Ob1_Z req; +} + +struct getResourceFile_result { + 0: YN0_Ob1_Y success; + 1: ShopException e; +} + +struct getResponseStatus_args { + 1: GetResponseStatusRequest request; +} + +struct getResponseStatus_result { + 0: GetResponseStatusResponse success; + 1: OaChatException e; +} + +struct getReturnUrlWithRequestTokenForAutoLogin_args { + 2: WebLoginRequest webLoginRequest; +} + +struct getReturnUrlWithRequestTokenForAutoLogin_result { + 0: WebLoginResponse success; + 1: ChannelException e; +} + +struct getReturnUrlWithRequestTokenForMultiLiffLogin_args { + 1: LiffWebLoginRequest request; +} + +struct getReturnUrlWithRequestTokenForMultiLiffLogin_result { + 0: LiffWebLoginResponse success; + 1: LiffException liffException; + 2: LiffChannelException channelException; + 3: TalkException talkException; +} + +struct getRingbackTone_result { + 0: RingbackTone success; + 1: TalkException e; +} + +struct getRingtone_result { + 0: Ringtone success; + 1: TalkException e; +} + +struct getRoomsV2_args { + 2: list roomIds; +} + +struct getRoomsV2_result { + 0: list success; + 1: TalkException e; +} + +struct getSCC_args { + 1: GetSCCRequest request; +} + +struct getSCC_result { + 0: SCC success; + 1: MembershipException e; +} + +struct I80_C26386W { + 1: I80_C26423w request; +} + +struct I80_C26387X { + 0: I80_C26424x success; + 1: I80_C26390a e; +} + +struct getSeasonalEffects_args { + 1: Eh_C8935c req; +} + +struct getSeasonalEffects_result { + 0: GetSeasonalEffectsResponse success; + 1: Eh_Fg_b e; +} + +struct getSecondAuthMethod_args { + 1: string authSessionId; +} + +struct getSecondAuthMethod_result { + 0: GetSecondAuthMethodResponse success; + 1: AuthException e; +} + +struct getSentPresents_args { + 2: string shopId; + 3: i32 offset; + 4: i32 limit; + 5: Locale locale; +} + +struct getSentPresents_result { + 0: PurchaseRecordList success; + 1: ShopException e; +} + +struct getServerTime_result { + 0: i64 success; + 1: TalkException e; +} + +struct getServiceShortcutMenu_args { + 1: NZ0_U request; +} + +struct getServiceShortcutMenu_result { + 0: GetServiceShortcutMenuResponse success; + 1: WalletException e; +} + +struct getSessionContentBeforeMigCompletion_args { + 1: string authSessionId; +} + +struct getSessionContentBeforeMigCompletion_result { + 0: GetSessionContentBeforeMigCompletionResponse success; + 1: AuthException e; +} + +struct getSettingsAttributes2_args { + 2: set attributesToRetrieve; +} + +struct getSettingsAttributes2_result { + 0: Settings success; + 1: TalkException e; +} + +struct getSettingsAttributes_result { + 0: Settings success; + 1: TalkException e; +} + +struct getSettings_args { + 1: Pb1_V7 syncReason; +} + +struct getSettings_result { + 0: Settings success; + 1: TalkException e; +} + +struct getSmartChannelRecommendations_args { + 1: GetSmartChannelRecommendationsRequest request; +} + +struct getSmartChannelRecommendations_result { + 0: GetSmartChannelRecommendationsResponse success; + 1: WalletException e; +} + +struct getSquareBot_args { + 1: GetSquareBotRequest req; +} + +struct getSquareBot_result { + 0: GetSquareBotResponse success; + 1: BotException e; +} + +struct getStudentInformation_args { + 2: Ob1_C12606a0 req; +} + +struct getStudentInformation_result { + 0: GetStudentInformationResponse success; + 1: ShopException e; +} + +struct getSubscriptionPlans_args { + 2: GetSubscriptionPlansRequest req; +} + +struct getSubscriptionPlans_result { + 0: GetSubscriptionPlansResponse success; + 1: ShopException e; +} + +struct getSubscriptionSlotHistory_args { + 2: Ob1_C12618e0 req; +} + +struct getSubscriptionSlotHistory_result { + 0: Ob1_C12621f0 success; + 1: ShopException e; +} + +struct getSubscriptionStatus_args { + 2: GetSubscriptionStatusRequest req; +} + +struct getSubscriptionStatus_result { + 0: GetSubscriptionStatusResponse success; + 1: ShopException e; +} + +struct getSuggestDictionarySetting_args { + 2: Ob1_C12630i0 req; +} + +struct getSuggestDictionarySetting_result { + 0: GetSuggestDictionarySettingResponse success; + 1: ShopException e; +} + +struct getSuggestResourcesV2_args { + 2: GetSuggestResourcesV2Request req; +} + +struct getSuggestResourcesV2_result { + 0: GetSuggestResourcesV2Response success; + 1: ShopException e; +} + +struct getTaiwanBankBalance_args { + 1: GetTaiwanBankBalanceRequest request; +} + +struct getTaiwanBankBalance_result { + 0: GetTaiwanBankBalanceResponse success; + 1: WalletException e; +} + +struct getTargetProfiles_args { + 1: GetTargetProfilesRequest request; +} + +struct getTargetProfiles_result { + 0: GetTargetProfilesResponse success; + 1: RejectedException re; + 2: ServerFailureException sfe; + 3: TalkException te; + 4: ExcessiveRequestItemException ere; +} + +struct getTargetingPopup_args { + 1: NZ0_C12150a0 request; +} + +struct getTargetingPopup_result { + 0: GetTargetingPopupResponse success; + 1: WalletException e; +} + +struct getThaiBankBalance_args { + 1: GetThaiBankBalanceRequest request; +} + +struct getThaiBankBalance_result { + 0: GetThaiBankBalanceResponse success; + 1: WalletException e; +} + +struct getTotalCoinBalance_args { + 1: GetTotalCoinBalanceRequest request; +} + +struct getTotalCoinBalance_result { + 0: GetTotalCoinBalanceResponse success; + 1: CoinException e; +} + +struct getUpdatedChannelIds_args { + 1: list channelIds; +} + +struct getUpdatedChannelIds_result { + 0: list success; + 1: ChannelException e; +} + +struct getUserCollections_args { + 1: GetUserCollectionsRequest request; +} + +struct getUserCollections_result { + 0: GetUserCollectionsResponse success; + 1: CollectionException e; +} + +struct getUserProfile_args { + 1: string authSessionId; + 2: AccountIdentifier accountIdentifier; +} + +struct getUserProfile_result { + 0: GetUserProfileResponse success; + 1: AuthException e; +} + +struct getUserVector_args { + 1: GetUserVectorRequest request; +} + +struct getUserVector_result { + 0: GetUserVectorResponse success; + 1: LFLPremiumException e; +} + +struct getUsersMappedByProfile_args { + 1: GetUsersMappedByProfileRequest request; +} + +struct getUsersMappedByProfile_result { + 0: GetUsersMappedByProfileResponse success; + 1: TalkException e; +} + +struct getWebLoginDisallowedUrlForMultiLiffLogin_args { + 1: LiffWebLoginRequest request; +} + +struct getWebLoginDisallowedUrlForMultiLiffLogin_result { + 0: LiffWebLoginResponse success; + 1: LiffException liffException; + 2: LiffChannelException channelException; + 3: TalkException talkException; +} + +struct getWebLoginDisallowedUrl_args { + 2: WebLoginRequest webLoginRequest; +} + +struct getWebLoginDisallowedUrl_result { + 0: WebLoginResponse success; + 1: ChannelException e; +} + +struct h80_C25643c { + +} + +struct h80_t { + 1: string newDevicePublicKey; + 2: string encryptedQrIdentifier; +} + +struct h80_v { + +} + +struct I80_A0 { + +} + +struct I80_C26398e { + +} + +struct I80_C26404h { + +} + +struct I80_F0 { + +} + +struct I80_r0 { + +} + +struct I80_v0 { + +} + +struct inviteFriends_args { + 1: InviteFriendsRequest request; +} + +struct inviteFriends_result { + 0: InviteFriendsResponse success; + 1: PremiumException e; +} + +struct inviteIntoChat_args { + 1: InviteIntoChatRequest request; +} + +struct inviteIntoChat_result { + 0: Pb1_J5 success; + 1: TalkException e; +} + +struct inviteIntoGroupCall_args { + 2: string chatMid; + 3: list memberMids; + 4: Pb1_EnumC13237x5 mediaType; +} + +struct inviteIntoGroupCall_result { + 1: TalkException e; +} + +struct inviteIntoRoom_args { + 1: i32 reqSeq; + 2: string roomId; + 3: list contactIds; +} + +struct inviteIntoRoom_result { + 1: TalkException e; +} + +struct isProductForCollections_args { + 1: IsProductForCollectionsRequest request; +} + +struct isProductForCollections_result { + 0: IsProductForCollectionsResponse success; + 1: CollectionException e; +} + +struct isStickerAvailableForCombinationSticker_args { + 2: IsStickerAvailableForCombinationStickerRequest request; +} + +struct isStickerAvailableForCombinationSticker_result { + 0: IsStickerAvailableForCombinationStickerResponse success; + 1: ShopException e; +} + +struct isUseridAvailable_args { + 2: string searchId; +} + +struct isUseridAvailable_result { + 0: bool success; + 1: TalkException e; +} + +struct issueChannelToken_args { + 1: string channelId; +} + +struct issueChannelToken_result { + 0: ChannelToken success; + 1: ChannelException e; +} + +struct issueLiffView_args { + 1: LiffViewRequest request; +} + +struct issueLiffView_result { + 0: LiffViewResponse success; + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct issueNonce_result { + 0: string success; + 1: PaymentException e; +} + +struct issueRequestTokenWithAuthScheme_args { + 1: string channelId; + 2: string otpId; + 3: list authScheme; + 4: string returnUrl; +} + +struct issueRequestTokenWithAuthScheme_result { + 0: RequestTokenResponse success; + 1: ChannelException e; +} + +struct issueSubLiffView_args { + 1: LiffViewRequest request; +} + +struct issueSubLiffView_result { + 0: LiffViewResponse success; + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct issueTokenForAccountMigrationSettings_args { + 2: bool enforce; +} + +struct issueTokenForAccountMigrationSettings_result { + 0: SecurityCenterResult success; + 1: TalkException e; +} + +struct issueToken_args { + 1: IssueBirthdayGiftTokenRequest request; +} + +struct issueToken_result { + 0: IssueBirthdayGiftTokenResponse success; + 1: Cg_Fg_b e; +} + +struct issueV3TokenForPrimary_args { + 1: IssueV3TokenForPrimaryRequest request; +} + +struct issueV3TokenForPrimary_result { + 0: IssueV3TokenForPrimaryResponse success; + 1: TalkException e; +} + +struct issueWebAuthDetailsForSecondAuth_args { + 1: string authSessionId; +} + +struct issueWebAuthDetailsForSecondAuth_result { + 0: IssueWebAuthDetailsForSecondAuthResponse success; + 1: AuthException e; +} + +struct joinChatByCallUrl_args { + 2: JoinChatByCallUrlRequest request; +} + +struct joinChatByCallUrl_result { + 0: JoinChatByCallUrlResponse success; + 1: TalkException e; +} + +struct jp_naver_line_shop_protocol_thrift_ProductProperty { + +} + +struct kf_i { + +} + +struct kf_k { + +} + +struct kf_m { + 1: RichmenuEvent richmenu; + 2: TalkroomEvent talkroom; +} + +struct kf_w { + 1: _any profileRefererContent; +} + +struct kickoutFromGroupCall_args { + 2: KickoutFromGroupCallRequest kickoutFromGroupCallRequest; +} + +struct kickoutFromGroupCall_result { + 0: Pb1_S5 success; + 1: TalkException e; +} + +struct leaveRoom_args { + 1: i32 reqSeq; + 2: string roomId; +} + +struct leaveRoom_result { + 1: TalkException e; +} + +struct linkDevice_args { + 1: DeviceLinkRequest request; +} + +struct linkDevice_result { + 0: DeviceLinkResponse success; + 1: ThingsException e; +} + +struct logoutV2_result { + 1: TalkException e; +} + +struct lookupAvailableEap_args { + 1: LookupAvailableEapRequest request; +} + +struct lookupAvailableEap_result { + 0: LookupAvailableEapResponse success; + 1: AuthException e; +} + +struct lookupPaidCall_args { + 2: string dialedNumber; + 3: string language; + 4: string referer; +} + +struct lookupPaidCall_result { + 0: PaidCallResponse success; + 1: TalkException e; +} + +struct m80_l { + +} + +struct m80_n { + +} + +struct m80_q { + +} + +struct m80_s { + +} + +struct mapProfileToUsers_args { + 1: MapProfileToUsersRequest request; +} + +struct mapProfileToUsers_result { + 0: MapProfileToUsersResponse success; + 1: TalkException e; +} + +struct migratePrimaryUsingEapAccountWithTokenV3_args { + 1: string authSessionId; +} + +struct migratePrimaryUsingEapAccountWithTokenV3_result { + 0: MigratePrimaryWithTokenV3Response success; + 1: AuthException e; +} + +struct migratePrimaryUsingPhoneWithTokenV3_args { + 1: string authSessionId; +} + +struct migratePrimaryUsingPhoneWithTokenV3_result { + 0: MigratePrimaryWithTokenV3Response success; + 1: AuthException e; +} + +struct migratePrimaryUsingQrCode_args { + 1: MigratePrimaryUsingQrCodeRequest request; +} + +struct migratePrimaryUsingQrCode_result { + 0: MigratePrimaryUsingQrCodeResponse success; + 1: PrimaryQrCodeMigrationException e; +} + +struct n80_C31222b { + +} + +struct n80_d { + +} + +struct negotiateE2EEPublicKey_args { + 2: string mid; +} + +struct negotiateE2EEPublicKey_result { + 0: E2EENegotiationResult success; + 1: TalkException e; +} + +struct noop_result { + 1: TalkException e; +} + +struct notifyBannerShowing_result { + 1: TalkException e; +} + +struct notifyBannerTapped_result { + 1: TalkException e; +} + +struct notifyBeaconDetected_result { + 1: TalkException e; +} + +struct notifyChatAdEntry_args { + 1: NotifyChatAdEntryRequest request; +} + +struct notifyChatAdEntry_result { + 0: kf_i success; + 1: BotExternalException e; +} + +struct notifyDeviceConnection_args { + 1: NotifyDeviceConnectionRequest request; +} + +struct notifyDeviceConnection_result { + 0: NotifyDeviceConnectionResponse success; + 1: ThingsException e; +} + +struct notifyDeviceDisconnection_args { + 1: NotifyDeviceDisconnectionRequest request; +} + +struct notifyDeviceDisconnection_result { + 0: do0_C23165x success; + 1: ThingsException e; +} + +struct notifyInstalled_args { + 2: string udidHash; + 3: string applicationTypeWithExtensions; +} + +struct notifyInstalled_result { + 1: TalkException e; +} + +struct notifyOATalkroomEvents_args { + 1: NotifyOATalkroomEventsRequest request; +} + +struct notifyOATalkroomEvents_result { + 0: kf_k success; + 1: BotExternalException e; +} + +struct notifyProductEvent_args { + 2: string shopId; + 3: string productId; + 4: i64 productVersion; + 5: i64 productEvent; +} + +struct notifyProductEvent_result { + 1: ShopException e; +} + +struct notifyRegistrationComplete_args { + 2: string udidHash; + 3: string applicationTypeWithExtensions; +} + +struct notifyRegistrationComplete_result { + 1: TalkException e; +} + +struct notifyScenarioExecuted_args { + 1: NotifyScenarioExecutedRequest request; +} + +struct notifyScenarioExecuted_result { + 0: do0_C23167z success; + 1: ThingsException e; +} + +struct notifySleep_result { + 1: TalkException e; +} + +struct notifyUpdated_args { + 2: i64 lastRev; + 3: DeviceInfo deviceInfo; + 4: string udidHash; + 5: string oldUdidHash; +} + +struct notifyUpdated_result { + 1: TalkException e; +} + +struct o80_C32273b { + +} + +struct o80_d { + +} + +struct o80_m { + +} + +struct og_u { + +} + +struct openAuthSession_args { + 2: AuthSessionRequest request; +} + +struct openAuthSession_result { + 0: string success; + 1: TalkException e; +} + +struct openProximityMatch_result { + 0: string success; + 1: TalkException e; +} + +struct openSession_args { + 1: OpenSessionRequest request; +} + +struct openSession_args { + 1: OpenSessionRequest request; +} + +struct openSession_result { + 0: OpenSessionResponse success; + 1: AccountEapConnectException e; +} + +struct openSession_result { + 0: string success; + 1: AuthException e; +} + +struct permitLogin_args { + 1: PermitLoginRequest request; +} + +struct permitLogin_result { + 0: PermitLoginResponse success; + 1: SeamlessLoginException sle; + 2: TokenAuthException tae; +} + +struct placePurchaseOrderForFreeProduct_args { + 2: PurchaseOrder purchaseOrder; +} + +struct placePurchaseOrderForFreeProduct_result { + 0: PurchaseOrderResponse success; + 1: ShopException e; +} + +struct placePurchaseOrderWithLineCoin_args { + 2: PurchaseOrder purchaseOrder; +} + +struct placePurchaseOrderWithLineCoin_result { + 0: PurchaseOrderResponse success; + 1: ShopException e; +} + +struct postPopupButtonEvents_args { + 1: string buttonId; + 2: map checkboxes; +} + +struct postPopupButtonEvents_result { + 1: PaymentException e; +} + +struct purchaseSubscription_args { + 2: PurchaseSubscriptionRequest req; +} + +struct purchaseSubscription_result { + 0: PurchaseSubscriptionResponse success; + 1: ShopException e; +} + +struct putE2eeKey_args { + 1: PutE2eeKeyRequest request; +} + +struct putE2eeKey_result { + 0: o80_m success; + 1: SecondaryPwlessLoginException e; +} + +struct q80_C33650b { + +} + +struct q80_q { + +} + +struct q80_s { + +} + +struct qm_C34110c { + 1: string inFriends; + 2: string notInFriends; + 3: bool termsAgreed; +} + +struct qm_C34115h { + 1: string hwid; + 2: string secureMessage; + 3: ApplicationType applicationType; + 4: string applicationVersion; + 5: string userSessionId; + 6: i64 actionId; + 7: string screen; + 8: i64 bannerStartedAt; + 9: i64 bannerShownFor; +} + +struct qm_j { + 1: string hwid; + 2: string secureMessage; + 3: ApplicationType applicationType; + 4: string applicationVersion; + 5: string userSessionId; + 6: i64 actionId; + 7: string screen; + 8: i64 bannerTappedAt; + 9: bool beaconTermAgreed; +} + +struct qm_l { + 1: string hwid; + 2: string secureMessage; + 3: ApplicationType applicationType; + 4: string applicationVersion; + 5: string lang; + 6: string region; + 7: string modelName; +} + +struct qm_o { + 1: string hwid; + 2: string secureMessage; + 3: qm_EnumC34112e notificationType; + 4: Rssi rssi; +} + +struct queryBeaconActions_result { + 0: BeaconQueryResponse success; + 1: TalkException e; +} + +struct r80_C34358N { + +} + +struct r80_C34360P { + +} + +struct react_args { + 1: ReactRequest reactRequest; +} + +struct react_result { + 1: TalkException e; +} + +struct refresh_args { + 1: RefreshAccessTokenRequest request; +} + +struct refresh_result { + 0: RefreshAccessTokenResponse success; + 1: AccessTokenRefreshException accessTokenRefreshException; +} + +struct registerBarcodeAsync_args { + 1: string requestToken; + 2: string barcodeRequestId; + 3: string barcode; + 4: RSAEncryptedPassword password; +} + +struct registerBarcodeAsync_result { + 1: PaymentException e; +} + +struct registerCampaignReward_args { + 1: RegisterCampaignRewardRequest request; +} + +struct registerCampaignReward_result { + 0: RegisterCampaignRewardResponse success; + 1: WalletException e; +} + +struct registerE2EEGroupKey_args { + 2: i32 keyVersion; + 3: string chatMid; + 4: list members; + 5: list keyIds; + 6: list encryptedSharedKeys; +} + +struct registerE2EEGroupKey_result { + 0: Pb1_U3 success; + 1: TalkException e; +} + +struct registerE2EEPublicKeyV2_args { + 1: Pb1_W6 request; +} + +struct registerE2EEPublicKeyV2_result { + 0: RegisterE2EEPublicKeyV2Response success; + 1: TalkException e; +} + +struct registerE2EEPublicKey_args { + 1: i32 reqSeq; + 2: Pb1_C13097n4 publicKey; +} + +struct registerE2EEPublicKey_result { + 0: Pb1_C13097n4 success; + 1: TalkException e; +} + +struct registerPrimaryCredential_args { + 1: RegisterPrimaryCredentialRequest request; +} + +struct registerPrimaryCredential_result { + 0: R70_t success; + 1: PwlessCredentialException e; +} + +struct registerPrimaryUsingEapAccount_args { + 1: string authSessionId; +} + +struct registerPrimaryUsingEapAccount_result { + 0: RegisterPrimaryWithTokenV3Response success; + 1: AuthException e; +} + +struct registerPrimaryUsingPhoneWithTokenV3_args { + 2: string authSessionId; +} + +struct registerPrimaryUsingPhoneWithTokenV3_result { + 0: RegisterPrimaryWithTokenV3Response success; + 1: AuthException e; +} + +struct I80_C26367C { + 1: I80_q0 request; +} + +struct I80_C26368D { + 0: I80_r0 success; + 1: I80_C26390a e; + 2: TokenAuthException tae; +} + +struct registerUserid_args { + 1: i32 reqSeq; + 2: string searchId; +} + +struct registerUserid_result { + 0: bool success; + 1: TalkException e; +} + +struct reissueChatTicket_args { + 1: ReissueChatTicketRequest request; +} + +struct reissueChatTicket_result { + 0: ReissueChatTicketResponse success; + 1: TalkException e; +} + +struct rejectChatInvitation_args { + 1: RejectChatInvitationRequest request; +} + +struct rejectChatInvitation_result { + 0: Pb1_C12946c7 success; + 1: TalkException e; +} + +struct removeAllMessages_result { + 1: TalkException e; +} + +struct removeChatRoomAnnouncement_args { + 1: i32 reqSeq; + 2: string chatRoomMid; + 3: i64 announcementSeq; +} + +struct removeChatRoomAnnouncement_result { + 1: TalkException e; +} + +struct removeFollower_args { + 2: RemoveFollowerRequest removeFollowerRequest; +} + +struct removeFollower_result { + 1: TalkException e; +} + +struct removeFriendRequest_args { + 1: Pb1_F4 direction; + 2: string midOrEMid; +} + +struct removeFriendRequest_result { + 1: TalkException e; +} + +struct removeFromFollowBlacklist_args { + 2: RemoveFromFollowBlacklistRequest removeFromFollowBlacklistRequest; +} + +struct removeFromFollowBlacklist_result { + 1: TalkException e; +} + +struct removeIdentifier_args { + 2: string authSessionId; + 3: IdentityCredentialRequest request; +} + +struct removeIdentifier_result { + 0: IdentityCredentialResponse success; + 1: TalkException e; +} + +struct removeItemFromCollection_args { + 1: RemoveItemFromCollectionRequest request; +} + +struct removeItemFromCollection_result { + 0: Ob1_C12637k1 success; + 1: CollectionException e; +} + +struct removeLinePayAccount_args { + 1: string accountId; +} + +struct removeLinePayAccount_result { + 1: PaymentException e; +} + +struct removeProductFromSubscriptionSlot_args { + 2: RemoveProductFromSubscriptionSlotRequest req; +} + +struct removeProductFromSubscriptionSlot_result { + 0: RemoveProductFromSubscriptionSlotResponse success; + 1: ShopException e; +} + +struct reportAbuseEx_args { + 2: ReportAbuseExRequest request; +} + +struct reportAbuseEx_result { + 0: Pb1_C13114o7 success; + 1: TalkException e; +} + +struct reportDeviceState_args { + 2: map booleanState; + 3: map stringState; +} + +struct reportDeviceState_result { + 1: TalkException e; +} + +struct reportLocation_args { + 1: Geolocation location; + 2: Pb1_EnumC12917a6 trigger; + 3: ClientNetworkStatus networkStatus; + 4: i64 measuredAt; + 6: i64 clientCurrentTimestamp; + 7: LocationDebugInfo debugInfo; +} + +struct reportLocation_result { + 1: TalkException e; +} + +struct reportNetworkStatus_args { + 1: Pb1_EnumC12917a6 trigger; + 2: ClientNetworkStatus networkStatus; + 3: i64 measuredAt; + 4: i64 scanCompletionTimestamp; +} + +struct reportNetworkStatus_result { + 1: TalkException e; +} + +struct reportProfile_args { + 2: i64 syncOpRevision; + 3: Profile profile; +} + +struct reportProfile_result { + 1: TalkException e; +} + +struct reportPushRecvReports_args { + 1: i32 reqSeq; + 2: list pushRecvReports; +} + +struct reportPushRecvReports_result { + 1: TalkException e; +} + +struct reportRefreshedAccessToken_args { + 1: ReportRefreshedAccessTokenRequest request; +} + +struct reportRefreshedAccessToken_result { + 0: P70_k success; + 1: AccessTokenRefreshException accessTokenRefreshException; +} + +struct reportSettings_args { + 2: i64 syncOpRevision; + 3: Settings settings; +} + +struct reportSettings_result { + 1: TalkException e; +} + +struct requestCleanupUserProvidedData_args { + 1: set dataTypes; +} + +struct requestCleanupUserProvidedData_result { + 1: TalkException e; +} + +struct I80_C26388Y { + 1: I80_u0 request; +} + +struct requestToSendPasswordSetVerificationEmail_args { + 1: string authSessionId; + 2: string email; + 3: AccountIdentifier accountIdentifier; +} + +struct requestToSendPasswordSetVerificationEmail_result { + 0: RequestToSendPasswordSetVerificationEmailResponse success; + 1: AuthException e; +} + +struct I80_C26389Z { + 0: I80_v0 success; + 1: I80_C26390a e; +} + +struct requestToSendPhonePinCode_args { + 1: ReqToSendPhonePinCodeRequest request; +} + +struct I80_C26391a0 { + 1: I80_s0 request; +} + +struct requestToSendPhonePinCode_result { + 0: ReqToSendPhonePinCodeResponse success; + 1: AuthException e; +} + +struct I80_C26393b0 { + 0: I80_t0 success; + 1: I80_C26390a e; +} + +struct requestTradeNumber_args { + 1: string requestToken; + 2: r80_g0 requestType; + 3: string amount; + 4: string name; +} + +struct requestTradeNumber_result { + 0: PaymentTradeInfo success; + 1: PaymentException e; +} + +struct resendIdentifierConfirmation_args { + 2: string authSessionId; + 3: IdentityCredentialRequest request; +} + +struct resendIdentifierConfirmation_result { + 0: IdentityCredentialResponse success; + 1: TalkException e; +} + +struct resendPinCode_args { + 2: string sessionId; +} + +struct resendPinCode_result { + 1: TalkException e; +} + +struct reserveCoinPurchase_args { + 1: CoinPurchaseReservation request; +} + +struct reserveCoinPurchase_result { + 0: PaymentReservationResult success; + 1: CoinException e; +} + +struct reserveSubscriptionPurchase_args { + 1: ReserveSubscriptionPurchaseRequest request; +} + +struct reserveSubscriptionPurchase_result { + 0: ReserveSubscriptionPurchaseResponse success; + 1: PremiumException e; +} + +struct reserve_args { + 1: ReserveRequest request; +} + +struct reserve_result { + 0: ReserveInfo success; + 1: MembershipException e; +} + +struct respondE2EEKeyExchange_result { + 1: TalkException e; +} + +struct respondE2EELoginRequest_result { + 1: TalkException e; +} + +struct restoreE2EEKeyBackup_args { + 2: Pb1_C13155r7 request; +} + +struct restoreE2EEKeyBackup_result { + 0: Pb1_C13169s7 success; + 1: E2EEKeyBackupException e; +} + +struct I80_C26395c0 { + 1: I80_w0 request; +} + +struct I80_C26397d0 { + 0: I80_x0 success; + 1: I80_C26390a e; +} + +struct I80_C26399e0 { + 1: I80_w0 request; +} + +struct I80_C26401f0 { + 0: I80_x0 success; + 1: I80_C26390a e; +} + +struct retrieveRequestTokenWithDocomoV2_args { + 1: Pb1_C13183t7 request; +} + +struct retrieveRequestTokenWithDocomoV2_result { + 0: RetrieveRequestTokenWithDocomoV2Response success; + 1: TalkException e; +} + +struct retrieveRequestToken_args { + 2: CarrierCode carrier; +} + +struct retrieveRequestToken_result { + 0: AgeCheckRequestResult success; + 1: TalkException e; +} + +struct revokeTokens_args { + 1: RevokeTokensRequest request; +} + +struct revokeTokens_result { + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct saveStudentInformation_args { + 2: SaveStudentInformationRequest req; +} + +struct saveStudentInformation_result { + 0: Ob1_C12649o1 success; + 1: ShopException e; +} + +struct sendChatChecked_args { + 1: i32 seq; + 2: string chatMid; + 3: string lastMessageId; + 4: byte sessionId; +} + +struct sendChatChecked_result { + 1: TalkException e; +} + +struct sendChatRemoved_args { + 1: i32 seq; + 2: string chatMid; + 3: string lastMessageId; + 4: byte sessionId; +} + +struct sendChatRemoved_result { + 1: TalkException e; +} + +struct sendEncryptedE2EEKey_args { + 1: SendEncryptedE2EEKeyRequest request; +} + +struct sendEncryptedE2EEKey_result { + 0: h80_v success; + 1: PrimaryQrCodeMigrationException pqme; + 2: TokenAuthException tae; +} + +struct sendMessage_args { + 1: i32 seq; + 2: Message message; +} + +struct sendMessage_result { + 0: Message success; + 1: TalkException e; +} + +struct sendPostback_args { + 2: SendPostbackRequest request; +} + +struct sendPostback_result { + 1: TalkException e; +} + +struct setChatHiddenStatus_args { + 1: SetChatHiddenStatusRequest setChatHiddenStatusRequest; +} + +struct setChatHiddenStatus_result { + 1: TalkException e; +} + +struct setHashedPassword_args { + 1: SetHashedPasswordRequest request; +} + +struct I80_C26403g0 { + 1: I80_z0 request; +} + +struct setHashedPassword_result { + 0: T70_g1 success; + 1: AuthException e; +} + +struct I80_C26405h0 { + 0: I80_A0 success; + 1: I80_C26390a e; +} + +struct setIdentifier_args { + 2: string authSessionId; + 3: IdentityCredentialRequest request; +} + +struct setIdentifier_result { + 0: IdentityCredentialResponse success; + 1: TalkException e; +} + +struct setNotificationsEnabled_args { + 1: i32 reqSeq; + 2: MIDType type; + 3: string target; + 4: bool enablement; +} + +struct setNotificationsEnabled_result { + 1: TalkException e; +} + +struct setPassword_args { + 1: SetPasswordRequest request; +} + +struct setPassword_result { + 0: U70_t success; + 1: PasswordUpdateException pue; + 2: TokenAuthException tae; +} + +struct shouldShowWelcomeStickerBanner_args { + 2: Ob1_C12660s1 request; +} + +struct shouldShowWelcomeStickerBanner_result { + 0: ShouldShowWelcomeStickerBannerResponse success; + 1: ShopException e; +} + +struct startPhotobooth_args { + 2: StartPhotoboothRequest request; +} + +struct startPhotobooth_result { + 0: StartPhotoboothResponse success; + 1: TalkException e; +} + +struct I80_C26407i0 { + 1: I80_C0 request; +} + +struct I80_C26409j0 { + 0: I80_D0 success; + 1: I80_C26390a e; +} + +struct startUpdateVerification_args { + 2: string region; + 3: CarrierCode carrier; + 4: string phone; + 5: string udidHash; + 6: DeviceInfo deviceInfo; + 7: string networkCode; + 8: string locale; + 9: SIMInfo simInfo; +} + +struct startUpdateVerification_result { + 0: VerificationSessionData success; + 1: TalkException e; +} + +struct stopBundleSubscription_args { + 2: StopBundleSubscriptionRequest request; +} + +struct stopBundleSubscription_result { + 0: StopBundleSubscriptionResponse success; + 1: ShopException e; +} + +struct storeShareTargetPickerResult_args { + 1: ShareTargetPickerResultRequest request; +} + +struct storeShareTargetPickerResult_result { + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct storeSubWindowResult_args { + 1: SubWindowResultRequest request; +} + +struct storeSubWindowResult_result { + 1: LiffException liffException; + 2: TalkException talkException; +} + +struct syncContacts_args { + 1: i32 reqSeq; + 2: list localContacts; +} + +struct syncContacts_result { + 0: map success; + 1: TalkException e; +} + +struct sync_args { + 1: SyncRequest request; +} + +struct sync_result { + 0: Pb1_X7 success; + 1: TalkException e; +} + +struct t80_g { + 1: GetResponse response; + 2: SettingsException error; +} + +struct t80_l { + 1: SetResponse response; + 2: SettingsException error; +} + +struct t80_p { + 1: bool booleanValue; + 2: i64 i64Value; + 3: string stringValue; + 4: list<_any> stringListValue; + 5: list<_any> i64ListValue; + 6: string rawJsonStringValue; + 7: byte i8Value; + 8: i16 i16Value; + 9: i32 i32Value; + 10: double doubleValue; + 11: list<_any> i8ListValue; + 12: list<_any> i16ListValue; + 13: list<_any> i32ListValue; +} + +struct tryFriendRequest_args { + 1: string midOrEMid; + 2: Pb1_G4 method; + 3: string friendRequestParams; +} + +struct tryFriendRequest_result { + 1: TalkException e; +} + +struct unblockContact_args { + 1: i32 reqSeq; + 2: string id; + 3: string reference; +} + +struct unblockContact_result { + 1: TalkException e; +} + +struct unblockRecommendation_args { + 1: i32 reqSeq; + 2: string targetMid; +} + +struct unblockRecommendation_result { + 1: TalkException e; +} + +struct unfollow_args { + 2: UnfollowRequest unfollowRequest; +} + +struct unfollow_result { + 1: TalkException e; +} + +struct unlinkDevice_args { + 1: DeviceUnlinkRequest request; +} + +struct unlinkDevice_result { + 0: do0_C23152j success; + 1: ThingsException e; +} + +struct unregisterUserAndDevice_result { + 0: string success; + 1: TalkException e; +} + +struct unsendMessage_args { + 1: i32 seq; + 2: string messageId; +} + +struct unsendMessage_result { + 1: TalkException e; +} + +struct updateAndGetNearby_args { + 2: double latitude; + 3: double longitude; + 4: GeolocationAccuracy accuracy; + 5: ClientNetworkStatus networkStatus; + 6: double altitudeMeters; + 7: double velocityMetersPerSecond; + 8: double bearingDegrees; + 9: i64 measuredAtTimestamp; + 10: i64 clientCurrentTimestamp; +} + +struct updateAndGetNearby_result { + 0: list success; + 1: TalkException e; +} + +struct updateChannelNotificationSetting_args { + 1: list setting; +} + +struct updateChannelNotificationSetting_result { + 1: ChannelException e; +} + +struct updateChannelSettings_args { + 1: ChannelSettings channelSettings; +} + +struct updateChannelSettings_result { + 0: bool success; + 1: ChannelException e; +} + +struct updateChatRoomBGM_args { + 1: i32 reqSeq; + 2: string chatRoomMid; + 3: string chatRoomBGMInfo; +} + +struct updateChatRoomBGM_result { + 0: ChatRoomBGM success; + 1: TalkException e; +} + +struct updateChat_args { + 1: UpdateChatRequest request; +} + +struct updateChat_result { + 0: Pb1_Zc success; + 1: TalkException e; +} + +struct updateContactSetting_args { + 1: i32 reqSeq; + 2: string mid; + 3: ContactSetting flag; + 4: string value; +} + +struct updateContactSetting_result { + 1: TalkException e; +} + +struct updateExtendedProfileAttribute_args { + 1: i32 reqSeq; + 2: Pb1_EnumC13180t4 attr; + 3: ExtendedProfile extendedProfile; +} + +struct updateExtendedProfileAttribute_result { + 1: TalkException e; +} + +struct updateGroupCallUrl_args { + 2: UpdateGroupCallUrlRequest request; +} + +struct updateGroupCallUrl_result { + 0: Pb1_cd success; + 1: TalkException e; +} + +struct updateIdentifier_args { + 2: string authSessionId; + 3: IdentityCredentialRequest request; +} + +struct updateIdentifier_result { + 0: IdentityCredentialResponse success; + 1: TalkException e; +} + +struct updateNotificationToken_args { + 2: string token; + 3: NotificationType type; +} + +struct updateNotificationToken_result { + 1: TalkException e; +} + +struct updatePassword_args { + 1: UpdatePasswordRequest request; +} + +struct updatePassword_result { + 0: U70_v success; + 1: PasswordUpdateException pue; + 2: TokenAuthException tae; +} + +struct updateProfileAttribute_result { + 1: TalkException e; +} + +struct updateProfileAttributes_args { + 1: UpdateProfileAttributesRequest request; +} + +struct updateProfileAttributes_args { + 1: i32 reqSeq; + 2: UpdateProfileAttributesRequest request; +} + +struct updateProfileAttributes_result { + 0: gN0_C25143G success; + 1: TalkException e; +} + +struct updateProfileAttributes_result { + 1: TalkException e; +} + +struct updateSafetyStatus_args { + 1: UpdateSafetyStatusRequest req; +} + +struct updateSafetyStatus_result { + 1: vh_Fg_b e; +} + +struct updateSettingsAttribute_result { + 1: TalkException e; +} + +struct updateSettingsAttributes2_args { + 1: i32 reqSeq; + 3: Settings settings; + 4: set attributesToUpdate; +} + +struct updateSettingsAttributes2_result { + 0: set success; + 1: TalkException e; +} + +struct updateUserGeneralSettings_args { + 1: map settings; +} + +struct updateUserGeneralSettings_result { + 1: PaymentException e; +} + +struct usePhotoboothTicket_args { + 2: UsePhotoboothTicketRequest request; +} + +struct usePhotoboothTicket_result { + 0: UsePhotoboothTicketResponse success; + 1: TalkException e; +} + +struct validateEligibleFriends_args { + 1: list friends; + 2: r80_EnumC34376p type; +} + +struct validateEligibleFriends_result { + 0: list success; + 1: PaymentException e; +} + +struct validateProduct_args { + 2: string shopId; + 3: string productId; + 4: i64 productVersion; + 5: YN0_Ob1_Q0 validationReq; +} + +struct validateProduct_result { + 0: YN0_Ob1_R0 success; + 1: ShopException e; +} + +struct validateProfile_args { + 1: string authSessionId; + 2: string displayName; +} + +struct validateProfile_result { + 0: T70_o1 success; + 1: AuthException e; +} + +struct verifyAccountUsingHashedPwd_args { + 1: VerifyAccountUsingHashedPwdRequest request; +} + +struct I80_C26411k0 { + 1: I80_E0 request; +} + +struct verifyAccountUsingHashedPwd_result { + 0: VerifyAccountUsingHashedPwdResponse success; + 1: AuthException e; +} + +struct I80_l0 { + 0: I80_F0 success; + 1: I80_C26390a e; +} + +struct verifyAssertion_args { + 1: VerifyAssertionRequest request; +} + +struct verifyAssertion_result { + 0: m80_q success; + 1: m80_b deviceAttestationException; +} + +struct verifyAttestation_args { + 1: VerifyAttestationRequest request; +} + +struct verifyAttestation_result { + 0: m80_s success; + 1: m80_b deviceAttestationException; +} + +struct verifyBirthdayGiftAssociationToken_args { + 2: BirthdayGiftAssociationVerifyRequest req; +} + +struct verifyBirthdayGiftAssociationToken_result { + 0: BirthdayGiftAssociationVerifyResponse success; + 1: ShopException e; +} + +struct verifyEapAccountForRegistration_args { + 1: string authSessionId; + 2: Device device; + 3: SocialLogin socialLogin; +} + +struct verifyEapAccountForRegistration_result { + 0: T70_s1 success; + 1: AuthException e; +} + +struct verifyEapLogin_args { + 1: VerifyEapLoginRequest request; +} + +struct I80_m0 { + 1: I80_G0 request; +} + +struct verifyEapLogin_result { + 0: VerifyEapLoginResponse success; + 1: AccountEapConnectException e; +} + +struct I80_n0 { + 0: I80_H0 success; + 1: I80_C26390a e; +} + +struct verifyPhoneNumber_args { + 2: string sessionId; + 3: string pinCode; + 4: string udidHash; + 5: string migrationPincodeSessionId; + 6: string oldUdidHash; +} + +struct verifyPhoneNumber_result { + 0: PhoneVerificationResult success; + 1: TalkException e; +} + +struct verifyPhonePinCode_args { + 1: VerifyPhonePinCodeRequest request; +} + +struct I80_o0 { + 1: I80_I0 request; +} + +struct verifyPhonePinCode_result { + 0: VerifyPhonePinCodeResponse success; + 1: AuthException e; +} + +struct I80_p0 { + 0: I80_J0 success; + 1: I80_C26390a e; +} + +struct verifyPinCode_args { + 1: VerifyPinCodeRequest request; +} + +struct verifyPinCode_args { + 1: VerifyPinCodeRequest request; +} + +struct verifyPinCode_result { + 0: S70_k success; + 1: SecondAuthFactorPinCodeException e; +} + +struct verifyPinCode_result { + 0: q80_q success; + 1: SecondaryQrCodeException e; +} + +struct verifyQrCode_args { + 1: VerifyQrCodeRequest request; +} + +struct verifyQrCode_result { + 0: q80_s success; + 1: SecondaryQrCodeException e; +} + +struct verifyQrcodeWithE2EE_result { + 0: string success; + 1: TalkException e; +} + +struct verifyQrcode_args { + 2: string verifier; + 3: string pinCode; +} + +struct verifyQrcode_result { + 0: string success; + 1: TalkException e; +} + +struct verifySocialLogin_args { + 1: string authSessionId; + 2: Device device; + 3: SocialLogin socialLogin; +} + +struct verifySocialLogin_result { + 0: VerifySocialLoginResponse success; + 1: AuthException e; +} + +struct vh_C37633d { + +} + +struct wakeUpLongPolling_args { + 2: i64 clientRevision; +} + +struct wakeUpLongPolling_result { + 0: bool success; + 1: TalkException e; +} + +struct zR0_C40576a { + +} + +struct zR0_C40580e { + 1: _any sticker; +} + +struct GetContactsV2Response { + 1: map contacts; +} + +struct ContactEntry { + 1: UserStatus userStatus; + 2: i64 snapshotTimeMillis; + 3: Contact contact; + 4: ContactCalendarEvents calendarEvents; +} + +enum LoginResultType { + SUCCESS = 1; + REQUIRE_QRCODE = 2; + REQUIRE_DEVICE_CONFIRM = 3; + REQUIRE_SMS_CONFIRM = 4; +} + +enum VerificationMethod { + NO_AVAILABLE = 0, + PIN_VIA_SMS = 1, + CALLERID_INDIGO = 2, + PIN_VIA_TTS = 4, + SKIP = 10, +} + +struct VerificationSessionData { + 1: string sessionId; + 2: VerificationMethod method; + 3: string callback; + 4: string normalizedPhone; + 5: string countryCode; + 6: string nationalSignificantNumber; + 7: list availableVerificationMethods; +} + +struct LoginResult { + 1: string authToken; + 2: string certificate; + 3: string verifier; + 4: string pinCode; + 5: LoginResultType type; + 6: i64 lastPrimaryBindTime; + 7: string displayMessage; + 8: VerificationSessionData sessionForSMSConfirm; +} diff --git a/archive/_server/latesta_device.ts b/scripts/device/latest_device.ts similarity index 95% rename from archive/_server/latesta_device.ts rename to scripts/device/latest_device.ts index c4d40276..c7284fee 100644 --- a/archive/_server/latesta_device.ts +++ b/scripts/device/latest_device.ts @@ -1,6 +1,6 @@ -import { JSDOM } from "npm:jsdom@25.0.0"; +import { JSDOM } from "jsdom"; -async function getLatestMobile() { +export async function getLatestMobile() { const dom = new JSDOM( await fetch("https://apps.apple.com/jp/app/line/id443904275", { "headers": { @@ -32,7 +32,7 @@ async function getLatestMobile() { return line.d[0].attributes.platformAttributes.ios.versionHistory[0] .versionDisplay as string; } -async function getLatestDesktop() { +export async function getLatestDesktop() { const dom = new JSDOM( await fetch( "https://apps.apple.com/jp/app/line/id539883307?ign-mpt=uo%3D4&mt=12", diff --git a/scripts/function/AccessTokenRefreshService.txt b/scripts/function/AccessTokenRefreshService.txt new file mode 100644 index 00000000..8130c105 --- /dev/null +++ b/scripts/function/AccessTokenRefreshService.txt @@ -0,0 +1,23 @@ +async refresh( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.refresh_args(...param), + "refresh", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportRefreshedAccessToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportRefreshedAccessToken_args(...param), + "reportRefreshedAccessToken", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/AccountAuthFactorEapConnectService.txt b/scripts/function/AccountAuthFactorEapConnectService.txt new file mode 100644 index 00000000..aa47bc91 --- /dev/null +++ b/scripts/function/AccountAuthFactorEapConnectService.txt @@ -0,0 +1,47 @@ +async connectEapAccount( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.connectEapAccount_args(...param), + "connectEapAccount", + this.protocolType, + true, + this.requestPath, + ); + } + +async disconnectEapAccount( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.disconnectEapAccount_args(...param), + "disconnectEapAccount", + this.protocolType, + true, + this.requestPath, + ); + } + +async openSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.openSession_args(...param), + "openSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyEapLogin( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyEapLogin_args(...param), + "verifyEapLogin", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/AuthService.txt b/scripts/function/AuthService.txt new file mode 100644 index 00000000..0a436d10 --- /dev/null +++ b/scripts/function/AuthService.txt @@ -0,0 +1,131 @@ +async updatePassword( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updatePassword_args(...param), + "updatePassword", + this.protocolType, + true, + this.requestPath, + ); + } + +async establishE2EESession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.establishE2EESession_args(...param), + "establishE2EESession", + this.protocolType, + true, + this.requestPath, + ); + } + +async issueTokenForAccountMigrationSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueTokenForAccountMigrationSettings_args(...param), + "issueTokenForAccountMigrationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async openAuthSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.openAuthSession_args(...param), + "openAuthSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAuthRSAKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAuthRSAKey_args(...param), + "getAuthRSAKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async setIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setIdentifier_args(...param), + "setIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateIdentifier_args(...param), + "updateIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + +async resendIdentifierConfirmation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.resendIdentifierConfirmation_args(...param), + "resendIdentifierConfirmation", + this.protocolType, + true, + this.requestPath, + ); + } + +async confirmIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.confirmIdentifier_args(...param), + "confirmIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeIdentifier( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeIdentifier_args(...param), + "removeIdentifier", + this.protocolType, + true, + this.requestPath, + ); + } + +async issueV3TokenForPrimary( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueV3TokenForPrimary_args(...param), + "issueV3TokenForPrimary", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/BotExternalService.txt b/scripts/function/BotExternalService.txt new file mode 100644 index 00000000..adbe3a52 --- /dev/null +++ b/scripts/function/BotExternalService.txt @@ -0,0 +1,23 @@ +async notifyOATalkroomEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyOATalkroomEvents_args(...param), + "notifyOATalkroomEvents", + this.protocolType, + true, + this.requestPath, + ); + } + +async notifyChatAdEntry( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyChatAdEntry_args(...param), + "notifyChatAdEntry", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/BuddyService.txt b/scripts/function/BuddyService.txt new file mode 100644 index 00000000..c44600ed --- /dev/null +++ b/scripts/function/BuddyService.txt @@ -0,0 +1,107 @@ +async getPromotedBuddyContacts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPromotedBuddyContacts_args(...param), + "getPromotedBuddyContacts", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyChatBarV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyChatBarV2_args(...param), + "getBuddyChatBarV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyStatusBarV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyStatusBarV2_args(...param), + "getBuddyStatusBarV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyDetailWithPersonal( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyDetailWithPersonal_args(...param), + "getBuddyDetailWithPersonal", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyLive( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyLive_args(...param), + "getBuddyLive", + this.protocolType, + true, + this.requestPath, + ); + } + +async getNewlyReleasedBuddyIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getNewlyReleasedBuddyIds_args(...param), + "getNewlyReleasedBuddyIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyOnAir( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyOnAir_args(...param), + "getBuddyOnAir", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBuddyDetail( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBuddyDetail_args(...param), + "getBuddyDetail", + this.protocolType, + true, + this.requestPath, + ); + } + +async findBuddyContactsByQuery( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findBuddyContactsByQuery_args(...param), + "findBuddyContactsByQuery", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/CallService.txt b/scripts/function/CallService.txt new file mode 100644 index 00000000..2f52d9dd --- /dev/null +++ b/scripts/function/CallService.txt @@ -0,0 +1,203 @@ +async acquireCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireCallRoute_args(...param), + "acquireCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + +async acquireOACallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireOACallRoute_args(...param), + "acquireOACallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + +async lookupPaidCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.lookupPaidCall_args(...param), + "lookupPaidCall", + this.protocolType, + true, + this.requestPath, + ); + } + +async acquirePaidCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquirePaidCallRoute_args(...param), + "acquirePaidCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + +async acquireGroupCallRoute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireGroupCallRoute_args(...param), + "acquireGroupCallRoute", + this.protocolType, + true, + this.requestPath, + ); + } + +async getGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCall_args(...param), + "getGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteIntoGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoGroupCall_args(...param), + "inviteIntoGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + +async getGroupCallUrls( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCallUrls_args(...param), + "getGroupCallUrls", + this.protocolType, + true, + this.requestPath, + ); + } + +async createGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createGroupCallUrl_args(...param), + "createGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteGroupCallUrl_args(...param), + "deleteGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateGroupCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateGroupCallUrl_args(...param), + "updateGroupCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async getGroupCallUrlInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getGroupCallUrlInfo_args(...param), + "getGroupCallUrlInfo", + this.protocolType, + true, + this.requestPath, + ); + } + +async joinChatByCallUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.joinChatByCallUrl_args(...param), + "joinChatByCallUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async kickoutFromGroupCall( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.kickoutFromGroupCall_args(...param), + "kickoutFromGroupCall", + this.protocolType, + true, + this.requestPath, + ); + } + +async startPhotobooth( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.startPhotobooth_args(...param), + "startPhotobooth", + this.protocolType, + true, + this.requestPath, + ); + } + +async usePhotoboothTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.usePhotoboothTicket_args(...param), + "usePhotoboothTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPhotoboothBalance( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPhotoboothBalance_args(...param), + "getPhotoboothBalance", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/ChannelService.txt b/scripts/function/ChannelService.txt new file mode 100644 index 00000000..580a4f9c --- /dev/null +++ b/scripts/function/ChannelService.txt @@ -0,0 +1,179 @@ +async issueChannelToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueChannelToken_args(...param), + "issueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async approveChannelAndIssueChannelToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.approveChannelAndIssueChannelToken_args(...param), + "approveChannelAndIssueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChannelInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChannelInfo_args(...param), + "getChannelInfo", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCommonDomains( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCommonDomains_args(...param), + "getCommonDomains", + this.protocolType, + true, + this.requestPath, + ); + } + +async issueRequestTokenWithAuthScheme( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueRequestTokenWithAuthScheme_args(...param), + "issueRequestTokenWithAuthScheme", + this.protocolType, + true, + this.requestPath, + ); + } + +async getReturnUrlWithRequestTokenForAutoLogin( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getReturnUrlWithRequestTokenForAutoLogin_args(...param), + "getReturnUrlWithRequestTokenForAutoLogin", + this.protocolType, + true, + this.requestPath, + ); + } + +async getWebLoginDisallowedUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getWebLoginDisallowedUrl_args(...param), + "getWebLoginDisallowedUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateChannelNotificationSetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChannelNotificationSetting_args(...param), + "updateChannelNotificationSetting", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateChannelSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChannelSettings_args(...param), + "updateChannelSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async getUpdatedChannelIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getUpdatedChannelIds_args(...param), + "getUpdatedChannelIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChannelNotificationSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChannelNotificationSettings_args(...param), + "getChannelNotificationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async getApprovedChannels( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getApprovedChannels_args(...param), + "getApprovedChannels", + this.protocolType, + true, + this.requestPath, + ); + } + +async issueChannelToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueChannelToken_args(...param), + "issueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async approveChannelAndIssueChannelToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.approveChannelAndIssueChannelToken_args(...param), + "approveChannelAndIssueChannelToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async getReturnUrlWithRequestTokenForAutoLogin( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getReturnUrlWithRequestTokenForAutoLogin_args(...param), + "getReturnUrlWithRequestTokenForAutoLogin", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/ChatAppService.txt b/scripts/function/ChatAppService.txt new file mode 100644 index 00000000..8613dfdc --- /dev/null +++ b/scripts/function/ChatAppService.txt @@ -0,0 +1,23 @@ +async getChatapp( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatapp_args(...param), + "getChatapp", + this.protocolType, + true, + this.requestPath, + ); + } + +async getMyChatapps( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMyChatapps_args(...param), + "getMyChatapps", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/CoinService.txt b/scripts/function/CoinService.txt new file mode 100644 index 00000000..9a56d1e9 --- /dev/null +++ b/scripts/function/CoinService.txt @@ -0,0 +1,59 @@ +async getTotalCoinBalance( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getTotalCoinBalance_args(...param), + "getTotalCoinBalance", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinPurchaseHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinPurchaseHistory_args(...param), + "getCoinPurchaseHistory", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinProducts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinProducts_args(...param), + "getCoinProducts", + this.protocolType, + true, + this.requestPath, + ); + } + +async reserveCoinPurchase( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reserveCoinPurchase_args(...param), + "reserveCoinPurchase", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinUseAndRefundHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinUseAndRefundHistory_args(...param), + "getCoinUseAndRefundHistory", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/DeviceAttestationService.txt b/scripts/function/DeviceAttestationService.txt new file mode 100644 index 00000000..979dbd9f --- /dev/null +++ b/scripts/function/DeviceAttestationService.txt @@ -0,0 +1,47 @@ +async getAssertionChallenge( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAssertionChallenge_args(...param), + "getAssertionChallenge", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAttestationChallenge( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAttestationChallenge_args(...param), + "getAttestationChallenge", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyAssertion( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyAssertion_args(...param), + "verifyAssertion", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyAttestation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyAttestation_args(...param), + "verifyAttestation", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/E2EEKeyBackupService.txt b/scripts/function/E2EEKeyBackupService.txt new file mode 100644 index 00000000..c53b1b91 --- /dev/null +++ b/scripts/function/E2EEKeyBackupService.txt @@ -0,0 +1,23 @@ +async getE2EEKeyBackupCertificates( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEKeyBackupCertificates_args(...param), + "getE2EEKeyBackupCertificates", + this.protocolType, + true, + this.requestPath, + ); + } + +async getE2EEKeyBackupInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEKeyBackupInfo_args(...param), + "getE2EEKeyBackupInfo", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/HomeSafetyCheckService.txt b/scripts/function/HomeSafetyCheckService.txt new file mode 100644 index 00000000..9bb1e431 --- /dev/null +++ b/scripts/function/HomeSafetyCheckService.txt @@ -0,0 +1,35 @@ +async deleteSafetyStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteSafetyStatus_args(...param), + "deleteSafetyStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async getDisasterCases( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getDisasterCases_args(...param), + "getDisasterCases", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSafetyStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateSafetyStatus_args(...param), + "updateSafetyStatus", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/LiffService.txt b/scripts/function/LiffService.txt new file mode 100644 index 00000000..29409494 --- /dev/null +++ b/scripts/function/LiffService.txt @@ -0,0 +1,35 @@ +async issueLiffView( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueLiffView_args(...param), + "issueLiffView", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLiffViewWithoutUserContext( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getLiffViewWithoutUserContext_args(...param), + "getLiffViewWithoutUserContext", + this.protocolType, + true, + this.requestPath, + ); + } + +async issueSubLiffView( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.issueSubLiffView_args(...param), + "issueSubLiffView", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/MultiProfileService.txt b/scripts/function/MultiProfileService.txt new file mode 100644 index 00000000..ba9d860b --- /dev/null +++ b/scripts/function/MultiProfileService.txt @@ -0,0 +1,59 @@ +async deleteMultiProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteMultiProfile_args(...param), + "deleteMultiProfile", + this.protocolType, + true, + this.requestPath, + ); + } + +async getMappedProfileIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMappedProfileIds_args(...param), + "getMappedProfileIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async mapProfileToUsers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.mapProfileToUsers_args(...param), + "mapProfileToUsers", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateProfileAttributes( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateProfileAttributes_args(...param), + "updateProfileAttributes", + this.protocolType, + true, + this.requestPath, + ); + } + +async createMultiProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createMultiProfile_args(...param), + "createMultiProfile", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/OaChatService.txt b/scripts/function/OaChatService.txt new file mode 100644 index 00000000..72fc487b --- /dev/null +++ b/scripts/function/OaChatService.txt @@ -0,0 +1,11 @@ +async getCallStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCallStatus_args(...param), + "getCallStatus", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/OaMembershipService.txt b/scripts/function/OaMembershipService.txt new file mode 100644 index 00000000..29e848a9 --- /dev/null +++ b/scripts/function/OaMembershipService.txt @@ -0,0 +1,23 @@ +async activateSubscription( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.activateSubscription_args(...param), + "activateSubscription", + this.protocolType, + true, + this.requestPath, + ); + } + +async getJoinedMembership( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getJoinedMembership_args(...param), + "getJoinedMembership", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PremiumFontService.txt b/scripts/function/PremiumFontService.txt new file mode 100644 index 00000000..0662bd5d --- /dev/null +++ b/scripts/function/PremiumFontService.txt @@ -0,0 +1,23 @@ +async getAccessToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAccessToken_args(...param), + "getAccessToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFontMetas( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFontMetas_args(...param), + "getFontMetas", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PrimaryAccountInitService.txt b/scripts/function/PrimaryAccountInitService.txt new file mode 100644 index 00000000..09e6834b --- /dev/null +++ b/scripts/function/PrimaryAccountInitService.txt @@ -0,0 +1,155 @@ +async openSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.openSession_args(...param), + "openSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCountryInfo( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCountryInfo_args(...param), + "getCountryInfo", + this.protocolType, + true, + this.requestPath, + ); + } + +async validateProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.validateProfile_args(...param), + "validateProfile", + this.protocolType, + true, + this.requestPath, + ); + } + +async setPassword( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setPassword_args(...param), + "setPassword", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPhoneVerifMethodV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPhoneVerifMethodV2_args(...param), + "getPhoneVerifMethodV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async requestToSendPhonePinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.requestToSendPhonePinCode_args(...param), + "requestToSendPhonePinCode", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyPhonePinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyPhonePinCode_args(...param), + "verifyPhonePinCode", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerPrimaryUsingPhoneWithTokenV3( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerPrimaryUsingPhoneWithTokenV3_args(...param), + "registerPrimaryUsingPhoneWithTokenV3", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerPrimaryUsingPhoneWithTokenV3( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerPrimaryUsingPhoneWithTokenV3_args(...param), + "registerPrimaryUsingPhoneWithTokenV3", + this.protocolType, + true, + this.requestPath, + ); + } + +async lookupAvailableEap( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.lookupAvailableEap_args(...param), + "lookupAvailableEap", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAllowedRegistrationMethod( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllowedRegistrationMethod_args(...param), + "getAllowedRegistrationMethod", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyEapAccountForRegistration( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyEapAccountForRegistration_args(...param), + "verifyEapAccountForRegistration", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerPrimaryUsingEapAccount( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerPrimaryUsingEapAccount_args(...param), + "registerPrimaryUsingEapAccount", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PrimaryAccountSmartSwitchRestorePreparationService.txt b/scripts/function/PrimaryAccountSmartSwitchRestorePreparationService.txt new file mode 100644 index 00000000..0168a0fe --- /dev/null +++ b/scripts/function/PrimaryAccountSmartSwitchRestorePreparationService.txt @@ -0,0 +1,11 @@ +async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PrimaryQrCodeMigrationLongPollingService.txt b/scripts/function/PrimaryQrCodeMigrationLongPollingService.txt new file mode 100644 index 00000000..89494fcf --- /dev/null +++ b/scripts/function/PrimaryQrCodeMigrationLongPollingService.txt @@ -0,0 +1,11 @@ +async checkIfEncryptedE2EEKeyReceived( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.checkIfEncryptedE2EEKeyReceived_args(...param), + "checkIfEncryptedE2EEKeyReceived", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PrimaryQrCodeMigrationPreparationService.txt b/scripts/function/PrimaryQrCodeMigrationPreparationService.txt new file mode 100644 index 00000000..83e146bf --- /dev/null +++ b/scripts/function/PrimaryQrCodeMigrationPreparationService.txt @@ -0,0 +1,23 @@ +async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendEncryptedE2EEKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendEncryptedE2EEKey_args(...param), + "sendEncryptedE2EEKey", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/PwlessPrimaryRegistrationService.txt b/scripts/function/PwlessPrimaryRegistrationService.txt new file mode 100644 index 00000000..b6b0bd62 --- /dev/null +++ b/scripts/function/PwlessPrimaryRegistrationService.txt @@ -0,0 +1,35 @@ +async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChallengeForPrimaryReg( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChallengeForPrimaryReg_args(...param), + "getChallengeForPrimaryReg", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerPrimaryCredential( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerPrimaryCredential_args(...param), + "registerPrimaryCredential", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/RelationService.txt b/scripts/function/RelationService.txt new file mode 100644 index 00000000..2e4f9ee7 --- /dev/null +++ b/scripts/function/RelationService.txt @@ -0,0 +1,71 @@ +async getTargetProfiles( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getTargetProfiles_args(...param), + "getTargetProfiles", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRecommendationDetails( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecommendationDetails_args(...param), + "getRecommendationDetails", + this.protocolType, + true, + this.requestPath, + ); + } + +async getContactCalendarEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getContactCalendarEvents_args(...param), + "getContactCalendarEvents", + this.protocolType, + true, + this.requestPath, + ); + } + +async getContactsV3( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getContactsV3_args(...param), + "getContactsV3", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFriendDetails( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFriendDetails_args(...param), + "getFriendDetails", + this.protocolType, + true, + this.requestPath, + ); + } + +async addFriendByMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addFriendByMid_args(...param), + "addFriendByMid", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/SecondaryPwlessLoginService.txt b/scripts/function/SecondaryPwlessLoginService.txt new file mode 100644 index 00000000..0168a0fe --- /dev/null +++ b/scripts/function/SecondaryPwlessLoginService.txt @@ -0,0 +1,11 @@ +async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/SettingsService.txt b/scripts/function/SettingsService.txt new file mode 100644 index 00000000..ab2b81c3 --- /dev/null +++ b/scripts/function/SettingsService.txt @@ -0,0 +1,23 @@ +async bulkGetSetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.bulkGetSetting_args(...param), + "bulkGetSetting", + this.protocolType, + true, + this.requestPath, + ); + } + +async bulkGetSetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.bulkGetSetting_args(...param), + "bulkGetSetting", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/ShopAuthService.txt b/scripts/function/ShopAuthService.txt new file mode 100644 index 00000000..deedf0ca --- /dev/null +++ b/scripts/function/ShopAuthService.txt @@ -0,0 +1,11 @@ +async establishE2EESession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.establishE2EESession_args(...param), + "establishE2EESession", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/ShopCollectionService.txt b/scripts/function/ShopCollectionService.txt new file mode 100644 index 00000000..6ba33298 --- /dev/null +++ b/scripts/function/ShopCollectionService.txt @@ -0,0 +1,59 @@ +async getUserCollections( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getUserCollections_args(...param), + "getUserCollections", + this.protocolType, + true, + this.requestPath, + ); + } + +async createCollectionForUser( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createCollectionForUser_args(...param), + "createCollectionForUser", + this.protocolType, + true, + this.requestPath, + ); + } + +async addItemToCollection( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addItemToCollection_args(...param), + "addItemToCollection", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeItemFromCollection( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeItemFromCollection_args(...param), + "removeItemFromCollection", + this.protocolType, + true, + this.requestPath, + ); + } + +async isProductForCollections( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.isProductForCollections_args(...param), + "isProductForCollections", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/ShopService.txt b/scripts/function/ShopService.txt new file mode 100644 index 00000000..67d8cb41 --- /dev/null +++ b/scripts/function/ShopService.txt @@ -0,0 +1,443 @@ +async getProductsByAuthor( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProductsByAuthor_args(...param), + "getProductsByAuthor", + this.protocolType, + true, + this.requestPath, + ); + } + +async getStudentInformation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getStudentInformation_args(...param), + "getStudentInformation", + this.protocolType, + true, + this.requestPath, + ); + } + +async canReceivePresent( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.canReceivePresent_args(...param), + "canReceivePresent", + this.protocolType, + true, + this.requestPath, + ); + } + +async getOwnedProductSummaries( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getOwnedProductSummaries_args(...param), + "getOwnedProductSummaries", + this.protocolType, + true, + this.requestPath, + ); + } + +async getProductV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProductV2_args(...param), + "getProductV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async getProductByVersion( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProductByVersion_args(...param), + "getProductByVersion", + this.protocolType, + true, + this.requestPath, + ); + } + +async placePurchaseOrderForFreeProduct( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.placePurchaseOrderForFreeProduct_args(...param), + "placePurchaseOrderForFreeProduct", + this.protocolType, + true, + this.requestPath, + ); + } + +async placePurchaseOrderWithLineCoin( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.placePurchaseOrderWithLineCoin_args(...param), + "placePurchaseOrderWithLineCoin", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPurchasedProducts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPurchasedProducts_args(...param), + "getPurchasedProducts", + this.protocolType, + true, + this.requestPath, + ); + } + +async getReceivedPresents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getReceivedPresents_args(...param), + "getReceivedPresents", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSentPresents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSentPresents_args(...param), + "getSentPresents", + this.protocolType, + true, + this.requestPath, + ); + } + +async notifyProductEvent( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyProductEvent_args(...param), + "notifyProductEvent", + this.protocolType, + true, + this.requestPath, + ); + } + +async getProductValidationScheme( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProductValidationScheme_args(...param), + "getProductValidationScheme", + this.protocolType, + true, + this.requestPath, + ); + } + +async validateProduct( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.validateProduct_args(...param), + "validateProduct", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRecommendationList( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecommendationList_args(...param), + "getRecommendationList", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeProductFromSubscriptionSlot( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeProductFromSubscriptionSlot_args(...param), + "removeProductFromSubscriptionSlot", + this.protocolType, + true, + this.requestPath, + ); + } + +async buyMustbuyProduct( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.buyMustbuyProduct_args(...param), + "buyMustbuyProduct", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSubscriptionPlans( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSubscriptionPlans_args(...param), + "getSubscriptionPlans", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBrowsingHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBrowsingHistory_args(...param), + "getBrowsingHistory", + this.protocolType, + true, + this.requestPath, + ); + } + +async getResourceFile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getResourceFile_args(...param), + "getResourceFile", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAutoSuggestionShowcase( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAutoSuggestionShowcase_args(...param), + "getAutoSuggestionShowcase", + this.protocolType, + true, + this.requestPath, + ); + } + +async changeSubscription( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.changeSubscription_args(...param), + "changeSubscription", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSubscriptionStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSubscriptionStatus_args(...param), + "getSubscriptionStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async purchaseSubscription( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.purchaseSubscription_args(...param), + "purchaseSubscription", + this.protocolType, + true, + this.requestPath, + ); + } + +async getProductSummariesInSubscriptionSlots( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProductSummariesInSubscriptionSlots_args(...param), + "getProductSummariesInSubscriptionSlots", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSuggestDictionarySetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSuggestDictionarySetting_args(...param), + "getSuggestDictionarySetting", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSuggestResourcesV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSuggestResourcesV2_args(...param), + "getSuggestResourcesV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAuthorsLatestProducts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAuthorsLatestProducts_args(...param), + "getAuthorsLatestProducts", + this.protocolType, + true, + this.requestPath, + ); + } + +async addProductToSubscriptionSlot( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addProductToSubscriptionSlot_args(...param), + "addProductToSubscriptionSlot", + this.protocolType, + true, + this.requestPath, + ); + } + +async saveStudentInformation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.saveStudentInformation_args(...param), + "saveStudentInformation", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyBirthdayGiftAssociationToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyBirthdayGiftAssociationToken_args(...param), + "verifyBirthdayGiftAssociationToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSubscriptionSlotHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSubscriptionSlotHistory_args(...param), + "getSubscriptionSlotHistory", + this.protocolType, + true, + this.requestPath, + ); + } + +async reserveCoinPurchase( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reserveCoinPurchase_args(...param), + "reserveCoinPurchase", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinUseAndRefundHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinUseAndRefundHistory_args(...param), + "getCoinUseAndRefundHistory", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinProducts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinProducts_args(...param), + "getCoinProducts", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCoinPurchaseHistory( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCoinPurchaseHistory_args(...param), + "getCoinPurchaseHistory", + this.protocolType, + true, + this.requestPath, + ); + } + +async createCombinationSticker( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createCombinationSticker_args(...param), + "createCombinationSticker", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/SquareBotService.txt b/scripts/function/SquareBotService.txt new file mode 100644 index 00000000..fff606d3 --- /dev/null +++ b/scripts/function/SquareBotService.txt @@ -0,0 +1,11 @@ +async getSquareBot( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSquareBot_args(...param), + "getSquareBot", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/SquareLiveTalkService.txt b/scripts/function/SquareLiveTalkService.txt new file mode 100644 index 00000000..1893eee1 --- /dev/null +++ b/scripts/function/SquareLiveTalkService.txt @@ -0,0 +1,311 @@ +async acceptSpeakers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptSpeakers_args(...param), + "acceptSpeakers", + this.protocolType, + true, + this.requestPath, + ); + } + +async acceptToChangeRole( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToChangeRole_args(...param), + "acceptToChangeRole", + this.protocolType, + true, + this.requestPath, + ); + } + +async acceptToListen( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToListen_args(...param), + "acceptToListen", + this.protocolType, + true, + this.requestPath, + ); + } + +async acceptToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acceptToSpeak_args(...param), + "acceptToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + +async cancelToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_cancelToSpeak_args(...param), + "cancelToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + +async fetchLiveTalkEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_fetchLiveTalkEvents_args(...param), + "fetchLiveTalkEvents", + this.protocolType, + true, + this.requestPath, + ); + } + +async findLiveTalkByInvitationTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_findLiveTalkByInvitationTicket_args(...param), + "findLiveTalkByInvitationTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async forceEndLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_forceEndLiveTalk_args(...param), + "forceEndLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLiveTalkInfoForNonMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkInfoForNonMember_args(...param), + "getLiveTalkInfoForNonMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLiveTalkInvitationUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkInvitationUrl_args(...param), + "getLiveTalkInvitationUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLiveTalkSpeakersForNonMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getLiveTalkSpeakersForNonMember_args(...param), + "getLiveTalkSpeakersForNonMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareInfoByChatMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareInfoByChatMid_args(...param), + "getSquareInfoByChatMid", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteToChangeRole( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToChangeRole_args(...param), + "inviteToChangeRole", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteToListen( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToListen_args(...param), + "inviteToListen", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteToLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToLiveTalk_args(...param), + "inviteToLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToSpeak_args(...param), + "inviteToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + +async joinLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinLiveTalk_args(...param), + "joinLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + +async kickOutLiveTalkParticipants( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_kickOutLiveTalkParticipants_args(...param), + "kickOutLiveTalkParticipants", + this.protocolType, + true, + this.requestPath, + ); + } + +async rejectSpeakers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectSpeakers_args(...param), + "rejectSpeakers", + this.protocolType, + true, + this.requestPath, + ); + } + +async rejectToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectToSpeak_args(...param), + "rejectToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportLiveTalk_args(...param), + "reportLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportLiveTalkSpeaker( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportLiveTalkSpeaker_args(...param), + "reportLiveTalkSpeaker", + this.protocolType, + true, + this.requestPath, + ); + } + +async requestToListen( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_requestToListen_args(...param), + "requestToListen", + this.protocolType, + true, + this.requestPath, + ); + } + +async requestToSpeak( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_requestToSpeak_args(...param), + "requestToSpeak", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateLiveTalkAttrs( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateLiveTalkAttrs_args(...param), + "updateLiveTalkAttrs", + this.protocolType, + true, + this.requestPath, + ); + } + +async acquireLiveTalk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_acquireLiveTalk_args(...param), + "acquireLiveTalk", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/SquareService.txt b/scripts/function/SquareService.txt new file mode 100644 index 00000000..b06f8b51 --- /dev/null +++ b/scripts/function/SquareService.txt @@ -0,0 +1,995 @@ +async inviteIntoSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteIntoSquareChat_args(...param), + "inviteIntoSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteToSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_inviteToSquare_args(...param), + "inviteToSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getJoinedSquares( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getJoinedSquares_args(...param), + "getJoinedSquares", + this.protocolType, + true, + this.requestPath, + ); + } + +async markAsRead( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markAsRead_args(...param), + "markAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + +async reactToMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reactToMessage_args(...param), + "reactToMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async findSquareByInvitationTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByInvitationTicket_args(...param), + "findSquareByInvitationTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async fetchMyEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_fetchMyEvents_args(...param), + "fetchMyEvents", + this.protocolType, + true, + this.requestPath, + ); + } + +async fetchSquareChatEvents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_fetchSquareChatEvents_args(...param), + "fetchSquareChatEvents", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_sendMessage_args(...param), + "sendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquare_args(...param), + "getSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getJoinableSquareChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getJoinableSquareChats_args(...param), + "getJoinableSquareChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async createSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_createSquare_args(...param), + "createSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatAnnouncements( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatAnnouncements_args(...param), + "getSquareChatAnnouncements", + this.protocolType, + true, + this.requestPath, + ); + } + +async leaveSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquareChat_args(...param), + "leaveSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatMember_args(...param), + "getSquareChatMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async searchSquares( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_searchSquares_args(...param), + "searchSquares", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareFeatureSet( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareFeatureSet_args(...param), + "updateSquareFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + +async joinSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquare_args(...param), + "joinSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPopularKeywords( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getPopularKeywords_args(...param), + "getPopularKeywords", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportSquareMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareMessage_args(...param), + "reportSquareMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareMemberRelation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMemberRelation_args(...param), + "updateSquareMemberRelation", + this.protocolType, + true, + this.requestPath, + ); + } + +async leaveSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquare_args(...param), + "leaveSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareMemberRelations( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMemberRelations_args(...param), + "getSquareMemberRelations", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeSubscriptions( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_removeSubscriptions_args(...param), + "removeSubscriptions", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMembers_args(...param), + "getSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareChat_args(...param), + "updateSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async destroyMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_destroyMessage_args(...param), + "destroyMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareChat_args(...param), + "reportSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async unsendMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_unsendMessage_args(...param), + "unsendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteSquareChatAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquareChatAnnouncement_args(...param), + "deleteSquareChatAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + +async createSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_createSquareChat_args(...param), + "createSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquareChat_args(...param), + "deleteSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatMembers_args(...param), + "getSquareChatMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareFeatureSet( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareFeatureSet_args(...param), + "getSquareFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareAuthority( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareAuthority_args(...param), + "updateSquareAuthority", + this.protocolType, + true, + this.requestPath, + ); + } + +async rejectSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_rejectSquareMembers_args(...param), + "rejectSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_deleteSquare_args(...param), + "deleteSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquare_args(...param), + "reportSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getInvitationTicketUrl( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getInvitationTicketUrl_args(...param), + "getInvitationTicketUrl", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareChatMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareChatMember_args(...param), + "updateSquareChatMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMember_args(...param), + "updateSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquare_args(...param), + "updateSquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareAuthorities( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareAuthorities_args(...param), + "getSquareAuthorities", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateSquareMembers_args(...param), + "updateSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatStatus_args(...param), + "getSquareChatStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async approveSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_approveSquareMembers_args(...param), + "approveSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareStatus_args(...param), + "getSquareStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async searchSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_searchSquareMembers_args(...param), + "searchSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async checkJoinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_checkJoinCode_args(...param), + "checkJoinCode", + this.protocolType, + true, + this.requestPath, + ); + } + +async createSquareChatAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_createSquareChatAnnouncement_args(...param), + "createSquareChatAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareAuthority( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareAuthority_args(...param), + "getSquareAuthority", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChat_args(...param), + "getSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async refreshSubscriptions( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_refreshSubscriptions_args(...param), + "refreshSubscriptions", + this.protocolType, + true, + this.requestPath, + ); + } + +async getJoinedSquareChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getJoinedSquareChats_args(...param), + "getJoinedSquareChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async joinSquareChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquareChat_args(...param), + "joinSquareChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async findSquareByEmid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByEmid_args(...param), + "findSquareByEmid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareMemberRelation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMemberRelation_args(...param), + "getSquareMemberRelation", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMember_args(...param), + "getSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async destroyMessages( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_destroyMessages_args(...param), + "destroyMessages", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCategories( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getCategories_args(...param), + "getCategories", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportSquareMember( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportSquareMember_args(...param), + "reportSquareMember", + this.protocolType, + true, + this.requestPath, + ); + } + +async getNoteStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getNoteStatus_args(...param), + "getNoteStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async searchSquareChatMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_searchSquareChatMembers_args(...param), + "searchSquareChatMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatFeatureSet( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatFeatureSet_args(...param), + "getSquareChatFeatureSet", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareEmid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareEmid_args(...param), + "getSquareEmid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareMembersBySquare( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareMembersBySquare_args(...param), + "getSquareMembersBySquare", + this.protocolType, + true, + this.requestPath, + ); + } + +async manualRepair( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_manualRepair_args(...param), + "manualRepair", + this.protocolType, + true, + this.requestPath, + ); + } + +async syncSquareMembers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_syncSquareMembers_args(...param), + "syncSquareMembers", + this.protocolType, + true, + this.requestPath, + ); + } + +async hideSquareMemberContents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_hideSquareMemberContents_args(...param), + "hideSquareMemberContents", + this.protocolType, + true, + this.requestPath, + ); + } + +async markChatsAsRead( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markChatsAsRead_args(...param), + "markChatsAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportMessageSummary( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_reportMessageSummary_args(...param), + "reportMessageSummary", + this.protocolType, + true, + this.requestPath, + ); + } + +async getGoogleAdOptions( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getGoogleAdOptions_args(...param), + "getGoogleAdOptions", + this.protocolType, + true, + this.requestPath, + ); + } + +async unhideSquareMemberContents( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_unhideSquareMemberContents_args(...param), + "unhideSquareMemberContents", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareChatEmid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareChatEmid_args(...param), + "getSquareChatEmid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareThread( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareThread_args(...param), + "getSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSquareThreadMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getSquareThreadMid_args(...param), + "getSquareThreadMid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getUserSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_getUserSettings_args(...param), + "getUserSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async markThreadsAsRead( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_markThreadsAsRead_args(...param), + "markThreadsAsRead", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendSquareThreadMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_sendSquareThreadMessage_args(...param), + "sendSquareThreadMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async findSquareByInvitationTicketV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_findSquareByInvitationTicketV2_args(...param), + "findSquareByInvitationTicketV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async leaveSquareThread( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_leaveSquareThread_args(...param), + "leaveSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + +async joinSquareThread( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_joinSquareThread_args(...param), + "joinSquareThread", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateUserSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.SquareService_updateUserSettings_args(...param), + "updateUserSettings", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/TalkService.txt b/scripts/function/TalkService.txt new file mode 100644 index 00000000..c13dad3e --- /dev/null +++ b/scripts/function/TalkService.txt @@ -0,0 +1,1451 @@ +async sendMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendMessage_args(...param), + "sendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async getProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getProfile_args(...param), + "getProfile", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSettings_args(...param), + "getSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendChatChecked( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendChatChecked_args(...param), + "sendChatChecked", + this.protocolType, + true, + this.requestPath, + ); + } + +async unsendMessage( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unsendMessage_args(...param), + "unsendMessage", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args(...param), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAllChatMids( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllChatMids_args(...param), + "getAllChatMids", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteOtherFromChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteOtherFromChat_args(...param), + "deleteOtherFromChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteIntoChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoChat_args(...param), + "inviteIntoChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async cancelChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.cancelChatInvitation_args(...param), + "cancelChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + +async deleteSelfFromChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.deleteSelfFromChat_args(...param), + "deleteSelfFromChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async acceptChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acceptChatInvitation_args(...param), + "acceptChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + +async reissueChatTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reissueChatTicket_args(...param), + "reissueChatTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async findChatByTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findChatByTicket_args(...param), + "findChatByTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async acceptChatInvitationByTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acceptChatInvitationByTicket_args(...param), + "acceptChatInvitationByTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChat_args(...param), + "updateChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAllContactIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllContactIds_args(...param), + "getAllContactIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBlockedContactIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBlockedContactIds_args(...param), + "getBlockedContactIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async getBlockedRecommendationIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getBlockedRecommendationIds_args(...param), + "getBlockedRecommendationIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendPostback( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendPostback_args(...param), + "sendPostback", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPreviousMessagesV2WithRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPreviousMessagesV2WithRequest_args(...param), + "getPreviousMessagesV2WithRequest", + this.protocolType, + true, + this.requestPath, + ); + } + +async getMessageBoxes( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMessageBoxes_args(...param), + "getMessageBoxes", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChatRoomAnnouncementsBulk( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomAnnouncementsBulk_args(...param), + "getChatRoomAnnouncementsBulk", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChatRoomAnnouncements( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomAnnouncements_args(...param), + "getChatRoomAnnouncements", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeChatRoomAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeChatRoomAnnouncement_args(...param), + "removeChatRoomAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + +async createChatRoomAnnouncement( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createChatRoomAnnouncement_args(...param), + "createChatRoomAnnouncement", + this.protocolType, + true, + this.requestPath, + ); + } + +async leaveRoom( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.leaveRoom_args(...param), + "leaveRoom", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRoomsV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRoomsV2_args(...param), + "getRoomsV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async createRoomV2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createRoomV2_args(...param), + "createRoomV2", + this.protocolType, + true, + this.requestPath, + ); + } + +async getCountries( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getCountries_args(...param), + "getCountries", + this.protocolType, + true, + this.requestPath, + ); + } + +async acquireEncryptedAccessToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.acquireEncryptedAccessToken_args(...param), + "acquireEncryptedAccessToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async blockContact( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.blockContact_args(...param), + "blockContact", + this.protocolType, + true, + this.requestPath, + ); + } + +async unblockContact( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unblockContact_args(...param), + "unblockContact", + this.protocolType, + true, + this.requestPath, + ); + } + +async getConfigurations( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getConfigurations_args(...param), + "getConfigurations", + this.protocolType, + true, + this.requestPath, + ); + } + +async fetchOperations( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.fetchOperations_args(...param), + "fetchOperations", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRepairElements( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRepairElements_args(...param), + "getRepairElements", + this.protocolType, + true, + this.requestPath, + ); + } + +async getSettingsAttributes2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getSettingsAttributes2_args(...param), + "getSettingsAttributes2", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateSettingsAttributes2( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateSettingsAttributes2_args(...param), + "updateSettingsAttributes2", + this.protocolType, + true, + this.requestPath, + ); + } + +async rejectChatInvitation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.rejectChatInvitation_args(...param), + "rejectChatInvitation", + this.protocolType, + true, + this.requestPath, + ); + } + +async getE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEPublicKey_args(...param), + "getE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerE2EEPublicKey_args(...param), + "registerE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerE2EEGroupKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerE2EEGroupKey_args(...param), + "registerE2EEGroupKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async getE2EEGroupSharedKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getE2EEGroupSharedKey_args(...param), + "getE2EEGroupSharedKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLastE2EEGroupSharedKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getLastE2EEGroupSharedKey_args(...param), + "getLastE2EEGroupSharedKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async getLastE2EEPublicKeys( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getLastE2EEPublicKeys_args(...param), + "getLastE2EEPublicKeys", + this.protocolType, + true, + this.requestPath, + ); + } + +async negotiateE2EEPublicKey( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.negotiateE2EEPublicKey_args(...param), + "negotiateE2EEPublicKey", + this.protocolType, + true, + this.requestPath, + ); + } + +async react( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.react_args(...param), + "react", + this.protocolType, + true, + this.requestPath, + ); + } + +async createChat( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createChat_args(...param), + "createChat", + this.protocolType, + true, + this.requestPath, + ); + } + +async setChatHiddenStatus( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setChatHiddenStatus_args(...param), + "setChatHiddenStatus", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFollowers( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowers_args(...param), + "getFollowers", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFollowings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowings_args(...param), + "getFollowings", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeFollower( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFollower_args(...param), + "removeFollower", + this.protocolType, + true, + this.requestPath, + ); + } + +async follow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.follow_args(...param), + "follow", + this.protocolType, + true, + this.requestPath, + ); + } + +async unfollow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unfollow_args(...param), + "unfollow", + this.protocolType, + true, + this.requestPath, + ); + } + +async bulkFollow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.bulkFollow_args(...param), + "bulkFollow", + this.protocolType, + true, + this.requestPath, + ); + } + +async decryptFollowEMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.decryptFollowEMid_args(...param), + "decryptFollowEMid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getMessageReadRange( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getMessageReadRange_args(...param), + "getMessageReadRange", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChatRoomBGMs( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatRoomBGMs_args(...param), + "getChatRoomBGMs", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateChatRoomBGM( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateChatRoomBGM_args(...param), + "updateChatRoomBGM", + this.protocolType, + true, + this.requestPath, + ); + } + +async blockRecommendation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.blockRecommendation_args(...param), + "blockRecommendation", + this.protocolType, + true, + this.requestPath, + ); + } + +async unblockRecommendation( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.unblockRecommendation_args(...param), + "unblockRecommendation", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRecommendationIds( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecommendationIds_args(...param), + "getRecommendationIds", + this.protocolType, + true, + this.requestPath, + ); + } + +async sync( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sync_args(...param), + "sync", + this.protocolType, + true, + this.requestPath, + ); + } + +async sync( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sync_args(...param), + "sync", + this.protocolType, + true, + this.requestPath, + ); + } + +async getExtendedProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getExtendedProfile_args(...param), + "getExtendedProfile", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateExtendedProfileAttribute( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateExtendedProfileAttribute_args(...param), + "updateExtendedProfileAttribute", + this.protocolType, + true, + this.requestPath, + ); + } + +async setNotificationsEnabled( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.setNotificationsEnabled_args(...param), + "setNotificationsEnabled", + this.protocolType, + true, + this.requestPath, + ); + } + +async syncContacts( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.syncContacts_args(...param), + "syncContacts", + this.protocolType, + true, + this.requestPath, + ); + } + +async findContactsByPhone( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactsByPhone_args(...param), + "findContactsByPhone", + this.protocolType, + true, + this.requestPath, + ); + } + +async findContactByUserid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactByUserid_args(...param), + "findContactByUserid", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateContactSetting( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateContactSetting_args(...param), + "updateContactSetting", + this.protocolType, + true, + this.requestPath, + ); + } + +async findContactByUserTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.findContactByUserTicket_args(...param), + "findContactByUserTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyQrcode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyQrcode_args(...param), + "verifyQrcode", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportAbuseEx( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportAbuseEx_args(...param), + "reportAbuseEx", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateProfileAttributes( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateProfileAttributes_args(...param), + "updateProfileAttributes", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateNotificationToken( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateNotificationToken_args(...param), + "updateNotificationToken", + this.protocolType, + true, + this.requestPath, + ); + } + +async tryFriendRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.tryFriendRequest_args(...param), + "tryFriendRequest", + this.protocolType, + true, + this.requestPath, + ); + } + +async generateUserTicket( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.generateUserTicket_args(...param), + "generateUserTicket", + this.protocolType, + true, + this.requestPath, + ); + } + +async getRecentFriendRequests( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getRecentFriendRequests_args(...param), + "getRecentFriendRequests", + this.protocolType, + true, + this.requestPath, + ); + } + +async resendPinCode( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.resendPinCode_args(...param), + "resendPinCode", + this.protocolType, + true, + this.requestPath, + ); + } + +async notifyRegistrationComplete( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyRegistrationComplete_args(...param), + "notifyRegistrationComplete", + this.protocolType, + true, + this.requestPath, + ); + } + +async getInstantNews( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getInstantNews_args(...param), + "getInstantNews", + this.protocolType, + true, + this.requestPath, + ); + } + +async changeVerificationMethod( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.changeVerificationMethod_args(...param), + "changeVerificationMethod", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChatEffectMetaList( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChatEffectMetaList_args(...param), + "getChatEffectMetaList", + this.protocolType, + true, + this.requestPath, + ); + } + +async notifyInstalled( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyInstalled_args(...param), + "notifyInstalled", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportDeviceState( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportDeviceState_args(...param), + "reportDeviceState", + this.protocolType, + true, + this.requestPath, + ); + } + +async sendChatRemoved( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sendChatRemoved_args(...param), + "sendChatRemoved", + this.protocolType, + true, + this.requestPath, + ); + } + +async startUpdateVerification( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.startUpdateVerification_args(...param), + "startUpdateVerification", + this.protocolType, + true, + this.requestPath, + ); + } + +async inviteIntoRoom( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.inviteIntoRoom_args(...param), + "inviteIntoRoom", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeFriendRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFriendRequest_args(...param), + "removeFriendRequest", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportProfile( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportProfile_args(...param), + "reportProfile", + this.protocolType, + true, + this.requestPath, + ); + } + +async wakeUpLongPolling( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.wakeUpLongPolling_args(...param), + "wakeUpLongPolling", + this.protocolType, + true, + this.requestPath, + ); + } + +async updateAndGetNearby( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.updateAndGetNearby_args(...param), + "updateAndGetNearby", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportSettings_args(...param), + "reportSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async verifyPhoneNumber( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.verifyPhoneNumber_args(...param), + "verifyPhoneNumber", + this.protocolType, + true, + this.requestPath, + ); + } + +async isUseridAvailable( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.isUseridAvailable_args(...param), + "isUseridAvailable", + this.protocolType, + true, + this.requestPath, + ); + } + +async registerUserid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.registerUserid_args(...param), + "registerUserid", + this.protocolType, + true, + this.requestPath, + ); + } + +async finishUpdateVerification( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.finishUpdateVerification_args(...param), + "finishUpdateVerification", + this.protocolType, + true, + this.requestPath, + ); + } + +async clearRingtone( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.clearRingtone_args(...param), + "clearRingtone", + this.protocolType, + true, + this.requestPath, + ); + } + +async notifyUpdated( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.notifyUpdated_args(...param), + "notifyUpdated", + this.protocolType, + true, + this.requestPath, + ); + } + +async reportPushRecvReports( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.reportPushRecvReports_args(...param), + "reportPushRecvReports", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFriendRequests( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFriendRequests_args(...param), + "getFriendRequests", + this.protocolType, + true, + this.requestPath, + ); + } + +async addToFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addToFollowBlacklist_args(...param), + "addToFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + +async removeFromFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.removeFromFollowBlacklist_args(...param), + "removeFromFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + +async getFollowBlacklist( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getFollowBlacklist_args(...param), + "getFollowBlacklist", + this.protocolType, + true, + this.requestPath, + ); + } + +async determineMediaMessageFlow( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.determineMediaMessageFlow_args(...param), + "determineMediaMessageFlow", + this.protocolType, + true, + this.requestPath, + ); + } + +async createSession( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.createSession_args(...param), + "createSession", + this.protocolType, + true, + this.requestPath, + ); + } + +async cancelReaction( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.cancelReaction_args(...param), + "cancelReaction", + this.protocolType, + true, + this.requestPath, + ); + } + +async getNotificationSettings( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getNotificationSettings_args(...param), + "getNotificationSettings", + this.protocolType, + true, + this.requestPath, + ); + } + +async getContactsV3( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getContactsV3_args(...param), + "getContactsV3", + this.protocolType, + true, + this.requestPath, + ); + } + +async getContactsV3( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getContactsV3_args(...param), + "getContactsV3", + this.protocolType, + true, + this.requestPath, + ); + } + +async addFriendByMid( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.addFriendByMid_args(...param), + "addFriendByMid", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args(...param), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args(...param), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args(...param), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async getChats( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getChats_args(...param), + "getChats", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAllChatMids( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllChatMids_args(...param), + "getAllChatMids", + this.protocolType, + true, + this.requestPath, + ); + } + +async getAllChatMids( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getAllChatMids_args(...param), + "getAllChatMids", + this.protocolType, + true, + this.requestPath, + ); + } + +async sync( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.sync_args(...param), + "sync", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPreviousMessagesV2WithRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPreviousMessagesV2WithRequest_args(...param), + "getPreviousMessagesV2WithRequest", + this.protocolType, + true, + this.requestPath, + ); + } + +async getPreviousMessagesV2WithRequest( + ...param: Parameters + ): Promise { + return await this.client.request.request( + LINEStruct.getPreviousMessagesV2WithRequest_args(...param), + "getPreviousMessagesV2WithRequest", + this.protocolType, + true, + this.requestPath, + ); + } \ No newline at end of file diff --git a/scripts/function/gen_service.ts b/scripts/function/gen_service.ts new file mode 100644 index 00000000..e93b985e --- /dev/null +++ b/scripts/function/gen_service.ts @@ -0,0 +1,121 @@ +import { Thrift } from "../../packages/types/thrift.ts"; + +const used: string[] = []; + +function getFunctions(input: string) { + const functions: string[] = []; + const fReg = /"(?.*?)"/g; + const fReg2 = /'(?.*?)'/g; + const square = input.includes("class SquareLiveTalkService(BaseService):") || + input.includes("class SquareService(BaseService):"); + while (true) { + const result = fReg.exec(input); + if (!(result && result.groups)) { + break; + } + const fn = f(result.groups.name, square); + if (fn) { + used.push( + (square ? "SquareService_" + result.groups.name : result.groups.name) + + "_args", + ); + functions.push(fn); + } + } + while (true) { + const result = fReg2.exec(input); + if (!(result && result.groups)) { + break; + } + const fn = f(result.groups.name, square); + if (fn) { + used.push( + (square ? "SquareService_" + result.groups.name : result.groups.name) + + "_args", + ); + functions.push(fn); + } + } + return functions; +} + +function f(name: string, square = false) { + const fname = name; + if (square) { + name = "SquareService_" + name; + } + if (!Thrift[name + "_args"]) { + return; + } + return `async ${fname}( + ...param: Parameters + ): Promise<${ + Thrift[name + "_result"] && + (Thrift[name + "_result"] as any[]).find( + (e) => e.name === "success", + ) + ? `LINETypes.${name}_result["success"]` + : "void" + }> { + return await this.client.request.request( + LINEStruct.${name}_args(...param), + "${fname}", + this.protocolType, + true, + this.requestPath, + ); + }`; +} +const service = [ + "AccessTokenRefreshService", + "AccountAuthFactorEapConnectService", + "AuthService", + "BotExternalService", + "BuddyService", + "CallService", + "ChannelService", + "ChatAppService", + "CoinService", + "DeviceAttestationService", + "E2EEKeyBackupService", + "HomeSafetyCheckService", + "InterlockService", + "LiffService", + "LoginService", + "MultiProfileService", + "OaChatService", + "OaMembershipService", + "PremiumFontService", + "PrimaryAccountInitService", + "PrimaryAccountSmartSwitchRestorePreparationService", + "PrimaryQrCodeMigrationLongPollingService", + "PrimaryQrCodeMigrationPreparationService", + "PwlessPrimaryRegistrationService", + "RelationService", + "SearchService", + "SecondaryPwlessLoginPermitNoticeService", + "SecondaryPwlessLoginService", + "SettingsService", + "ShopAuthService", + "ShopCollectionService", + "ShopService", + "SquareBotService", + "SquareLiveTalkService", + "SquareService", + "TalkService", +]; +for (const s of service) { + const functions = getFunctions( + await Deno.readTextFile( + `../../../_CHRLINE/CHRLINE/services/${s}.py`, + ), + ); + if (functions.length) { + await Deno.writeTextFile(`${s}.txt`, functions.join("\n\n")); + } +} +Object.keys(Thrift).forEach((e) => { + if (e.endsWith("_args") && (!used.includes(e))) { + console.log("unused:", e); + } +}); diff --git a/scripts/function/unused.txt b/scripts/function/unused.txt new file mode 100644 index 00000000..2cdb889f --- /dev/null +++ b/scripts/function/unused.txt @@ -0,0 +1,135 @@ +unused: SquareService_removeLiveTalkSubscription_args +unused: adTypeOptOutClickEvent_args +unused: addOaFriend_args +unused: addThemeToSubscriptionSlot_args +unused: SquareService_agreeToTerms_args +unused: SquareService_getMessageReactions_args +unused: SquareService_searchSquareChatMentionables_args +unused: authenticateUsingBankAccountEx_args +unused: authenticateWithPaak_args +unused: bulkSetSetting_args +unused: canCreateCombinationSticker_args +unused: cancelPaakAuth_args +unused: cancelPaakAuthentication_args +unused: cancelPinCode_args +unused: checkCanUnregisterEx_args +unused: checkEmailAssigned_args +unused: checkIfPasswordSetVerificationEmailVerified_args +unused: checkIfPhonePinCodeMsgVerified_args +unused: checkOperationTimeEx_args +unused: checkUserAgeAfterApprovalWithDocomoV2_args +unused: checkUserAgeWithDocomoV2_args +unused: checkUserAge_args +unused: createE2EEKeyBackupEnforced_args +unused: createLifetimeKeyBackup_args +unused: deleteE2EEKeyBackup_args +unused: deletePrimaryCredential_args +unused: editItemsInCollection_args +unused: enablePointForOneTimeKey_args +unused: existPinCode_args +unused: fetchPhonePinCodeMsg_args +unused: getAccountBalanceAsync_args +unused: getAcctVerifMethod_args +unused: getBalanceSummaryV2_args +unused: getBalanceSummaryV4WithPayV3_args +unused: getBalance_args +unused: getBankBranches_args +unused: getBanners_args +unused: getBirthdayEffect_args +unused: getBleDevice_args +unused: getCampaign_args +unused: getChallengeForPaakAuth_args +unused: getChannelContext_args +unused: getDataRetention_args +unused: getDestinationUrl_args +unused: getExchangeKey_args +unused: getGnbBadgeStatus_args +unused: getHomeFlexContent_args +unused: getHomeServiceList_args +unused: getHomeServices_args +unused: getIncentiveStatus_args +unused: getJoinedMembershipByBotMid_args +unused: getKeyBackupCertificatesV2_args +unused: getLFLSuggestion_args +unused: getLineCardIssueForm_args +unused: getLoginActorContext_args +unused: getMaskedEmail_args +unused: getModuleLayoutV4_args +unused: getModuleWithStatus_args +unused: getModule_args +unused: getModulesV2_args +unused: getModulesV3_args +unused: getModulesV4WithStatus_args +unused: getMusicSubscriptionStatus_args +unused: getMyAssetInformationV2_args +unused: getMyDashboard_args +unused: getPasswordHashingParameter_args +unused: getPasswordHashingParametersForPwdReg_args +unused: getPasswordHashingParametersForPwdVerif_args +unused: getPaymentUrlByKey_args +unused: getPhoneVerifMethodForRegistration_args +unused: getPredefinedScenarioSets_args +unused: getPrefetchableBanners_args +unused: getPremiumStatusForUpgrade_args +unused: getPremiumStatus_args +unused: getProductLatestVersionForUser_args +unused: getProfiles_args +unused: getPublishedMemberships_args +unused: getPurchaseEnabledStatus_args +unused: getQuickMenu_args +unused: getResponseStatus_args +unused: getReturnUrlWithRequestTokenForMultiLiffLogin_args +unused: getSCC_args +unused: getSeasonalEffects_args +unused: getSecondAuthMethod_args +unused: getServiceShortcutMenu_args +unused: getSessionContentBeforeMigCompletion_args +unused: getSmartChannelRecommendations_args +unused: getTaiwanBankBalance_args +unused: getTargetingPopup_args +unused: getThaiBankBalance_args +unused: getUserProfile_args +unused: getUserVector_args +unused: getUsersMappedByProfile_args +unused: getWebLoginDisallowedUrlForMultiLiffLogin_args +unused: inviteFriends_args +unused: isStickerAvailableForCombinationSticker_args +unused: issueToken_args +unused: issueWebAuthDetailsForSecondAuth_args +unused: linkDevice_args +unused: migratePrimaryUsingEapAccountWithTokenV3_args +unused: migratePrimaryUsingPhoneWithTokenV3_args +unused: migratePrimaryUsingQrCode_args +unused: notifyDeviceConnection_args +unused: notifyDeviceDisconnection_args +unused: notifyScenarioExecuted_args +unused: permitLogin_args +unused: postPopupButtonEvents_args +unused: putE2eeKey_args +unused: registerBarcodeAsync_args +unused: registerCampaignReward_args +unused: registerE2EEPublicKeyV2_args +unused: removeLinePayAccount_args +unused: reportLocation_args +unused: reportNetworkStatus_args +unused: requestCleanupUserProvidedData_args +unused: requestToSendPasswordSetVerificationEmail_args +unused: requestTradeNumber_args +unused: reserveSubscriptionPurchase_args +unused: reserve_args +unused: restoreE2EEKeyBackup_args +unused: retrieveRequestTokenWithDocomoV2_args +unused: retrieveRequestToken_args +unused: revokeTokens_args +unused: setHashedPassword_args +unused: shouldShowWelcomeStickerBanner_args +unused: stopBundleSubscription_args +unused: storeShareTargetPickerResult_args +unused: storeSubWindowResult_args +unused: unlinkDevice_args +unused: updateUserGeneralSettings_args +unused: validateEligibleFriends_args +unused: verifyAccountUsingHashedPwd_args +unused: verifyPinCode_args +unused: verifyQrCode_args +unused: verifySocialLogin_args diff --git a/archive/_server/thriftrw-node/ast.js b/scripts/thrift/ast.js similarity index 100% rename from archive/_server/thriftrw-node/ast.js rename to scripts/thrift/ast.js diff --git a/scripts/thrift/gen_struct.ts b/scripts/thrift/gen_struct.ts new file mode 100644 index 00000000..634a02fa --- /dev/null +++ b/scripts/thrift/gen_struct.ts @@ -0,0 +1,125 @@ +/** + * @description Use to generate service from `ThriftRenameParser.def` + * Warning: messy code + */ +import * as path_ from "https://deno.land/std@0.79.0/path/mod.ts"; +import { Thrift as _Thrift } from "../../packages/types/thrift.ts"; +export function main( + Thrift: Record> = _Thrift, + path?: string, +) { + const argList: string[] = []; + const structList: string[] = []; + const result = [` + import * as LINETypes from "@evex/linejs-types" + import { + type NestedArray, + } from "../mod.ts"; + function map(call: ((v:any)=>NestedArray) | ((v:any)=>number), value:any):Record{ + const tMap: Record = {} + for (const key in value) { + const e = value[key]; + tMap[key] = call(e); + } + return tMap + } + type PartialDeep = { + [P in keyof T]?: T[P] extends Array ? Array> + : T[P] extends ReadonlyArray ? ReadonlyArray> + : PartialDeep; + }; + `]; + + Object.keys(Thrift).forEach((e) => { + if (e.endsWith("_args")) { + argList.push(e); + } + }); + function isExist(name: string) { + return typeof (Thrift[name]) !== "undefined"; + } + function isStruct(name: string) { + addStruct(name); + return Array.isArray(Thrift[name]); + } + + function addStruct(name: string) { + if (!structList.includes(name) && !argList.includes(name)) { + structList.push(name); + result.push(struct(name)); + } + } + function field( + data: { + fid: string; + name: string; + type?: number; + struct?: string; + list?: string | number; + set?: string | number; + map?: string | number; + key?: number; + }, + ): string { + if (typeof data.type !== "undefined") { + return `[${data.type}, ${data.fid}, param.${data.name}]`; + } else if (typeof data.struct !== "undefined" && isExist(data.struct)) { + return isStruct(data.struct) + ? `[12, ${data.fid}, ${data.struct}(param.${data.name})]` + : `[8, ${data.fid}, ${data.struct}(param.${data.name})]`; + } else if (typeof data.list === "number") { + return `[15, ${data.fid}, [${data.list}, param.${data.name}]]`; + } else if (typeof data.list === "string" && isExist(data.list)) { + return isStruct(data.list) + ? `[15, ${data.fid}, [12, param.${data.name}&&(param.${data.name}).map(e=>${data.list}(e))]]` + : `[15, ${data.fid}, [8, param.${data.name}&&(param.${data.name}).map(e=>${data.list}(e))]]`; + } else if (typeof data.set === "number") { + return `[14, ${data.fid}, [${data.set}, param.${data.name}]]`; + } else if (typeof data.set === "string" && isExist(data.set)) { + return isStruct(data.set) + ? `[14, ${data.fid}, [12, param.${data.name}&&(param.${data.name}).map(e=>${data.set}(e))]]` + : `[14, ${data.fid}, [8, param.${data.name}&&(param.${data.name}).map(e=>${data.set}(e))]]`; + } else if ( + typeof data.map === "number" && typeof data.key === "number" + ) { + return `[13, ${data.fid}, [${data.key}, ${data.map}, param.${data.name}]]`; + } else if ( + typeof data.map === "string" && typeof data.key === "number" && + isExist(data.map) + ) { + return isStruct(data.map) + ? `[13, ${data.fid}, [${data.key}, 12, map(${data.map}, param.${data.name})]]` + : `[13, ${data.fid}, [${data.key}, 8, map(${data.map}, param.${data.name})]]`; + } + return ``; + } + function struct(name: string): string { + const fields = Thrift[name]; + if (isStruct(name)) { + return (` + export function ${name}(param?: PartialDeep | undefined): NestedArray { + return typeof param === "undefined" ? [] : [ + ${ + (fields as any[]) + .map((e) => field(e)) + .join(",\n ") + } + ] + }`); + } else { + return (` + export function ${name}(param: LINETypes.${name} | undefined): LINETypes.${name}&number | undefined { + return typeof param === "string" ? LINETypes.enums.${name}[param] : param + }`); + } + } + + const args = argList.map((e) => struct(e)); + + Deno.writeTextFileSync( + path || path_.fromFileUrl(import.meta.resolve( + "../../packages/linejs/base/thrift/readwrite/struct.ts", + )), + result.join("") + args.join(""), + ); +} diff --git a/scripts/thrift/gen_typedef.ts b/scripts/thrift/gen_typedef.ts new file mode 100644 index 00000000..4dd44e3b --- /dev/null +++ b/scripts/thrift/gen_typedef.ts @@ -0,0 +1,164 @@ +/** + * @description Use to generate ts types from `ThriftRenameParser.def` + * Warning: messy code + */ + +import * as path_ from "https://deno.land/std@0.79.0/path/mod.ts"; +import { Thrift as _Thrift } from "../../packages/types/thrift.ts"; + +const buf_replaces: string[] = [ + `encryptedSharedKeys`, + `chunks`, +]; + +export function main( + Thrift: Record> = _Thrift, + path?: string, +) { + const out: string[] = []; + const enums: Record = {}; + + const ttype: Record = { + 2: "boolean", + 3: "number", + 4: "number", + 6: "number", + 8: "number", + 10: "Int64", + 11: "string", + 12: "", + 13: "Record<$K,$V>", + 14: "$E[]", + 15: "$E[]", + }; + + type tdata = { + fid: number; + name: string; + type?: number; + struct?: string; + map?: string | number; + key?: string | number; + list?: string | number; + set?: string | number; + }; + const toType = (tname: string | number) => + typeof tname !== "undefined" + ? (tname !== "_any" + ? (tname !== "_anykey" + ? (typeof tname === "string" + ? (typeof (Thrift as any)[tname] !== "undefined" ? tname : "any") + : ttype[tname]) + : "keyof any") + : "any") + : "any"; + function toUnion(input: Record, name: string) { + const unions: string[] = []; + const enumValue: Record = {}; + for (const key in input) { + if (Object.prototype.hasOwnProperty.call(input, key)) { + const value = input[key]; + unions.push(key); + unions.push(`"${value}"\n`); + enumValue[value] = parseInt(key); + } + } + enums[name] = enumValue; + if (!unions.length) { + return `export type ${name} = number;`; + } + return `export type ${name} = ${unions.join(" | ")};`; + } + function toInterface(input: tdata[], name: string) { + const defs: string[] = []; + for (const e of input) { + if (typeof e.type !== "undefined") { + defs.push( + `${e.name}: ${ + buf_replaces.includes(e.name) ? "(string|Buffer)" : toType(e.type) + };`, + ); + } else if (typeof e.struct !== "undefined") { + defs.push(`${e.name}: ${toType(e.struct)};`); + } else if ( + typeof e.map !== "undefined" && typeof e.key !== "undefined" + ) { + defs.push( + `${e.name}: ${ + ttype[13].replace( + "$K", + e.key === 10 ? "number" : toType(e.key), + ).replace( + "$V", + buf_replaces.includes(e.name) ? "(string|Buffer)" : toType(e.map), + ) + };`, + ); + } else if (typeof e.list !== "undefined") { + defs.push( + `${e.name}: ${ + ttype[14].replace( + "$E", + buf_replaces.includes(e.name) + ? "(string|Buffer)" + : toType(e.list), + ) + };`, + ); + } else if (typeof e.set !== "undefined") { + defs.push( + `${e.name}: ${ + ttype[15].replace( + "$E", + buf_replaces.includes(e.name) ? "(string|Buffer)" : toType(e.set), + ) + };`, + ); + } + } + return ( + `export interface ${name} { + ${defs.join("\n ")} + }` + ); + } + const types = []; + const tname = []; + for (const key in Thrift) { + if (Object.prototype.hasOwnProperty.call(Thrift, key)) { + const element = (Thrift as any)[key]; + if (!Array.isArray(element)) { + tname.push(`${key}: Record<${key}&string,${key}&number>;`); + types.push(toUnion(element, key)); + } else if (typeof element === "object") { + types.push(toInterface(element, key)); + } + } + } + out.push(`// deno-lint-ignore-file + /* + * @module + * LINEJS Types + * Autogenerated by gen_typedef.ts + * Time ${new Date().toLocaleString("EN")} + */ + `); + out.push("type Int64 = number | bigint;"); + out.push( + `import type { Buffer } from "node:buffer";\nexport type { Pb1_C13154r6 as Operation, Pb1_EnumC13151r3 as ContactRelation };`, + ); + out.push( + `export const enums:{${tname.join("\n")}} = ${ + JSON.stringify(enums, null, 2) + };`, + ); + out.push(types.join("\n\n")); + + Deno.writeTextFileSync( + path || path_.fromFileUrl(import.meta.resolve( + "../../packages/types/line_types.ts", + )), + out.join("\n"), + { create: true }, + ); +} diff --git a/scripts/thrift/java2thrift.ts b/scripts/thrift/java2thrift.ts new file mode 100644 index 00000000..b5ae8f64 --- /dev/null +++ b/scripts/thrift/java2thrift.ts @@ -0,0 +1,712 @@ +/** + * @description + * Use to generate thriftIDL from a LINE app decompiled with jadx. + * Depending on the version of LINE, you may need to change Regexp value. + * Warning: messy code + */ + +let includeComment = false; + +let inputFile: string | undefined = undefined; + +const ttype: Record = { + 0: "stop", + 1: "void", + 2: "bool", + 3: "byte", + 4: "double", + 6: "i16", + 8: "i32", + 10: "i64", + 11: "string", + 12: "struct", + 13: "map", + 14: "set", + 15: "list", +}; + +const replaces: Record = { + "val{KeepContentItemDTO.COLUMN_TITLE}": "title", + "val{KeepContentDTO.COLUMN_STATUS}": "status", + "val{Universe.EXTRA_STATE}": "state", + "val{KeepContentDTO.TABLE_NAME}": "contents", + "val{KeepContentDTO.COLUMN_MODIFIED_TIME}": "modifiedTime", + "val{C24208z.f167992i}": "device", + "val{com.linecorp.linethings.devicemanagement.b.DATA_KEY_ERROR_MESSAGE}": + "errorMessage", + "val{VGuardBroadcastReceiver.VGUARD_ALERT_MESSAGE}": "alertMessage", + "val{C24208z.f167991g}": "location", + "val{KeepContentDTO.COLUMN_TOTAL_SIZE}": "totalSize", + "val{EnumC23791p.STATUS_STARTED}": "start", + "val{JwsHeader.ALGORITHM}": "alg", + "val{C24208z.e}": "group", + "val{YW0.l.SCREEN}": "screen", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_BODY_DETECT_INTERVAL}": + "201", + "val{STMobileModelType.ST_MOBILE_MODEL_TYPE_NAIL}": "501", + "val{STMobileModelType.ST_MOBILE_MODEL_TYPE_SEGMENT_TROUSER_LEG}": "409", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HAIR_MAX_SIZE}": "410", + "val{SegmentationData.MAX_SEGMENTATION_WIDTH}": "160", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_BODY_STATURE}": "210", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_CAM_FOVX}": "211", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HEAD_SEGMENT_MAX_COUNT}": + "304", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HEAD_SEGMENT_RESULT_BLUR}": + "305", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HEAD_SEGMENT_USE_TEMPERATURE}": + "306", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HAIR_SEGMENT_RESULT_BLUR}": + "416", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HAIR_SEGMENT_USE_TEMPERATURE}": + "417", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKIN_SEGMENT_MIN_THRESHOLD}": + "432", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKIN_SEGMENT_RESULT_ROTATE}": + "433", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKIN_SEGMENT_RESULT_BLUR}": + "434", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKIN_SEGMENT_USE_TEMPERATURE}": + "435", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_MOUTH_PARSE_RESULT_ROTATE}": + "450", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_FACE_OCCLUSION_SEGMENT_RESULT_BLUR}": + "464", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_FACE_OCCLUSION_SEGMENT_USE_TEMPERATURE}": + "467", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKY_SEGMENT_MIN_THRESHOLD}": + "513", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_SKY_SEGMENT_REFINE_CPU_PROCESS}": + "514", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_DEPTH_ESTIMATION_MAX_SIZE}": + "515", + "val{BuildConfig.VERSION_CODE}": "200", + "val{YukiFaceTriggerType.FaceTriggerConstants.kAr3dStart}": "524288", + "val{STHumanActionParamsType.ST_HUMAN_ACTION_PARAM_HAND_THRESHOLD}": "104", + "val{STResultCode.READY_TIME_OUT}": "105", + "val{STResultCode.ONLINE_TIME_OUT}": "107", + "val{STResultCode.DEFAKE_HACK}": "108", + "val{STResultCode.DEFAKE_FRAMES_NOT_ENOUGH}": "109", + "val{Const.DEFAULT_CODE}": "127", + "val{FaceData.SENSETIME_EXTRA_SHAPE_SIZE}": "134", + "val{KotlinVersion.MAX_COMPONENT_VALUE}": "255", + "val{Integer.MAX_VALUE}": "2147483647", + "val{STResultCode.LIVE_COLOR_HACK}": "1102", + "val{STResultCode.LIVE_COLOR_HACK_LIGHT_CAPTCHA}": "1103", + "val{STResultCode.LIVE_COLOR_HACK_LIVENESS_AGNOSTIC}": "1104", + "val{STResultCode.LIVE_COLOR_HACK_LIGHT_CAPTCHA_SAMPLE_FAILED}": "1105", + "val{STResultCode.LIVE_COLOR_HACK_WEAK_LIGHT}": "1107", + "val{NetworkManager.TYPE_NONE}": "none", + "com_linecorp_square_protocol_thrift_common_": "", + "com_linecorp_square_protocol_thrift_": "", + " list ": " list<_any> ", + "list> ": "list<_any>> ", + " list ": "list<_any>", + " set ": " set<_any> ", + " map ": " map<_anykey,_any> ", + " struct ": " _any ", + "i80": "I80", +}; + +function replace(input: string) { + for (const k in replaces) { + if (Object.prototype.hasOwnProperty.call(replaces, k)) { + const value = replaces[k]; + input = input.replaceAll(k, value); + } + } + return input; +} + +function getPackage(input: string) { + const packageReg = /package (?.*?);/; + const package_name = packageReg.exec(inputFile || input); + if (!(package_name && package_name.groups && package_name.groups.name)) { + return ""; + } + return package_name.groups.name; +} + +function getPropertyType(input: string, target: string) { + const typeReg = new RegExp(`public (?.*) ${target};`); + const type_name = typeReg.exec(input); + if (!(type_name && type_name.groups && type_name.groups.type)) { + return; + } + return type_name.groups.type; +} + +function getImport(input: string, target: string) { + const package_name = getPackage(input); + const importReg = new RegExp(`import (?.*\\.${target});`); + const import_name = importReg.exec(inputFile || input); + if (!(import_name && import_name.groups && import_name.groups.import)) { + if (target.includes(package_name)) { + return target.replaceAll(".", "_").replaceAll(" ", ""); + } + return package_name.replaceAll(".", "_").replaceAll(" ", "") + "_" + + target.replaceAll(".", "_").replaceAll(" ", ""); + } + return import_name.groups.import.replaceAll(".", "_").replaceAll(" ", ""); +} + +function fieldclass2enum(input: string, classname: string, fieldname: string) { + const x = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\n.*gVar\\.A\\(.*\\.(?.*?)\\.getValue\\(\\)\\)`, + ); + const struct = x.exec(input); + if (!struct?.groups?.enum) { + return; + } + const type = getPropertyType(input, struct.groups.enum); + if (!type) { + return; + } + return getImport(input, type); +} + +function fieldclass2list( + input: string, + classname: string, + fieldname: string, +): [string, string?] | undefined { + const x = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.C\\(new we1\\.d\\(\\(byte\\) (?.*?), .*\n *Iterator .*\\(\\);\n *while \\(.*hasNext\\(\\)\\) \\{\\n *\\(\\((?.*?)\\) .*next\\(\\)\\)\\.write\\(gVar\\);`, + ); + const struct = x.exec(input); + if (!struct?.groups?.type) { + const x2 = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.C\\(new we1\\.d\\(\\(byte\\) (?.*?), .*\n *Iterator<(?.*?)> .*\\(\\);`, + ); + const struct = x2.exec(input); + if (struct?.groups) { + return [struct.groups.type, getImport(input, struct.groups.class)]; + } else { + const x3 = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.C\\(new we1\\.d\\(\\(byte\\) (?.*?), `, + ); + const struct = x3.exec(input); + if (struct?.groups?.type) { + return [struct.groups.type]; + } else { + return; + } + } + } + const t = getImport(input, struct.groups.class); + return [struct.groups.type, t]; +} + +function fieldclass2set( + input: string, + classname: string, + fieldname: string, +): [string, string?] | undefined { + const x = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.G\\(new .*k\\(\\(byte\\) (?.*?), .*\\.(?.*?)\\.size\\(\\)`, + ); + const struct = x.exec(input); + if (!struct?.groups?.type) { + return; + } + if (struct.groups.type === "8") { + const enumname = /Set<(?.*?)>/.exec( + getPropertyType(input, struct.groups.prop) || "", + ); + if (!enumname?.groups) { + return [struct.groups.type]; + } + return [struct.groups.type, getImport(input, enumname.groups.name)]; + } else if (struct.groups.type === "12") { + const x2 = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.G\\(new .*k\\(\\(byte\\) (?.*?), .*\\.(?.*?)\\.size\\(\\)\\)\\);\\n *Iterator.*\\n *while \\(.*hasNext\\(\\)\\) \\{\\n *\\(\\((?.*?)\\) .*\\.next\\(\\)\\)\\.write\\(gVar\\);`, + ); + const result = x2.exec(input); + if (result?.groups) { + return [struct.groups.type, getImport(input, result.groups.class)]; + } + } + return [struct.groups.type]; +} + +function fieldclass2map( + input: string, + classname: string, + fieldname: string, +): [[number, number], string?] | undefined { + const x = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.D\\(new .*e\\(\\(byte\\) (?.*?), \\(byte\\) (?.*?), `, + ); + const struct = x.exec(input); + if (!struct?.groups) { + return; + } + const kv: [number, number] = [ + parseInt(struct.groups.ktype), + parseInt(struct.groups.vtype), + ]; + if (kv[1] === 12) { + const x2 = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.D\\(new .*e\\(\\(byte\\) .*, \\(byte\\) .*\\n *for \\(Map.Entry.*\\n.*\\n *\\(\\((?.*?)\\) .*\\.getValue\\(\\)\\)\\.write\\(gVar\\);`, + ); + const result = x2.exec(input); + if (result?.groups) { + return [kv, getImport(input, result.groups.class)]; + } else { + const x3 = new RegExp( + `gVar\\.x\\(${classname}\\.${fieldname}\\);\\n *gVar\\.D\\(new .*e\\(\\(byte\\) .*, \\(byte\\) .*\\n *for \\(Map.Entry<.*,(?.*?)>`, + ); + const result = x3.exec(input); + if (result?.groups) { + return [kv, getImport(input, result.groups.class)]; + } + } + } + return [kv]; +} + +function fieldclass2struct( + input: string, + classname: string, + field: string, + fieldid: number, +) { + const x = new RegExp( + `gVar\\.x\\(${classname}\\.${field}\\);\n.*\\.(?.*?)\\.write\\(gVar\\)`, + ); + const struct = x.exec(input); + if (!struct?.groups?.struct) { + const x2 = new RegExp( + `gVar\\.x\\(${classname}\\.${field}\\);\n *(?.*?) .* = .*\\..*;`, + ); + const struct = x2.exec(input); + if (!struct?.groups?.class) { + return fieldclass2struct2(input, fieldid); + } + return getImport(input, struct?.groups?.class); + } + const type = getPropertyType(input, struct.groups.struct); + if (!type) { + return; + } + return getImport(input, type); +} + +function fieldclass2struct2(input: string, fieldid: number) { + const x = new RegExp( + `if \\(.* == ${fieldid}\\) \\{\\n *if \\(!\\(obj instanceof (?.*?)\\)\\) \\{\\n *throw new ClassCastException\\(`, + ); + const struct = x.exec(input); + if (!struct?.groups?.class) { + return fieldclass2struct3(input, fieldid); + } + return getImport(input, struct?.groups?.class); +} +function fieldclass2struct3(input: string, fieldid: number) { + const x = new RegExp( + `case ${fieldid}:\\n *if \\(!\\(obj instanceof (?.*?)\\)\\) \\{\\n *throw new ClassCastException\\(`, + ); + const struct = x.exec(input); + if (!struct?.groups?.class) { + return fieldclass2struct4(input, fieldid); + } + return getImport(input, struct?.groups?.class); +} +function fieldclass2struct4(input: string, fieldid: number) { + const x = new RegExp( + `case .* ${fieldid} .*\\n *if \\(!\\(obj instanceof (?.*?)\\)\\) \\{\\n *throw new ClassCastException\\(`, + ); + const struct = x.exec(input); + if (!struct?.groups?.class) { + return; + } + return getImport(input, struct?.groups?.class); +} + +class TField { + type: string; + id: number; + name: string; + constructor(type: number | string, id: number, name?: string) { + this.id = id; + this.type = typeof type === "number" ? ttype[type] : type; + this.name = name || "val_" + id.toString(); + } + toString() { + return `${this.id}: ${this.type} ${this.name};`; + } +} + +class TStruct { + type = "struct"; + name: string; + fields: TField[] = []; + memo: string; + realname?: string; + package: string = ""; + constructor(name?: string) { + this.memo = this.name = name || + "struct_" + (Math.floor(Math.random())).toString(16); + if ( + this.memo.includes(" extends org.apache.thrift.i") || + this.memo.includes(" extends i") + ) { + this.type = "exception"; + this.memo = this.name = this.memo.split(" ")[0]; + } + } + + toString() { + this.fields.sort((a, b) => { + return parseInt(a.toString().split(":")[0]) - + parseInt(b.toString().split(":")[0]); + }); + if (this.realname) { + replaces[` ${this.package.replaceAll(".", "_")}_${this.name} `] = + ` ${this.realname} `; + replaces[`${this.package.replaceAll(".", "_")}_${this.name}>`] = + `${this.realname}>`; + } + if (includeComment) { + return `/* ${this.memo} */ +${this.type} ${this.package.replaceAll(".", "_")}_${this.name} { + ${this.fields.join("\n ")} +}`; + } + return `${this.type} ${ + this.realname || `${this.package.replaceAll(".", "_")}_${this.name}` + } { + ${this.fields.join("\n ")} +}`; + } + + static load(input: string) { + const nameReg = + /public.*? class (?.*?) implements .*?, Serializable, Cloneable, Comparable.*?/; + const nameReg2 = + /public.*? class (?.*?) extends org\.apache\.thrift\.n.*?/; + const nameReg3 = /public class (?.*?) extends n.*?) = new C38399c\((?.*?), \(byte\) (?.*?), (?.*?)\);/g; + const structReg = /new StringBuilder\("(?.*?)\(.*?"\)/; + let name = nameReg.exec(input); + if (!(name && name.groups && name.groups.name)) { + name = nameReg2.exec(input); + if (!(name && name.groups && name.groups.name)) { + name = nameReg3.exec(input); + if (!(name && name.groups && name.groups.name)) { + return; + } + } + } + const struct = new this(name.groups.name); + struct.package = getPackage(input) || ""; + const struct_name = structReg.exec(input); + if ((struct_name && struct_name.groups && struct_name.groups.name)) { + struct.realname = struct_name.groups.name; + } + while (true) { + const fields = fieldReg.exec(input); + if ((fields && fields.groups)) { + const fname = fields.groups.prop; + let type: string | number = parseInt(fields.groups.type); + if (8 === parseInt(fields.groups.type)) { + type = fieldclass2enum( + input, + name.groups.name.split(" ")[0], + fname, + ) || type; + } else if (12 === parseInt(fields.groups.type)) { + type = fieldclass2struct( + input, + name.groups.name.split(" ")[0], + fname, + parseInt(fields.groups.id), + ) || type; + } else if (13 === parseInt(fields.groups.type)) { + const [map, struct] = fieldclass2map( + input, + name.groups.name.split(" ")[0], + fname, + ) || []; + if (map) { + if ((map[1]) === 12 && struct) { + type = `map<${ttype[map[0]]}, ${struct}>`; + } else { + type = `map<${ttype[map[0]]}, ${ttype[map[1]]}>`; + } + } + } else if (14 === parseInt(fields.groups.type)) { + const set = fieldclass2set( + input, + name.groups.name.split(" ")[0], + fname, + ); + if (set) { + if (parseInt(set[0]) === 12 && set[1]) { + type = `set<${set[1]}>`; + } else if (parseInt(set[0]) === 8 && set[1]) { + type = `set<${set[1]}>`; + } else { + type = `set<${ttype[parseInt(set[0])]}>`; + } + } + } else if (15 === parseInt(fields.groups.type)) { + const list = fieldclass2list( + input, + name.groups.name.split(" ")[0], + fname, + ); + if (list) { + if (parseInt(list[0]) === 12 && list[1]) { + type = `list<${list[1]}>`; + } else { + type = `list<${ttype[parseInt(list[0])]}>`; + } + } + } + struct.fields.push( + new TField( + type, + parseInt(fields.groups.id), + fields.groups.name.startsWith('"') + ? fields.groups.name.slice(1, -1) + : `val{${fields.groups.name}}`, + ), + ); + } else { + break; + } + } + return struct; + } + static loadSquareServices(input: string) { + inputFile = input; + const list: TStruct[] = []; + const result = [ + ...input.matchAll( + /public.*? class .*? implements .*?, Serializable, Cloneable, Comparable.*?/g, + ), + ]; + for (let i = 0; i < result.length; i++) { + console.warn(i, "/", result.length); + const res = this.loadSquareService( + input, + input.substring(result[i].index, result[i + 1]?.index), + ); + if (res) { + list.push(res); + } + } + inputFile = undefined; + return list; + } + static loadSquareService(input: string, classinput: string) { + const nameReg = + /public.*? class (?.*?) implements .*?, Serializable, Cloneable, Comparable.*?/; + const fieldReg = + /public static final C38399c (?.*?) = new C38399c\((?.*?), \(byte\) (?.*?), (?.*?)\);/g; + const structReg = /new StringBuilder\("(?.*?)\(.*?"\)/; + const name = nameReg.exec(classinput); + if (!(name && name.groups && name.groups.name)) { + return; + } + const struct = new this("SquareService_" + name.groups.name); + struct.package = getPackage(input) || ""; + const struct_name = structReg.exec(input); + if ((struct_name && struct_name.groups && struct_name.groups.name)) { + struct.realname = struct_name.groups.name; + } + while (true) { + const fields = fieldReg.exec(classinput); + if ((fields && fields.groups)) { + const fname = fields.groups.prop; + let type: string | number = parseInt(fields.groups.type); + if (8 === parseInt(fields.groups.type)) { + type = fieldclass2enum( + classinput, + name.groups.name.split(" ")[0], + fname, + ) || type; + } else if (12 === parseInt(fields.groups.type)) { + type = fieldclass2struct( + classinput, + name.groups.name.split(" ")[0], + fname, + parseInt(fields.groups.id), + ) || type; + } else if (13 === parseInt(fields.groups.type)) { + const [map, struct] = fieldclass2map( + classinput, + name.groups.name.split(" ")[0], + fname, + ) || []; + if (map) { + if ((map[1]) === 12 && struct) { + type = `map<${ttype[map[0]]}, ${struct}>`; + } else { + type = `map<${ttype[map[0]]}, ${ttype[map[1]]}>`; + } + } + } else if (14 === parseInt(fields.groups.type)) { + const set = fieldclass2set( + classinput, + name.groups.name.split(" ")[0], + fname, + ); + if (set) { + if (parseInt(set[0]) === 12 && set[1]) { + type = `set<${set[1]}>`; + } else if (parseInt(set[0]) === 8 && set[1]) { + type = `set<${set[1]}>`; + } else { + type = `set<${ttype[parseInt(set[0])]}>`; + } + } + } else if (15 === parseInt(fields.groups.type)) { + const list = fieldclass2list( + classinput, + name.groups.name.split(" ")[0], + fname, + ); + if (list) { + if (parseInt(list[0]) === 12 && list[1]) { + type = `list<${list[1]}>`; + } else { + type = `list<${ttype[parseInt(list[0])]}>`; + } + } + } + struct.fields.push( + new TField( + type, + parseInt(fields.groups.id), + fields.groups.name.startsWith('"') + ? fields.groups.name.slice(1, -1) + : `val{${fields.groups.name}}`, + ), + ); + } else { + break; + } + } + return struct; + } +} + +class TEnum { + value: { name: string; value: string }[] = []; + memo: string = ""; + package: string = ""; + realname?: string; + constructor(public name: string) { + } + + toString() { + if (!includeComment) { + return `enum ${ + this.realname || + (this.package.replaceAll(".", "_") + "_" + this.name) + } { + ${this.value.map((e) => `${e.name} = ${e.value};`).join("\n")} + }`; + } + if (this.realname) { + replaces[` ${this.package.replaceAll(".", "_")}_${this.name} `] = + ` ${this.realname} `; + replaces[`${this.package.replaceAll(".", "_")}_${this.name}>`] = + `${this.realname}>`; + } + if (includeComment) { + return `/* ${this.memo} */ +enum ${this.package.replaceAll(".", "_") + "_" + this.name} { +${this.value.map((e) => `${e.name} = ${e.value};`).join("\n")} +}`; + } + return `enum ${this.package.replaceAll(".", "_")}_${this.name} { +${this.value.map((e) => `${e.name} = ${e.value};`).join("\n")} +}`; + } + searchAndRename(input: string) { + try { + const re = new RegExp( + `enum (?.*?) {\n${this.value[0].name} = ${ + this.value[0].value + };\n${this.value[1].name} = ${this.value[1].value};\n${ + this.value[2].name + } = ${this.value[2].value};\n${this.value[3].name} = ${ + this.value[3].value + };`, + ); + const result = re.exec(input); + if (result && result?.groups?.name) { + this.realname = result.groups.name; + } + } catch (_e) { + _e; + } + } + static load(input: string) { + const nameReg = /public enum (?.*?) implements .*?h \{/; + const valueReg = / *?(?.*?)\((?.*?)\)[,;]/g; + const name = nameReg.exec(input); + if (!(name && name.groups && name.groups.name)) { + return; + } + const tenum = new this(name.groups.name); + tenum.package = getPackage(input) || ""; + while (true) { + const value = valueReg.exec(input); + if (value && value.groups && value.groups.name) { + tenum.value.push({ + name: (value.groups.name), + value: Number.isNaN(Number(value.groups.value)) + ? `val{${value.groups.value}}` + : (value.groups.value), + }); + } else { + break; + } + } + return tenum; + } +} + +const _line = await Deno.readTextFile("./_line.thrift"); + +const thrift: (TEnum | TStruct)[] = []; +for (const fpath of (await Deno.readTextFile("./memo.txt")).split("\n")) { + try { + if (fpath.endsWith("Service.java")) { + const f = await Deno.readTextFile(fpath); + const structs = TStruct.loadSquareServices(f); + structs.forEach((e) => { + e.memo += " @" + fpath; + }); + thrift.push(...structs); + continue; + } + const f = await Deno.readTextFile(fpath); + const struct = TStruct.load(f); + if (struct) { + struct.memo += " @" + fpath; + thrift.push(struct); + } else { + const tenum = TEnum.load(f); + if (tenum) { + tenum.memo += fpath; + tenum.searchAndRename(_line); + thrift.push(tenum); + } else { + console.error("none", fpath); + } + } + } catch (e) { + console.error(e); + } +} + +thrift.sort(); + +includeComment = true; + +console.log(replace(thrift.join("\n\n"))); diff --git a/scripts/thrift/parser.ts b/scripts/thrift/parser.ts new file mode 100644 index 00000000..a1edf9bf --- /dev/null +++ b/scripts/thrift/parser.ts @@ -0,0 +1,83 @@ +/** + * @description generate `ThriftRenameParser.def` from thrift IDL + */ + +// deno-lint-ignore-file no-explicit-any +import thriftIdl from "./thrift-idl.js"; + +const TYPE: Record = { + STOP: 0, + VOID: 1, + BOOL: 2, + BYTE: 3, + I08: 3, + DOUBLE: 4, + I16: 6, + I32: 8, + I64: 10, + STRING: 11, + UTF7: 11, + STRUCT: 12, + MAP: 13, + SET: 14, + LIST: 15, + UTF8: 16, + UTF16: 17, +}; +function getType(obj: any) { + if (obj.type === "BaseType") { + return TYPE[obj.baseType.toUpperCase()]; + } else if (obj.type === "Identifier") { + return obj.name; + } +} +/** + * @param input thrift File + * @returns thrift + */ +export function parseThrift( + input: string, +): Record> { + const def = thriftIdl.parse(input); + const thrift_def: Record | any[]> = {}; + def.definitions.forEach((e: any) => { + if (e.type === "Struct" || e.type === "Exception") { + const name = e.id.name; + const fields_def = []; + const fields = e.fields; + for (let i = 0; i < fields.length; i++) { + const field = fields[i]; + const field_fid = field.id.value; + const field_name = field.name; + const field_def: any = { + fid: field_fid, + name: field_name, + }; + if (field.valueType.type == "Identifier") { + field_def.struct = field.valueType.name; + } else if (field.valueType.type == "Map") { + field_def.map = getType(field.valueType.valueType); + field_def.key = getType(field.valueType.keyType); + } else if (field.valueType.type == "List") { + field_def.list = getType(field.valueType.valueType); + } else if (field.valueType.type == "Set") { + field_def.set = getType(field.valueType.valueType); + } else if (field.valueType.baseType) { + field_def.type = TYPE[field.valueType.baseType.toUpperCase()]; + } + fields_def.push(field_def); + } + thrift_def[name] = fields_def; + } else if (e.type === "Enum") { + const name = e.id.name; + const defs_def: any = {}; + const defs = e.definitions; + for (let i = 0; i < defs.length; i++) { + const def = defs[i]; + defs_def[def.value.value] = def.id.name; + } + thrift_def[name] = defs_def; + } + }); + return thrift_def; +} diff --git a/archive/_server/thriftrw-node/thrift-idl.js b/scripts/thrift/thrift-idl.js similarity index 100% rename from archive/_server/thriftrw-node/thrift-idl.js rename to scripts/thrift/thrift-idl.js diff --git a/scripts/thrift/tool.ts b/scripts/thrift/tool.ts new file mode 100644 index 00000000..d70ad314 --- /dev/null +++ b/scripts/thrift/tool.ts @@ -0,0 +1,52 @@ +// --input=path/to/file.thrift --thrift=path/to/out.ts --type=path/to/out.ts --struct=path/to/out.ts +import { parseThrift } from "./parser.ts"; +import { main as typedef } from "./gen_typedef.ts"; +import { main as struct } from "./gen_struct.ts"; +import { parse } from "https://deno.land/std@0.224.0/flags/mod.ts"; +import { fromFileUrl } from "https://deno.land/std@0.224.0/path/mod.ts"; +import { Thrift as _Thrift } from "../../packages/types/thrift.ts"; + +const flags = parse(Deno.args, { + string: ["thrift", "type", "struct", "input"], + alias: { "struct": "s", "type": "t", "thrift": "T", "input": "i" }, +}); + +let Thrift = _Thrift; + +if (flags.thrift !== undefined && flags.input !== undefined) { + console.log("parsing thrift..."); + const thrift = parseThrift( + Deno.readTextFileSync( + flags.input || fromFileUrl(import.meta.resolve( + "../../resources/line/line.thrift", + )), + ), + ); + Thrift = thrift; + Deno.writeTextFileSync( + flags.thrift || fromFileUrl(import.meta.resolve( + "../../packages/types/thrift.ts", + )), + "export const Thrift: Record | any[]> = " + + JSON.stringify(thrift, null, 2) + + `\nexport function parseEnum(name: string, value: number | string): string | null { + return (Thrift as any)[name][value] ?? null; +}`, + ); +} + +if (flags.type !== undefined) { + console.log("generating ts typedef..."); + typedef( + Thrift, + flags.type || undefined, + ); +} + +if (flags.struct !== undefined) { + console.log("generating struct parser..."); + struct( + Thrift, + flags.struct || undefined, + ); +}