UNPKG

com.envoy.events

Version:

Event Data Model Definition in Envoy

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