feat(ProtoUtils): Add support for creating NextParams (#762)

This commit is contained in:
absidue
2024-09-23 22:33:21 +02:00
committed by GitHub
parent 74659fd03f
commit 910c9791e7
3 changed files with 73 additions and 1 deletions

View File

@@ -395,6 +395,10 @@ export interface ShortsParam_Field1 {
p1?: number | undefined;
}
export interface NextParams {
videoId: string[];
}
function createBaseVisitorData(): VisitorData {
return { id: "", timestamp: 0 };
}
@@ -3314,6 +3318,65 @@ export const ShortsParam_Field1: MessageFns<ShortsParam_Field1> = {
},
};
function createBaseNextParams(): NextParams {
return { videoId: [] };
}
export const NextParams: MessageFns<NextParams> = {
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 extends Exact<DeepPartial<NextParams>, I>>(base?: I): NextParams {
return NextParams.fromPartial(base ?? ({} as any));
},
fromPartial<I extends Exact<DeepPartial<NextParams>, 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> = T extends Builtin ? T