/* eslint-disable */
import Long from "long";
import _m0 from "protobufjs/minimal";

export const protobufPackage = "cyber.graph.v1beta1";

export interface Link {
  from: string;
  to: string;
}

function createBaseLink(): Link {
  return { from: "", to: "" };
}

export const Link = {
  encode(message: Link, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
    if (message.from !== "") {
      writer.uint32(10).string(message.from);
    }
    if (message.to !== "") {
      writer.uint32(18).string(message.to);
    }
    return writer;
  },

  decode(input: _m0.Reader | Uint8Array, length?: number): Link {
    const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
    let end = length === undefined ? reader.len : reader.pos + length;
    const message = createBaseLink();
    while (reader.pos < end) {
      const tag = reader.uint32();
      switch (tag >>> 3) {
        case 1:
          message.from = reader.string();
          break;
        case 2:
          message.to = reader.string();
          break;
        default:
          reader.skipType(tag & 7);
          break;
      }
    }
    return message;
  },

  fromJSON(object: any): Link {
    return {
      from: isSet(object.from) ? String(object.from) : "",
      to: isSet(object.to) ? String(object.to) : "",
    };
  },

  toJSON(message: Link): unknown {
    const obj: any = {};
    message.from !== undefined && (obj.from = message.from);
    message.to !== undefined && (obj.to = message.to);
    return obj;
  },

  fromPartial<I extends Exact<DeepPartial<Link>, I>>(object: I): Link {
    const message = createBaseLink();
    message.from = object.from ?? "";
    message.to = object.to ?? "";
    return message;
  },
};

type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;

export type DeepPartial<T> = T extends Builtin
  ? T
  : T extends Long
  ? string | number | Long
  : 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 };

if (_m0.util.Long !== Long) {
  _m0.util.Long = Long as any;
  _m0.configure();
}

function isSet(value: any): boolean {
  return value !== null && value !== undefined;
}

Homonyms

soft3/js/src/types.ts
cyberia/research/events/ethereum/test/cyber-valley-event-manager/types.ts
soft3/js/src/codec/cyber/rank/v1beta1/types.ts
soft3/js/src/codec/cyber/grid/v1beta1/types.ts
soft3/js/src/codec/cyber/bandwidth/v1beta1/types.ts
soft3/js/src/codec/cyber/resources/v1beta1/types.ts
cyberia/research/events/client/src/entities/event/model/types.ts
cyberia/research/events/client/src/features/event-form/model/types.ts
cyberia/research/events/client/src/entities/order/model/types.ts
cyberia/research/events/client/src/entities/user/model/types.ts
cyberia/research/events/client/src/features/ticket/model/types.ts
cyberia/research/events/client/src/features/place-form/model/types.ts
cyberia/research/events/client/src/entities/place/model/types.ts
cyberia/research/events/client/src/entities/geodata/model/types.ts
cyberia/research/events/client/src/shared/ui/expandable/types.ts
cyberia/research/events/client/src/entities/notification/model/types.ts

Graph