UNPKG

com.envoy.events

Version:

Event Data Model Definition in Envoy

108 lines (94 loc) 3.33 kB
/* eslint-disable */ import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "com.envoy.events.core"; export interface Company { /** put your comment here. */ id: number; name?: string | undefined; email: string; numbers: string; } function createBaseCompany(): Company { return { id: 0, name: undefined, email: "", numbers: "" }; } export const Company = { encode(message: Company, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.id !== 0) { writer.uint32(16).int32(message.id); } if (message.name !== undefined) { writer.uint32(10).string(message.name); } if (message.email !== "") { writer.uint32(26).string(message.email); } if (message.numbers !== "") { writer.uint32(34).string(message.numbers); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Company { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompany(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.id = reader.int32(); break; case 1: message.name = reader.string(); break; case 3: message.email = reader.string(); break; case 4: message.numbers = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Company { return { id: isSet(object.id) ? Number(object.id) : 0, name: isSet(object.name) ? String(object.name) : undefined, email: isSet(object.email) ? String(object.email) : "", numbers: isSet(object.numbers) ? String(object.numbers) : "", }; }, toJSON(message: Company): unknown { const obj: any = {}; message.id !== undefined && (obj.id = Math.round(message.id)); message.name !== undefined && (obj.name = message.name); message.email !== undefined && (obj.email = message.email); message.numbers !== undefined && (obj.numbers = message.numbers); return obj; }, create<I extends Exact<DeepPartial<Company>, I>>(base?: I): Company { return Company.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Company>, I>>(object: I): Company { const message = createBaseCompany(); message.id = object.id ?? 0; message.name = object.name ?? undefined; message.email = object.email ?? ""; message.numbers = object.numbers ?? ""; 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; }