UNPKG

com.envoy.events

Version:

Event Data Model Definition in Envoy

171 lines (149 loc) 5.12 kB
/* eslint-disable */ import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "com.envoy.events.core"; export interface Person { name: string; /** put your comment here. */ id: number; email?: string | undefined; numbers: string[]; } export interface AddressBook { people: Person[]; } function createBasePerson(): Person { return { name: "", id: 0, email: undefined, numbers: [] }; } export const Person = { encode(message: Person, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.id !== 0) { writer.uint32(16).int32(message.id); } if (message.email !== undefined) { writer.uint32(26).string(message.email); } for (const v of message.numbers) { writer.uint32(34).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Person { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePerson(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.id = reader.int32(); break; case 3: message.email = reader.string(); break; case 4: message.numbers.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Person { return { name: isSet(object.name) ? String(object.name) : "", id: isSet(object.id) ? Number(object.id) : 0, email: isSet(object.email) ? String(object.email) : undefined, numbers: Array.isArray(object?.numbers) ? object.numbers.map((e: any) => String(e)) : [], }; }, toJSON(message: Person): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.id !== undefined && (obj.id = Math.round(message.id)); message.email !== undefined && (obj.email = message.email); if (message.numbers) { obj.numbers = message.numbers.map((e) => e); } else { obj.numbers = []; } return obj; }, create<I extends Exact<DeepPartial<Person>, I>>(base?: I): Person { return Person.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Person>, I>>(object: I): Person { const message = createBasePerson(); message.name = object.name ?? ""; message.id = object.id ?? 0; message.email = object.email ?? undefined; message.numbers = object.numbers?.map((e) => e) || []; return message; }, }; function createBaseAddressBook(): AddressBook { return { people: [] }; } export const AddressBook = { encode(message: AddressBook, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.people) { Person.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AddressBook { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAddressBook(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.people.push(Person.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AddressBook { return { people: Array.isArray(object?.people) ? object.people.map((e: any) => Person.fromJSON(e)) : [] }; }, toJSON(message: AddressBook): unknown { const obj: any = {}; if (message.people) { obj.people = message.people.map((e) => e ? Person.toJSON(e) : undefined); } else { obj.people = []; } return obj; }, create<I extends Exact<DeepPartial<AddressBook>, I>>(base?: I): AddressBook { return AddressBook.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<AddressBook>, I>>(object: I): AddressBook { const message = createBaseAddressBook(); message.people = object.people?.map((e) => Person.fromPartial(e)) || []; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> } : Partial<T>; type KeysOfUnion<T> = T extends T ? keyof T : never; export type Exact<P, I extends P> = P extends Builtin ? P : P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; }