// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.0 // protoc v5.28.0 // source: misc/params.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export const protobufPackage = "misc"; export interface VisitorData { id: string; timestamp: number; } export interface SearchFilter { sortBy?: SearchFilter_SortBy | undefined; filters?: SearchFilter_Filters | undefined; } export enum SearchFilter_SortBy { RELEVANCE = 0, RATING = 1, UPLOAD_DATE = 2, VIEW_COUNT = 3, UNRECOGNIZED = -1, } export function searchFilter_SortByFromJSON(object: any): SearchFilter_SortBy { switch (object) { case 0: case "RELEVANCE": return SearchFilter_SortBy.RELEVANCE; case 1: case "RATING": return SearchFilter_SortBy.RATING; case 2: case "UPLOAD_DATE": return SearchFilter_SortBy.UPLOAD_DATE; case 3: case "VIEW_COUNT": return SearchFilter_SortBy.VIEW_COUNT; case -1: case "UNRECOGNIZED": default: return SearchFilter_SortBy.UNRECOGNIZED; } } export function searchFilter_SortByToJSON(object: SearchFilter_SortBy): string { switch (object) { case SearchFilter_SortBy.RELEVANCE: return "RELEVANCE"; case SearchFilter_SortBy.RATING: return "RATING"; case SearchFilter_SortBy.UPLOAD_DATE: return "UPLOAD_DATE"; case SearchFilter_SortBy.VIEW_COUNT: return "VIEW_COUNT"; case SearchFilter_SortBy.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface SearchFilter_Filters { uploadDate?: SearchFilter_Filters_UploadDate | undefined; type?: SearchFilter_Filters_SearchType | undefined; duration?: SearchFilter_Filters_Duration | undefined; musicSearchType?: SearchFilter_Filters_MusicSearchType | undefined; featuresHd?: boolean | undefined; featuresSubtitles?: boolean | undefined; featuresCreativeCommons?: boolean | undefined; features3d?: boolean | undefined; featuresLive?: boolean | undefined; featuresPurchased?: boolean | undefined; features4k?: boolean | undefined; features360?: boolean | undefined; featuresLocation?: boolean | undefined; featuresHdr?: boolean | undefined; featuresVr180?: boolean | undefined; } export enum SearchFilter_Filters_UploadDate { ANY_DATE = 0, HOUR = 1, TODAY = 2, WEEK = 3, MONTH = 4, YEAR = 5, UNRECOGNIZED = -1, } export function searchFilter_Filters_UploadDateFromJSON(object: any): SearchFilter_Filters_UploadDate { switch (object) { case 0: case "ANY_DATE": return SearchFilter_Filters_UploadDate.ANY_DATE; case 1: case "HOUR": return SearchFilter_Filters_UploadDate.HOUR; case 2: case "TODAY": return SearchFilter_Filters_UploadDate.TODAY; case 3: case "WEEK": return SearchFilter_Filters_UploadDate.WEEK; case 4: case "MONTH": return SearchFilter_Filters_UploadDate.MONTH; case 5: case "YEAR": return SearchFilter_Filters_UploadDate.YEAR; case -1: case "UNRECOGNIZED": default: return SearchFilter_Filters_UploadDate.UNRECOGNIZED; } } export function searchFilter_Filters_UploadDateToJSON(object: SearchFilter_Filters_UploadDate): string { switch (object) { case SearchFilter_Filters_UploadDate.ANY_DATE: return "ANY_DATE"; case SearchFilter_Filters_UploadDate.HOUR: return "HOUR"; case SearchFilter_Filters_UploadDate.TODAY: return "TODAY"; case SearchFilter_Filters_UploadDate.WEEK: return "WEEK"; case SearchFilter_Filters_UploadDate.MONTH: return "MONTH"; case SearchFilter_Filters_UploadDate.YEAR: return "YEAR"; case SearchFilter_Filters_UploadDate.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export enum SearchFilter_Filters_SearchType { ANY_TYPE = 0, VIDEO = 1, CHANNEL = 2, PLAYLIST = 3, MOVIE = 4, UNRECOGNIZED = -1, } export function searchFilter_Filters_SearchTypeFromJSON(object: any): SearchFilter_Filters_SearchType { switch (object) { case 0: case "ANY_TYPE": return SearchFilter_Filters_SearchType.ANY_TYPE; case 1: case "VIDEO": return SearchFilter_Filters_SearchType.VIDEO; case 2: case "CHANNEL": return SearchFilter_Filters_SearchType.CHANNEL; case 3: case "PLAYLIST": return SearchFilter_Filters_SearchType.PLAYLIST; case 4: case "MOVIE": return SearchFilter_Filters_SearchType.MOVIE; case -1: case "UNRECOGNIZED": default: return SearchFilter_Filters_SearchType.UNRECOGNIZED; } } export function searchFilter_Filters_SearchTypeToJSON(object: SearchFilter_Filters_SearchType): string { switch (object) { case SearchFilter_Filters_SearchType.ANY_TYPE: return "ANY_TYPE"; case SearchFilter_Filters_SearchType.VIDEO: return "VIDEO"; case SearchFilter_Filters_SearchType.CHANNEL: return "CHANNEL"; case SearchFilter_Filters_SearchType.PLAYLIST: return "PLAYLIST"; case SearchFilter_Filters_SearchType.MOVIE: return "MOVIE"; case SearchFilter_Filters_SearchType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export enum SearchFilter_Filters_Duration { ANY_DURATION = 0, SHORT = 1, LONG = 2, MEDIUM = 3, UNRECOGNIZED = -1, } export function searchFilter_Filters_DurationFromJSON(object: any): SearchFilter_Filters_Duration { switch (object) { case 0: case "ANY_DURATION": return SearchFilter_Filters_Duration.ANY_DURATION; case 1: case "SHORT": return SearchFilter_Filters_Duration.SHORT; case 2: case "LONG": return SearchFilter_Filters_Duration.LONG; case 3: case "MEDIUM": return SearchFilter_Filters_Duration.MEDIUM; case -1: case "UNRECOGNIZED": default: return SearchFilter_Filters_Duration.UNRECOGNIZED; } } export function searchFilter_Filters_DurationToJSON(object: SearchFilter_Filters_Duration): string { switch (object) { case SearchFilter_Filters_Duration.ANY_DURATION: return "ANY_DURATION"; case SearchFilter_Filters_Duration.SHORT: return "SHORT"; case SearchFilter_Filters_Duration.LONG: return "LONG"; case SearchFilter_Filters_Duration.MEDIUM: return "MEDIUM"; case SearchFilter_Filters_Duration.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface SearchFilter_Filters_MusicSearchType { song?: boolean | undefined; video?: boolean | undefined; album?: boolean | undefined; artist?: boolean | undefined; playlist?: boolean | undefined; } export interface ChannelAnalytics { params: ChannelAnalytics_Params | undefined; } export interface ChannelAnalytics_Params { channelId: string; } export interface SoundInfoParams { sound: SoundInfoParams_Sound | undefined; } export interface SoundInfoParams_Sound { params: SoundInfoParams_Sound_Params | undefined; } export interface SoundInfoParams_Sound_Params { ids: SoundInfoParams_Sound_Params_Ids | undefined; } export interface SoundInfoParams_Sound_Params_Ids { id1: string; id2: string; id3: string; } export interface NotificationPreferences { channelId: string; prefId: NotificationPreferences_Preference | undefined; number0?: number | undefined; number1?: number | undefined; } export interface NotificationPreferences_Preference { index: number; } export interface LiveMessageParams { params: LiveMessageParams_Params | undefined; number0?: number | undefined; number1?: number | undefined; } export interface LiveMessageParams_Params { ids: LiveMessageParams_Params_Ids | undefined; } export interface LiveMessageParams_Params_Ids { channelId: string; videoId: string; } export interface GetCommentsSectionParams { ctx: GetCommentsSectionParams_Context | undefined; unkParam: number; params: GetCommentsSectionParams_Params | undefined; } export interface GetCommentsSectionParams_Context { videoId: string; } export interface GetCommentsSectionParams_Params { unkToken?: string | undefined; opts?: GetCommentsSectionParams_Params_Options | undefined; repliesOpts?: GetCommentsSectionParams_Params_RepliesOptions | undefined; page?: number | undefined; target: string; } export interface GetCommentsSectionParams_Params_Options { videoId: string; sortBy: number; type: number; commentId?: string | undefined; } export interface GetCommentsSectionParams_Params_RepliesOptions { commentId: string; unkopts: GetCommentsSectionParams_Params_RepliesOptions_UnkOpts | undefined; channelId?: string | undefined; videoId: string; unkParam1: number; unkParam2: number; } export interface GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { unkParam: number; } export interface CreateCommentParams { videoId: string; params: CreateCommentParams_Params | undefined; number: number; } export interface CreateCommentParams_Params { index: number; } export interface PeformCommentActionParams { type: number; commentId: string; videoId: string; unkNum?: number | undefined; channelId?: string | undefined; translateCommentParams?: PeformCommentActionParams_TranslateCommentParams | undefined; } export interface PeformCommentActionParams_TranslateCommentParams { params: PeformCommentActionParams_TranslateCommentParams_Params | undefined; commentId: string; targetLanguage: string; } export interface PeformCommentActionParams_TranslateCommentParams_Params { comment: PeformCommentActionParams_TranslateCommentParams_Params_Comment | undefined; } export interface PeformCommentActionParams_TranslateCommentParams_Params_Comment { text: string; } export interface Hashtag { params: Hashtag_Params | undefined; } export interface Hashtag_Params { hashtag: string; type: number; } export interface ReelSequence { shortId: string; params: ReelSequence_Params | undefined; feature2: number; feature3: number; } export interface ReelSequence_Params { number: number; } export interface ShortsParam { f1?: ShortsParam_Field1 | undefined; p59?: number | undefined; } export interface ShortsParam_Field1 { p1?: number | undefined; } export interface NextParams { videoId: string[]; } function createBaseVisitorData(): VisitorData { return { id: "", timestamp: 0 }; } export const VisitorData: MessageFns = { encode(message: VisitorData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.timestamp !== 0) { writer.uint32(40).int32(message.timestamp); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): VisitorData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVisitorData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.id = reader.string(); continue; case 5: if (tag !== 40) { break; } message.timestamp = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): VisitorData { return { id: isSet(object.id) ? globalThis.String(object.id) : "", timestamp: isSet(object.timestamp) ? globalThis.Number(object.timestamp) : 0, }; }, toJSON(message: VisitorData): unknown { const obj: any = {}; if (message.id !== "") { obj.id = message.id; } if (message.timestamp !== 0) { obj.timestamp = Math.round(message.timestamp); } return obj; }, create, I>>(base?: I): VisitorData { return VisitorData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): VisitorData { const message = createBaseVisitorData(); message.id = object.id ?? ""; message.timestamp = object.timestamp ?? 0; return message; }, }; function createBaseSearchFilter(): SearchFilter { return { sortBy: undefined, filters: undefined }; } export const SearchFilter: MessageFns = { encode(message: SearchFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.sortBy !== undefined) { writer.uint32(8).int32(message.sortBy); } if (message.filters !== undefined) { SearchFilter_Filters.encode(message.filters, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchFilter { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchFilter(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.sortBy = reader.int32() as any; continue; case 2: if (tag !== 18) { break; } message.filters = SearchFilter_Filters.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchFilter { return { sortBy: isSet(object.sortBy) ? searchFilter_SortByFromJSON(object.sortBy) : undefined, filters: isSet(object.filters) ? SearchFilter_Filters.fromJSON(object.filters) : undefined, }; }, toJSON(message: SearchFilter): unknown { const obj: any = {}; if (message.sortBy !== undefined) { obj.sortBy = searchFilter_SortByToJSON(message.sortBy); } if (message.filters !== undefined) { obj.filters = SearchFilter_Filters.toJSON(message.filters); } return obj; }, create, I>>(base?: I): SearchFilter { return SearchFilter.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SearchFilter { const message = createBaseSearchFilter(); message.sortBy = object.sortBy ?? undefined; message.filters = (object.filters !== undefined && object.filters !== null) ? SearchFilter_Filters.fromPartial(object.filters) : undefined; return message; }, }; function createBaseSearchFilter_Filters(): SearchFilter_Filters { return { uploadDate: undefined, type: undefined, duration: undefined, musicSearchType: undefined, featuresHd: undefined, featuresSubtitles: undefined, featuresCreativeCommons: undefined, features3d: undefined, featuresLive: undefined, featuresPurchased: undefined, features4k: undefined, features360: undefined, featuresLocation: undefined, featuresHdr: undefined, featuresVr180: undefined, }; } export const SearchFilter_Filters: MessageFns = { encode(message: SearchFilter_Filters, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.uploadDate !== undefined) { writer.uint32(8).int32(message.uploadDate); } if (message.type !== undefined) { writer.uint32(16).int32(message.type); } if (message.duration !== undefined) { writer.uint32(24).int32(message.duration); } if (message.musicSearchType !== undefined) { SearchFilter_Filters_MusicSearchType.encode(message.musicSearchType, writer.uint32(138).fork()).join(); } if (message.featuresHd !== undefined) { writer.uint32(32).bool(message.featuresHd); } if (message.featuresSubtitles !== undefined) { writer.uint32(40).bool(message.featuresSubtitles); } if (message.featuresCreativeCommons !== undefined) { writer.uint32(48).bool(message.featuresCreativeCommons); } if (message.features3d !== undefined) { writer.uint32(56).bool(message.features3d); } if (message.featuresLive !== undefined) { writer.uint32(64).bool(message.featuresLive); } if (message.featuresPurchased !== undefined) { writer.uint32(72).bool(message.featuresPurchased); } if (message.features4k !== undefined) { writer.uint32(112).bool(message.features4k); } if (message.features360 !== undefined) { writer.uint32(120).bool(message.features360); } if (message.featuresLocation !== undefined) { writer.uint32(184).bool(message.featuresLocation); } if (message.featuresHdr !== undefined) { writer.uint32(200).bool(message.featuresHdr); } if (message.featuresVr180 !== undefined) { writer.uint32(208).bool(message.featuresVr180); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchFilter_Filters { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchFilter_Filters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.uploadDate = reader.int32() as any; continue; case 2: if (tag !== 16) { break; } message.type = reader.int32() as any; continue; case 3: if (tag !== 24) { break; } message.duration = reader.int32() as any; continue; case 17: if (tag !== 138) { break; } message.musicSearchType = SearchFilter_Filters_MusicSearchType.decode(reader, reader.uint32()); continue; case 4: if (tag !== 32) { break; } message.featuresHd = reader.bool(); continue; case 5: if (tag !== 40) { break; } message.featuresSubtitles = reader.bool(); continue; case 6: if (tag !== 48) { break; } message.featuresCreativeCommons = reader.bool(); continue; case 7: if (tag !== 56) { break; } message.features3d = reader.bool(); continue; case 8: if (tag !== 64) { break; } message.featuresLive = reader.bool(); continue; case 9: if (tag !== 72) { break; } message.featuresPurchased = reader.bool(); continue; case 14: if (tag !== 112) { break; } message.features4k = reader.bool(); continue; case 15: if (tag !== 120) { break; } message.features360 = reader.bool(); continue; case 23: if (tag !== 184) { break; } message.featuresLocation = reader.bool(); continue; case 25: if (tag !== 200) { break; } message.featuresHdr = reader.bool(); continue; case 26: if (tag !== 208) { break; } message.featuresVr180 = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchFilter_Filters { return { uploadDate: isSet(object.uploadDate) ? searchFilter_Filters_UploadDateFromJSON(object.uploadDate) : undefined, type: isSet(object.type) ? searchFilter_Filters_SearchTypeFromJSON(object.type) : undefined, duration: isSet(object.duration) ? searchFilter_Filters_DurationFromJSON(object.duration) : undefined, musicSearchType: isSet(object.musicSearchType) ? SearchFilter_Filters_MusicSearchType.fromJSON(object.musicSearchType) : undefined, featuresHd: isSet(object.featuresHd) ? globalThis.Boolean(object.featuresHd) : undefined, featuresSubtitles: isSet(object.featuresSubtitles) ? globalThis.Boolean(object.featuresSubtitles) : undefined, featuresCreativeCommons: isSet(object.featuresCreativeCommons) ? globalThis.Boolean(object.featuresCreativeCommons) : undefined, features3d: isSet(object.features3d) ? globalThis.Boolean(object.features3d) : undefined, featuresLive: isSet(object.featuresLive) ? globalThis.Boolean(object.featuresLive) : undefined, featuresPurchased: isSet(object.featuresPurchased) ? globalThis.Boolean(object.featuresPurchased) : undefined, features4k: isSet(object.features4k) ? globalThis.Boolean(object.features4k) : undefined, features360: isSet(object.features360) ? globalThis.Boolean(object.features360) : undefined, featuresLocation: isSet(object.featuresLocation) ? globalThis.Boolean(object.featuresLocation) : undefined, featuresHdr: isSet(object.featuresHdr) ? globalThis.Boolean(object.featuresHdr) : undefined, featuresVr180: isSet(object.featuresVr180) ? globalThis.Boolean(object.featuresVr180) : undefined, }; }, toJSON(message: SearchFilter_Filters): unknown { const obj: any = {}; if (message.uploadDate !== undefined) { obj.uploadDate = searchFilter_Filters_UploadDateToJSON(message.uploadDate); } if (message.type !== undefined) { obj.type = searchFilter_Filters_SearchTypeToJSON(message.type); } if (message.duration !== undefined) { obj.duration = searchFilter_Filters_DurationToJSON(message.duration); } if (message.musicSearchType !== undefined) { obj.musicSearchType = SearchFilter_Filters_MusicSearchType.toJSON(message.musicSearchType); } if (message.featuresHd !== undefined) { obj.featuresHd = message.featuresHd; } if (message.featuresSubtitles !== undefined) { obj.featuresSubtitles = message.featuresSubtitles; } if (message.featuresCreativeCommons !== undefined) { obj.featuresCreativeCommons = message.featuresCreativeCommons; } if (message.features3d !== undefined) { obj.features3d = message.features3d; } if (message.featuresLive !== undefined) { obj.featuresLive = message.featuresLive; } if (message.featuresPurchased !== undefined) { obj.featuresPurchased = message.featuresPurchased; } if (message.features4k !== undefined) { obj.features4k = message.features4k; } if (message.features360 !== undefined) { obj.features360 = message.features360; } if (message.featuresLocation !== undefined) { obj.featuresLocation = message.featuresLocation; } if (message.featuresHdr !== undefined) { obj.featuresHdr = message.featuresHdr; } if (message.featuresVr180 !== undefined) { obj.featuresVr180 = message.featuresVr180; } return obj; }, create, I>>(base?: I): SearchFilter_Filters { return SearchFilter_Filters.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SearchFilter_Filters { const message = createBaseSearchFilter_Filters(); message.uploadDate = object.uploadDate ?? undefined; message.type = object.type ?? undefined; message.duration = object.duration ?? undefined; message.musicSearchType = (object.musicSearchType !== undefined && object.musicSearchType !== null) ? SearchFilter_Filters_MusicSearchType.fromPartial(object.musicSearchType) : undefined; message.featuresHd = object.featuresHd ?? undefined; message.featuresSubtitles = object.featuresSubtitles ?? undefined; message.featuresCreativeCommons = object.featuresCreativeCommons ?? undefined; message.features3d = object.features3d ?? undefined; message.featuresLive = object.featuresLive ?? undefined; message.featuresPurchased = object.featuresPurchased ?? undefined; message.features4k = object.features4k ?? undefined; message.features360 = object.features360 ?? undefined; message.featuresLocation = object.featuresLocation ?? undefined; message.featuresHdr = object.featuresHdr ?? undefined; message.featuresVr180 = object.featuresVr180 ?? undefined; return message; }, }; function createBaseSearchFilter_Filters_MusicSearchType(): SearchFilter_Filters_MusicSearchType { return { song: undefined, video: undefined, album: undefined, artist: undefined, playlist: undefined }; } export const SearchFilter_Filters_MusicSearchType: MessageFns = { encode(message: SearchFilter_Filters_MusicSearchType, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.song !== undefined) { writer.uint32(8).bool(message.song); } if (message.video !== undefined) { writer.uint32(16).bool(message.video); } if (message.album !== undefined) { writer.uint32(24).bool(message.album); } if (message.artist !== undefined) { writer.uint32(32).bool(message.artist); } if (message.playlist !== undefined) { writer.uint32(40).bool(message.playlist); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SearchFilter_Filters_MusicSearchType { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchFilter_Filters_MusicSearchType(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.song = reader.bool(); continue; case 2: if (tag !== 16) { break; } message.video = reader.bool(); continue; case 3: if (tag !== 24) { break; } message.album = reader.bool(); continue; case 4: if (tag !== 32) { break; } message.artist = reader.bool(); continue; case 5: if (tag !== 40) { break; } message.playlist = reader.bool(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SearchFilter_Filters_MusicSearchType { return { song: isSet(object.song) ? globalThis.Boolean(object.song) : undefined, video: isSet(object.video) ? globalThis.Boolean(object.video) : undefined, album: isSet(object.album) ? globalThis.Boolean(object.album) : undefined, artist: isSet(object.artist) ? globalThis.Boolean(object.artist) : undefined, playlist: isSet(object.playlist) ? globalThis.Boolean(object.playlist) : undefined, }; }, toJSON(message: SearchFilter_Filters_MusicSearchType): unknown { const obj: any = {}; if (message.song !== undefined) { obj.song = message.song; } if (message.video !== undefined) { obj.video = message.video; } if (message.album !== undefined) { obj.album = message.album; } if (message.artist !== undefined) { obj.artist = message.artist; } if (message.playlist !== undefined) { obj.playlist = message.playlist; } return obj; }, create, I>>( base?: I, ): SearchFilter_Filters_MusicSearchType { return SearchFilter_Filters_MusicSearchType.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): SearchFilter_Filters_MusicSearchType { const message = createBaseSearchFilter_Filters_MusicSearchType(); message.song = object.song ?? undefined; message.video = object.video ?? undefined; message.album = object.album ?? undefined; message.artist = object.artist ?? undefined; message.playlist = object.playlist ?? undefined; return message; }, }; function createBaseChannelAnalytics(): ChannelAnalytics { return { params: undefined }; } export const ChannelAnalytics: MessageFns = { encode(message: ChannelAnalytics, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.params !== undefined) { ChannelAnalytics_Params.encode(message.params, writer.uint32(258).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ChannelAnalytics { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChannelAnalytics(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 32: if (tag !== 258) { break; } message.params = ChannelAnalytics_Params.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ChannelAnalytics { return { params: isSet(object.params) ? ChannelAnalytics_Params.fromJSON(object.params) : undefined }; }, toJSON(message: ChannelAnalytics): unknown { const obj: any = {}; if (message.params !== undefined) { obj.params = ChannelAnalytics_Params.toJSON(message.params); } return obj; }, create, I>>(base?: I): ChannelAnalytics { return ChannelAnalytics.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ChannelAnalytics { const message = createBaseChannelAnalytics(); message.params = (object.params !== undefined && object.params !== null) ? ChannelAnalytics_Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseChannelAnalytics_Params(): ChannelAnalytics_Params { return { channelId: "" }; } export const ChannelAnalytics_Params: MessageFns = { encode(message: ChannelAnalytics_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.channelId !== "") { writer.uint32(8010).string(message.channelId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ChannelAnalytics_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChannelAnalytics_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1001: if (tag !== 8010) { break; } message.channelId = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ChannelAnalytics_Params { return { channelId: isSet(object.channelId) ? globalThis.String(object.channelId) : "" }; }, toJSON(message: ChannelAnalytics_Params): unknown { const obj: any = {}; if (message.channelId !== "") { obj.channelId = message.channelId; } return obj; }, create, I>>(base?: I): ChannelAnalytics_Params { return ChannelAnalytics_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ChannelAnalytics_Params { const message = createBaseChannelAnalytics_Params(); message.channelId = object.channelId ?? ""; return message; }, }; function createBaseSoundInfoParams(): SoundInfoParams { return { sound: undefined }; } export const SoundInfoParams: MessageFns = { encode(message: SoundInfoParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.sound !== undefined) { SoundInfoParams_Sound.encode(message.sound, writer.uint32(754).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SoundInfoParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSoundInfoParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 94: if (tag !== 754) { break; } message.sound = SoundInfoParams_Sound.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SoundInfoParams { return { sound: isSet(object.sound) ? SoundInfoParams_Sound.fromJSON(object.sound) : undefined }; }, toJSON(message: SoundInfoParams): unknown { const obj: any = {}; if (message.sound !== undefined) { obj.sound = SoundInfoParams_Sound.toJSON(message.sound); } return obj; }, create, I>>(base?: I): SoundInfoParams { return SoundInfoParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SoundInfoParams { const message = createBaseSoundInfoParams(); message.sound = (object.sound !== undefined && object.sound !== null) ? SoundInfoParams_Sound.fromPartial(object.sound) : undefined; return message; }, }; function createBaseSoundInfoParams_Sound(): SoundInfoParams_Sound { return { params: undefined }; } export const SoundInfoParams_Sound: MessageFns = { encode(message: SoundInfoParams_Sound, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.params !== undefined) { SoundInfoParams_Sound_Params.encode(message.params, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SoundInfoParams_Sound { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSoundInfoParams_Sound(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.params = SoundInfoParams_Sound_Params.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SoundInfoParams_Sound { return { params: isSet(object.params) ? SoundInfoParams_Sound_Params.fromJSON(object.params) : undefined }; }, toJSON(message: SoundInfoParams_Sound): unknown { const obj: any = {}; if (message.params !== undefined) { obj.params = SoundInfoParams_Sound_Params.toJSON(message.params); } return obj; }, create, I>>(base?: I): SoundInfoParams_Sound { return SoundInfoParams_Sound.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SoundInfoParams_Sound { const message = createBaseSoundInfoParams_Sound(); message.params = (object.params !== undefined && object.params !== null) ? SoundInfoParams_Sound_Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseSoundInfoParams_Sound_Params(): SoundInfoParams_Sound_Params { return { ids: undefined }; } export const SoundInfoParams_Sound_Params: MessageFns = { encode(message: SoundInfoParams_Sound_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.ids !== undefined) { SoundInfoParams_Sound_Params_Ids.encode(message.ids, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SoundInfoParams_Sound_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSoundInfoParams_Sound_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.ids = SoundInfoParams_Sound_Params_Ids.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SoundInfoParams_Sound_Params { return { ids: isSet(object.ids) ? SoundInfoParams_Sound_Params_Ids.fromJSON(object.ids) : undefined }; }, toJSON(message: SoundInfoParams_Sound_Params): unknown { const obj: any = {}; if (message.ids !== undefined) { obj.ids = SoundInfoParams_Sound_Params_Ids.toJSON(message.ids); } return obj; }, create, I>>(base?: I): SoundInfoParams_Sound_Params { return SoundInfoParams_Sound_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SoundInfoParams_Sound_Params { const message = createBaseSoundInfoParams_Sound_Params(); message.ids = (object.ids !== undefined && object.ids !== null) ? SoundInfoParams_Sound_Params_Ids.fromPartial(object.ids) : undefined; return message; }, }; function createBaseSoundInfoParams_Sound_Params_Ids(): SoundInfoParams_Sound_Params_Ids { return { id1: "", id2: "", id3: "" }; } export const SoundInfoParams_Sound_Params_Ids: MessageFns = { encode(message: SoundInfoParams_Sound_Params_Ids, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id1 !== "") { writer.uint32(10).string(message.id1); } if (message.id2 !== "") { writer.uint32(18).string(message.id2); } if (message.id3 !== "") { writer.uint32(26).string(message.id3); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SoundInfoParams_Sound_Params_Ids { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSoundInfoParams_Sound_Params_Ids(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.id1 = reader.string(); continue; case 2: if (tag !== 18) { break; } message.id2 = reader.string(); continue; case 3: if (tag !== 26) { break; } message.id3 = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SoundInfoParams_Sound_Params_Ids { return { id1: isSet(object.id1) ? globalThis.String(object.id1) : "", id2: isSet(object.id2) ? globalThis.String(object.id2) : "", id3: isSet(object.id3) ? globalThis.String(object.id3) : "", }; }, toJSON(message: SoundInfoParams_Sound_Params_Ids): unknown { const obj: any = {}; if (message.id1 !== "") { obj.id1 = message.id1; } if (message.id2 !== "") { obj.id2 = message.id2; } if (message.id3 !== "") { obj.id3 = message.id3; } return obj; }, create, I>>( base?: I, ): SoundInfoParams_Sound_Params_Ids { return SoundInfoParams_Sound_Params_Ids.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): SoundInfoParams_Sound_Params_Ids { const message = createBaseSoundInfoParams_Sound_Params_Ids(); message.id1 = object.id1 ?? ""; message.id2 = object.id2 ?? ""; message.id3 = object.id3 ?? ""; return message; }, }; function createBaseNotificationPreferences(): NotificationPreferences { return { channelId: "", prefId: undefined, number0: undefined, number1: undefined }; } export const NotificationPreferences: MessageFns = { encode(message: NotificationPreferences, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.channelId !== "") { writer.uint32(10).string(message.channelId); } if (message.prefId !== undefined) { NotificationPreferences_Preference.encode(message.prefId, writer.uint32(18).fork()).join(); } if (message.number0 !== undefined) { writer.uint32(24).int32(message.number0); } if (message.number1 !== undefined) { writer.uint32(32).int32(message.number1); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): NotificationPreferences { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationPreferences(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.channelId = reader.string(); continue; case 2: if (tag !== 18) { break; } message.prefId = NotificationPreferences_Preference.decode(reader, reader.uint32()); continue; case 3: if (tag !== 24) { break; } message.number0 = reader.int32(); continue; case 4: if (tag !== 32) { break; } message.number1 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): NotificationPreferences { return { channelId: isSet(object.channelId) ? globalThis.String(object.channelId) : "", prefId: isSet(object.prefId) ? NotificationPreferences_Preference.fromJSON(object.prefId) : undefined, number0: isSet(object.number0) ? globalThis.Number(object.number0) : undefined, number1: isSet(object.number1) ? globalThis.Number(object.number1) : undefined, }; }, toJSON(message: NotificationPreferences): unknown { const obj: any = {}; if (message.channelId !== "") { obj.channelId = message.channelId; } if (message.prefId !== undefined) { obj.prefId = NotificationPreferences_Preference.toJSON(message.prefId); } if (message.number0 !== undefined) { obj.number0 = Math.round(message.number0); } if (message.number1 !== undefined) { obj.number1 = Math.round(message.number1); } return obj; }, create, I>>(base?: I): NotificationPreferences { return NotificationPreferences.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): NotificationPreferences { const message = createBaseNotificationPreferences(); message.channelId = object.channelId ?? ""; message.prefId = (object.prefId !== undefined && object.prefId !== null) ? NotificationPreferences_Preference.fromPartial(object.prefId) : undefined; message.number0 = object.number0 ?? undefined; message.number1 = object.number1 ?? undefined; return message; }, }; function createBaseNotificationPreferences_Preference(): NotificationPreferences_Preference { return { index: 0 }; } export const NotificationPreferences_Preference: MessageFns = { encode(message: NotificationPreferences_Preference, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.index !== 0) { writer.uint32(8).int32(message.index); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): NotificationPreferences_Preference { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNotificationPreferences_Preference(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.index = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): NotificationPreferences_Preference { return { index: isSet(object.index) ? globalThis.Number(object.index) : 0 }; }, toJSON(message: NotificationPreferences_Preference): unknown { const obj: any = {}; if (message.index !== 0) { obj.index = Math.round(message.index); } return obj; }, create, I>>( base?: I, ): NotificationPreferences_Preference { return NotificationPreferences_Preference.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): NotificationPreferences_Preference { const message = createBaseNotificationPreferences_Preference(); message.index = object.index ?? 0; return message; }, }; function createBaseLiveMessageParams(): LiveMessageParams { return { params: undefined, number0: undefined, number1: undefined }; } export const LiveMessageParams: MessageFns = { encode(message: LiveMessageParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.params !== undefined) { LiveMessageParams_Params.encode(message.params, writer.uint32(10).fork()).join(); } if (message.number0 !== undefined) { writer.uint32(16).int32(message.number0); } if (message.number1 !== undefined) { writer.uint32(24).int32(message.number1); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LiveMessageParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLiveMessageParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.params = LiveMessageParams_Params.decode(reader, reader.uint32()); continue; case 2: if (tag !== 16) { break; } message.number0 = reader.int32(); continue; case 3: if (tag !== 24) { break; } message.number1 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LiveMessageParams { return { params: isSet(object.params) ? LiveMessageParams_Params.fromJSON(object.params) : undefined, number0: isSet(object.number0) ? globalThis.Number(object.number0) : undefined, number1: isSet(object.number1) ? globalThis.Number(object.number1) : undefined, }; }, toJSON(message: LiveMessageParams): unknown { const obj: any = {}; if (message.params !== undefined) { obj.params = LiveMessageParams_Params.toJSON(message.params); } if (message.number0 !== undefined) { obj.number0 = Math.round(message.number0); } if (message.number1 !== undefined) { obj.number1 = Math.round(message.number1); } return obj; }, create, I>>(base?: I): LiveMessageParams { return LiveMessageParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): LiveMessageParams { const message = createBaseLiveMessageParams(); message.params = (object.params !== undefined && object.params !== null) ? LiveMessageParams_Params.fromPartial(object.params) : undefined; message.number0 = object.number0 ?? undefined; message.number1 = object.number1 ?? undefined; return message; }, }; function createBaseLiveMessageParams_Params(): LiveMessageParams_Params { return { ids: undefined }; } export const LiveMessageParams_Params: MessageFns = { encode(message: LiveMessageParams_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.ids !== undefined) { LiveMessageParams_Params_Ids.encode(message.ids, writer.uint32(42).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LiveMessageParams_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLiveMessageParams_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 5: if (tag !== 42) { break; } message.ids = LiveMessageParams_Params_Ids.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LiveMessageParams_Params { return { ids: isSet(object.ids) ? LiveMessageParams_Params_Ids.fromJSON(object.ids) : undefined }; }, toJSON(message: LiveMessageParams_Params): unknown { const obj: any = {}; if (message.ids !== undefined) { obj.ids = LiveMessageParams_Params_Ids.toJSON(message.ids); } return obj; }, create, I>>(base?: I): LiveMessageParams_Params { return LiveMessageParams_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): LiveMessageParams_Params { const message = createBaseLiveMessageParams_Params(); message.ids = (object.ids !== undefined && object.ids !== null) ? LiveMessageParams_Params_Ids.fromPartial(object.ids) : undefined; return message; }, }; function createBaseLiveMessageParams_Params_Ids(): LiveMessageParams_Params_Ids { return { channelId: "", videoId: "" }; } export const LiveMessageParams_Params_Ids: MessageFns = { encode(message: LiveMessageParams_Params_Ids, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.channelId !== "") { writer.uint32(10).string(message.channelId); } if (message.videoId !== "") { writer.uint32(18).string(message.videoId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LiveMessageParams_Params_Ids { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLiveMessageParams_Params_Ids(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.channelId = reader.string(); continue; case 2: if (tag !== 18) { break; } message.videoId = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LiveMessageParams_Params_Ids { return { channelId: isSet(object.channelId) ? globalThis.String(object.channelId) : "", videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "", }; }, toJSON(message: LiveMessageParams_Params_Ids): unknown { const obj: any = {}; if (message.channelId !== "") { obj.channelId = message.channelId; } if (message.videoId !== "") { obj.videoId = message.videoId; } return obj; }, create, I>>(base?: I): LiveMessageParams_Params_Ids { return LiveMessageParams_Params_Ids.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): LiveMessageParams_Params_Ids { const message = createBaseLiveMessageParams_Params_Ids(); message.channelId = object.channelId ?? ""; message.videoId = object.videoId ?? ""; return message; }, }; function createBaseGetCommentsSectionParams(): GetCommentsSectionParams { return { ctx: undefined, unkParam: 0, params: undefined }; } export const GetCommentsSectionParams: MessageFns = { encode(message: GetCommentsSectionParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.ctx !== undefined) { GetCommentsSectionParams_Context.encode(message.ctx, writer.uint32(18).fork()).join(); } if (message.unkParam !== 0) { writer.uint32(24).int32(message.unkParam); } if (message.params !== undefined) { GetCommentsSectionParams_Params.encode(message.params, writer.uint32(50).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.ctx = GetCommentsSectionParams_Context.decode(reader, reader.uint32()); continue; case 3: if (tag !== 24) { break; } message.unkParam = reader.int32(); continue; case 6: if (tag !== 50) { break; } message.params = GetCommentsSectionParams_Params.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams { return { ctx: isSet(object.ctx) ? GetCommentsSectionParams_Context.fromJSON(object.ctx) : undefined, unkParam: isSet(object.unkParam) ? globalThis.Number(object.unkParam) : 0, params: isSet(object.params) ? GetCommentsSectionParams_Params.fromJSON(object.params) : undefined, }; }, toJSON(message: GetCommentsSectionParams): unknown { const obj: any = {}; if (message.ctx !== undefined) { obj.ctx = GetCommentsSectionParams_Context.toJSON(message.ctx); } if (message.unkParam !== 0) { obj.unkParam = Math.round(message.unkParam); } if (message.params !== undefined) { obj.params = GetCommentsSectionParams_Params.toJSON(message.params); } return obj; }, create, I>>(base?: I): GetCommentsSectionParams { return GetCommentsSectionParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetCommentsSectionParams { const message = createBaseGetCommentsSectionParams(); message.ctx = (object.ctx !== undefined && object.ctx !== null) ? GetCommentsSectionParams_Context.fromPartial(object.ctx) : undefined; message.unkParam = object.unkParam ?? 0; message.params = (object.params !== undefined && object.params !== null) ? GetCommentsSectionParams_Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseGetCommentsSectionParams_Context(): GetCommentsSectionParams_Context { return { videoId: "" }; } export const GetCommentsSectionParams_Context: MessageFns = { encode(message: GetCommentsSectionParams_Context, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.videoId !== "") { writer.uint32(18).string(message.videoId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams_Context { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams_Context(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.videoId = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams_Context { return { videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "" }; }, toJSON(message: GetCommentsSectionParams_Context): unknown { const obj: any = {}; if (message.videoId !== "") { obj.videoId = message.videoId; } return obj; }, create, I>>( base?: I, ): GetCommentsSectionParams_Context { return GetCommentsSectionParams_Context.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): GetCommentsSectionParams_Context { const message = createBaseGetCommentsSectionParams_Context(); message.videoId = object.videoId ?? ""; return message; }, }; function createBaseGetCommentsSectionParams_Params(): GetCommentsSectionParams_Params { return { unkToken: undefined, opts: undefined, repliesOpts: undefined, page: undefined, target: "" }; } export const GetCommentsSectionParams_Params: MessageFns = { encode(message: GetCommentsSectionParams_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.unkToken !== undefined) { writer.uint32(10).string(message.unkToken); } if (message.opts !== undefined) { GetCommentsSectionParams_Params_Options.encode(message.opts, writer.uint32(34).fork()).join(); } if (message.repliesOpts !== undefined) { GetCommentsSectionParams_Params_RepliesOptions.encode(message.repliesOpts, writer.uint32(26).fork()).join(); } if (message.page !== undefined) { writer.uint32(40).int32(message.page); } if (message.target !== "") { writer.uint32(66).string(message.target); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.unkToken = reader.string(); continue; case 4: if (tag !== 34) { break; } message.opts = GetCommentsSectionParams_Params_Options.decode(reader, reader.uint32()); continue; case 3: if (tag !== 26) { break; } message.repliesOpts = GetCommentsSectionParams_Params_RepliesOptions.decode(reader, reader.uint32()); continue; case 5: if (tag !== 40) { break; } message.page = reader.int32(); continue; case 8: if (tag !== 66) { break; } message.target = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams_Params { return { unkToken: isSet(object.unkToken) ? globalThis.String(object.unkToken) : undefined, opts: isSet(object.opts) ? GetCommentsSectionParams_Params_Options.fromJSON(object.opts) : undefined, repliesOpts: isSet(object.repliesOpts) ? GetCommentsSectionParams_Params_RepliesOptions.fromJSON(object.repliesOpts) : undefined, page: isSet(object.page) ? globalThis.Number(object.page) : undefined, target: isSet(object.target) ? globalThis.String(object.target) : "", }; }, toJSON(message: GetCommentsSectionParams_Params): unknown { const obj: any = {}; if (message.unkToken !== undefined) { obj.unkToken = message.unkToken; } if (message.opts !== undefined) { obj.opts = GetCommentsSectionParams_Params_Options.toJSON(message.opts); } if (message.repliesOpts !== undefined) { obj.repliesOpts = GetCommentsSectionParams_Params_RepliesOptions.toJSON(message.repliesOpts); } if (message.page !== undefined) { obj.page = Math.round(message.page); } if (message.target !== "") { obj.target = message.target; } return obj; }, create, I>>(base?: I): GetCommentsSectionParams_Params { return GetCommentsSectionParams_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): GetCommentsSectionParams_Params { const message = createBaseGetCommentsSectionParams_Params(); message.unkToken = object.unkToken ?? undefined; message.opts = (object.opts !== undefined && object.opts !== null) ? GetCommentsSectionParams_Params_Options.fromPartial(object.opts) : undefined; message.repliesOpts = (object.repliesOpts !== undefined && object.repliesOpts !== null) ? GetCommentsSectionParams_Params_RepliesOptions.fromPartial(object.repliesOpts) : undefined; message.page = object.page ?? undefined; message.target = object.target ?? ""; return message; }, }; function createBaseGetCommentsSectionParams_Params_Options(): GetCommentsSectionParams_Params_Options { return { videoId: "", sortBy: 0, type: 0, commentId: undefined }; } export const GetCommentsSectionParams_Params_Options: MessageFns = { encode(message: GetCommentsSectionParams_Params_Options, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.videoId !== "") { writer.uint32(34).string(message.videoId); } if (message.sortBy !== 0) { writer.uint32(48).int32(message.sortBy); } if (message.type !== 0) { writer.uint32(120).int32(message.type); } if (message.commentId !== undefined) { writer.uint32(130).string(message.commentId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams_Params_Options { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams_Params_Options(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 4: if (tag !== 34) { break; } message.videoId = reader.string(); continue; case 6: if (tag !== 48) { break; } message.sortBy = reader.int32(); continue; case 15: if (tag !== 120) { break; } message.type = reader.int32(); continue; case 16: if (tag !== 130) { break; } message.commentId = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams_Params_Options { return { videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "", sortBy: isSet(object.sortBy) ? globalThis.Number(object.sortBy) : 0, type: isSet(object.type) ? globalThis.Number(object.type) : 0, commentId: isSet(object.commentId) ? globalThis.String(object.commentId) : undefined, }; }, toJSON(message: GetCommentsSectionParams_Params_Options): unknown { const obj: any = {}; if (message.videoId !== "") { obj.videoId = message.videoId; } if (message.sortBy !== 0) { obj.sortBy = Math.round(message.sortBy); } if (message.type !== 0) { obj.type = Math.round(message.type); } if (message.commentId !== undefined) { obj.commentId = message.commentId; } return obj; }, create, I>>( base?: I, ): GetCommentsSectionParams_Params_Options { return GetCommentsSectionParams_Params_Options.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): GetCommentsSectionParams_Params_Options { const message = createBaseGetCommentsSectionParams_Params_Options(); message.videoId = object.videoId ?? ""; message.sortBy = object.sortBy ?? 0; message.type = object.type ?? 0; message.commentId = object.commentId ?? undefined; return message; }, }; function createBaseGetCommentsSectionParams_Params_RepliesOptions(): GetCommentsSectionParams_Params_RepliesOptions { return { commentId: "", unkopts: undefined, channelId: undefined, videoId: "", unkParam1: 0, unkParam2: 0 }; } export const GetCommentsSectionParams_Params_RepliesOptions: MessageFns< GetCommentsSectionParams_Params_RepliesOptions > = { encode( message: GetCommentsSectionParams_Params_RepliesOptions, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.commentId !== "") { writer.uint32(18).string(message.commentId); } if (message.unkopts !== undefined) { GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.encode(message.unkopts, writer.uint32(34).fork()).join(); } if (message.channelId !== undefined) { writer.uint32(42).string(message.channelId); } if (message.videoId !== "") { writer.uint32(50).string(message.videoId); } if (message.unkParam1 !== 0) { writer.uint32(64).int32(message.unkParam1); } if (message.unkParam2 !== 0) { writer.uint32(72).int32(message.unkParam2); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams_Params_RepliesOptions { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams_Params_RepliesOptions(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.commentId = reader.string(); continue; case 4: if (tag !== 34) { break; } message.unkopts = GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.decode(reader, reader.uint32()); continue; case 5: if (tag !== 42) { break; } message.channelId = reader.string(); continue; case 6: if (tag !== 50) { break; } message.videoId = reader.string(); continue; case 8: if (tag !== 64) { break; } message.unkParam1 = reader.int32(); continue; case 9: if (tag !== 72) { break; } message.unkParam2 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams_Params_RepliesOptions { return { commentId: isSet(object.commentId) ? globalThis.String(object.commentId) : "", unkopts: isSet(object.unkopts) ? GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.fromJSON(object.unkopts) : undefined, channelId: isSet(object.channelId) ? globalThis.String(object.channelId) : undefined, videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "", unkParam1: isSet(object.unkParam1) ? globalThis.Number(object.unkParam1) : 0, unkParam2: isSet(object.unkParam2) ? globalThis.Number(object.unkParam2) : 0, }; }, toJSON(message: GetCommentsSectionParams_Params_RepliesOptions): unknown { const obj: any = {}; if (message.commentId !== "") { obj.commentId = message.commentId; } if (message.unkopts !== undefined) { obj.unkopts = GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.toJSON(message.unkopts); } if (message.channelId !== undefined) { obj.channelId = message.channelId; } if (message.videoId !== "") { obj.videoId = message.videoId; } if (message.unkParam1 !== 0) { obj.unkParam1 = Math.round(message.unkParam1); } if (message.unkParam2 !== 0) { obj.unkParam2 = Math.round(message.unkParam2); } return obj; }, create, I>>( base?: I, ): GetCommentsSectionParams_Params_RepliesOptions { return GetCommentsSectionParams_Params_RepliesOptions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): GetCommentsSectionParams_Params_RepliesOptions { const message = createBaseGetCommentsSectionParams_Params_RepliesOptions(); message.commentId = object.commentId ?? ""; message.unkopts = (object.unkopts !== undefined && object.unkopts !== null) ? GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.fromPartial(object.unkopts) : undefined; message.channelId = object.channelId ?? undefined; message.videoId = object.videoId ?? ""; message.unkParam1 = object.unkParam1 ?? 0; message.unkParam2 = object.unkParam2 ?? 0; return message; }, }; function createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts(): GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { return { unkParam: 0 }; } export const GetCommentsSectionParams_Params_RepliesOptions_UnkOpts: MessageFns< GetCommentsSectionParams_Params_RepliesOptions_UnkOpts > = { encode( message: GetCommentsSectionParams_Params_RepliesOptions_UnkOpts, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.unkParam !== 0) { writer.uint32(8).int32(message.unkParam); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.unkParam = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { return { unkParam: isSet(object.unkParam) ? globalThis.Number(object.unkParam) : 0 }; }, toJSON(message: GetCommentsSectionParams_Params_RepliesOptions_UnkOpts): unknown { const obj: any = {}; if (message.unkParam !== 0) { obj.unkParam = Math.round(message.unkParam); } return obj; }, create, I>>( base?: I, ): GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { return GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): GetCommentsSectionParams_Params_RepliesOptions_UnkOpts { const message = createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts(); message.unkParam = object.unkParam ?? 0; return message; }, }; function createBaseCreateCommentParams(): CreateCommentParams { return { videoId: "", params: undefined, number: 0 }; } export const CreateCommentParams: MessageFns = { encode(message: CreateCommentParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.videoId !== "") { writer.uint32(18).string(message.videoId); } if (message.params !== undefined) { CreateCommentParams_Params.encode(message.params, writer.uint32(42).fork()).join(); } if (message.number !== 0) { writer.uint32(80).int32(message.number); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateCommentParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateCommentParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: if (tag !== 18) { break; } message.videoId = reader.string(); continue; case 5: if (tag !== 42) { break; } message.params = CreateCommentParams_Params.decode(reader, reader.uint32()); continue; case 10: if (tag !== 80) { break; } message.number = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateCommentParams { return { videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "", params: isSet(object.params) ? CreateCommentParams_Params.fromJSON(object.params) : undefined, number: isSet(object.number) ? globalThis.Number(object.number) : 0, }; }, toJSON(message: CreateCommentParams): unknown { const obj: any = {}; if (message.videoId !== "") { obj.videoId = message.videoId; } if (message.params !== undefined) { obj.params = CreateCommentParams_Params.toJSON(message.params); } if (message.number !== 0) { obj.number = Math.round(message.number); } return obj; }, create, I>>(base?: I): CreateCommentParams { return CreateCommentParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateCommentParams { const message = createBaseCreateCommentParams(); message.videoId = object.videoId ?? ""; message.params = (object.params !== undefined && object.params !== null) ? CreateCommentParams_Params.fromPartial(object.params) : undefined; message.number = object.number ?? 0; return message; }, }; function createBaseCreateCommentParams_Params(): CreateCommentParams_Params { return { index: 0 }; } export const CreateCommentParams_Params: MessageFns = { encode(message: CreateCommentParams_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.index !== 0) { writer.uint32(8).int32(message.index); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateCommentParams_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateCommentParams_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.index = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateCommentParams_Params { return { index: isSet(object.index) ? globalThis.Number(object.index) : 0 }; }, toJSON(message: CreateCommentParams_Params): unknown { const obj: any = {}; if (message.index !== 0) { obj.index = Math.round(message.index); } return obj; }, create, I>>(base?: I): CreateCommentParams_Params { return CreateCommentParams_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateCommentParams_Params { const message = createBaseCreateCommentParams_Params(); message.index = object.index ?? 0; return message; }, }; function createBasePeformCommentActionParams(): PeformCommentActionParams { return { type: 0, commentId: "", videoId: "", unkNum: undefined, channelId: undefined, translateCommentParams: undefined, }; } export const PeformCommentActionParams: MessageFns = { encode(message: PeformCommentActionParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.type !== 0) { writer.uint32(8).int32(message.type); } if (message.commentId !== "") { writer.uint32(26).string(message.commentId); } if (message.videoId !== "") { writer.uint32(42).string(message.videoId); } if (message.unkNum !== undefined) { writer.uint32(16).int32(message.unkNum); } if (message.channelId !== undefined) { writer.uint32(186).string(message.channelId); } if (message.translateCommentParams !== undefined) { PeformCommentActionParams_TranslateCommentParams.encode(message.translateCommentParams, writer.uint32(250).fork()) .join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PeformCommentActionParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeformCommentActionParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.type = reader.int32(); continue; case 3: if (tag !== 26) { break; } message.commentId = reader.string(); continue; case 5: if (tag !== 42) { break; } message.videoId = reader.string(); continue; case 2: if (tag !== 16) { break; } message.unkNum = reader.int32(); continue; case 23: if (tag !== 186) { break; } message.channelId = reader.string(); continue; case 31: if (tag !== 250) { break; } message.translateCommentParams = PeformCommentActionParams_TranslateCommentParams.decode( reader, reader.uint32(), ); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PeformCommentActionParams { return { type: isSet(object.type) ? globalThis.Number(object.type) : 0, commentId: isSet(object.commentId) ? globalThis.String(object.commentId) : "", videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : "", unkNum: isSet(object.unkNum) ? globalThis.Number(object.unkNum) : undefined, channelId: isSet(object.channelId) ? globalThis.String(object.channelId) : undefined, translateCommentParams: isSet(object.translateCommentParams) ? PeformCommentActionParams_TranslateCommentParams.fromJSON(object.translateCommentParams) : undefined, }; }, toJSON(message: PeformCommentActionParams): unknown { const obj: any = {}; if (message.type !== 0) { obj.type = Math.round(message.type); } if (message.commentId !== "") { obj.commentId = message.commentId; } if (message.videoId !== "") { obj.videoId = message.videoId; } if (message.unkNum !== undefined) { obj.unkNum = Math.round(message.unkNum); } if (message.channelId !== undefined) { obj.channelId = message.channelId; } if (message.translateCommentParams !== undefined) { obj.translateCommentParams = PeformCommentActionParams_TranslateCommentParams.toJSON( message.translateCommentParams, ); } return obj; }, create, I>>(base?: I): PeformCommentActionParams { return PeformCommentActionParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): PeformCommentActionParams { const message = createBasePeformCommentActionParams(); message.type = object.type ?? 0; message.commentId = object.commentId ?? ""; message.videoId = object.videoId ?? ""; message.unkNum = object.unkNum ?? undefined; message.channelId = object.channelId ?? undefined; message.translateCommentParams = (object.translateCommentParams !== undefined && object.translateCommentParams !== null) ? PeformCommentActionParams_TranslateCommentParams.fromPartial(object.translateCommentParams) : undefined; return message; }, }; function createBasePeformCommentActionParams_TranslateCommentParams(): PeformCommentActionParams_TranslateCommentParams { return { params: undefined, commentId: "", targetLanguage: "" }; } export const PeformCommentActionParams_TranslateCommentParams: MessageFns< PeformCommentActionParams_TranslateCommentParams > = { encode( message: PeformCommentActionParams_TranslateCommentParams, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.params !== undefined) { PeformCommentActionParams_TranslateCommentParams_Params.encode(message.params, writer.uint32(26).fork()).join(); } if (message.commentId !== "") { writer.uint32(18).string(message.commentId); } if (message.targetLanguage !== "") { writer.uint32(34).string(message.targetLanguage); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PeformCommentActionParams_TranslateCommentParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeformCommentActionParams_TranslateCommentParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 3: if (tag !== 26) { break; } message.params = PeformCommentActionParams_TranslateCommentParams_Params.decode(reader, reader.uint32()); continue; case 2: if (tag !== 18) { break; } message.commentId = reader.string(); continue; case 4: if (tag !== 34) { break; } message.targetLanguage = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PeformCommentActionParams_TranslateCommentParams { return { params: isSet(object.params) ? PeformCommentActionParams_TranslateCommentParams_Params.fromJSON(object.params) : undefined, commentId: isSet(object.commentId) ? globalThis.String(object.commentId) : "", targetLanguage: isSet(object.targetLanguage) ? globalThis.String(object.targetLanguage) : "", }; }, toJSON(message: PeformCommentActionParams_TranslateCommentParams): unknown { const obj: any = {}; if (message.params !== undefined) { obj.params = PeformCommentActionParams_TranslateCommentParams_Params.toJSON(message.params); } if (message.commentId !== "") { obj.commentId = message.commentId; } if (message.targetLanguage !== "") { obj.targetLanguage = message.targetLanguage; } return obj; }, create, I>>( base?: I, ): PeformCommentActionParams_TranslateCommentParams { return PeformCommentActionParams_TranslateCommentParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): PeformCommentActionParams_TranslateCommentParams { const message = createBasePeformCommentActionParams_TranslateCommentParams(); message.params = (object.params !== undefined && object.params !== null) ? PeformCommentActionParams_TranslateCommentParams_Params.fromPartial(object.params) : undefined; message.commentId = object.commentId ?? ""; message.targetLanguage = object.targetLanguage ?? ""; return message; }, }; function createBasePeformCommentActionParams_TranslateCommentParams_Params(): PeformCommentActionParams_TranslateCommentParams_Params { return { comment: undefined }; } export const PeformCommentActionParams_TranslateCommentParams_Params: MessageFns< PeformCommentActionParams_TranslateCommentParams_Params > = { encode( message: PeformCommentActionParams_TranslateCommentParams_Params, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.comment !== undefined) { PeformCommentActionParams_TranslateCommentParams_Params_Comment.encode(message.comment, writer.uint32(10).fork()) .join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PeformCommentActionParams_TranslateCommentParams_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeformCommentActionParams_TranslateCommentParams_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.comment = PeformCommentActionParams_TranslateCommentParams_Params_Comment.decode( reader, reader.uint32(), ); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PeformCommentActionParams_TranslateCommentParams_Params { return { comment: isSet(object.comment) ? PeformCommentActionParams_TranslateCommentParams_Params_Comment.fromJSON(object.comment) : undefined, }; }, toJSON(message: PeformCommentActionParams_TranslateCommentParams_Params): unknown { const obj: any = {}; if (message.comment !== undefined) { obj.comment = PeformCommentActionParams_TranslateCommentParams_Params_Comment.toJSON(message.comment); } return obj; }, create, I>>( base?: I, ): PeformCommentActionParams_TranslateCommentParams_Params { return PeformCommentActionParams_TranslateCommentParams_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): PeformCommentActionParams_TranslateCommentParams_Params { const message = createBasePeformCommentActionParams_TranslateCommentParams_Params(); message.comment = (object.comment !== undefined && object.comment !== null) ? PeformCommentActionParams_TranslateCommentParams_Params_Comment.fromPartial(object.comment) : undefined; return message; }, }; function createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment(): PeformCommentActionParams_TranslateCommentParams_Params_Comment { return { text: "" }; } export const PeformCommentActionParams_TranslateCommentParams_Params_Comment: MessageFns< PeformCommentActionParams_TranslateCommentParams_Params_Comment > = { encode( message: PeformCommentActionParams_TranslateCommentParams_Params_Comment, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.text !== "") { writer.uint32(10).string(message.text); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): PeformCommentActionParams_TranslateCommentParams_Params_Comment { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.text = reader.string(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PeformCommentActionParams_TranslateCommentParams_Params_Comment { return { text: isSet(object.text) ? globalThis.String(object.text) : "" }; }, toJSON(message: PeformCommentActionParams_TranslateCommentParams_Params_Comment): unknown { const obj: any = {}; if (message.text !== "") { obj.text = message.text; } return obj; }, create, I>>( base?: I, ): PeformCommentActionParams_TranslateCommentParams_Params_Comment { return PeformCommentActionParams_TranslateCommentParams_Params_Comment.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): PeformCommentActionParams_TranslateCommentParams_Params_Comment { const message = createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment(); message.text = object.text ?? ""; return message; }, }; function createBaseHashtag(): Hashtag { return { params: undefined }; } export const Hashtag: MessageFns = { encode(message: Hashtag, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.params !== undefined) { Hashtag_Params.encode(message.params, writer.uint32(746).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Hashtag { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHashtag(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 93: if (tag !== 746) { break; } message.params = Hashtag_Params.decode(reader, reader.uint32()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Hashtag { return { params: isSet(object.params) ? Hashtag_Params.fromJSON(object.params) : undefined }; }, toJSON(message: Hashtag): unknown { const obj: any = {}; if (message.params !== undefined) { obj.params = Hashtag_Params.toJSON(message.params); } return obj; }, create, I>>(base?: I): Hashtag { return Hashtag.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): Hashtag { const message = createBaseHashtag(); message.params = (object.params !== undefined && object.params !== null) ? Hashtag_Params.fromPartial(object.params) : undefined; return message; }, }; function createBaseHashtag_Params(): Hashtag_Params { return { hashtag: "", type: 0 }; } export const Hashtag_Params: MessageFns = { encode(message: Hashtag_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.hashtag !== "") { writer.uint32(10).string(message.hashtag); } if (message.type !== 0) { writer.uint32(24).int32(message.type); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Hashtag_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHashtag_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.hashtag = reader.string(); continue; case 3: if (tag !== 24) { break; } message.type = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Hashtag_Params { return { hashtag: isSet(object.hashtag) ? globalThis.String(object.hashtag) : "", type: isSet(object.type) ? globalThis.Number(object.type) : 0, }; }, toJSON(message: Hashtag_Params): unknown { const obj: any = {}; if (message.hashtag !== "") { obj.hashtag = message.hashtag; } if (message.type !== 0) { obj.type = Math.round(message.type); } return obj; }, create, I>>(base?: I): Hashtag_Params { return Hashtag_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): Hashtag_Params { const message = createBaseHashtag_Params(); message.hashtag = object.hashtag ?? ""; message.type = object.type ?? 0; return message; }, }; function createBaseReelSequence(): ReelSequence { return { shortId: "", params: undefined, feature2: 0, feature3: 0 }; } export const ReelSequence: MessageFns = { encode(message: ReelSequence, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.shortId !== "") { writer.uint32(10).string(message.shortId); } if (message.params !== undefined) { ReelSequence_Params.encode(message.params, writer.uint32(42).fork()).join(); } if (message.feature2 !== 0) { writer.uint32(80).int32(message.feature2); } if (message.feature3 !== 0) { writer.uint32(104).int32(message.feature3); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ReelSequence { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReelSequence(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.shortId = reader.string(); continue; case 5: if (tag !== 42) { break; } message.params = ReelSequence_Params.decode(reader, reader.uint32()); continue; case 10: if (tag !== 80) { break; } message.feature2 = reader.int32(); continue; case 13: if (tag !== 104) { break; } message.feature3 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ReelSequence { return { shortId: isSet(object.shortId) ? globalThis.String(object.shortId) : "", params: isSet(object.params) ? ReelSequence_Params.fromJSON(object.params) : undefined, feature2: isSet(object.feature2) ? globalThis.Number(object.feature2) : 0, feature3: isSet(object.feature3) ? globalThis.Number(object.feature3) : 0, }; }, toJSON(message: ReelSequence): unknown { const obj: any = {}; if (message.shortId !== "") { obj.shortId = message.shortId; } if (message.params !== undefined) { obj.params = ReelSequence_Params.toJSON(message.params); } if (message.feature2 !== 0) { obj.feature2 = Math.round(message.feature2); } if (message.feature3 !== 0) { obj.feature3 = Math.round(message.feature3); } return obj; }, create, I>>(base?: I): ReelSequence { return ReelSequence.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ReelSequence { const message = createBaseReelSequence(); message.shortId = object.shortId ?? ""; message.params = (object.params !== undefined && object.params !== null) ? ReelSequence_Params.fromPartial(object.params) : undefined; message.feature2 = object.feature2 ?? 0; message.feature3 = object.feature3 ?? 0; return message; }, }; function createBaseReelSequence_Params(): ReelSequence_Params { return { number: 0 }; } export const ReelSequence_Params: MessageFns = { encode(message: ReelSequence_Params, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.number !== 0) { writer.uint32(24).int32(message.number); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ReelSequence_Params { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReelSequence_Params(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 3: if (tag !== 24) { break; } message.number = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ReelSequence_Params { return { number: isSet(object.number) ? globalThis.Number(object.number) : 0 }; }, toJSON(message: ReelSequence_Params): unknown { const obj: any = {}; if (message.number !== 0) { obj.number = Math.round(message.number); } return obj; }, create, I>>(base?: I): ReelSequence_Params { return ReelSequence_Params.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ReelSequence_Params { const message = createBaseReelSequence_Params(); message.number = object.number ?? 0; return message; }, }; function createBaseShortsParam(): ShortsParam { return { f1: undefined, p59: undefined }; } export const ShortsParam: MessageFns = { encode(message: ShortsParam, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.f1 !== undefined) { ShortsParam_Field1.encode(message.f1, writer.uint32(10).fork()).join(); } if (message.p59 !== undefined) { writer.uint32(472).int32(message.p59); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ShortsParam { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseShortsParam(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 10) { break; } message.f1 = ShortsParam_Field1.decode(reader, reader.uint32()); continue; case 59: if (tag !== 472) { break; } message.p59 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ShortsParam { return { f1: isSet(object.f1) ? ShortsParam_Field1.fromJSON(object.f1) : undefined, p59: isSet(object.p59) ? globalThis.Number(object.p59) : undefined, }; }, toJSON(message: ShortsParam): unknown { const obj: any = {}; if (message.f1 !== undefined) { obj.f1 = ShortsParam_Field1.toJSON(message.f1); } if (message.p59 !== undefined) { obj.p59 = Math.round(message.p59); } return obj; }, create, I>>(base?: I): ShortsParam { return ShortsParam.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ShortsParam { const message = createBaseShortsParam(); message.f1 = (object.f1 !== undefined && object.f1 !== null) ? ShortsParam_Field1.fromPartial(object.f1) : undefined; message.p59 = object.p59 ?? undefined; return message; }, }; function createBaseShortsParam_Field1(): ShortsParam_Field1 { return { p1: undefined }; } export const ShortsParam_Field1: MessageFns = { encode(message: ShortsParam_Field1, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.p1 !== undefined) { writer.uint32(8).int32(message.p1); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ShortsParam_Field1 { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseShortsParam_Field1(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag !== 8) { break; } message.p1 = reader.int32(); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ShortsParam_Field1 { return { p1: isSet(object.p1) ? globalThis.Number(object.p1) : undefined }; }, toJSON(message: ShortsParam_Field1): unknown { const obj: any = {}; if (message.p1 !== undefined) { obj.p1 = Math.round(message.p1); } return obj; }, create, I>>(base?: I): ShortsParam_Field1 { return ShortsParam_Field1.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ShortsParam_Field1 { const message = createBaseShortsParam_Field1(); message.p1 = object.p1 ?? undefined; return message; }, }; function createBaseNextParams(): NextParams { return { videoId: [] }; } export const NextParams: MessageFns = { encode(message: NextParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { for (const v of message.videoId) { writer.uint32(42).string(v!); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): NextParams { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNextParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 5: if (tag !== 42) { break; } message.videoId.push(reader.string()); continue; } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): NextParams { return { videoId: globalThis.Array.isArray(object?.videoId) ? object.videoId.map((e: any) => globalThis.String(e)) : [], }; }, toJSON(message: NextParams): unknown { const obj: any = {}; if (message.videoId?.length) { obj.videoId = message.videoId; } return obj; }, create, I>>(base?: I): NextParams { return NextParams.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): NextParams { const message = createBaseNextParams(); message.videoId = object.videoId?.map((e) => e) || []; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; }