/* 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;
}

Synonyms

soft3.js/src/types.ts
pussy-ts/src/soft.js/types.ts
cyb/src/services/soft.js/types.ts
cyber-ts/packages/cyber-ts/src/types.ts
cyb/src/pages/Keys/types.ts
cyb/src/services/scripting/types.ts
pussy-ts/src/utils/logging/types.ts
pussy-ts/src/services/QueueManager/types.ts
cyb/src/containers/mint/types.ts
cyb/src/services/ipfs/types.ts
cyb/src/utils/logging/types.ts
pussy-ts/src/components/containerGradient/types.ts
cyb/src/containers/Search/types.ts
pussy-ts/src/containers/Search/types.ts
cyb/src/features/cybernet/types.ts
cyb/src/services/QueueManager/types.ts
cyb/src/components/containerGradient/types.ts
bostrom.network/src/integrations/supabase/types.ts
pussy-ts/src/features/sense/ui/types.ts
cyb/src/features/ibc-history/tx/types.ts
cyb/src/services/CozoDb/types/types.ts
cyb/src/pages/Keys/ActionBar/types.ts
pussy-ts/src/services/ibc-history/tx/types.ts
pussy-landing/src/components/xp/containerGradient/types.ts
cyb/src/features/sense/ui/types.ts
pussy-ts/src/services/CozoDb/types/types.ts
soft3.js/src/codec/cyber/resources/v1beta1/types.ts
cyb/src/services/backend/workers/db/types.ts
pussy-ts/src/services/backend/services/lcd/types.ts
pussy-ts/src/services/backend/services/sync/types.ts
pussy-ts/src/services/backend/services/indexer/types.ts
cyb/src/services/backend/services/indexer/types.ts
pussy-ts/src/services/backend/workers/db/types.ts
soft3.js/src/codec/cyber/bandwidth/v1beta1/types.ts
soft3.js/src/codec/cyber/grid/v1beta1/types.ts
cyber-ts/packages/cyber-ts/src/tendermint/p2p/types.ts
cyber-ts/packages/cyber-ts/src/tendermint/version/types.ts
cyb/src/services/backend/services/sync/types.ts
cyb/src/services/backend/channels/BackendQueueChannel/types.ts
soft3.js/src/codec/cyber/rank/v1beta1/types.ts
cyber-ts/packages/cyber-ts/src/tendermint/abci/types.ts
cyber-ts/packages/cyber-ts/src/tendermint/types/types.ts
cyber-ts/packages/cyber-ts/src/tendermint/libs/bits/types.ts
cyber-ts/packages/cyber-ts/src/cyber/dmn/v1beta1/types.ts
cyber-ts/packages/cyber-ts/src/cyber/bandwidth/v1beta1/types.ts
pussy-ts/src/services/backend/services/sync/services/types.ts
cyber-ts/packages/cyber-ts/src/cosmwasm/wasm/v1/types.ts
cyber-ts/packages/cyber-ts/src/cyber/rank/v1beta1/types.ts
cyber-ts/packages/cyber-ts/src/cyber/resources/v1beta1/types.ts
cyber-ts/packages/cyber-ts/src/cyber/graph/v1beta1/types.ts
cyb/src/services/backend/services/sync/services/types.ts
cyber-ts/packages/cyber-ts/src/cyber/grid/v1beta1/types.ts
pussy-ts/src/services/backend/services/sync/services/ParticlesResolverQueue/types.ts
cyb/src/services/backend/services/sync/services/ParticlesResolverQueue/types.ts

Neighbours