// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.2.2 // protoc v5.28.2 // source: packages/core/src/protos/camouflage_definitions.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire'; import { createBaseI18nString, I18nString } from './i18n'; export const protobufPackage = 'blitzkit'; export interface CamouflageDefinitions { camouflages: { [key: number]: Camouflage }; } export interface CamouflageDefinitions_CamouflagesEntry { key: number; value: Camouflage | undefined; } export interface Camouflage { id: number; name: I18nString; tank_name?: I18nString; tank_name_full?: I18nString; } export function createBaseCamouflageDefinitions(): CamouflageDefinitions { return { camouflages: {} }; } export const CamouflageDefinitions: MessageFns = { encode( message: CamouflageDefinitions, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { Object.entries(message.camouflages).forEach(([key, value]) => { CamouflageDefinitions_CamouflagesEntry.encode( { key: key as any, value }, writer.uint32(10).fork(), ).join(); }); return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CamouflageDefinitions { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCamouflageDefinitions(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = CamouflageDefinitions_CamouflagesEntry.decode( reader, reader.uint32(), ); if (entry1.value !== undefined) { message.camouflages[entry1.key] = entry1.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CamouflageDefinitions { return { camouflages: isObject(object.camouflages) ? Object.entries(object.camouflages).reduce<{ [key: number]: Camouflage; }>((acc, [key, value]) => { acc[globalThis.Number(key)] = Camouflage.fromJSON(value); return acc; }, {}) : {}, }; }, toJSON(message: CamouflageDefinitions): unknown { const obj: any = {}; if (message.camouflages) { const entries = Object.entries(message.camouflages); if (entries.length > 0) { obj.camouflages = {}; entries.forEach(([k, v]) => { obj.camouflages[k] = Camouflage.toJSON(v); }); } } return obj; }, create, I>>( base?: I, ): CamouflageDefinitions { return CamouflageDefinitions.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): CamouflageDefinitions { const message = createBaseCamouflageDefinitions(); message.camouflages = Object.entries(object.camouflages ?? {}).reduce<{ [key: number]: Camouflage; }>((acc, [key, value]) => { if (value !== undefined) { acc[globalThis.Number(key)] = Camouflage.fromPartial(value); } return acc; }, {}); return message; }, }; export function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry { return { key: 0, value: createBaseCamouflage() }; } export const CamouflageDefinitions_CamouflagesEntry: MessageFns = { encode( message: CamouflageDefinitions_CamouflagesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== undefined) { writer.uint32(8).uint32(message.key); } if (message.value !== undefined) { Camouflage.encode(message.value, writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CamouflageDefinitions_CamouflagesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCamouflageDefinitions_CamouflagesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.key = reader.uint32(); continue; } case 2: { if (tag !== 18) { break; } message.value = Camouflage.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CamouflageDefinitions_CamouflagesEntry { return { key: globalThis.Number( assertSet('CamouflageDefinitions_CamouflagesEntry.key', object.key), ), value: Camouflage.fromJSON( assertSet( 'CamouflageDefinitions_CamouflagesEntry.value', object.value, ), ), }; }, toJSON(message: CamouflageDefinitions_CamouflagesEntry): unknown { const obj: any = {}; if (message.key !== undefined) { obj.key = Math.round(message.key); } if (message.value !== undefined) { obj.value = Camouflage.toJSON(message.value); } return obj; }, create< I extends Exact, I>, >(base?: I): CamouflageDefinitions_CamouflagesEntry { return CamouflageDefinitions_CamouflagesEntry.fromPartial( base ?? ({} as any), ); }, fromPartial< I extends Exact, I>, >(object: I): CamouflageDefinitions_CamouflagesEntry { const message = createBaseCamouflageDefinitions_CamouflagesEntry(); message.key = object.key ?? 0; message.value = object.value !== undefined && object.value !== null ? Camouflage.fromPartial(object.value) : createBaseCamouflage(); return message; }, }; export function createBaseCamouflage(): Camouflage { return { id: 0, name: createBaseI18nString(), tank_name: undefined, tank_name_full: undefined, }; } export const Camouflage: MessageFns = { encode( message: Camouflage, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } if (message.name !== undefined) { I18nString.encode(message.name, writer.uint32(18).fork()).join(); } if (message.tank_name !== undefined) { I18nString.encode(message.tank_name, writer.uint32(26).fork()).join(); } if (message.tank_name_full !== undefined) { I18nString.encode( message.tank_name_full, writer.uint32(34).fork(), ).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Camouflage { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCamouflage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.id = reader.uint32(); continue; } case 2: { if (tag !== 18) { break; } message.name = I18nString.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.tank_name = I18nString.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.tank_name_full = I18nString.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Camouflage { return { id: globalThis.Number(assertSet('Camouflage.id', object.id)), name: I18nString.fromJSON(assertSet('Camouflage.name', object.name)), tank_name: isSet(object.tank_name) ? I18nString.fromJSON(object.tank_name) : undefined, tank_name_full: isSet(object.tank_name_full) ? I18nString.fromJSON(object.tank_name_full) : undefined, }; }, toJSON(message: Camouflage): unknown { const obj: any = {}; if (message.id !== 0) { obj.id = Math.round(message.id); } if (message.name !== undefined) { obj.name = I18nString.toJSON(message.name); } if (message.tank_name !== undefined) { obj.tank_name = I18nString.toJSON(message.tank_name); } if (message.tank_name_full !== undefined) { obj.tank_name_full = I18nString.toJSON(message.tank_name_full); } return obj; }, create, I>>(base?: I): Camouflage { return Camouflage.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): Camouflage { const message = createBaseCamouflage(); message.id = object.id ?? 0; message.name = object.name !== undefined && object.name !== null ? I18nString.fromPartial(object.name) : createBaseI18nString(); message.tank_name = object.tank_name !== undefined && object.tank_name !== null ? I18nString.fromPartial(object.tank_name) : undefined; message.tank_name_full = object.tank_name_full !== undefined && object.tank_name_full !== null ? I18nString.fromPartial(object.tank_name_full) : undefined; 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 { $case: string; value: unknown } ? { $case: T['$case']; value?: DeepPartial } : 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 isObject(value: any): boolean { return typeof value === 'object' && value !== null; } function isSet(value: any): boolean { return value !== null && value !== undefined; } function assertSet(field: string, value: T | undefined): T { if (!isSet(value)) { throw new TypeError(`Required field ${field} is not set`); } return value as T; } 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; }