// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.7 // protoc v3.19.6 // source: camouflage_definitions.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { 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 | undefined; tank_name?: I18nString | undefined; tank_name_full?: I18nString | undefined; tank_id?: number | undefined; } 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); const 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; }, }; function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry { return { key: 0, value: undefined }; } export const CamouflageDefinitions_CamouflagesEntry: MessageFns = { encode(message: CamouflageDefinitions_CamouflagesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== 0) { 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); const 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: isSet(object.key) ? globalThis.Number(object.key) : 0, value: isSet(object.value) ? Camouflage.fromJSON(object.value) : undefined, }; }, toJSON(message: CamouflageDefinitions_CamouflagesEntry): unknown { const obj: any = {}; if (message.key !== 0) { obj.key = Math.round(message.key); } if (message.value !== undefined) { obj.value = Camouflage.toJSON(message.value); } return obj; }, create, I>>( base?: I, ): CamouflageDefinitions_CamouflagesEntry { return CamouflageDefinitions_CamouflagesEntry.fromPartial(base ?? ({} as any)); }, fromPartial, 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) : undefined; return message; }, }; function createBaseCamouflage(): Camouflage { return { id: 0, name: undefined, tank_name: undefined, tank_name_full: undefined, tank_id: 0 }; } 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(); } if (message.tank_id !== undefined && message.tank_id !== 0) { writer.uint32(40).uint32(message.tank_id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Camouflage { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const 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; } case 5: { if (tag !== 40) { break; } message.tank_id = reader.uint32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Camouflage { return { id: isSet(object.id) ? globalThis.Number(object.id) : 0, name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined, 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, tank_id: isSet(object.tank_id) ? globalThis.Number(object.tank_id) : 0, }; }, 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); } if (message.tank_id !== undefined && message.tank_id !== 0) { obj.tank_id = Math.round(message.tank_id); } 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) : undefined; 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; message.tank_id = object.tank_id ?? 0; 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; } 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; }