diff --git a/cmd/tsutil-gen/templates/ts-rpcdb.ts.tmpl b/cmd/tsutil-gen/templates/ts-rpcdb.ts.tmpl index db139bd0..430f7a5e 100644 --- a/cmd/tsutil-gen/templates/ts-rpcdb.ts.tmpl +++ b/cmd/tsutil-gen/templates/ts-rpcdb.ts.tmpl @@ -16,7 +16,7 @@ {{ $templateName := .TemplateName -}} {{ $typesRoot := .Spec.TypesPath -}} -import { PromiseClient } from "@connectrpc/connect"; +import { PromiseClient, StreamResponse, CallOptions } from "@connectrpc/connect"; import { AppDaemon } from "{{ $typesRoot }}/app_connect.js"; {{ range $file, $types := .Spec.Imports -}} import { {{ join $types }} } from "{{ $typesRoot }}/{{ $file }}.js"; @@ -24,9 +24,20 @@ import { {{ join $types }} } from "{{ $typesRoot }}/{{ $file }}.js"; import { QueryRequest_QueryCommand, QueryRequest_QueryType, + QueryRequest, QueryResponse } from "{{ $typesRoot }}/storage_query_pb.js"; +/** + * AppDaemonClient is the interface for working with an AppDaemon over gRPC. + * + * @generated From {{ $templateName }} + */ +export type AppDaemonClient = PromiseClient; + +/** + * TODO: Allow the below interfaces to be constructed with a plugin query stream as well. + */ {{ range .Spec.Interfaces }} {{- $name := .Name }} {{- $queryType := .QueryType }} @@ -40,31 +51,49 @@ export class {{ $name }}s { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the {{ $name }} with the given {{ andJoin .Identifiers }}. + * Queries the AppDaemon for {{ $name }}s. * - {{ range $id, $description := .Identifiers -}} - * @param {{ $id }} - {{ $description }}. - {{ end -}} - * @returns The {{ $name }} with the given {{ andJoin .Identifiers }}. + * @param query - The query to run. + * @returns The results of the query. */ - get({{ stringParams .Identifiers }}): Promise<{{ $name }}> { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.{{ $queryType }}, - query: `{{ queryString .Identifiers }}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the {{ $name }} with the given {{ andJoin .Identifiers }}. + * + {{ range $id, $description := .Identifiers -}} + * @param {{ $id }} - {{ $description }}. + {{ end -}} + * @returns The {{ $name }} with the given {{ andJoin .Identifiers }}. + */ + get({{ stringParams .Identifiers }}): Promise<{{ $name }}> { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.{{ $queryType }}, + query: `{{ queryString .Identifiers }}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("{{ $name }} not found")) return @@ -84,14 +113,11 @@ export class {{ $name }}s { */ getBy{{ title $id }}({{ stringParams $id }}): Promise<{{ $name }}> { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.{{ $queryType }}, - query: `{{ queryString $id }}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.{{ $queryType }}, + query: `{{ queryString $id }}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -116,14 +142,11 @@ export class {{ $name }}s { */ delete({{ stringParams .Identifiers }}): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.{{ $queryType }}, - query: `{{ queryString .Identifiers }}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.{{ $queryType }}, + query: `{{ queryString .Identifiers }}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -142,13 +165,10 @@ export class {{ $name }}s { */ list(): Promise<{{ $name }}[]> { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.{{ $queryType }}, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.{{ $queryType }}, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -168,14 +188,11 @@ export class {{ $name }}s { */ listBy{{ title $id }}({{ stringParams $id }}): Promise<{{ $name }}[]> { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.{{ $queryType }}, - query: `{{ queryString $id }}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.{{ $queryType }}, + query: `{{ queryString $id }}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -195,14 +212,11 @@ export class {{ $name }}s { put(obj: {{ $name }}): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.{{ $queryType }}, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.{{ $queryType }}, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 3a147874..3e3fcfc7 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52bXZPTNhSG/0uumTLQmw53IVC6bRbSXQoXDJORbSVWcSwjy6E7nf73yt+SLJ1znBtmWb/vcyT56NPaL/9uNP9Hb15tGi2K+rmq0izZPNtUTOfmlxeZNQWvn3cPj93Dn3J9KYzimyizzauXzzZpLopM8XLz6ssEe6dkU9UzJy1YXXucXuPiXrz85b9nE+We1/nb7MwR0CTDWO9lRmF1Moj1nusfUn3b7vYIzRJCvAdZ8Nfm96I8I0BbiREJKITRaBzSapaUrxbn+uI5yy6iPKayLHmql9l1fXF0FKQU27aOmXVlSrAkSOuULvPnl4siVhVcwPk5rXhV9Ybxi4wW0eJNWkohq0D3HHgVrXPu+rAP/HvDa33cZpn6+FTxGcvL5mJDIwY3mJ06vqHR+W+cZVzRY0yWeJS2r7a211LqWitWHd/wE2sKPXe7eDyCOR551JhC3nOdyyweZyGNUx810039wOtKljU/Di0iZNk/iMdAjPGIJvH+bLh6Glp92dfnGJ4UGjjcVwlBXSWJ2deRBO2lEPWNqFNyYRdiKhkv8lKNTWVO6kLohZhCHpLWzDIU9KymsB+5uoo0NLEsyaOWwv24f6QgjQymaSXSmpAOrpLExBPBk0LUsdOjBXWEFCJeTFeJTv8Xfkm4qsH51dOQJrL73pMLqwc4k6wPnQ3YTDs6I7Pt/HjNjHtQUstUFoGR3AJ64vjo/bsUJfT+LaYlhTKglwHvf4HE83TP2ZUTi2lrCUxaQR0xRD1wrkzjn8S5UaydPsNjlIVeOuD+JRU7811bjrKG+64VJGJbF4nWVDEfIVY7VNvrOzBALwapTVKnSiS8bWJyS4VMUJS/qoxpanI6YgqV1uauGuJ+Foq/a5jK2uphWEdMGKHrHBmeZwFxbK7z6KhssVodPhgbQ3Qk7p7RTiW4bvf28Pvuca6UckgB4kbRjacdARK6Jnpn1no5iupUaHqU/QrvyNIiOiV6GtomebffdhuVwIzo8yYtvi2z931WvX1ibKe34rAHpJLOkLzqE8CBRggc3JCQnfKWM6AYCz8KKk2vAkcaW0BKorafRkYah9XqsJGmM8QSvH9GW/AVTa25im7cR5ajiyf2G6bZLmemHqG14wizVHFUO3ZstdllJE6SLGCOLo77lZuSKwg0KEiVe8/PUgsW7xLLmloWKJGHUhykCo/7XmlbHYQz0wO+/xqZvhgC35UmHU4s5cNOEAT7Ysr5NwgcReDAZZ7vBVLlUYQttym1tHT47hUkhbqZt8TiycPH3aM4l6wAUbYQHfOqojkj59+uhDZ5Njo/dLbI6OcxZ/1iFLTy77C9XwOd9QB0DRCFDVuI9jBScLUGHXICgT4zna5qYMuAzTODMzLTTE9JefD2ykt97IJ3PwbG4hnoi+PDcl+Ru/Ikj/2PO1axRBRCP4ERAB9wEF0UMjXboLsDNKDOQRZ6qFOP4uzuQMQaJQg0Pcm0nUi7aYdY4pBnTRBgNxmPgm8qvZQJUgOZspwTnHMQBLjQg/NEn0Ur8AEHHqDNWBK3FYJrZl5wVpNT2Zejs4liJx0bOYZnpHHjwWh38nJhZRb5/DfSPGW8G7fCbVUVT2C62lhHDbaqEbfLvjvNLyh1FGLAvTy/LbV6QoGjEAM+lqyqcxl+5zZwFOJvO2Fp9G33z2hv25hMO8tGpcFXPaBsGfCejeoTVwkCaiXA584m+dtMm7HcGziWKo7qrpKE23zAdApwRR+5seIz4CsTr7c7YEc/tc0kw+5wwBgjIF4rQTmD7vZbKmHeLZdUPBKMaLA2auA2GtILZAwavKvys2g/sSpwpb9Q0brv6IosRZfUyYGtRWdrbJixBKTC7qX81lTQ9OcgHTn42WcQQnNLCEyYXTobV+QyewYam1pu34FmXt3vbI6VkleRcTgBY2LSqx32UIfBC26PooGCECxNF7RItgZ0pJodFD+Jf/r9UfdvZGIK8YNeYLeTZR+SuvsGBiZFKFTAC+4isuyTxJIvEscxQkGmuyVQ9wkF8Y3EICursnCCF3fMclzzT6xowO9EoThLKznQyhoFvHCoi3mVt+VBwIscjO67a3trG883IkHQz8KRGNQvw0Z6Uw54PlqIla/EN4JTpplI/uBPq5vK89FCrKyHb8SCdJW+qSaOkxrmhtq4VvDMYZ4xyBEsD4hubktdz0cLsbKRfCO8brrI63BVZHWgkJlwiyV6syIUw/IQ0eHdDsKm3CkCPn4AdPx7iCNcm1AhMyFYlyBrg3Qm2oWirhetrkvQTl6Yf2+vTpNW5Y5yzZK8u509XJhFFuRujICfuhbvQchCfBSRKmPfMT92/xkOHoGV+BQgao4vxZcWZNkPBIMX/cP1jbY3wNk9RbAd8GicFKLOKSk9sV0PiU4YgZd4fORF/wABbHkCeU25HQtpOFlVct9FiFC1x4T4OsEPMdvQMeoHT5ROwcHJlZA6cv+BPDIQebxeiw06gyky2kxPSaWzLpB8OJ0ic/6M9OXIPQSlLQOUIHOEiCv08r7+D/FGjz20OQAA" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 7d848e9a..e37a3878 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/utils_rpcdb.Groups.html b/docs/classes/utils_rpcdb.Groups.html index 6edccaee..d2ac0b5d 100644 --- a/docs/classes/utils_rpcdb.Groups.html +++ b/docs/classes/utils_rpcdb.Groups.html @@ -1,33 +1,27 @@ Groups | Webmesh API

Group is the interface for working with Groups over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • Groups

Constructors

Hierarchy

  • Groups

Constructors

Properties

Methods

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the Group with the given ID.

    +

Returns Groups

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the Group with the given ID.

    Parameters

    • id: string

      The name of the group.

      -

    Returns Promise<void>

  • Returns the Group with the given ID.

    +

Returns Promise<void>

  • Returns the Group with the given ID.

    Parameters

    • id: string

      The name of the group.

    Returns Promise<Group>

    The Group with the given ID.

    -
  • Puts the given Group.

    Parameters

    • obj: Group

      The Group to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.MeshEdges.html b/docs/classes/utils_rpcdb.MeshEdges.html index c3c93ded..2315ec73 100644 --- a/docs/classes/utils_rpcdb.MeshEdges.html +++ b/docs/classes/utils_rpcdb.MeshEdges.html @@ -1,35 +1,29 @@ MeshEdges | Webmesh API

MeshEdge is the interface for working with MeshEdges over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • MeshEdges

Constructors

Hierarchy

  • MeshEdges

Constructors

Properties

Methods

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the MeshEdge with the given Sourceid and Targetid.

    -

    Parameters

    • targetid: string

      The ID of the target node.

      -
    • sourceid: string

      The ID of the source node.

      -

    Returns Promise<void>

  • Returns the MeshEdge with the given Sourceid and Targetid.

    +

Returns MeshEdges

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the MeshEdge with the given Sourceid and Targetid.

    Parameters

    • sourceid: string

      The ID of the source node.

    • targetid: string

      The ID of the target node.

      -

    Returns Promise<MeshEdge>

    The MeshEdge with the given Sourceid and Targetid.

    -
  • Returns all MeshEdges.

    +

Returns Promise<void>

  • Returns the MeshEdge with the given Sourceid and Targetid.

    +

    Parameters

    • sourceid: string

      The ID of the source node.

      +
    • targetid: string

      The ID of the target node.

      +

    Returns Promise<MeshEdge>

    The MeshEdge with the given Targetid and Sourceid.

    +
  • Puts the given MeshEdge.

    Parameters

    • obj: MeshEdge

      The MeshEdge to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.MeshNodes.html b/docs/classes/utils_rpcdb.MeshNodes.html index 278697fc..09d3eb9c 100644 --- a/docs/classes/utils_rpcdb.MeshNodes.html +++ b/docs/classes/utils_rpcdb.MeshNodes.html @@ -1,6 +1,6 @@ MeshNodes | Webmesh API

MeshNode is the interface for working with MeshNodes over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • MeshNodes

Constructors

Hierarchy

  • MeshNodes

Constructors

Properties

Methods

delete @@ -8,30 +8,24 @@ getByPubkey list put -

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the MeshNode with the given ID.

    +

Returns MeshNodes

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the MeshNode with the given ID.

    Parameters

    • id: string

      The ID of the node.

      -

    Returns Promise<void>

  • Returns the MeshNode with the given ID.

    +

Returns Promise<void>

  • Returns the MeshNode with the given ID.

    Parameters

    • id: string

      The ID of the node.

    Returns Promise<MeshNode>

    The MeshNode with the given ID.

    -
  • Returns the MeshNode with the given pubkey.

    Parameters

    • pubkey: string

      The base64 encoded public key of the node.

    Returns Promise<MeshNode>

    The MeshNode with the given pubkey.

    -
  • Puts the given MeshNode.

    Parameters

    • obj: MeshNode

      The MeshNode to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.NetworkACLs.html b/docs/classes/utils_rpcdb.NetworkACLs.html index 55c0a062..3edcefed 100644 --- a/docs/classes/utils_rpcdb.NetworkACLs.html +++ b/docs/classes/utils_rpcdb.NetworkACLs.html @@ -1,33 +1,27 @@ NetworkACLs | Webmesh API

NetworkACL is the interface for working with NetworkACLs over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • NetworkACLs

Constructors

Hierarchy

  • NetworkACLs

Constructors

Properties

Methods

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the NetworkACL with the given ID.

    +

Returns NetworkACLs

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the NetworkACL with the given ID.

    Parameters

    • id: string

      The name of the network ACL.

      -

    Returns Promise<void>

  • Returns the NetworkACL with the given ID.

    +

Returns Promise<void>

  • Returns the NetworkACL with the given ID.

    Parameters

    • id: string

      The name of the network ACL.

    Returns Promise<NetworkACL>

    The NetworkACL with the given ID.

    -
  • Puts the given NetworkACL.

    Parameters

    • obj: NetworkACL

      The NetworkACL to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.RoleBindings.html b/docs/classes/utils_rpcdb.RoleBindings.html index 4a3149f1..0303205f 100644 --- a/docs/classes/utils_rpcdb.RoleBindings.html +++ b/docs/classes/utils_rpcdb.RoleBindings.html @@ -1,33 +1,27 @@ RoleBindings | Webmesh API

RoleBinding is the interface for working with RoleBindings over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • RoleBindings

Constructors

Hierarchy

  • RoleBindings

Constructors

Properties

Methods

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the RoleBinding with the given ID.

    +

Returns RoleBindings

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the RoleBinding with the given ID.

    Parameters

    • id: string

      The name of the rolebinding.

      -

    Returns Promise<void>

  • Returns the RoleBinding with the given ID.

    +

Returns Promise<void>

  • Returns the RoleBinding with the given ID.

    Parameters

    • id: string

      The name of the rolebinding.

    Returns Promise<RoleBinding>

    The RoleBinding with the given ID.

    -
  • Puts the given RoleBinding.

    Parameters

    • obj: RoleBinding

      The RoleBinding to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.Roles.html b/docs/classes/utils_rpcdb.Roles.html index 6a924933..16ddf198 100644 --- a/docs/classes/utils_rpcdb.Roles.html +++ b/docs/classes/utils_rpcdb.Roles.html @@ -1,6 +1,6 @@ Roles | Webmesh API

Role is the interface for working with Roles over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • Roles

Constructors

Hierarchy

  • Roles

Constructors

Properties

Methods

delete @@ -8,30 +8,24 @@ list listByNodeID put -

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the Role with the given ID.

    +

Returns Roles

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the Role with the given ID.

    Parameters

    • id: string

      The name of the role.

      -

    Returns Promise<void>

  • Returns the Role with the given ID.

    +

Returns Promise<void>

  • Returns the Role with the given ID.

    Parameters

    • id: string

      The name of the role.

    Returns Promise<Role>

    The Role with the given ID.

    -
  • Returns the Roles with the given nodeid.

    Parameters

    • nodeid: string

      The ID of the node

    Returns Promise<Role[]>

    Any Roles found with the given nodeid.

    -
  • Puts the given Role.

    Parameters

    • obj: Role

      The Role to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/utils_rpcdb.Routes.html b/docs/classes/utils_rpcdb.Routes.html index 72e225ea..06fedc74 100644 --- a/docs/classes/utils_rpcdb.Routes.html +++ b/docs/classes/utils_rpcdb.Routes.html @@ -1,6 +1,6 @@ Routes | Webmesh API

Route is the interface for working with Routes over the AppDaemon query RPC.

Generated

From ts-rpcdb.ts.tmpl

-

Hierarchy

  • Routes

Constructors

Hierarchy

  • Routes

Constructors

Properties

Methods

delete @@ -9,33 +9,27 @@ listByCidr listByNodeID put -

Constructors

  • Parameters

    • client: PromiseClient<{
          methods: {
              connect: {
                  I: typeof ConnectRequest;
                  O: typeof ConnectResponse;
                  kind: Unary;
                  name: "Connect";
              };
              disconnect: {
                  I: typeof DisconnectRequest;
                  O: typeof DisconnectResponse;
                  kind: Unary;
                  name: "Disconnect";
              };
              metrics: {
                  I: typeof MetricsRequest;
                  O: typeof MetricsResponse;
                  kind: Unary;
                  name: "Metrics";
              };
              query: {
                  I: typeof AppQueryRequest;
                  O: typeof QueryResponse;
                  kind: Unary;
                  name: "Query";
              };
              status: {
                  I: typeof StatusRequest;
                  O: typeof StatusResponse;
                  kind: Unary;
                  name: "Status";
              };
          };
          typeName: "v1.AppDaemon";
      }>

      The client to use for RPC calls.

      +query +

Constructors

Properties

client: PromiseClient<{
    methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    };
    typeName: "v1.AppDaemon";
}>

The client to use for RPC calls.

-

Type declaration

  • Readonly methods: {
        connect: {
            I: typeof ConnectRequest;
            O: typeof ConnectResponse;
            kind: Unary;
            name: "Connect";
        };
        disconnect: {
            I: typeof DisconnectRequest;
            O: typeof DisconnectResponse;
            kind: Unary;
            name: "Disconnect";
        };
        metrics: {
            I: typeof MetricsRequest;
            O: typeof MetricsResponse;
            kind: Unary;
            name: "Metrics";
        };
        query: {
            I: typeof AppQueryRequest;
            O: typeof QueryResponse;
            kind: Unary;
            name: "Query";
        };
        status: {
            I: typeof StatusRequest;
            O: typeof StatusResponse;
            kind: Unary;
            name: "Status";
        };
    }
    • Readonly connect: {
          I: typeof ConnectRequest;
          O: typeof ConnectResponse;
          kind: Unary;
          name: "Connect";
      }

      Connect is used to establish a connection between the node and a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Connect

      -
    • Readonly disconnect: {
          I: typeof DisconnectRequest;
          O: typeof DisconnectResponse;
          kind: Unary;
          name: "Disconnect";
      }

      Disconnect is used to disconnect the node from a mesh.

      -

      Generated

      from rpc v1.AppDaemon.Disconnect

      -
    • Readonly metrics: {
          I: typeof MetricsRequest;
          O: typeof MetricsResponse;
          kind: Unary;
          name: "Metrics";
      }

      Metrics is used to retrieve interface metrics for one or more mesh connections.

      -

      Generated

      from rpc v1.AppDaemon.Metrics

      -
    • Readonly query: {
          I: typeof AppQueryRequest;
          O: typeof QueryResponse;
          kind: Unary;
          name: "Query";
      }

      Query is used to query a mesh connection for information.

      -

      Generated

      from rpc v1.AppDaemon.Query

      -
    • Readonly status: {
          I: typeof StatusRequest;
          O: typeof StatusResponse;
          kind: Unary;
          name: "Status";
      }

      Status is used to retrieve the status of a mesh connection.

      -

      Generated

      from rpc v1.AppDaemon.Status

      -
  • Readonly typeName: "v1.AppDaemon"
connID: string

The connection ID to use for RPC calls.

-

Methods

  • Deletes the Route with the given ID.

    +

Returns Routes

Properties

The client to use for RPC calls.

+
connID: string

The connection ID to use for RPC calls.

+

Methods

  • Deletes the Route with the given ID.

    Parameters

    • id: string

      The name of the route.

      -

    Returns Promise<void>

  • Returns the Route with the given ID.

    +

Returns Promise<void>

  • Returns the Route with the given ID.

    Parameters

    • id: string

      The name of the route.

    Returns Promise<Route>

    The Route with the given ID.

    -
  • Returns the Routes with the given cidr.

    Parameters

    • cidr: string

      The CIDR of the route

    Returns Promise<Route[]>

    Any Routes found with the given cidr.

    -
  • Returns the Routes with the given nodeid.

    Parameters

    • nodeid: string

      The ID of the node

    Returns Promise<Route[]>

    Any Routes found with the given nodeid.

    -
  • Puts the given Route.

    Parameters

    • obj: Route

      The Route to put into the mesh storage.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.AppQueryRequest.html b/docs/classes/v1_app_pb.AppQueryRequest.html index f9fde3cb..6eefe453 100644 --- a/docs/classes/v1_app_pb.AppQueryRequest.html +++ b/docs/classes/v1_app_pb.AppQueryRequest.html @@ -1,6 +1,6 @@ AppQueryRequest | Webmesh API

AppQueryRequest is sent by the application to a daemon to query a mesh's storage.

Generated

from message v1.AppQueryRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the unique identifier of this connection.

+

Constructors

Properties

id: string

ID is the unique identifier of this connection.

Generated

from field: string id = 1;

-
query?: QueryRequest

Query is the query to execute.

+
query?: QueryRequest

Query is the query to execute.

Generated

from field: v1.QueryRequest query = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AppQueryRequest" = "v1.AppQueryRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AppQueryRequest" = "v1.AppQueryRequest"

Methods

  • Create a deep copy.

    Returns AppQueryRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.ConnectRequest.html b/docs/classes/v1_app_pb.ConnectRequest.html index ad4ef4b6..ca5051aa 100644 --- a/docs/classes/v1_app_pb.ConnectRequest.html +++ b/docs/classes/v1_app_pb.ConnectRequest.html @@ -1,6 +1,6 @@ ConnectRequest | Webmesh API

ConnectRequest is sent by an application to a daemon to establish a connection to a mesh.

Generated

from message v1.ConnectRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

AddrType is the type of join addresses in the addrs list.

+

Constructors

Properties

AddrType is the type of join addresses in the addrs list.

Generated

from field: v1.ConnectRequest.AddrType addrType = 4;

-
addrs: string[]

Addrs are the join addresses to use to connect to the mesh.

+
addrs: string[]

Addrs are the join addresses to use to connect to the mesh.

Generated

from field: repeated string addrs = 5;

-
authCredentials: {
    [key: string]: Uint8Array;
}

AuthCredentials are additional credentials as required by the authType.

+
authCredentials: {
    [key: string]: Uint8Array;
}

AuthCredentials are additional credentials as required by the authType.

Type declaration

  • [key: string]: Uint8Array

Generated

from field: map<string, bytes> authCredentials = 3;

-
authMethod: NetworkAuthMethod

AuthMethod is the type of authentication to use.

+
authMethod: NetworkAuthMethod

AuthMethod is the type of authentication to use.

Generated

from field: v1.NetworkAuthMethod authMethod = 2;

-
bootstrap?: MeshConnBootstrap

Bootstrap are options for bootstrapping a new mesh.

+
bootstrap?: MeshConnBootstrap

Bootstrap are options for bootstrapping a new mesh.

Generated

from field: v1.MeshConnBootstrap bootstrap = 8;

-
id: string

ID is the unique identifier of this connection. If not provided +

id: string

ID is the unique identifier of this connection. If not provided one will be generated.

Generated

from field: string id = 1;

-
networking?: MeshConnNetworking

Networking is the networking configuration to use.

+
networking?: MeshConnNetworking

Networking is the networking configuration to use.

Generated

from field: v1.MeshConnNetworking networking = 6;

-
services?: MeshConnServices

Services are the services to expose to other nodes on the mesh.

+
services?: MeshConnServices

Services are the services to expose to other nodes on the mesh.

Generated

from field: v1.MeshConnServices services = 7;

-

TLS are TLS configurations for the mesh connection.

+

TLS are TLS configurations for the mesh connection.

Generated

from field: v1.MeshConnTLS tls = 9;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ConnectRequest" = "v1.ConnectRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ConnectRequest" = "v1.ConnectRequest"

Methods

  • Create a deep copy.

    Returns ConnectRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -73,4 +73,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.ConnectResponse.html b/docs/classes/v1_app_pb.ConnectResponse.html index 1df4bca1..2bf85916 100644 --- a/docs/classes/v1_app_pb.ConnectResponse.html +++ b/docs/classes/v1_app_pb.ConnectResponse.html @@ -1,6 +1,6 @@ ConnectResponse | Webmesh API

ConnectResponse is returned by the Connect RPC.

Generated

from message v1.ConnectResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the unique identifier of this connection.

+

Constructors

Properties

id: string

ID is the unique identifier of this connection.

Generated

from field: string id = 1;

-
ipv4Address: string

IPv4Address is the IPv4 address of the node.

+
ipv4Address: string

IPv4Address is the IPv4 address of the node.

Generated

from field: string ipv4Address = 4;

-
ipv4Network: string

IPv4Network is the IPv4 network of the mesh.

+
ipv4Network: string

IPv4Network is the IPv4 network of the mesh.

Generated

from field: string ipv4Network = 6;

-
ipv6Address: string

IPv6Address is the IPv6 address of the node.

+
ipv6Address: string

IPv6Address is the IPv6 address of the node.

Generated

from field: string ipv6Address = 5;

-
ipv6Network: string

IPv6Network is the IPv6 network of the mesh.

+
ipv6Network: string

IPv6Network is the IPv6 network of the mesh.

Generated

from field: string ipv6Network = 7;

-
meshDomain: string

Mesh domain is the domain of the mesh.

+
meshDomain: string

Mesh domain is the domain of the mesh.

Generated

from field: string meshDomain = 3;

-
nodeID: string

Node id is the unique identifier of the node.

+
nodeID: string

Node id is the unique identifier of the node.

Generated

from field: string nodeID = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ConnectResponse" = "v1.ConnectResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ConnectResponse" = "v1.ConnectResponse"

Methods

  • Create a deep copy.

    Returns ConnectResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -66,4 +66,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.DisconnectRequest.html b/docs/classes/v1_app_pb.DisconnectRequest.html index 81b3e711..05082e01 100644 --- a/docs/classes/v1_app_pb.DisconnectRequest.html +++ b/docs/classes/v1_app_pb.DisconnectRequest.html @@ -1,6 +1,6 @@ DisconnectRequest | Webmesh API

DisconnectRequest is sent by an application to a daemon to disconnect from a mesh.

Generated

from message v1.DisconnectRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the unique identifier of this connection.

+

Constructors

Properties

id: string

ID is the unique identifier of this connection.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DisconnectRequest" = "v1.DisconnectRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DisconnectRequest" = "v1.DisconnectRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.DisconnectResponse.html b/docs/classes/v1_app_pb.DisconnectResponse.html index bc1d832d..862b9a5d 100644 --- a/docs/classes/v1_app_pb.DisconnectResponse.html +++ b/docs/classes/v1_app_pb.DisconnectResponse.html @@ -1,6 +1,6 @@ DisconnectResponse | Webmesh API

DisconnectResponse is returned by the Disconnect RPC.

Generated

from message v1.DisconnectResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DisconnectResponse" = "v1.DisconnectResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DisconnectResponse" = "v1.DisconnectResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MeshConnBootstrap.html b/docs/classes/v1_app_pb.MeshConnBootstrap.html index 0c351c38..273e2919 100644 --- a/docs/classes/v1_app_pb.MeshConnBootstrap.html +++ b/docs/classes/v1_app_pb.MeshConnBootstrap.html @@ -1,6 +1,6 @@ MeshConnBootstrap | Webmesh API

MeshConnBootstrap are configurations for bootstrapping a new mesh.

Generated

from message v1.MeshConnBootstrap

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

DefaultNetworkACL is the default network ACL to use for the mesh.

+

Constructors

Properties

DefaultNetworkACL is the default network ACL to use for the mesh.

Generated

from field: v1.MeshConnBootstrap.DefaultNetworkACL defaultNetworkACL = 5;

-
domain: string

Domain is the domain of the mesh. Defaults to "webmesh.internal".

+
domain: string

Domain is the domain of the mesh. Defaults to "webmesh.internal".

Generated

from field: string domain = 2;

-
enabled: boolean

Enabled indicates whether or not to bootstrap a new mesh.

+
enabled: boolean

Enabled indicates whether or not to bootstrap a new mesh.

Generated

from field: bool enabled = 1;

-
ipv4Network: string

IPv4Network is the IPv4 network of the mesh. Defaults to 172.16.0.0/12.

+
ipv4Network: string

IPv4Network is the IPv4 network of the mesh. Defaults to 172.16.0.0/12.

Generated

from field: string ipv4Network = 3;

-
rbacEnabled: boolean

RBACEnabled indicates whether or not to enable RBAC on the mesh.

+
rbacEnabled: boolean

RBACEnabled indicates whether or not to enable RBAC on the mesh.

Generated

from field: bool rbacEnabled = 4;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnBootstrap" = "v1.MeshConnBootstrap"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnBootstrap" = "v1.MeshConnBootstrap"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -60,4 +60,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MeshConnNetworking.html b/docs/classes/v1_app_pb.MeshConnNetworking.html index a43650c3..eb78ab9d 100644 --- a/docs/classes/v1_app_pb.MeshConnNetworking.html +++ b/docs/classes/v1_app_pb.MeshConnNetworking.html @@ -1,6 +1,6 @@ MeshConnNetworking | Webmesh API

MeshConnNetworking are configurations for networking on a mesh.

Generated

from message v1.MeshConnNetworking

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

detectEndpoints: boolean

DetectEndpoints enables endpoint detection.

+

Constructors

Properties

detectEndpoints: boolean

DetectEndpoints enables endpoint detection.

Generated

from field: bool detectEndpoints = 3;

-
endpoints: string[]

Endpoints are wireguard endpoints to broadcast to the mesh.

+
endpoints: string[]

Endpoints are wireguard endpoints to broadcast to the mesh.

Generated

from field: repeated string endpoints = 2;

-
useDNS: boolean

UseDNS indicates whether or not to use the DNS servers of the mesh.

+
useDNS: boolean

UseDNS indicates whether or not to use the DNS servers of the mesh.

Generated

from field: bool useDNS = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnNetworking" = "v1.MeshConnNetworking"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnNetworking" = "v1.MeshConnNetworking"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MeshConnServices.html b/docs/classes/v1_app_pb.MeshConnServices.html index 8f3b358a..feafdb08 100644 --- a/docs/classes/v1_app_pb.MeshConnServices.html +++ b/docs/classes/v1_app_pb.MeshConnServices.html @@ -1,6 +1,6 @@ MeshConnServices | Webmesh API

MeshConnServices are configurations for exposing services to other nodes on a mesh.

Generated

from message v1.MeshConnServices

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

authMethod: NetworkAuthMethod

AuthMetod is the of authentication to enable for the services. +

Constructors

Properties

authMethod: NetworkAuthMethod

AuthMetod is the of authentication to enable for the services. Only mTLS and ID are supported.

Generated

from field: v1.NetworkAuthMethod authMethod = 7;

-
enableLibP2P: boolean

EnableLibP2P indicates whether or not to serve the API over libp2p.

+
enableLibP2P: boolean

EnableLibP2P indicates whether or not to serve the API over libp2p.

Generated

from field: bool enableLibP2P = 2;

-
enableTLS: boolean

EnableTLS indicates whether or not to use TLS for the API.

+
enableTLS: boolean

EnableTLS indicates whether or not to use TLS for the API.

Generated

from field: bool enableTLS = 3;

-
enabled: boolean

Enabled indicates whether or not to expose services to other nodes.

+
enabled: boolean

Enabled indicates whether or not to expose services to other nodes.

Generated

from field: bool enabled = 1;

-
features: Feature[]

Features are which features to enable on the API.

+
features: Feature[]

Features are which features to enable on the API.

Generated

from field: repeated v1.Feature features = 8;

-
listenAddress: string

ListenAddress is a raw IP address and port to listen on.

+
listenAddress: string

ListenAddress is a raw IP address and port to listen on.

Generated

from field: string listenAddress = 5;

-
listenMultiaddrs: string[]

ListenMultiaddrs are multiaddrs to listen on. If not provided and +

listenMultiaddrs: string[]

ListenMultiaddrs are multiaddrs to listen on. If not provided and EnableLibP2P is set, the default listen addresses will be used.

Generated

from field: repeated string listenMultiaddrs = 6;

-
rendezvous: string

Rendezvous is an optional rendezvous string to use for anouncing the service +

rendezvous: string

Rendezvous is an optional rendezvous string to use for anouncing the service on the IPFS DHT.

Generated

from field: string rendezvous = 4;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnServices" = "v1.MeshConnServices"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnServices" = "v1.MeshConnServices"

Methods

  • Create a deep copy.

    Returns MeshConnServices

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -72,4 +72,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MeshConnTLS.html b/docs/classes/v1_app_pb.MeshConnTLS.html index 289f29a8..6530aed0 100644 --- a/docs/classes/v1_app_pb.MeshConnTLS.html +++ b/docs/classes/v1_app_pb.MeshConnTLS.html @@ -1,6 +1,6 @@ MeshConnTLS | Webmesh API

MeshhConnTLS are TLS configurations for a mesh connection.

Generated

from message v1.MeshConnTLS

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

caCertData: Uint8Array

CACert is a PEM-encoded CA certificate to use for TLS.

+

Constructors

Properties

caCertData: Uint8Array

CACert is a PEM-encoded CA certificate to use for TLS.

Generated

from field: bytes caCertData = 2;

-
certData: Uint8Array

CertData is a PEM-encoded certificate to use for TLS.

+
certData: Uint8Array

CertData is a PEM-encoded certificate to use for TLS.

Generated

from field: bytes certData = 3;

-
enabled: boolean

Enabled indicates whether or not to use TLS.

+
enabled: boolean

Enabled indicates whether or not to use TLS.

Generated

from field: bool enabled = 1;

-
keyData: Uint8Array

KeyData is a PEM-encoded private key to use for TLS.

+
keyData: Uint8Array

KeyData is a PEM-encoded private key to use for TLS.

Generated

from field: bytes keyData = 4;

-
skipVerify: boolean

SkipVerify indicates whether or not to skip verification of the +

skipVerify: boolean

SkipVerify indicates whether or not to skip verification of the server certificate.

Generated

from field: bool skipVerify = 6;

-
verifyChainOnly: boolean

VerifyChainOnly indicates whether or not to only verify the +

verifyChainOnly: boolean

VerifyChainOnly indicates whether or not to only verify the certificate chain.

Generated

from field: bool verifyChainOnly = 5;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnTLS" = "v1.MeshConnTLS"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshConnTLS" = "v1.MeshConnTLS"

Methods

  • Create a deep copy.

    Returns MeshConnTLS

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -65,4 +65,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MetricsRequest.html b/docs/classes/v1_app_pb.MetricsRequest.html index 4d990bb4..47f7d01b 100644 --- a/docs/classes/v1_app_pb.MetricsRequest.html +++ b/docs/classes/v1_app_pb.MetricsRequest.html @@ -1,6 +1,6 @@ MetricsRequest | Webmesh API

MetricsRequest is sent by the application to a daemon to retrieve interface metrics for a mesh connection.

Generated

from message v1.MetricsRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

ids: string[]

IDs are the unique identifiers of the connections to retrieve metrics for. +

Constructors

Properties

ids: string[]

IDs are the unique identifiers of the connections to retrieve metrics for. If not provided, metrics for all connections will be returned.

Generated

from field: repeated string ids = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MetricsRequest" = "v1.MetricsRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MetricsRequest" = "v1.MetricsRequest"

Methods

  • Create a deep copy.

    Returns MetricsRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -49,4 +49,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.MetricsResponse.html b/docs/classes/v1_app_pb.MetricsResponse.html index d30c7eae..658f0e12 100644 --- a/docs/classes/v1_app_pb.MetricsResponse.html +++ b/docs/classes/v1_app_pb.MetricsResponse.html @@ -1,6 +1,6 @@ MetricsResponse | Webmesh API

MetricsResponse is a message containing interface metrics.

Generated

from message v1.MetricsResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

interfaces: {
    [key: string]: InterfaceMetrics;
}

Interfaces is a map of network IDs to their interface metrics.

+

Constructors

Properties

interfaces: {
    [key: string]: InterfaceMetrics;
}

Interfaces is a map of network IDs to their interface metrics.

Type declaration

Generated

from field: map<string, v1.InterfaceMetrics> interfaces = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MetricsResponse" = "v1.MetricsResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MetricsResponse" = "v1.MetricsResponse"

Methods

  • Create a deep copy.

    Returns MetricsResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.StatusRequest.html b/docs/classes/v1_app_pb.StatusRequest.html index 940ecc3a..5e586892 100644 --- a/docs/classes/v1_app_pb.StatusRequest.html +++ b/docs/classes/v1_app_pb.StatusRequest.html @@ -1,6 +1,6 @@ StatusRequest | Webmesh API

StatusRequest is sent by the application to a daemon to retrieve the status of a mesh connection.

Generated

from message v1.StatusRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the unique identifier of this connection.

+

Constructors

Properties

id: string

ID is the unique identifier of this connection.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StatusRequest" = "v1.StatusRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StatusRequest" = "v1.StatusRequest"

Methods

  • Create a deep copy.

    Returns StatusRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_app_pb.StatusResponse.html b/docs/classes/v1_app_pb.StatusResponse.html index 3700f333..c49ef6d3 100644 --- a/docs/classes/v1_app_pb.StatusResponse.html +++ b/docs/classes/v1_app_pb.StatusResponse.html @@ -1,6 +1,6 @@ StatusResponse | Webmesh API

StatusResponse is a message containing the status of the node.

Generated

from message v1.StatusResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

ConnectionStatus is the status of the connection.

+

Constructors

Properties

ConnectionStatus is the status of the connection.

Generated

from field: v1.StatusResponse.ConnectionStatus connectionStatus = 1;

-
node?: MeshNode

Node is the node status. This is only populated if the node is connected.

+
node?: MeshNode

Node is the node status. This is only populated if the node is connected.

Generated

from field: v1.MeshNode node = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StatusResponse" = "v1.StatusResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StatusResponse" = "v1.StatusResponse"

Methods

  • Create a deep copy.

    Returns StatusResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.JoinRequest.html b/docs/classes/v1_members_pb.JoinRequest.html index 48739318..d287da39 100644 --- a/docs/classes/v1_members_pb.JoinRequest.html +++ b/docs/classes/v1_members_pb.JoinRequest.html @@ -1,6 +1,6 @@ JoinRequest | Webmesh API

JoinRequest is a request to join the cluster.

Generated

from message v1.JoinRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

asObserver: boolean

AsObserver is whether the node should be added as an observer. They will receive +

Constructors

Properties

asObserver: boolean

AsObserver is whether the node should be added as an observer. They will receive updates to the storage, but not be able to vote in elections.

Generated

from field: bool asObserver = 10;

-
asVoter: boolean

AsVoter is whether the node should receive a vote in elections. The request +

asVoter: boolean

AsVoter is whether the node should receive a vote in elections. The request will be denied if the node is not allowed to vote.

Generated

from field: bool asVoter = 9;

-
assignIPv4: boolean

AssignIPv4 is whether an IPv4 address should be assigned to the node.

+
assignIPv4: boolean

AssignIPv4 is whether an IPv4 address should be assigned to the node.

Generated

from field: bool assignIPv4 = 7;

-
directPeers: {
    [key: string]: ConnectProtocol;
}

DirectPeers is a map of extra peers that should be connected to directly over relays. +

directPeers: {
    [key: string]: ConnectProtocol;
}

DirectPeers is a map of extra peers that should be connected to directly over relays. The provided edge attribute is the callers preference of how the relay should be created. The request will be denied if the node is not allowed to put data channels or edges. The default joining behavior creates direct links between the caller and the joiner. @@ -48,29 +48,29 @@ the joiner will link the caller to all other nodes with the same zone awareness ID that also have a primary endpoint.

Type declaration

Generated

from field: map<string, v1.ConnectProtocol> directPeers = 12;

-
features: FeaturePort[]

Features is a list of features supported by the node that should be advertised to peers +

features: FeaturePort[]

Features is a list of features supported by the node that should be advertised to peers and the port they are available on.

Generated

from field: repeated v1.FeaturePort features = 13;

-
id: string

ID is the ID of the node.

+
id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
multiaddrs: string[]

Multiaddrs are libp2p multiaddresses this node is listening on.

+
multiaddrs: string[]

Multiaddrs are libp2p multiaddresses this node is listening on.

Generated

from field: repeated string multiaddrs = 14;

-
preferStorageIPv6: boolean

PreferStorageIPv6 is whether IPv6 should be preferred over IPv4 for storage communication. +

preferStorageIPv6: boolean

PreferStorageIPv6 is whether IPv6 should be preferred over IPv4 for storage communication. This is only used if assign_ipv4 is true.

Generated

from field: bool preferStorageIPv6 = 8;

-
primaryEndpoint: string

PrimaryEndpoint is a routable address for the node. If left unset, +

primaryEndpoint: string

PrimaryEndpoint is a routable address for the node. If left unset, the node is assumed to be behind a NAT and not directly accessible.

Generated

from field: string primaryEndpoint = 4;

-
publicKey: string

PublicKey is the public key of the node to broadcast to peers.

+
publicKey: string

PublicKey is the public key of the node to broadcast to peers.

Generated

from field: string publicKey = 2;

-
routes: string[]

Routes is a list of routes to advertise to peers. The request will be denied +

routes: string[]

Routes is a list of routes to advertise to peers. The request will be denied if the node is not allowed to put routes.

Generated

from field: repeated string routes = 11;

-
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

+
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

Generated

from field: repeated string wireguardEndpoints = 5;

-
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

+
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

Generated

from field: string zoneAwarenessID = 6;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.JoinRequest" = "v1.JoinRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.JoinRequest" = "v1.JoinRequest"

Methods

  • Create a deep copy.

    Returns JoinRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -97,4 +97,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.JoinResponse.html b/docs/classes/v1_members_pb.JoinResponse.html index e75ee927..996615ee 100644 --- a/docs/classes/v1_members_pb.JoinResponse.html +++ b/docs/classes/v1_members_pb.JoinResponse.html @@ -1,6 +1,6 @@ JoinResponse | Webmesh API

JoinResponse is a response to a join request.

Generated

from message v1.JoinResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

addressIPv4: string

AddressIPv4 is the private IPv4 wireguard address of the node +

Constructors

Properties

addressIPv4: string

AddressIPv4 is the private IPv4 wireguard address of the node in CIDR format representing the network. This is only set if assign_ipv4 was set in the request or no network_ipv6 was provided.

Generated

from field: string addressIPv4 = 1;

-
addressIPv6: string

AddressIPv6 is the IPv6 network assigned to the node.

+
addressIPv6: string

AddressIPv6 is the IPv6 network assigned to the node.

Generated

from field: string addressIPv6 = 2;

-
dnsServers: string[]

DNSServers is a list of peers offering DNS services.

+
dnsServers: string[]

DNSServers is a list of peers offering DNS services.

Generated

from field: repeated string dnsServers = 7;

-
iceServers: string[]

ICEServers is a list of public nodes that can be used to negotiate +

iceServers: string[]

ICEServers is a list of public nodes that can be used to negotiate ICE connections if required. This may only be populated when one of the peers has the ICE flag set. This must be set if the requestor specifies direct_peers.

Generated

from field: repeated string iceServers = 6;

-
meshDomain: string

MeshDomain is the domain of the mesh.

+
meshDomain: string

MeshDomain is the domain of the mesh.

Generated

from field: string meshDomain = 8;

-
networkIPv4: string

NetworkIPv4 is the IPv4 network of the Mesh.

+
networkIPv4: string

NetworkIPv4 is the IPv4 network of the Mesh.

Generated

from field: string networkIPv4 = 3;

-
networkIPv6: string

NetworkIPv6 is the IPv6 network of the Mesh.

+
networkIPv6: string

NetworkIPv6 is the IPv6 network of the Mesh.

Generated

from field: string networkIPv6 = 4;

-
peers: WireGuardPeer[]

Peers is a list of wireguard peers to connect to.

+
peers: WireGuardPeer[]

Peers is a list of wireguard peers to connect to.

Generated

from field: repeated v1.WireGuardPeer peers = 5;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.JoinResponse" = "v1.JoinResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.JoinResponse" = "v1.JoinResponse"

Methods

  • Create a deep copy.

    Returns JoinResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -74,4 +74,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.LeaveRequest.html b/docs/classes/v1_members_pb.LeaveRequest.html index b15443f5..fcf2521d 100644 --- a/docs/classes/v1_members_pb.LeaveRequest.html +++ b/docs/classes/v1_members_pb.LeaveRequest.html @@ -1,6 +1,6 @@ LeaveRequest | Webmesh API

LeaveRequest is a request to leave the cluster.

Generated

from message v1.LeaveRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the ID of the node.

+

Constructors

Properties

id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LeaveRequest" = "v1.LeaveRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LeaveRequest" = "v1.LeaveRequest"

Methods

  • Create a deep copy.

    Returns LeaveRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.LeaveResponse.html b/docs/classes/v1_members_pb.LeaveResponse.html index f934d5c1..a386e1d6 100644 --- a/docs/classes/v1_members_pb.LeaveResponse.html +++ b/docs/classes/v1_members_pb.LeaveResponse.html @@ -1,6 +1,6 @@ LeaveResponse | Webmesh API

LeaveResponse is a response to a leave request. It is currently empty.

Generated

from message v1.LeaveResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LeaveResponse" = "v1.LeaveResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LeaveResponse" = "v1.LeaveResponse"

Methods

  • Create a deep copy.

    Returns LeaveResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.PeerConfigurations.html b/docs/classes/v1_members_pb.PeerConfigurations.html index a8f6417b..13bc5c50 100644 --- a/docs/classes/v1_members_pb.PeerConfigurations.html +++ b/docs/classes/v1_members_pb.PeerConfigurations.html @@ -1,6 +1,6 @@ PeerConfigurations | Webmesh API

PeerConfigurations is a stream of peer configurations.

Generated

from message v1.PeerConfigurations

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

dnsServers: string[]

DNSServers is a list of peers offering DNS services.

+

Constructors

Properties

dnsServers: string[]

DNSServers is a list of peers offering DNS services.

Generated

from field: repeated string dnsServers = 7;

-
iceServers: string[]

ICEServers is a list of public nodes that can be used to negotiate +

iceServers: string[]

ICEServers is a list of public nodes that can be used to negotiate ICE connections if required. This may only be populated when one of the peers has the ICE flag set.

Generated

from field: repeated string iceServers = 6;

-
peers: WireGuardPeer[]

Peers is a list of wireguard peers to connect to.

+
peers: WireGuardPeer[]

Peers is a list of wireguard peers to connect to.

Generated

from field: repeated v1.WireGuardPeer peers = 5;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PeerConfigurations" = "v1.PeerConfigurations"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PeerConfigurations" = "v1.PeerConfigurations"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -56,4 +56,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.StorageConsensusRequest.html b/docs/classes/v1_members_pb.StorageConsensusRequest.html index cc8382e0..5573e32f 100644 --- a/docs/classes/v1_members_pb.StorageConsensusRequest.html +++ b/docs/classes/v1_members_pb.StorageConsensusRequest.html @@ -1,6 +1,6 @@ StorageConsensusRequest | Webmesh API

StorageConsensusRequest is a request to get the current Storage configuration.

Generated

from message v1.StorageConsensusRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageConsensusRequest" = "v1.StorageConsensusRequest"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageConsensusRequest" = "v1.StorageConsensusRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.StorageConsensusResponse.html b/docs/classes/v1_members_pb.StorageConsensusResponse.html index da5106f6..41d6767c 100644 --- a/docs/classes/v1_members_pb.StorageConsensusResponse.html +++ b/docs/classes/v1_members_pb.StorageConsensusResponse.html @@ -1,6 +1,6 @@ StorageConsensusResponse | Webmesh API

StorageConsensusResponse is a response to a Storage consensus request.

Generated

from message v1.StorageConsensusResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

servers: StorageServer[]

Servers is the list of servers in the storage configuration.

+

Constructors

Properties

servers: StorageServer[]

Servers is the list of servers in the storage configuration.

Generated

from field: repeated v1.StorageServer servers = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageConsensusResponse" = "v1.StorageConsensusResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageConsensusResponse" = "v1.StorageConsensusResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.StorageServer.html b/docs/classes/v1_members_pb.StorageServer.html index 1de11977..8c6b7e41 100644 --- a/docs/classes/v1_members_pb.StorageServer.html +++ b/docs/classes/v1_members_pb.StorageServer.html @@ -1,6 +1,6 @@ StorageServer | Webmesh API

StorageServer is a server in the Storage configuration.

Generated

from message v1.StorageServer

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

address: string

Address is the mesh address of the server.

+

Constructors

Properties

address: string

Address is the mesh address of the server.

Generated

from field: string address = 4;

-
id: string

ID is the ID of the server.

+
id: string

ID is the ID of the server.

Generated

from field: string id = 1;

-
publicKey: string

PublicKey is the public key of this server. Not all storage providers track this field.

+
publicKey: string

PublicKey is the public key of this server. Not all storage providers track this field.

Generated

from field: string publicKey = 3;

-
suffrage: ClusterStatus

Suffrage is the suffrage of the server.

+
suffrage: ClusterStatus

Suffrage is the suffrage of the server.

Generated

from field: v1.ClusterStatus suffrage = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageServer" = "v1.StorageServer"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageServer" = "v1.StorageServer"

Methods

  • Create a deep copy.

    Returns StorageServer

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.SubscribePeersRequest.html b/docs/classes/v1_members_pb.SubscribePeersRequest.html index 3e46d2bb..4bd161f7 100644 --- a/docs/classes/v1_members_pb.SubscribePeersRequest.html +++ b/docs/classes/v1_members_pb.SubscribePeersRequest.html @@ -1,6 +1,6 @@ SubscribePeersRequest | Webmesh API

SubscribePeersRequest is a request to subscribe to peer updates.

Generated

from message v1.SubscribePeersRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the ID of the node.

+

Constructors

Properties

id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribePeersRequest" = "v1.SubscribePeersRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribePeersRequest" = "v1.SubscribePeersRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.UpdateRequest.html b/docs/classes/v1_members_pb.UpdateRequest.html index fe1b7ca6..1131cf08 100644 --- a/docs/classes/v1_members_pb.UpdateRequest.html +++ b/docs/classes/v1_members_pb.UpdateRequest.html @@ -1,7 +1,7 @@ UpdateRequest | Webmesh API

UpdateRequest contains most of the same fields as JoinRequest, but is used to update the state of a node in the cluster.

Generated

from message v1.UpdateRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

asVoter: boolean

AsVoter is whether the node should receive a vote in elections. The request +

Constructors

Properties

asVoter: boolean

AsVoter is whether the node should receive a vote in elections. The request will be denied if the node is not allowed to vote.

Generated

from field: bool asVoter = 6;

-
features: FeaturePort[]

Features is a list of features supported by the node that should be advertised to peers +

features: FeaturePort[]

Features is a list of features supported by the node that should be advertised to peers and the port they are available on.

Generated

from field: repeated v1.FeaturePort features = 8;

-
id: string

ID is the ID of the node.

+
id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
multiaddrs: string[]

Multiaddrs are libp2p multiaddresses this node is listening on.

+
multiaddrs: string[]

Multiaddrs are libp2p multiaddresses this node is listening on.

Generated

from field: repeated string multiaddrs = 9;

-
primaryEndpoint: string

PrimaryEndpoint is a routable address for the node. If left unset, +

primaryEndpoint: string

PrimaryEndpoint is a routable address for the node. If left unset, the node is assumed to be behind a NAT and not directly accessible.

Generated

from field: string primaryEndpoint = 3;

-
publicKey: string

PublicKey is the public key of the node to broadcast to peers.

+
publicKey: string

PublicKey is the public key of the node to broadcast to peers.

Generated

from field: string publicKey = 2;

-
routes: string[]

Routes is a list of routes to advertise to peers. The request will be denied +

routes: string[]

Routes is a list of routes to advertise to peers. The request will be denied if the node is not allowed to put routes.

Generated

from field: repeated string routes = 7;

-
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

+
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

Generated

from field: repeated string wireguardEndpoints = 4;

-
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

+
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

Generated

from field: string zoneAwarenessID = 5;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.UpdateRequest" = "v1.UpdateRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.UpdateRequest" = "v1.UpdateRequest"

Methods

  • Create a deep copy.

    Returns UpdateRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -77,4 +77,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.UpdateResponse.html b/docs/classes/v1_members_pb.UpdateResponse.html index 2cc1ac31..10249a94 100644 --- a/docs/classes/v1_members_pb.UpdateResponse.html +++ b/docs/classes/v1_members_pb.UpdateResponse.html @@ -1,6 +1,6 @@ UpdateResponse | Webmesh API

UpdateResponse is a response to an update request. It is currently empty.

Generated

from message v1.UpdateResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.UpdateResponse" = "v1.UpdateResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.UpdateResponse" = "v1.UpdateResponse"

Methods

  • Create a deep copy.

    Returns UpdateResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_members_pb.WireGuardPeer.html b/docs/classes/v1_members_pb.WireGuardPeer.html index 5487fdbc..2d667782 100644 --- a/docs/classes/v1_members_pb.WireGuardPeer.html +++ b/docs/classes/v1_members_pb.WireGuardPeer.html @@ -1,6 +1,6 @@ WireGuardPeer | Webmesh API

WireGuardPeer is a peer in the Wireguard network.

Generated

from message v1.WireGuardPeer

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

allowedIPs: string[]

AllowedIPs is the list of allowed IPs for the peer.

+

Constructors

Properties

allowedIPs: string[]

AllowedIPs is the list of allowed IPs for the peer.

Generated

from field: repeated string allowedIPs = 2;

-
allowedRoutes: string[]

AllowedRoutes is the list of allowed routes for the peer.

+
allowedRoutes: string[]

AllowedRoutes is the list of allowed routes for the peer.

Generated

from field: repeated string allowedRoutes = 3;

-
node?: MeshNode

Node is information about this node.

+
node?: MeshNode

Node is information about this node.

Generated

from field: v1.MeshNode node = 1;

-

Proto indicates the protocol to use to connect to the peer.

+

Proto indicates the protocol to use to connect to the peer.

Generated

from field: v1.ConnectProtocol proto = 4;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.WireGuardPeer" = "v1.WireGuardPeer"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.WireGuardPeer" = "v1.WireGuardPeer"

Methods

  • Create a deep copy.

    Returns WireGuardPeer

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_mesh_pb.GetNodeRequest.html b/docs/classes/v1_mesh_pb.GetNodeRequest.html index 44678eb6..2a7e7572 100644 --- a/docs/classes/v1_mesh_pb.GetNodeRequest.html +++ b/docs/classes/v1_mesh_pb.GetNodeRequest.html @@ -1,6 +1,6 @@ GetNodeRequest | Webmesh API

GetNodeRequest is a request to get a node.

Generated

from message v1.GetNodeRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the ID of the node.

+

Constructors

Properties

id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetNodeRequest" = "v1.GetNodeRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetNodeRequest" = "v1.GetNodeRequest"

Methods

  • Create a deep copy.

    Returns GetNodeRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_mesh_pb.MeshEdge.html b/docs/classes/v1_mesh_pb.MeshEdge.html index c1636544..120c5fd0 100644 --- a/docs/classes/v1_mesh_pb.MeshEdge.html +++ b/docs/classes/v1_mesh_pb.MeshEdge.html @@ -1,6 +1,6 @@ MeshEdge | Webmesh API

MeshEdge is an edge between two nodes.

Generated

from message v1.MeshEdge

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

attributes: {
    [key: string]: string;
}

Attributes is a list of attributes for the edge.

+

Constructors

Properties

attributes: {
    [key: string]: string;
}

Attributes is a list of attributes for the edge.

Type declaration

  • [key: string]: string

Generated

from field: map<string, string> attributes = 4;

-
source: string

Source is the source node.

+
source: string

Source is the source node.

Generated

from field: string source = 1;

-
target: string

Target is the target node.

+
target: string

Target is the target node.

Generated

from field: string target = 2;

-
weight: number

Weight is the weight of the edge.

+
weight: number

Weight is the weight of the edge.

Generated

from field: int32 weight = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshEdge" = "v1.MeshEdge"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshEdge" = "v1.MeshEdge"

Methods

  • Create a deep copy.

    Returns MeshEdge

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_mesh_pb.MeshEdges.html b/docs/classes/v1_mesh_pb.MeshEdges.html index 9dd32342..eda22087 100644 --- a/docs/classes/v1_mesh_pb.MeshEdges.html +++ b/docs/classes/v1_mesh_pb.MeshEdges.html @@ -1,6 +1,6 @@ MeshEdges | Webmesh API

MeshEdges is a list of edges.

Generated

from message v1.MeshEdges

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: MeshEdge[]

Items is the list of edges.

+

Constructors

Properties

items: MeshEdge[]

Items is the list of edges.

Generated

from field: repeated v1.MeshEdge items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshEdges" = "v1.MeshEdges"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshEdges" = "v1.MeshEdges"

Methods

  • Create a deep copy.

    Returns MeshEdges

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_mesh_pb.MeshGraph.html b/docs/classes/v1_mesh_pb.MeshGraph.html index ad74e1c8..940607f2 100644 --- a/docs/classes/v1_mesh_pb.MeshGraph.html +++ b/docs/classes/v1_mesh_pb.MeshGraph.html @@ -1,6 +1,6 @@ MeshGraph | Webmesh API

MeshGraph is a graph of nodes.

Generated

from message v1.MeshGraph

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

dot: string

DOT is the DOT representation of the graph.

+

Constructors

Properties

dot: string

DOT is the DOT representation of the graph.

Generated

from field: string dot = 3;

-
edges: MeshEdge[]

Edges is the list of edges.

+
edges: MeshEdge[]

Edges is the list of edges.

Generated

from field: repeated v1.MeshEdge edges = 2;

-
nodes: string[]

Nodes is the list of nodes.

+
nodes: string[]

Nodes is the list of nodes.

Generated

from field: repeated string nodes = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshGraph" = "v1.MeshGraph"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshGraph" = "v1.MeshGraph"

Methods

  • Create a deep copy.

    Returns MeshGraph

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_network_acls_pb.NetworkACL.html b/docs/classes/v1_network_acls_pb.NetworkACL.html index 2a47209e..a6a2170a 100644 --- a/docs/classes/v1_network_acls_pb.NetworkACL.html +++ b/docs/classes/v1_network_acls_pb.NetworkACL.html @@ -1,6 +1,6 @@ NetworkACL | Webmesh API

NetworkACL is a network ACL.

Generated

from message v1.NetworkACL

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

action: ACLAction

Action is the action to take when a request matches the ACL.

+

Constructors

Properties

action: ACLAction

Action is the action to take when a request matches the ACL.

Generated

from field: v1.ACLAction action = 3;

-
destinationCIDRs: string[]

DestinationCIDRs is a list of destination CIDRs to match against. If empty, all CIDRs are matched. +

destinationCIDRs: string[]

DestinationCIDRs is a list of destination CIDRs to match against. If empty, all CIDRs are matched. If one or more of the CIDRs is '*', all CIDRs are matched.

Generated

from field: repeated string destinationCIDRs = 7;

-
destinationNodes: string[]

DestinationNodes is a list of destination nodes to match against. If empty, all nodes are matched. +

destinationNodes: string[]

DestinationNodes is a list of destination nodes to match against. If empty, all nodes are matched. Groups can be specified with the prefix "group:". If one or more of the nodes is '*', all nodes are matched.

Generated

from field: repeated string destinationNodes = 5;

-
name: string

Name is the name of the ACL.

+
name: string

Name is the name of the ACL.

Generated

from field: string name = 1;

-
priority: number

Priority is the priority of the ACL. ACLs with higher priority are evaluated first.

+
priority: number

Priority is the priority of the ACL. ACLs with higher priority are evaluated first.

Generated

from field: int32 priority = 2;

-
sourceCIDRs: string[]

SourceCIDRs is a list of source CIDRs to match against. If empty, all CIDRs are matched. +

sourceCIDRs: string[]

SourceCIDRs is a list of source CIDRs to match against. If empty, all CIDRs are matched. If one or more of the CIDRs is '*', all CIDRs are matched.

Generated

from field: repeated string sourceCIDRs = 6;

-
sourceNodes: string[]

SourceNodes is a list of source nodes to match against. If empty, all nodes are matched. Groups +

sourceNodes: string[]

SourceNodes is a list of source nodes to match against. If empty, all nodes are matched. Groups can be specified with the prefix "group:". If one or more of the nodes is '*', all nodes are matched.

Generated

from field: repeated string sourceNodes = 4;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkACL" = "v1.NetworkACL"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkACL" = "v1.NetworkACL"

Methods

  • Create a deep copy.

    Returns NetworkACL

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -70,4 +70,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_network_acls_pb.NetworkACLs.html b/docs/classes/v1_network_acls_pb.NetworkACLs.html index 7661983a..61686f91 100644 --- a/docs/classes/v1_network_acls_pb.NetworkACLs.html +++ b/docs/classes/v1_network_acls_pb.NetworkACLs.html @@ -1,6 +1,6 @@ NetworkACLs | Webmesh API

NetworkACLs is a list of network ACLs.

Generated

from message v1.NetworkACLs

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: NetworkACL[]

Items is the list of network ACLs.

+

Constructors

Properties

items: NetworkACL[]

Items is the list of network ACLs.

Generated

from field: repeated v1.NetworkACL items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkACLs" = "v1.NetworkACLs"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkACLs" = "v1.NetworkACLs"

Methods

  • Create a deep copy.

    Returns NetworkACLs

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_network_acls_pb.NetworkAction.html b/docs/classes/v1_network_acls_pb.NetworkAction.html index aa0642a6..52445e2c 100644 --- a/docs/classes/v1_network_acls_pb.NetworkAction.html +++ b/docs/classes/v1_network_acls_pb.NetworkAction.html @@ -1,7 +1,7 @@ NetworkAction | Webmesh API

NetworkAction is an action that can be performed on a network resource. It is used by implementations to evaluate network ACLs.

Generated

from message v1.NetworkAction

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

dstCIDR: string

DstCIDR is the destination CIDR of the action.

+

Constructors

Properties

dstCIDR: string

DstCIDR is the destination CIDR of the action.

Generated

from field: string dstCIDR = 4;

-
dstNode: string

DstNode is the destination node of the action.

+
dstNode: string

DstNode is the destination node of the action.

Generated

from field: string dstNode = 3;

-
srcCIDR: string

SrcCIDR is the source CIDR of the action.

+
srcCIDR: string

SrcCIDR is the source CIDR of the action.

Generated

from field: string srcCIDR = 2;

-
srcNode: string

SrcNode is the source node of the action.

+
srcNode: string

SrcNode is the source node of the action.

Generated

from field: string srcNode = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkAction" = "v1.NetworkAction"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkAction" = "v1.NetworkAction"

Methods

  • Create a deep copy.

    Returns NetworkAction

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -58,4 +58,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_network_acls_pb.Route.html b/docs/classes/v1_network_acls_pb.Route.html index 71d948ad..dc2b5e95 100644 --- a/docs/classes/v1_network_acls_pb.Route.html +++ b/docs/classes/v1_network_acls_pb.Route.html @@ -1,6 +1,6 @@ Route | Webmesh API

Route is a route that is broadcasted by one or more nodes.

Generated

from message v1.Route

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

destinationCIDRs: string[]

DestinationCIDRs are the destination CIDRs of the route.

+

Constructors

Properties

destinationCIDRs: string[]

DestinationCIDRs are the destination CIDRs of the route.

Generated

from field: repeated string destinationCIDRs = 3;

-
name: string

Name is the name of the route.

+
name: string

Name is the name of the route.

Generated

from field: string name = 1;

-
nextHopNode: string

NextHopNode is an optional node that is used as the next hop for the route. +

nextHopNode: string

NextHopNode is an optional node that is used as the next hop for the route. This field is not currentl used.

Generated

from field: string nextHopNode = 4;

-
node: string

Node is the node that broadcasts the route. A group can be specified with the prefix "group:".

+
node: string

Node is the node that broadcasts the route. A group can be specified with the prefix "group:".

Generated

from field: string node = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Route" = "v1.Route"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Route" = "v1.Route"

Methods

  • Create a deep copy.

    Returns Route

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Route | PlainMessage<Route>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -58,4 +58,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_network_acls_pb.Routes.html b/docs/classes/v1_network_acls_pb.Routes.html index 9b077e78..d50114dd 100644 --- a/docs/classes/v1_network_acls_pb.Routes.html +++ b/docs/classes/v1_network_acls_pb.Routes.html @@ -1,6 +1,6 @@ Routes | Webmesh API

Routes is a list of routes.

Generated

from message v1.Routes

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: Route[]

Items is the list of routes.

+

Constructors

Properties

items: Route[]

Items is the list of routes.

Generated

from field: repeated v1.Route items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Routes" = "v1.Routes"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Routes" = "v1.Routes"

Methods

  • Create a deep copy.

    Returns Routes

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.DataChannelNegotiation.html b/docs/classes/v1_node_pb.DataChannelNegotiation.html index 96e843df..bedcc9d8 100644 --- a/docs/classes/v1_node_pb.DataChannelNegotiation.html +++ b/docs/classes/v1_node_pb.DataChannelNegotiation.html @@ -1,6 +1,6 @@ DataChannelNegotiation | Webmesh API

DataChannelNegotiation is the message for communicating data channels to nodes.

Generated

from message v1.DataChannelNegotiation

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

answer: string

Answer is the answer for the node to use as its remote description.

+

Constructors

Properties

answer: string

Answer is the answer for the node to use as its remote description.

Generated

from field: string answer = 6;

-
candidate: string

Candidate is an ICE candidate.

+
candidate: string

Candidate is an ICE candidate.

Generated

from field: string candidate = 7;

-
dst: string

Dst is the destination address of the traffic.

+
dst: string

Dst is the destination address of the traffic.

Generated

from field: string dst = 3;

-
offer: string

Offer is the offer for the node to use as its local description.

+
offer: string

Offer is the offer for the node to use as its local description.

Generated

from field: string offer = 5;

-
port: number

Port is the destination port of the traffic.

+
port: number

Port is the destination port of the traffic.

Generated

from field: uint32 port = 4;

-
proto: string

Proto is the protocol of the traffic.

+
proto: string

Proto is the protocol of the traffic.

Generated

from field: string proto = 1;

-
src: string

Src is the address of the client that initiated the request.

+
src: string

Src is the address of the client that initiated the request.

Generated

from field: string src = 2;

-
stunServers: string[]

StunServers is the list of STUN servers to use.

+
stunServers: string[]

StunServers is the list of STUN servers to use.

Generated

from field: repeated string stunServers = 8;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DataChannelNegotiation" = "v1.DataChannelNegotiation"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DataChannelNegotiation" = "v1.DataChannelNegotiation"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -69,4 +69,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.FeaturePort.html b/docs/classes/v1_node_pb.FeaturePort.html index 4b6d802a..ecb6f30f 100644 --- a/docs/classes/v1_node_pb.FeaturePort.html +++ b/docs/classes/v1_node_pb.FeaturePort.html @@ -1,6 +1,6 @@ FeaturePort | Webmesh API

FeaturePort describes a feature and the port it is advertised on.

Generated

from message v1.FeaturePort

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

feature: Feature

Feature is the feature advertised on the port.

+

Constructors

Properties

feature: Feature

Feature is the feature advertised on the port.

Generated

from field: v1.Feature feature = 1;

-
port: number

Port is the port the feature is advertised on.

+
port: number

Port is the port the feature is advertised on.

Generated

from field: int32 port = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.FeaturePort" = "v1.FeaturePort"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.FeaturePort" = "v1.FeaturePort"

Methods

  • Create a deep copy.

    Returns FeaturePort

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.GetStatusRequest.html b/docs/classes/v1_node_pb.GetStatusRequest.html index 8ad86676..1f5817f0 100644 --- a/docs/classes/v1_node_pb.GetStatusRequest.html +++ b/docs/classes/v1_node_pb.GetStatusRequest.html @@ -1,6 +1,6 @@ GetStatusRequest | Webmesh API

GetStatusRequest is a request to get the status of a node.

Generated

from message v1.GetStatusRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the ID of the node. If unset, the status of the local node is returned.

+

Constructors

Properties

id: string

ID is the ID of the node. If unset, the status of the local node is returned.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetStatusRequest" = "v1.GetStatusRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetStatusRequest" = "v1.GetStatusRequest"

Methods

  • Create a deep copy.

    Returns GetStatusRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.InterfaceMetrics.html b/docs/classes/v1_node_pb.InterfaceMetrics.html index de9d03a7..38c077ba 100644 --- a/docs/classes/v1_node_pb.InterfaceMetrics.html +++ b/docs/classes/v1_node_pb.InterfaceMetrics.html @@ -1,6 +1,6 @@ InterfaceMetrics | Webmesh API

InterfaceMetrics is the metrics for the WireGuard interface on a node.

Generated

from message v1.InterfaceMetrics

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

addressV4: string

AddressV4 is the IPv4 address of the node.

+

Constructors

Properties

addressV4: string

AddressV4 is the IPv4 address of the node.

Generated

from field: string addressV4 = 3;

-
addressV6: string

AddressV6 is the IPv6 address of the node.

+
addressV6: string

AddressV6 is the IPv6 address of the node.

Generated

from field: string addressV6 = 4;

-
deviceName: string

DeviceName is the name of the device.

+
deviceName: string

DeviceName is the name of the device.

Generated

from field: string deviceName = 1;

-
listenPort: number

ListenPort is the port wireguard is listening on.

+
listenPort: number

ListenPort is the port wireguard is listening on.

Generated

from field: int32 listenPort = 6;

-
numPeers: number

NumPeers is the number of peers connected to the node.

+
numPeers: number

NumPeers is the number of peers connected to the node.

Generated

from field: int32 numPeers = 9;

-
peers: PeerMetrics[]

Peers are the per-peer statistics.

+
peers: PeerMetrics[]

Peers are the per-peer statistics.

Generated

from field: repeated v1.PeerMetrics peers = 10;

-
publicKey: string

PublicKey is the public key of the node.

+
publicKey: string

PublicKey is the public key of the node.

Generated

from field: string publicKey = 2;

-
totalReceiveBytes: bigint

TotalReceiveBytes is the total number of bytes received.

+
totalReceiveBytes: bigint

TotalReceiveBytes is the total number of bytes received.

Generated

from field: uint64 totalReceiveBytes = 7;

-
totalTransmitBytes: bigint

TotalTransmitBytes is the total number of bytes transmitted.

+
totalTransmitBytes: bigint

TotalTransmitBytes is the total number of bytes transmitted.

Generated

from field: uint64 totalTransmitBytes = 8;

-
type: string

Type is the type of interface being used for wireguard.

+
type: string

Type is the type of interface being used for wireguard.

Generated

from field: string type = 5;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.InterfaceMetrics" = "v1.InterfaceMetrics"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.InterfaceMetrics" = "v1.InterfaceMetrics"

Methods

  • Create a deep copy.

    Returns InterfaceMetrics

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -75,4 +75,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.MeshNode.html b/docs/classes/v1_node_pb.MeshNode.html index 5d546189..ddff7dbe 100644 --- a/docs/classes/v1_node_pb.MeshNode.html +++ b/docs/classes/v1_node_pb.MeshNode.html @@ -1,6 +1,6 @@ MeshNode | Webmesh API

MeshNode is a node that has been registered with the mesh.

Generated

from message v1.MeshNode

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

features: FeaturePort[]

Features are a list of features and the ports they are advertised on.

+

Constructors

Properties

features: FeaturePort[]

Features are a list of features and the ports they are advertised on.

Generated

from field: repeated v1.FeaturePort features = 9;

-
id: string

ID is the ID of the node.

+
id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
joinedAt?: Timestamp

JoinedAt is the time the node joined the cluster.

+
joinedAt?: Timestamp

JoinedAt is the time the node joined the cluster.

Generated

from field: google.protobuf.Timestamp joinedAt = 11;

-
multiaddrs: string[]

Multiaddrs are the multiaddrs of the node.

+
multiaddrs: string[]

Multiaddrs are the multiaddrs of the node.

Generated

from field: repeated string multiaddrs = 10;

-
primaryEndpoint: string

PrimaryEndpoint is the primary endpoint of the node.

+
primaryEndpoint: string

PrimaryEndpoint is the primary endpoint of the node.

Generated

from field: string primaryEndpoint = 4;

-
privateIPv4: string

PrivateIPv4 is the private IPv4 address of the node.

+
privateIPv4: string

PrivateIPv4 is the private IPv4 address of the node.

Generated

from field: string privateIPv4 = 7;

-
privateIPv6: string

PrivateIPv6 is the private IPv6 address of the node.

+
privateIPv6: string

PrivateIPv6 is the private IPv6 address of the node.

Generated

from field: string privateIPv6 = 8;

-
publicKey: string

PublicKey is the public key of the node.

+
publicKey: string

PublicKey is the public key of the node.

Generated

from field: string publicKey = 2;

-
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

+
wireguardEndpoints: string[]

WireguardEndpoints is a list of WireGuard endpoints for the node.

Generated

from field: repeated string wireguardEndpoints = 5;

-
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

+
zoneAwarenessID: string

ZoneAwarenessID is the zone awareness ID of the node.

Generated

from field: string zoneAwarenessID = 6;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshNode" = "v1.MeshNode"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.MeshNode" = "v1.MeshNode"

Methods

  • Create a deep copy.

    Returns MeshNode

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -75,4 +75,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.NodeList.html b/docs/classes/v1_node_pb.NodeList.html index 8c79d283..2adc38bd 100644 --- a/docs/classes/v1_node_pb.NodeList.html +++ b/docs/classes/v1_node_pb.NodeList.html @@ -1,6 +1,6 @@ NodeList | Webmesh API

NodeList is a list of nodes.

Generated

from message v1.NodeList

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

nodes: MeshNode[]

Nodes is the list of nodes.

+

Constructors

Properties

nodes: MeshNode[]

Nodes is the list of nodes.

Generated

from field: repeated v1.MeshNode nodes = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NodeList" = "v1.NodeList"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NodeList" = "v1.NodeList"

Methods

  • Create a deep copy.

    Returns NodeList

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.PeerMetrics.html b/docs/classes/v1_node_pb.PeerMetrics.html index 3002cce3..801047f1 100644 --- a/docs/classes/v1_node_pb.PeerMetrics.html +++ b/docs/classes/v1_node_pb.PeerMetrics.html @@ -1,6 +1,6 @@ PeerMetrics | Webmesh API

PeerMetrics are the metrics for a node's peer.

Generated

from message v1.PeerMetrics

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

allowedIPs: string[]

AllowedIPs is the list of allowed IPs for the peer.

+

Constructors

Properties

allowedIPs: string[]

AllowedIPs is the list of allowed IPs for the peer.

Generated

from field: repeated string allowedIPs = 5;

-
endpoint: string

Endpoint is the connected endpoint of the peer.

+
endpoint: string

Endpoint is the connected endpoint of the peer.

Generated

from field: string endpoint = 2;

-
lastHandshakeTime: string

LastHandshakeTime is the last handshake time for the peer.

+
lastHandshakeTime: string

LastHandshakeTime is the last handshake time for the peer.

Generated

from field: string lastHandshakeTime = 4;

-
persistentKeepAlive: string

PersistentKeepAlive is the persistent keep alive interval for the peer.

+
persistentKeepAlive: string

PersistentKeepAlive is the persistent keep alive interval for the peer.

Generated

from field: string persistentKeepAlive = 3;

-
protocolVersion: bigint

ProtocolVersion is the version of the wireguard protocol negotiated with the peer.

+
protocolVersion: bigint

ProtocolVersion is the version of the wireguard protocol negotiated with the peer.

Generated

from field: int64 protocolVersion = 6;

-
publicKey: string

PublicKey is the public key of the peer.

+
publicKey: string

PublicKey is the public key of the peer.

Generated

from field: string publicKey = 1;

-
receiveBytes: bigint

ReceiveBytes is the bytes received from the peer.

+
receiveBytes: bigint

ReceiveBytes is the bytes received from the peer.

Generated

from field: uint64 receiveBytes = 7;

-
transmitBytes: bigint

TransmitBytes is the bytes transmitted to the peer.

+
transmitBytes: bigint

TransmitBytes is the bytes transmitted to the peer.

Generated

from field: uint64 transmitBytes = 8;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PeerMetrics" = "v1.PeerMetrics"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PeerMetrics" = "v1.PeerMetrics"

Methods

  • Create a deep copy.

    Returns PeerMetrics

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -69,4 +69,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.Status.html b/docs/classes/v1_node_pb.Status.html index 1610bb61..74fbd8e1 100644 --- a/docs/classes/v1_node_pb.Status.html +++ b/docs/classes/v1_node_pb.Status.html @@ -1,6 +1,6 @@ Status | Webmesh API

Status represents the status of a node.

Generated

from message v1.Status

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

buildDate: string

BuildDate is the build date of the node.

+

Constructors

Properties

buildDate: string

BuildDate is the build date of the node.

Generated

from field: string buildDate = 5;

-
clusterStatus: ClusterStatus

ClusterStatus is the status of the node in the cluster.

+
clusterStatus: ClusterStatus

ClusterStatus is the status of the node in the cluster.

Generated

from field: v1.ClusterStatus clusterStatus = 9;

-
currentLeader: string

CurrentLeader is the current leader of the cluster.

+
currentLeader: string

CurrentLeader is the current leader of the cluster.

Generated

from field: string currentLeader = 10;

-
description: string

Description is an optional description provided +

description: string

Description is an optional description provided by the node.

Generated

from field: string description = 2;

-
features: FeaturePort[]

Features is the list of features currently enabled.

+
features: FeaturePort[]

Features is the list of features currently enabled.

Generated

from field: repeated v1.FeaturePort features = 8;

-
gitCommit: string

GitCommit is the git commit of the node.

+
gitCommit: string

GitCommit is the git commit of the node.

Generated

from field: string gitCommit = 4;

-
id: string

ID is the ID of the node.

+
id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
interfaceMetrics?: InterfaceMetrics

InterfaceMetrics are the metrics for the node's interfaces.

+
interfaceMetrics?: InterfaceMetrics

InterfaceMetrics are the metrics for the node's interfaces.

Generated

from field: v1.InterfaceMetrics interfaceMetrics = 11;

-
startedAt?: Timestamp

StartedAt is the time the node started.

+
startedAt?: Timestamp

StartedAt is the time the node started.

Generated

from field: google.protobuf.Timestamp startedAt = 7;

-
uptime: string

Uptime is the uptime of the node.

+
uptime: string

Uptime is the uptime of the node.

Generated

from field: string uptime = 6;

-
version: string

Version is the version of the node.

+
version: string

Version is the version of the node.

Generated

from field: string version = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Status" = "v1.Status"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Status" = "v1.Status"

Methods

  • Create a deep copy.

    Returns Status

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -79,4 +79,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Status

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Status

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_node_pb.WebRTCSignal.html b/docs/classes/v1_node_pb.WebRTCSignal.html index c7ade3b3..d9d33b97 100644 --- a/docs/classes/v1_node_pb.WebRTCSignal.html +++ b/docs/classes/v1_node_pb.WebRTCSignal.html @@ -1,6 +1,6 @@ WebRTCSignal | Webmesh API

WebRTCSignal is a signal sent to a remote peer over the WebRTC API.

Generated

from message v1.WebRTCSignal

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

candidate: string

Candidate is an ICE candidate.

+

Constructors

Properties

candidate: string

Candidate is an ICE candidate.

Generated

from field: string candidate = 2;

-
description: string

Description is a session description.

+
description: string

Description is a session description.

Generated

from field: string description = 3;

-
nodeID: string

NodeID is the ID of the node to send the signal to. +

nodeID: string

NodeID is the ID of the node to send the signal to. This is set by the original sender. On the node that receives the ReceiveSignalChannel request, this will be set to the ID of the node that sent the request.

Generated

from field: string nodeID = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.WebRTCSignal" = "v1.WebRTCSignal"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.WebRTCSignal" = "v1.WebRTCSignal"

Methods

  • Create a deep copy.

    Returns WebRTCSignal

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.AllocateIPRequest.html b/docs/classes/v1_plugin_pb.AllocateIPRequest.html index b4797a4a..efbd3fe6 100644 --- a/docs/classes/v1_plugin_pb.AllocateIPRequest.html +++ b/docs/classes/v1_plugin_pb.AllocateIPRequest.html @@ -1,6 +1,6 @@ AllocateIPRequest | Webmesh API

AllocateIPRequest is the message containing an IP allocation request.

Generated

from message v1.AllocateIPRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

nodeID: string

NodeID is the node that the IP should be allocated for.

+

Constructors

Properties

nodeID: string

NodeID is the node that the IP should be allocated for.

Generated

from field: string nodeID = 1;

-
subnet: string

Subnet is the subnet that the IP should be allocated from.

+
subnet: string

Subnet is the subnet that the IP should be allocated from.

Generated

from field: string subnet = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AllocateIPRequest" = "v1.AllocateIPRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AllocateIPRequest" = "v1.AllocateIPRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.AllocatedIP.html b/docs/classes/v1_plugin_pb.AllocatedIP.html index 7b9b88a6..60a9f910 100644 --- a/docs/classes/v1_plugin_pb.AllocatedIP.html +++ b/docs/classes/v1_plugin_pb.AllocatedIP.html @@ -1,6 +1,6 @@ AllocatedIP | Webmesh API

AllocatedIP is the message containing an allocated IP.

Generated

from message v1.AllocatedIP

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

ip: string

IP is the allocated IP. It should be returned in CIDR notation.

+

Constructors

Properties

ip: string

IP is the allocated IP. It should be returned in CIDR notation.

Generated

from field: string ip = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AllocatedIP" = "v1.AllocatedIP"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AllocatedIP" = "v1.AllocatedIP"

Methods

  • Create a deep copy.

    Returns AllocatedIP

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.AuthenticationRequest.html b/docs/classes/v1_plugin_pb.AuthenticationRequest.html index f3d53405..6a0fda06 100644 --- a/docs/classes/v1_plugin_pb.AuthenticationRequest.html +++ b/docs/classes/v1_plugin_pb.AuthenticationRequest.html @@ -1,6 +1,6 @@ AuthenticationRequest | Webmesh API

AuthenticationRequest is the message containing an authentication request.

Generated

from message v1.AuthenticationRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

certificates: Uint8Array[]

Certificates are the DER encoded certificates of the request.

+

Constructors

Properties

certificates: Uint8Array[]

Certificates are the DER encoded certificates of the request.

Generated

from field: repeated bytes certificates = 2;

-
headers: {
    [key: string]: string;
}

Headers are the headers of the request.

+
headers: {
    [key: string]: string;
}

Headers are the headers of the request.

Type declaration

  • [key: string]: string

Generated

from field: map<string, string> headers = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AuthenticationRequest" = "v1.AuthenticationRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AuthenticationRequest" = "v1.AuthenticationRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.AuthenticationResponse.html b/docs/classes/v1_plugin_pb.AuthenticationResponse.html index 7b75ef92..85e18b13 100644 --- a/docs/classes/v1_plugin_pb.AuthenticationResponse.html +++ b/docs/classes/v1_plugin_pb.AuthenticationResponse.html @@ -1,6 +1,6 @@ AuthenticationResponse | Webmesh API

AuthenticationResponse is the message containing an authentication response.

Generated

from message v1.AuthenticationResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID is the id of the authenticated user.

+

Constructors

Properties

id: string

ID is the id of the authenticated user.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AuthenticationResponse" = "v1.AuthenticationResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AuthenticationResponse" = "v1.AuthenticationResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.Event.html b/docs/classes/v1_plugin_pb.Event.html index c75e3cb1..e7fed81d 100644 --- a/docs/classes/v1_plugin_pb.Event.html +++ b/docs/classes/v1_plugin_pb.Event.html @@ -1,6 +1,6 @@ Event | Webmesh API

Event is the message containing a watch event.

Generated

from message v1.Event

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

event: {
    case: "node";
    value: MeshNode;
} | {
    case: undefined;
    value?: undefined;
}

Event is the data of the watch event.

+

Constructors

Properties

event: {
    case: "node";
    value: MeshNode;
} | {
    case: undefined;
    value?: undefined;
}

Event is the data of the watch event.

Type declaration

  • case: "node"
  • value: MeshNode

    Node is the node that the event is about.

    Generated

    from field: v1.MeshNode node = 2;

Type declaration

  • case: undefined
  • Optional value?: undefined

Generated

from oneof v1.Event.event

-

Type is the type of the watch event.

+

Type is the type of the watch event.

Generated

from field: v1.Event.WatchEvent type = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Event" = "v1.Event"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Event" = "v1.Event"

Methods

  • Create a deep copy.

    Returns Event

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Event | PlainMessage<Event>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -53,4 +53,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Event

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Event

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.NodeConfiguration.html b/docs/classes/v1_plugin_pb.NodeConfiguration.html index 9c9b1a4a..5e3250db 100644 --- a/docs/classes/v1_plugin_pb.NodeConfiguration.html +++ b/docs/classes/v1_plugin_pb.NodeConfiguration.html @@ -1,7 +1,7 @@ NodeConfiguration | Webmesh API

NodeConfiguration is the message containing the configuration of the node and the network that it is a part of.

Generated

from message v1.NodeConfiguration

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

addressIPv4: string

AddressIPv4 is the IPv4 address of the node.

+

Constructors

Properties

addressIPv4: string

AddressIPv4 is the IPv4 address of the node.

Generated

from field: string addressIPv4 = 4;

-
addressIPv6: string

AddressIPv6 is the IPv6 address of the node.

+
addressIPv6: string

AddressIPv6 is the IPv6 address of the node.

Generated

from field: string addressIPv6 = 5;

-
domain: string

Domain is the domain of the network.

+
domain: string

Domain is the domain of the network.

Generated

from field: string domain = 6;

-
id: string

ID is the ID of the node.

+
id: string

ID is the ID of the node.

Generated

from field: string id = 1;

-
networkIPv4: string

NetworkIPv4 is the IPv4 network that the node is a part of.

+
networkIPv4: string

NetworkIPv4 is the IPv4 network that the node is a part of.

Generated

from field: string networkIPv4 = 2;

-
networkIPv6: string

NetworkIPv6 is the IPv6 network that the node is a part of.

+
networkIPv6: string

NetworkIPv6 is the IPv6 network that the node is a part of.

Generated

from field: string networkIPv6 = 3;

-
privateKey: Uint8Array

PrivateKey is the private key of the node.

+
privateKey: Uint8Array

PrivateKey is the private key of the node.

Generated

from field: bytes privateKey = 7;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NodeConfiguration" = "v1.NodeConfiguration"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NodeConfiguration" = "v1.NodeConfiguration"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -67,4 +67,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.PluginConfiguration.html b/docs/classes/v1_plugin_pb.PluginConfiguration.html index e8392de3..99458073 100644 --- a/docs/classes/v1_plugin_pb.PluginConfiguration.html +++ b/docs/classes/v1_plugin_pb.PluginConfiguration.html @@ -1,6 +1,6 @@ PluginConfiguration | Webmesh API

PluginConfiguration is the message containing the configuration of a plugin.

Generated

from message v1.PluginConfiguration

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

config?: Struct

Config is the configuration for the plugin. This will be specific +

Constructors

Properties

config?: Struct

Config is the configuration for the plugin. This will be specific for each plugin.

Generated

from field: google.protobuf.Struct config = 1;

-
nodeConfig?: NodeConfiguration

NodeConfig is the configuration of the node and the network that it is a part of.

+
nodeConfig?: NodeConfiguration

NodeConfig is the configuration of the node and the network that it is a part of.

Generated

from field: v1.NodeConfiguration nodeConfig = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PluginConfiguration" = "v1.PluginConfiguration"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PluginConfiguration" = "v1.PluginConfiguration"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -52,4 +52,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.PluginInfo.html b/docs/classes/v1_plugin_pb.PluginInfo.html index 47b31763..e5699c38 100644 --- a/docs/classes/v1_plugin_pb.PluginInfo.html +++ b/docs/classes/v1_plugin_pb.PluginInfo.html @@ -1,6 +1,6 @@ PluginInfo | Webmesh API

PluginInfo is the information of a plugin.

Generated

from message v1.PluginInfo

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

Capabilities is the capabilities of the plugin.

+

Constructors

Properties

Capabilities is the capabilities of the plugin.

Generated

from field: repeated v1.PluginInfo.PluginCapability capabilities = 5;

-
description: string

Description is the description of the plugin.

+
description: string

Description is the description of the plugin.

Generated

from field: string description = 3;

-
name: string

Name is the name of the plugin.

+
name: string

Name is the name of the plugin.

Generated

from field: string name = 1;

-
version: string

Version is the version of the plugin.

+
version: string

Version is the version of the plugin.

Generated

from field: string version = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PluginInfo" = "v1.PluginInfo"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PluginInfo" = "v1.PluginInfo"

Methods

  • Create a deep copy.

    Returns PluginInfo

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_plugin_pb.ReleaseIPRequest.html b/docs/classes/v1_plugin_pb.ReleaseIPRequest.html index b733b62c..4d642368 100644 --- a/docs/classes/v1_plugin_pb.ReleaseIPRequest.html +++ b/docs/classes/v1_plugin_pb.ReleaseIPRequest.html @@ -1,6 +1,6 @@ ReleaseIPRequest | Webmesh API

ReleaseIPRequest is the message containing an IP release request.

Generated

from message v1.ReleaseIPRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

ip: string

IP is the IP that should be released.

+

Constructors

Properties

ip: string

IP is the IP that should be released.

Generated

from field: string ip = 2;

-
nodeID: string

NodeID is the node that the IP should be released for.

+
nodeID: string

NodeID is the node that the IP should be released for.

Generated

from field: string nodeID = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ReleaseIPRequest" = "v1.ReleaseIPRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ReleaseIPRequest" = "v1.ReleaseIPRequest"

Methods

  • Create a deep copy.

    Returns ReleaseIPRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_raft_pb.RaftApplyResponse.html b/docs/classes/v1_raft_pb.RaftApplyResponse.html index f613d377..2718a17d 100644 --- a/docs/classes/v1_raft_pb.RaftApplyResponse.html +++ b/docs/classes/v1_raft_pb.RaftApplyResponse.html @@ -1,7 +1,7 @@ RaftApplyResponse | Webmesh API

RaftApplyResponse is the response to an apply request. It contains the result of applying the log entry.

Generated

from message v1.RaftApplyResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

error: string

Error is an error that occurred during the apply.

+

Constructors

Properties

error: string

Error is an error that occurred during the apply.

Generated

from field: string error = 2;

-
time: string

Time is the total time it took to apply the log entry.

+
time: string

Time is the total time it took to apply the log entry.

Generated

from field: string time = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftApplyResponse" = "v1.RaftApplyResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftApplyResponse" = "v1.RaftApplyResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -52,4 +52,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_raft_pb.RaftDataItem.html b/docs/classes/v1_raft_pb.RaftDataItem.html index 598702fe..89c0b07c 100644 --- a/docs/classes/v1_raft_pb.RaftDataItem.html +++ b/docs/classes/v1_raft_pb.RaftDataItem.html @@ -1,6 +1,6 @@ RaftDataItem | Webmesh API

RaftDataItem represents a value in the Raft data store.

Generated

from message v1.RaftDataItem

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key of the data item.

+

Constructors

Properties

key: Uint8Array

Key is the key of the data item.

Generated

from field: bytes key = 1;

-
ttl?: Duration

TTL is the time to live of the data item.

+
ttl?: Duration

TTL is the time to live of the data item.

Generated

from field: google.protobuf.Duration ttl = 3;

-
value: Uint8Array

Value is the value of the data item.

+
value: Uint8Array

Value is the value of the data item.

Generated

from field: bytes value = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftDataItem" = "v1.RaftDataItem"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftDataItem" = "v1.RaftDataItem"

Methods

  • Create a deep copy.

    Returns RaftDataItem

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_raft_pb.RaftLogEntry.html b/docs/classes/v1_raft_pb.RaftLogEntry.html index 574fbe58..d2429fca 100644 --- a/docs/classes/v1_raft_pb.RaftLogEntry.html +++ b/docs/classes/v1_raft_pb.RaftLogEntry.html @@ -1,6 +1,6 @@ RaftLogEntry | Webmesh API

RaftLogEntry is the data of an entry in the Raft log.

Generated

from message v1.RaftLogEntry

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key of the log entry.

+

Constructors

Properties

key: Uint8Array

Key is the key of the log entry.

Generated

from field: bytes key = 2;

-
ttl?: Duration

TTL is the time to live of the log entry.

+
ttl?: Duration

TTL is the time to live of the log entry.

Generated

from field: google.protobuf.Duration ttl = 4;

-

Type is the type of the log entry.

+

Type is the type of the log entry.

Generated

from field: v1.RaftCommandType type = 1;

-
value: Uint8Array

Value is the value of the log entry.

+
value: Uint8Array

Value is the value of the log entry.

Generated

from field: bytes value = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftLogEntry" = "v1.RaftLogEntry"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftLogEntry" = "v1.RaftLogEntry"

Methods

  • Create a deep copy.

    Returns RaftLogEntry

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_raft_pb.RaftSnapshot.html b/docs/classes/v1_raft_pb.RaftSnapshot.html index cd9eed04..16eabb8a 100644 --- a/docs/classes/v1_raft_pb.RaftSnapshot.html +++ b/docs/classes/v1_raft_pb.RaftSnapshot.html @@ -1,6 +1,6 @@ RaftSnapshot | Webmesh API

RaftSnapshot is the data of a snapshot.

Generated

from message v1.RaftSnapshot

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

KV is the key/value pairs of the snapshot.

+

Constructors

Properties

KV is the key/value pairs of the snapshot.

Generated

from field: repeated v1.RaftDataItem kv = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftSnapshot" = "v1.RaftSnapshot"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RaftSnapshot" = "v1.RaftSnapshot"

Methods

  • Create a deep copy.

    Returns RaftSnapshot

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Group.html b/docs/classes/v1_rbac_pb.Group.html index 5b675fe6..f3c7a5dd 100644 --- a/docs/classes/v1_rbac_pb.Group.html +++ b/docs/classes/v1_rbac_pb.Group.html @@ -1,6 +1,6 @@ Group | Webmesh API

Group is a group of subjects.

Generated

from message v1.Group

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

name: string

Name is the name of the group.

+

Constructors

Properties

name: string

Name is the name of the group.

Generated

from field: string name = 1;

-
subjects: Subject[]

Subjects is the list of subjects in the group.

+
subjects: Subject[]

Subjects is the list of subjects in the group.

Generated

from field: repeated v1.Subject subjects = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Group" = "v1.Group"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Group" = "v1.Group"

Methods

  • Create a deep copy.

    Returns Group

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Group | PlainMessage<Group>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Group

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Group

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Group

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Group

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Group

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Group

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Groups.html b/docs/classes/v1_rbac_pb.Groups.html index 70eafa02..e931285c 100644 --- a/docs/classes/v1_rbac_pb.Groups.html +++ b/docs/classes/v1_rbac_pb.Groups.html @@ -1,6 +1,6 @@ Groups | Webmesh API

Groups is a list of groups.

Generated

from message v1.Groups

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: Group[]

Items is the list of groups.

+

Constructors

Properties

items: Group[]

Items is the list of groups.

Generated

from field: repeated v1.Group items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Groups" = "v1.Groups"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Groups" = "v1.Groups"

Methods

  • Create a deep copy.

    Returns Groups

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Groups

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Groups

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.RBACAction.html b/docs/classes/v1_rbac_pb.RBACAction.html index 14d17b36..eca79b1c 100644 --- a/docs/classes/v1_rbac_pb.RBACAction.html +++ b/docs/classes/v1_rbac_pb.RBACAction.html @@ -1,7 +1,7 @@ RBACAction | Webmesh API

RBACAction is an action that can be performed on a resource. It is used by implementations to evaluate rules.

Generated

from message v1.RBACAction

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

resource: RuleResource

Resource is the resource on which the action is performed.

+

Constructors

Properties

resource: RuleResource

Resource is the resource on which the action is performed.

Generated

from field: v1.RuleResource resource = 1;

-
resourceName: string

ResourceName is the name of the resource on which the action is +

resourceName: string

ResourceName is the name of the resource on which the action is performed.

Generated

from field: string resourceName = 2;

-
verb: RuleVerb

Verb is the verb that is performed on the resource.

+
verb: RuleVerb

Verb is the verb that is performed on the resource.

Generated

from field: v1.RuleVerb verb = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RBACAction" = "v1.RBACAction"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RBACAction" = "v1.RBACAction"

Methods

  • Create a deep copy.

    Returns RBACAction

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -56,4 +56,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Role.html b/docs/classes/v1_rbac_pb.Role.html index 607d52cf..74fac50e 100644 --- a/docs/classes/v1_rbac_pb.Role.html +++ b/docs/classes/v1_rbac_pb.Role.html @@ -1,6 +1,6 @@ Role | Webmesh API

Role is a role that can be assigned to a subject.

Generated

from message v1.Role

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

name: string

Name is the name of the role.

+

Constructors

Properties

name: string

Name is the name of the role.

Generated

from field: string name = 1;

-
rules: Rule[]

Rules is the list of rules that apply to the role.

+
rules: Rule[]

Rules is the list of rules that apply to the role.

Generated

from field: repeated v1.Rule rules = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Role" = "v1.Role"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Role" = "v1.Role"

Methods

  • Create a deep copy.

    Returns Role

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Role | PlainMessage<Role>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Role

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Role

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Role

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Role

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Role

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Role

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.RoleBinding.html b/docs/classes/v1_rbac_pb.RoleBinding.html index c11f2aa1..1397dffd 100644 --- a/docs/classes/v1_rbac_pb.RoleBinding.html +++ b/docs/classes/v1_rbac_pb.RoleBinding.html @@ -1,6 +1,6 @@ RoleBinding | Webmesh API

RoleBinding is a binding of a role to one or more subjects.

Generated

from message v1.RoleBinding

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

name: string

Name is the name of the role binding.

+

Constructors

Properties

name: string

Name is the name of the role binding.

Generated

from field: string name = 1;

-
role: string

Role is the name of the role to which the binding applies.

+
role: string

Role is the name of the role to which the binding applies.

Generated

from field: string role = 2;

-
subjects: Subject[]

Subjects is the list of subjects to which the binding applies.

+
subjects: Subject[]

Subjects is the list of subjects to which the binding applies.

Generated

from field: repeated v1.Subject subjects = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RoleBinding" = "v1.RoleBinding"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RoleBinding" = "v1.RoleBinding"

Methods

  • Create a deep copy.

    Returns RoleBinding

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.RoleBindings.html b/docs/classes/v1_rbac_pb.RoleBindings.html index be9a5a4e..759c329d 100644 --- a/docs/classes/v1_rbac_pb.RoleBindings.html +++ b/docs/classes/v1_rbac_pb.RoleBindings.html @@ -1,6 +1,6 @@ RoleBindings | Webmesh API

RoleBindings is a list of role bindings.

Generated

from message v1.RoleBindings

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: RoleBinding[]

Items is the list of role bindings.

+

Constructors

Properties

items: RoleBinding[]

Items is the list of role bindings.

Generated

from field: repeated v1.RoleBinding items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RoleBindings" = "v1.RoleBindings"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RoleBindings" = "v1.RoleBindings"

Methods

  • Create a deep copy.

    Returns RoleBindings

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Roles.html b/docs/classes/v1_rbac_pb.Roles.html index 7f6e9034..9860add6 100644 --- a/docs/classes/v1_rbac_pb.Roles.html +++ b/docs/classes/v1_rbac_pb.Roles.html @@ -1,6 +1,6 @@ Roles | Webmesh API

Roles is a list of roles.

Generated

from message v1.Roles

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

items: Role[]

Items is the list of roles.

+

Constructors

Properties

items: Role[]

Items is the list of roles.

Generated

from field: repeated v1.Role items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Roles" = "v1.Roles"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Roles" = "v1.Roles"

Methods

  • Create a deep copy.

    Returns Roles

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Roles | PlainMessage<Roles>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Roles

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Roles

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Roles

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Roles

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Roles

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Roles

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Rule.html b/docs/classes/v1_rbac_pb.Rule.html index 5498f000..b57ead0a 100644 --- a/docs/classes/v1_rbac_pb.Rule.html +++ b/docs/classes/v1_rbac_pb.Rule.html @@ -1,6 +1,6 @@ Rule | Webmesh API

Rule is a rule that applies to a resource.

Generated

from message v1.Rule

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

resourceNames: string[]

ResourceNames is the list of resource names to which the rule applies.

+

Constructors

Properties

resourceNames: string[]

ResourceNames is the list of resource names to which the rule applies.

Generated

from field: repeated string resourceNames = 2;

-
resources: RuleResource[]

Resources is the resources to which the rule applies.

+
resources: RuleResource[]

Resources is the resources to which the rule applies.

Generated

from field: repeated v1.RuleResource resources = 1;

-
verbs: RuleVerb[]

Verbs is the list of verbs that apply to the resource.

+
verbs: RuleVerb[]

Verbs is the list of verbs that apply to the resource.

Generated

from field: repeated v1.RuleVerb verbs = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Rule" = "v1.Rule"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Rule" = "v1.Rule"

Methods

  • Create a deep copy.

    Returns Rule

  • Compare with a message of the same type.

    Parameters

    • other: undefined | null | Rule | PlainMessage<Rule>

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Rule

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Rule

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Rule

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

  • Parameters

    • bytes: Uint8Array
    • Optional options: Partial<BinaryReadOptions>

    Returns Rule

  • Parameters

    • jsonValue: JsonValue
    • Optional options: Partial<JsonReadOptions>

    Returns Rule

  • Parameters

    • jsonString: string
    • Optional options: Partial<JsonReadOptions>

    Returns Rule

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_rbac_pb.Subject.html b/docs/classes/v1_rbac_pb.Subject.html index b53f9fa3..b9152b12 100644 --- a/docs/classes/v1_rbac_pb.Subject.html +++ b/docs/classes/v1_rbac_pb.Subject.html @@ -1,6 +1,6 @@ Subject | Webmesh API

Subject is a subject to which a role can be bound.

Generated

from message v1.Subject

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

name: string

Name is the name of the subject.

+

Constructors

Properties

name: string

Name is the name of the subject.

Generated

from field: string name = 1;

-

Type is the type of the subject.

+

Type is the type of the subject.

Generated

from field: v1.SubjectType type = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Subject" = "v1.Subject"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.Subject" = "v1.Subject"

Methods

  • Create a deep copy.

    Returns Subject

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_registrar_pb.LookupRequest.html b/docs/classes/v1_registrar_pb.LookupRequest.html index 8cf83b44..a4cd7b8c 100644 --- a/docs/classes/v1_registrar_pb.LookupRequest.html +++ b/docs/classes/v1_registrar_pb.LookupRequest.html @@ -1,7 +1,7 @@ LookupRequest | Webmesh API

LookupRequest is the request object for the Lookup RPC. One of the fields must be provided.

Generated

from message v1.LookupRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

alias: string

The alias of the public key to lookup.

+

Constructors

Properties

alias: string

The alias of the public key to lookup.

Generated

from field: string alias = 3;

-
id: string

The ID derived from the public key to lookup.

+
id: string

The ID derived from the public key to lookup.

Generated

from field: string id = 1;

-
publicKey: string

The public key to lookup.

+
publicKey: string

The public key to lookup.

Generated

from field: string publicKey = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LookupRequest" = "v1.LookupRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LookupRequest" = "v1.LookupRequest"

Methods

  • Create a deep copy.

    Returns LookupRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -55,4 +55,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_registrar_pb.LookupResponse.html b/docs/classes/v1_registrar_pb.LookupResponse.html index 7e54b21d..da5c3e10 100644 --- a/docs/classes/v1_registrar_pb.LookupResponse.html +++ b/docs/classes/v1_registrar_pb.LookupResponse.html @@ -1,6 +1,6 @@ LookupResponse | Webmesh API

LookupResponse is the response object for the Lookup RPC.

Generated

from message v1.LookupResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

alias: string

Any alias associated with the public key.

+

Constructors

Properties

alias: string

Any alias associated with the public key.

Generated

from field: string alias = 3;

-
id: string

The ID of the public key that was looked up.

+
id: string

The ID of the public key that was looked up.

Generated

from field: string id = 1;

-
publicKey: string

The encoded public key that was looked up.

+
publicKey: string

The encoded public key that was looked up.

Generated

from field: string publicKey = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LookupResponse" = "v1.LookupResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.LookupResponse" = "v1.LookupResponse"

Methods

  • Create a deep copy.

    Returns LookupResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_registrar_pb.RegisterRequest.html b/docs/classes/v1_registrar_pb.RegisterRequest.html index e1fcf2db..8a71b8b7 100644 --- a/docs/classes/v1_registrar_pb.RegisterRequest.html +++ b/docs/classes/v1_registrar_pb.RegisterRequest.html @@ -1,6 +1,6 @@ RegisterRequest | Webmesh API

RegisterRequest is the request object for the Register RPC.

Generated

from message v1.RegisterRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

alias: string

An alias to associate with the public key. This can be used to lookup +

Constructors

Properties

alias: string

An alias to associate with the public key. This can be used to lookup the public key later.

Generated

from field: string alias = 2;

-
expiry?: Timestamp

Expiry is the time at which the public key and its associated aliases +

expiry?: Timestamp

Expiry is the time at which the public key and its associated aliases should be removed from the registrar. If not provided, a default value of 1 day from the time of registration will be used.

Generated

from field: google.protobuf.Timestamp expiry = 3;

-
publicKey: string

The encoded public key to register.

+
publicKey: string

The encoded public key to register.

Generated

from field: string publicKey = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RegisterRequest" = "v1.RegisterRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RegisterRequest" = "v1.RegisterRequest"

Methods

  • Create a deep copy.

    Returns RegisterRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -57,4 +57,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_registrar_pb.RegisterResponse.html b/docs/classes/v1_registrar_pb.RegisterResponse.html index 0d4aa96a..86bbeb3c 100644 --- a/docs/classes/v1_registrar_pb.RegisterResponse.html +++ b/docs/classes/v1_registrar_pb.RegisterResponse.html @@ -1,6 +1,6 @@ RegisterResponse | Webmesh API

RegisterResponse is the response object for the Register RPC.

Generated

from message v1.RegisterResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

id: string

ID of the public key that was registered.

+

Constructors

Properties

id: string

ID of the public key that was registered.

Generated

from field: string id = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RegisterResponse" = "v1.RegisterResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RegisterResponse" = "v1.RegisterResponse"

Methods

  • Create a deep copy.

    Returns RegisterResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.AddObserverResponse.html b/docs/classes/v1_storage_provider_pb.AddObserverResponse.html index bad6d588..f099c13d 100644 --- a/docs/classes/v1_storage_provider_pb.AddObserverResponse.html +++ b/docs/classes/v1_storage_provider_pb.AddObserverResponse.html @@ -1,6 +1,6 @@ AddObserverResponse | Webmesh API

AddObserverResponse is the response object for the AddObserver RPC.

Generated

from message v1.AddObserverResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AddObserverResponse" = "v1.AddObserverResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AddObserverResponse" = "v1.AddObserverResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.AddVoterResponse.html b/docs/classes/v1_storage_provider_pb.AddVoterResponse.html index ed1505ab..6daf1115 100644 --- a/docs/classes/v1_storage_provider_pb.AddVoterResponse.html +++ b/docs/classes/v1_storage_provider_pb.AddVoterResponse.html @@ -1,6 +1,6 @@ AddVoterResponse | Webmesh API

AddVoterResponse is the response object for the AddVoter RPC.

Generated

from message v1.AddVoterResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AddVoterResponse" = "v1.AddVoterResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.AddVoterResponse" = "v1.AddVoterResponse"

Methods

  • Create a deep copy.

    Returns AddVoterResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.BootstrapRequest.html b/docs/classes/v1_storage_provider_pb.BootstrapRequest.html index d198aef4..3de17773 100644 --- a/docs/classes/v1_storage_provider_pb.BootstrapRequest.html +++ b/docs/classes/v1_storage_provider_pb.BootstrapRequest.html @@ -1,6 +1,6 @@ BootstrapRequest | Webmesh API

BootstrapRequest is the request object for the Bootstrap RPC.

Generated

from message v1.BootstrapRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.BootstrapRequest" = "v1.BootstrapRequest"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.BootstrapRequest" = "v1.BootstrapRequest"

Methods

  • Create a deep copy.

    Returns BootstrapRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.BootstrapResponse.html b/docs/classes/v1_storage_provider_pb.BootstrapResponse.html index e0c88dd9..64e6fb65 100644 --- a/docs/classes/v1_storage_provider_pb.BootstrapResponse.html +++ b/docs/classes/v1_storage_provider_pb.BootstrapResponse.html @@ -1,6 +1,6 @@ BootstrapResponse | Webmesh API

BootstrapResponse is the response object for the Bootstrap RPC.

Generated

from message v1.BootstrapResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

status?: StorageStatus

Status is the status of the storage after the bootstrap.

+

Constructors

Properties

status?: StorageStatus

Status is the status of the storage after the bootstrap.

Generated

from field: v1.StorageStatus status = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.BootstrapResponse" = "v1.BootstrapResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.BootstrapResponse" = "v1.BootstrapResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.DeleteValueRequest.html b/docs/classes/v1_storage_provider_pb.DeleteValueRequest.html index 6af5a366..bcc7b1c3 100644 --- a/docs/classes/v1_storage_provider_pb.DeleteValueRequest.html +++ b/docs/classes/v1_storage_provider_pb.DeleteValueRequest.html @@ -1,6 +1,6 @@ DeleteValueRequest | Webmesh API

DeleteValueRequest is the request object for the DeleteValue RPC.

Generated

from message v1.DeleteValueRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key to delete.

+

Constructors

Properties

key: Uint8Array

Key is the key to delete.

Generated

from field: bytes key = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DeleteValueRequest" = "v1.DeleteValueRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DeleteValueRequest" = "v1.DeleteValueRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.DeleteValueResponse.html b/docs/classes/v1_storage_provider_pb.DeleteValueResponse.html index cb83dd82..967f1e05 100644 --- a/docs/classes/v1_storage_provider_pb.DeleteValueResponse.html +++ b/docs/classes/v1_storage_provider_pb.DeleteValueResponse.html @@ -1,6 +1,6 @@ DeleteValueResponse | Webmesh API

DeleteValueResponse is the response object for the DeleteValue RPC.

Generated

from message v1.DeleteValueResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DeleteValueResponse" = "v1.DeleteValueResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DeleteValueResponse" = "v1.DeleteValueResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.DemoteVoterResponse.html b/docs/classes/v1_storage_provider_pb.DemoteVoterResponse.html index 6a83bed4..3468a2d4 100644 --- a/docs/classes/v1_storage_provider_pb.DemoteVoterResponse.html +++ b/docs/classes/v1_storage_provider_pb.DemoteVoterResponse.html @@ -1,6 +1,6 @@ DemoteVoterResponse | Webmesh API

DemoteVoterResponse is the response object for the DemoteVoter RPC.

Generated

from message v1.DemoteVoterResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DemoteVoterResponse" = "v1.DemoteVoterResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DemoteVoterResponse" = "v1.DemoteVoterResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.GetLeaderRequest.html b/docs/classes/v1_storage_provider_pb.GetLeaderRequest.html index 598ec85f..f448f6e7 100644 --- a/docs/classes/v1_storage_provider_pb.GetLeaderRequest.html +++ b/docs/classes/v1_storage_provider_pb.GetLeaderRequest.html @@ -1,6 +1,6 @@ GetLeaderRequest | Webmesh API

GetLeaderRequest is the request object for the GetLeader RPC.

Generated

from message v1.GetLeaderRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetLeaderRequest" = "v1.GetLeaderRequest"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetLeaderRequest" = "v1.GetLeaderRequest"

Methods

  • Create a deep copy.

    Returns GetLeaderRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.GetPeersRequest.html b/docs/classes/v1_storage_provider_pb.GetPeersRequest.html index 27cc40a9..ae22df54 100644 --- a/docs/classes/v1_storage_provider_pb.GetPeersRequest.html +++ b/docs/classes/v1_storage_provider_pb.GetPeersRequest.html @@ -1,6 +1,6 @@ GetPeersRequest | Webmesh API

GetPeersRequest is the request object for the GetPeers RPC.

Generated

from message v1.GetPeersRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetPeersRequest" = "v1.GetPeersRequest"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetPeersRequest" = "v1.GetPeersRequest"

Methods

  • Create a deep copy.

    Returns GetPeersRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.GetValueRequest.html b/docs/classes/v1_storage_provider_pb.GetValueRequest.html index 75a7eb6f..b0294c91 100644 --- a/docs/classes/v1_storage_provider_pb.GetValueRequest.html +++ b/docs/classes/v1_storage_provider_pb.GetValueRequest.html @@ -1,6 +1,6 @@ GetValueRequest | Webmesh API

GetValueRequest is the request object for the GetValue RPC.

Generated

from message v1.GetValueRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key to get the value for.

+

Constructors

Properties

key: Uint8Array

Key is the key to get the value for.

Generated

from field: bytes key = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetValueRequest" = "v1.GetValueRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetValueRequest" = "v1.GetValueRequest"

Methods

  • Create a deep copy.

    Returns GetValueRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.GetValueResponse.html b/docs/classes/v1_storage_provider_pb.GetValueResponse.html index 9c7988d2..ac2276fa 100644 --- a/docs/classes/v1_storage_provider_pb.GetValueResponse.html +++ b/docs/classes/v1_storage_provider_pb.GetValueResponse.html @@ -1,6 +1,6 @@ GetValueResponse | Webmesh API

GetValueResponse is the response object for the GetValue RPC.

Generated

from message v1.GetValueResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

value?: StorageValue

Value is the value of the key.

+

Constructors

Properties

value?: StorageValue

Value is the value of the key.

Generated

from field: v1.StorageValue value = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetValueResponse" = "v1.GetValueResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.GetValueResponse" = "v1.GetValueResponse"

Methods

  • Create a deep copy.

    Returns GetValueResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.ListKeysRequest.html b/docs/classes/v1_storage_provider_pb.ListKeysRequest.html index 4cf1420f..97482a18 100644 --- a/docs/classes/v1_storage_provider_pb.ListKeysRequest.html +++ b/docs/classes/v1_storage_provider_pb.ListKeysRequest.html @@ -1,6 +1,6 @@ ListKeysRequest | Webmesh API

ListKeysRequest is the request object for the ListValues RPC.

Generated

from message v1.ListKeysRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to list values for.

+

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to list values for.

Generated

from field: bytes prefix = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListKeysRequest" = "v1.ListKeysRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListKeysRequest" = "v1.ListKeysRequest"

Methods

  • Create a deep copy.

    Returns ListKeysRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.ListKeysResponse.html b/docs/classes/v1_storage_provider_pb.ListKeysResponse.html index 3b764cd8..53fbbe81 100644 --- a/docs/classes/v1_storage_provider_pb.ListKeysResponse.html +++ b/docs/classes/v1_storage_provider_pb.ListKeysResponse.html @@ -1,6 +1,6 @@ ListKeysResponse | Webmesh API

ListKeysResponse is the response object for the ListValues RPC.

Generated

from message v1.ListKeysResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

keys: Uint8Array[]

Keys is the list of value keys for the prefix.

+

Constructors

Properties

keys: Uint8Array[]

Keys is the list of value keys for the prefix.

Generated

from field: repeated bytes keys = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListKeysResponse" = "v1.ListKeysResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListKeysResponse" = "v1.ListKeysResponse"

Methods

  • Create a deep copy.

    Returns ListKeysResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.ListValuesRequest.html b/docs/classes/v1_storage_provider_pb.ListValuesRequest.html index 9a4a4dbe..ded5d110 100644 --- a/docs/classes/v1_storage_provider_pb.ListValuesRequest.html +++ b/docs/classes/v1_storage_provider_pb.ListValuesRequest.html @@ -1,6 +1,6 @@ ListValuesRequest | Webmesh API

ListValuesRequest is the request object for the ListValues RPC.

Generated

from message v1.ListValuesRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to list values for.

+

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to list values for.

Generated

from field: bytes prefix = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListValuesRequest" = "v1.ListValuesRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListValuesRequest" = "v1.ListValuesRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.ListValuesResponse.html b/docs/classes/v1_storage_provider_pb.ListValuesResponse.html index fc03efdb..7b10e9e8 100644 --- a/docs/classes/v1_storage_provider_pb.ListValuesResponse.html +++ b/docs/classes/v1_storage_provider_pb.ListValuesResponse.html @@ -1,6 +1,6 @@ ListValuesResponse | Webmesh API

ListValuesResponse is the response object for the ListValues RPC.

Generated

from message v1.ListValuesResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

values: StorageValue[]

Values is the list of values for the prefix.

+

Constructors

Properties

values: StorageValue[]

Values is the list of values for the prefix.

Generated

from field: repeated v1.StorageValue values = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListValuesResponse" = "v1.ListValuesResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.ListValuesResponse" = "v1.ListValuesResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.PrefixEvent.html b/docs/classes/v1_storage_provider_pb.PrefixEvent.html index b590f69d..ec469a19 100644 --- a/docs/classes/v1_storage_provider_pb.PrefixEvent.html +++ b/docs/classes/v1_storage_provider_pb.PrefixEvent.html @@ -1,7 +1,7 @@ PrefixEvent | Webmesh API

PrefixEvent is an event that is emitted when a value is added or removed from the storage for a prefix.

Generated

from message v1.PrefixEvent

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

EventType is the type of event.

+

Constructors

Properties

EventType is the type of event.

Generated

from field: v1.PrefixEvent.EventType eventType = 3;

-
prefix: Uint8Array

Prefix is the prefix that the event is for.

+
prefix: Uint8Array

Prefix is the prefix that the event is for.

Generated

from field: bytes prefix = 1;

-
value?: StorageValue

Value is the value that was added or removed.

+
value?: StorageValue

Value is the value that was added or removed.

Generated

from field: v1.StorageValue value = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PrefixEvent" = "v1.PrefixEvent"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PrefixEvent" = "v1.PrefixEvent"

Methods

  • Create a deep copy.

    Returns PrefixEvent

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -55,4 +55,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.PutValueRequest.html b/docs/classes/v1_storage_provider_pb.PutValueRequest.html index 4236b8b8..fb15f94a 100644 --- a/docs/classes/v1_storage_provider_pb.PutValueRequest.html +++ b/docs/classes/v1_storage_provider_pb.PutValueRequest.html @@ -1,6 +1,6 @@ PutValueRequest | Webmesh API

PutValueRequest is the request object for the PutValue RPC.

Generated

from message v1.PutValueRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

ttl?: Duration

TTL is the time to live for the value.

+

Constructors

Properties

ttl?: Duration

TTL is the time to live for the value.

Generated

from field: google.protobuf.Duration ttl = 2;

-
value?: StorageValue

Value is the value to put.

+
value?: StorageValue

Value is the value to put.

Generated

from field: v1.StorageValue value = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PutValueRequest" = "v1.PutValueRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PutValueRequest" = "v1.PutValueRequest"

Methods

  • Create a deep copy.

    Returns PutValueRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.PutValueResponse.html b/docs/classes/v1_storage_provider_pb.PutValueResponse.html index c2c247fe..22c2137c 100644 --- a/docs/classes/v1_storage_provider_pb.PutValueResponse.html +++ b/docs/classes/v1_storage_provider_pb.PutValueResponse.html @@ -1,6 +1,6 @@ PutValueResponse | Webmesh API

PutValueResponse is the response object for the PutValue RPC.

Generated

from message v1.PutValueResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PutValueResponse" = "v1.PutValueResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PutValueResponse" = "v1.PutValueResponse"

Methods

  • Create a deep copy.

    Returns PutValueResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.RemoveServerResponse.html b/docs/classes/v1_storage_provider_pb.RemoveServerResponse.html index f44998ba..b135ee05 100644 --- a/docs/classes/v1_storage_provider_pb.RemoveServerResponse.html +++ b/docs/classes/v1_storage_provider_pb.RemoveServerResponse.html @@ -1,6 +1,6 @@ RemoveServerResponse | Webmesh API

RemoveServerResponse is the response object for the RemoveServer RPC.

Generated

from message v1.RemoveServerResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RemoveServerResponse" = "v1.RemoveServerResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.RemoveServerResponse" = "v1.RemoveServerResponse"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.StoragePeer.html b/docs/classes/v1_storage_provider_pb.StoragePeer.html index 2485c6a4..b87dae3d 100644 --- a/docs/classes/v1_storage_provider_pb.StoragePeer.html +++ b/docs/classes/v1_storage_provider_pb.StoragePeer.html @@ -1,6 +1,6 @@ StoragePeer | Webmesh API

StoragePeer is a server that is currently recognized by the storage plugin.

Generated

from message v1.StoragePeer

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

address: string

Address is the address of the server. This is not required +

Constructors

Properties

address: string

Address is the address of the server. This is not required for demotion or removal RPCs.

Generated

from field: string address = 3;

-
clusterStatus: ClusterStatus

ClusterStatus is the status of the server. This is only +

clusterStatus: ClusterStatus

ClusterStatus is the status of the server. This is only applicable during a GetStatus RPC.

Generated

from field: v1.ClusterStatus clusterStatus = 4;

-
id: string

ID is the id of the server.

+
id: string

ID is the id of the server.

Generated

from field: string id = 1;

-
publicKey: string

PublicKey is the encoded public key of the server. This is not required +

publicKey: string

PublicKey is the encoded public key of the server. This is not required for demotion or removal RPCs. Not all implementations need to support this.

Generated

from field: string publicKey = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StoragePeer" = "v1.StoragePeer"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StoragePeer" = "v1.StoragePeer"

Methods

  • Create a deep copy.

    Returns StoragePeer

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -60,4 +60,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.StoragePeers.html b/docs/classes/v1_storage_provider_pb.StoragePeers.html index 3bef0002..042c93c9 100644 --- a/docs/classes/v1_storage_provider_pb.StoragePeers.html +++ b/docs/classes/v1_storage_provider_pb.StoragePeers.html @@ -1,6 +1,6 @@ StoragePeers | Webmesh API

StoragePeers is a list of servers that are currently recognized by the storage plugin.

Generated

from message v1.StoragePeers

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

peers: StoragePeer[]

Peers is the list of servers that are currently recognized as peers +

Constructors

Properties

peers: StoragePeer[]

Peers is the list of servers that are currently recognized as peers by the storage plugin.

Generated

from field: repeated v1.StoragePeer peers = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StoragePeers" = "v1.StoragePeers"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StoragePeers" = "v1.StoragePeers"

Methods

  • Create a deep copy.

    Returns StoragePeers

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -49,4 +49,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.StorageStatus.html b/docs/classes/v1_storage_provider_pb.StorageStatus.html index 6f3f9f1c..b3f09228 100644 --- a/docs/classes/v1_storage_provider_pb.StorageStatus.html +++ b/docs/classes/v1_storage_provider_pb.StorageStatus.html @@ -1,6 +1,6 @@ StorageStatus | Webmesh API

StorageStatus is the response object for the StorageStatus RPC.

Generated

from message v1.StorageStatus

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

clusterStatus: ClusterStatus

ClusterStatus is the status of the storage. The definitions applied +

Constructors

Properties

clusterStatus: ClusterStatus

ClusterStatus is the status of the storage. The definitions applied to each status are implementation specific.

Generated

from field: v1.ClusterStatus clusterStatus = 2;

-
isWritable: boolean

IsWritable is true if the storage can currently be written to.

+
isWritable: boolean

IsWritable is true if the storage can currently be written to.

Generated

from field: bool isWritable = 1;

-
message: string

Message is an implementation specific message that can be used to provide +

message: string

Message is an implementation specific message that can be used to provide additional information about the storage status.

Generated

from field: string message = 4;

-
peers: StoragePeer[]

Peers is the list of servers that are currently recognized as peers +

peers: StoragePeer[]

Peers is the list of servers that are currently recognized as peers by the storage plugin. This should include the current server.

Generated

from field: repeated v1.StoragePeer peers = 3;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageStatus" = "v1.StorageStatus"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageStatus" = "v1.StorageStatus"

Methods

  • Create a deep copy.

    Returns StorageStatus

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -60,4 +60,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.StorageStatusRequest.html b/docs/classes/v1_storage_provider_pb.StorageStatusRequest.html index 033ef7b9..99aa7216 100644 --- a/docs/classes/v1_storage_provider_pb.StorageStatusRequest.html +++ b/docs/classes/v1_storage_provider_pb.StorageStatusRequest.html @@ -1,6 +1,6 @@ StorageStatusRequest | Webmesh API

StorageStatusRequest is the request object for the StorageStatus RPC.

Generated

from message v1.StorageStatusRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageStatusRequest" = "v1.StorageStatusRequest"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageStatusRequest" = "v1.StorageStatusRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -45,4 +45,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.StorageValue.html b/docs/classes/v1_storage_provider_pb.StorageValue.html index 971aec86..2ff497fe 100644 --- a/docs/classes/v1_storage_provider_pb.StorageValue.html +++ b/docs/classes/v1_storage_provider_pb.StorageValue.html @@ -1,6 +1,6 @@ StorageValue | Webmesh API

StorageValue is a value stored in the storage.

Generated

from message v1.StorageValue

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key of the value.

+

Constructors

Properties

key: Uint8Array

Key is the key of the value.

Generated

from field: bytes key = 1;

-
value: Uint8Array

Value is the value of the key.

+
value: Uint8Array

Value is the value of the key.

Generated

from field: bytes value = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageValue" = "v1.StorageValue"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StorageValue" = "v1.StorageValue"

Methods

  • Create a deep copy.

    Returns StorageValue

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_provider_pb.SubscribePrefixRequest.html b/docs/classes/v1_storage_provider_pb.SubscribePrefixRequest.html index 276f363d..26ac246d 100644 --- a/docs/classes/v1_storage_provider_pb.SubscribePrefixRequest.html +++ b/docs/classes/v1_storage_provider_pb.SubscribePrefixRequest.html @@ -1,6 +1,6 @@ SubscribePrefixRequest | Webmesh API

SubscribePrefixRequest is the request object for the SubscribePrefix RPC.

Generated

from message v1.SubscribePrefixRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to subscribe to.

+

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix to subscribe to.

Generated

from field: bytes prefix = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribePrefixRequest" = "v1.SubscribePrefixRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribePrefixRequest" = "v1.SubscribePrefixRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -48,4 +48,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.NetworkState.html b/docs/classes/v1_storage_query_pb.NetworkState.html index 8ac86f93..457694db 100644 --- a/docs/classes/v1_storage_query_pb.NetworkState.html +++ b/docs/classes/v1_storage_query_pb.NetworkState.html @@ -1,7 +1,7 @@ NetworkState | Webmesh API

NetworkState represents the full network state as returned by a network state query.

Generated

from message v1.NetworkState

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

domain: string

Generated

from field: string domain = 3;

-
networkV4: string

Generated

from field: string networkV4 = 1;

-
networkV6: string

Generated

from field: string networkV6 = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkState" = "v1.NetworkState"

Methods

Constructors

Properties

domain: string

Generated

from field: string domain = 3;

+
networkV4: string

Generated

from field: string networkV4 = 1;

+
networkV6: string

Generated

from field: string networkV6 = 2;

+
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.NetworkState" = "v1.NetworkState"

Methods

  • Create a deep copy.

    Returns NetworkState

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -52,4 +52,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.PublishRequest.html b/docs/classes/v1_storage_query_pb.PublishRequest.html index 68b063d7..bec15816 100644 --- a/docs/classes/v1_storage_query_pb.PublishRequest.html +++ b/docs/classes/v1_storage_query_pb.PublishRequest.html @@ -1,7 +1,7 @@ PublishRequest | Webmesh API

PublishRequest is sent by the application to the node to publish events. This currently only supports database events.

Generated

from message v1.PublishRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key of the event.

+

Constructors

Properties

key: Uint8Array

Key is the key of the event.

Generated

from field: bytes key = 1;

-
ttl?: Duration

TTL is the time for the event to live in the database.

+
ttl?: Duration

TTL is the time for the event to live in the database.

Generated

from field: google.protobuf.Duration ttl = 3;

-
value: Uint8Array

Value is the value of the event. This will be the raw value of the key.

+
value: Uint8Array

Value is the value of the event. This will be the raw value of the key.

Generated

from field: bytes value = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PublishRequest" = "v1.PublishRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PublishRequest" = "v1.PublishRequest"

Methods

  • Create a deep copy.

    Returns PublishRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -55,4 +55,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.PublishResponse.html b/docs/classes/v1_storage_query_pb.PublishResponse.html index 442642c1..1ecc7cd3 100644 --- a/docs/classes/v1_storage_query_pb.PublishResponse.html +++ b/docs/classes/v1_storage_query_pb.PublishResponse.html @@ -1,7 +1,7 @@ PublishResponse | Webmesh API

PublishResponse is the response to a publish request. This is currently empty.

Generated

from message v1.PublishResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PublishResponse" = "v1.PublishResponse"

Methods

Constructors

Properties

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.PublishResponse" = "v1.PublishResponse"

Methods

  • Create a deep copy.

    Returns PublishResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -46,4 +46,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.QueryRequest.html b/docs/classes/v1_storage_query_pb.QueryRequest.html index f40997c2..46ec29c9 100644 --- a/docs/classes/v1_storage_query_pb.QueryRequest.html +++ b/docs/classes/v1_storage_query_pb.QueryRequest.html @@ -1,7 +1,7 @@ QueryRequest | Webmesh API

QueryRequest is sent by the application to the node to query the mesh for information.

Generated

from message v1.QueryRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

Command is the command of the query.

+

Constructors

Properties

Command is the command of the query.

Generated

from field: v1.QueryRequest.QueryCommand command = 1;

-
item: Uint8Array

Item is an item to put. This is only applicable for PUT queries. It should be a +

item: Uint8Array

Item is an item to put. This is only applicable for PUT queries. It should be a protobuf-JSON encoded object of the given query type.

Generated

from field: bytes item = 4;

-
query: string

Query is the string of the query. This follows the format of a comma-separted +

query: string

Query is the string of the query. This follows the format of a comma-separted label selector and is only applicable for certain queries. For get queries this will usually be an ID. For list queries this will usually be one or more filters. On put or delete queries, this should be an ID.

Generated

from field: string query = 3;

-

Type is the type of resource for the query.

+

Type is the type of resource for the query.

Generated

from field: v1.QueryRequest.QueryType type = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.QueryRequest" = "v1.QueryRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.QueryRequest" = "v1.QueryRequest"

Methods

  • Create a deep copy.

    Returns QueryRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -62,4 +62,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.QueryResponse.html b/docs/classes/v1_storage_query_pb.QueryResponse.html index 2045e7cb..013e600a 100644 --- a/docs/classes/v1_storage_query_pb.QueryResponse.html +++ b/docs/classes/v1_storage_query_pb.QueryResponse.html @@ -1,6 +1,6 @@ QueryResponse | Webmesh API

QueryResponse is the message containing a mesh query result.

Generated

from message v1.QueryResponse

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

error: string

Error is an error that happened during the query. This will always +

Constructors

Properties

error: string

Error is an error that happened during the query. This will always be populated on errors, but single-flight queries will return a coded error instead.

Generated

from field: string error = 4;

-
items: Uint8Array[]

Items contain the results of the query. These will be protobuf +

items: Uint8Array[]

Items contain the results of the query. These will be protobuf json-encoded objects of the given query type.

Generated

from field: repeated bytes items = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.QueryResponse" = "v1.QueryResponse"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.QueryResponse" = "v1.QueryResponse"

Methods

  • Create a deep copy.

    Returns QueryResponse

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -54,4 +54,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.SubscribeRequest.html b/docs/classes/v1_storage_query_pb.SubscribeRequest.html index 6495c1f8..338f31da 100644 --- a/docs/classes/v1_storage_query_pb.SubscribeRequest.html +++ b/docs/classes/v1_storage_query_pb.SubscribeRequest.html @@ -1,7 +1,7 @@ SubscribeRequest | Webmesh API

SubscribeRequest is sent by the application to the node to subscribe to events. This currently only supports database events.

Generated

from message v1.SubscribeRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix of the events to subscribe to.

+

Constructors

Properties

prefix: Uint8Array

Prefix is the prefix of the events to subscribe to.

Generated

from field: bytes prefix = 1;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribeRequest" = "v1.SubscribeRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscribeRequest" = "v1.SubscribeRequest"

Methods

  • Create a deep copy.

    Returns SubscribeRequest

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -49,4 +49,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_storage_query_pb.SubscriptionEvent.html b/docs/classes/v1_storage_query_pb.SubscriptionEvent.html index d01086bf..a702617a 100644 --- a/docs/classes/v1_storage_query_pb.SubscriptionEvent.html +++ b/docs/classes/v1_storage_query_pb.SubscriptionEvent.html @@ -1,6 +1,6 @@ SubscriptionEvent | Webmesh API

SubscriptionEvent is a message containing a subscription event.

Generated

from message v1.SubscriptionEvent

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

key: Uint8Array

Key is the key of the event.

+

Constructors

Properties

key: Uint8Array

Key is the key of the event.

Generated

from field: bytes key = 1;

-
value: Uint8Array

Value is the value of the event. This will be the raw value of the key.

+
value: Uint8Array

Value is the value of the event. This will be the raw value of the key.

Generated

from field: bytes value = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscriptionEvent" = "v1.SubscriptionEvent"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.SubscriptionEvent" = "v1.SubscriptionEvent"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -51,4 +51,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_webrtc_pb.DataChannelOffer.html b/docs/classes/v1_webrtc_pb.DataChannelOffer.html index 4fea8f4d..e055f524 100644 --- a/docs/classes/v1_webrtc_pb.DataChannelOffer.html +++ b/docs/classes/v1_webrtc_pb.DataChannelOffer.html @@ -1,7 +1,7 @@ DataChannelOffer | Webmesh API

DataChannelOffer is an offer for a data channel. Candidates are sent after the offer is sent.

Generated

from message v1.DataChannelOffer

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

candidate: string

Candidate is an ICE candidate.

+

Constructors

Properties

candidate: string

Candidate is an ICE candidate.

Generated

from field: string candidate = 3;

-
offer: string

Offer is the offer.

+
offer: string

Offer is the offer.

Generated

from field: string offer = 1;

-
stunServers: string[]

STUNServers is the list of STUN servers to use.

+
stunServers: string[]

STUNServers is the list of STUN servers to use.

Generated

from field: repeated string stunServers = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DataChannelOffer" = "v1.DataChannelOffer"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.DataChannelOffer" = "v1.DataChannelOffer"

Methods

  • Create a deep copy.

    Returns DataChannelOffer

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -55,4 +55,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/v1_webrtc_pb.StartDataChannelRequest.html b/docs/classes/v1_webrtc_pb.StartDataChannelRequest.html index a4f84293..526c311f 100644 --- a/docs/classes/v1_webrtc_pb.StartDataChannelRequest.html +++ b/docs/classes/v1_webrtc_pb.StartDataChannelRequest.html @@ -2,7 +2,7 @@ The answer and candidate fields are populated after the offer is received.

Generated

from message v1.StartDataChannelRequest

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Constructors

Properties

answer: string

Answer is the answer to the offer.

+

Constructors

Properties

answer: string

Answer is the answer to the offer.

Generated

from field: string answer = 5;

-
candidate: string

Candidate is an ICE candidate.

+
candidate: string

Candidate is an ICE candidate.

Generated

from field: string candidate = 6;

-
dst: string

Dst is the destination address of the traffic.

+
dst: string

Dst is the destination address of the traffic.

Generated

from field: string dst = 3;

-
nodeID: string

NodeID is the ID of the node to send the data to.

+
nodeID: string

NodeID is the ID of the node to send the data to.

Generated

from field: string nodeID = 1;

-
port: number

Port is the destination port of the traffic. A port of 0 coupled +

port: number

Port is the destination port of the traffic. A port of 0 coupled with the udp protocol indicates forwarding to the WireGuard interface.

Generated

from field: uint32 port = 4;

-
proto: string

Proto is the protocol of the traffic.

+
proto: string

Proto is the protocol of the traffic.

Generated

from field: string proto = 2;

-
fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StartDataChannelRequest" = "v1.StartDataChannelRequest"

Methods

fields: FieldList
runtime: ProtoRuntime
typeName: "v1.StartDataChannelRequest" = "v1.StartDataChannelRequest"

Methods

  • Compare with a message of the same type.

    Parameters

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting @@ -66,4 +66,4 @@

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    • Optional options: Partial<JsonWriteOptions>

    Returns JsonValue

  • Serialize the message to a JSON string.

    -

    Parameters

    • Optional options: Partial<JsonWriteStringOptions>

    Returns string

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • Optional options: Partial<JsonWriteStringOptions>

Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_app_pb.ConnectRequest_AddrType.html b/docs/enums/v1_app_pb.ConnectRequest_AddrType.html index 393fdeba..91253499 100644 --- a/docs/enums/v1_app_pb.ConnectRequest_AddrType.html +++ b/docs/enums/v1_app_pb.ConnectRequest_AddrType.html @@ -1,12 +1,12 @@ ConnectRequest_AddrType | Webmesh API

Enumeration ConnectRequest_AddrType

AddrType is the type of join addresses included in the request.

Generated

from enum v1.ConnectRequest.AddrType

-

Enumeration Members

Enumeration Members

Enumeration Members

ADDR: 0

ADDR is used to join a mesh using an IP or DNS address.

Generated

from enum value: ADDR = 0;

-
MULTIADDR: 1

MULTIADDR is used to join a mesh using a multiaddr.

+
MULTIADDR: 1

MULTIADDR is used to join a mesh using a multiaddr.

Generated

from enum value: MULTIADDR = 1;

-
RENDEZVOUS: 2

RENDEZVOUS is used to join a mesh using a rendezvous string.

+
RENDEZVOUS: 2

RENDEZVOUS is used to join a mesh using a rendezvous string.

Generated

from enum value: RENDEZVOUS = 2;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_app_pb.ConnectRequest_AuthHeader.html b/docs/enums/v1_app_pb.ConnectRequest_AuthHeader.html index 4e7f7f8e..efc74483 100644 --- a/docs/enums/v1_app_pb.ConnectRequest_AuthHeader.html +++ b/docs/enums/v1_app_pb.ConnectRequest_AuthHeader.html @@ -2,7 +2,7 @@ They are used to pass authentication credentials to the daemon. Enums cannot be used as map keys, so their string values are used instead.

Generated

from enum v1.ConnectRequest.AuthHeader

-

Enumeration Members

Enumeration Members

Enumeration Members

ADDRS_ENVELOPE: 4

ADDRS_ENVELOPE is the header for a signed envelope containing the join addresses to use to connect to the mesh.

Generated

from enum value: ADDRS_ENVELOPE = 4;

-
BASIC_PASSWORD: 1

BASIC_PASSWORD is the password for basic authentication.

+
BASIC_PASSWORD: 1

BASIC_PASSWORD is the password for basic authentication.

Generated

from enum value: BASIC_PASSWORD = 1;

-
BASIC_USERNAME: 0

BASIC_USERNAME is the username for basic authentication.

+
BASIC_USERNAME: 0

BASIC_USERNAME is the username for basic authentication.

Generated

from enum value: BASIC_USERNAME = 0;

-
LDAP_PASSWORD: 3

LDAP_PASSWORD is the password for LDAP authentication.

+
LDAP_PASSWORD: 3

LDAP_PASSWORD is the password for LDAP authentication.

Generated

from enum value: LDAP_PASSWORD = 3;

-
LDAP_USERNAME: 2

LDAP_USERNAME is the username for LDAP authentication.

+
LDAP_USERNAME: 2

LDAP_USERNAME is the username for LDAP authentication.

Generated

from enum value: LDAP_USERNAME = 2;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_app_pb.MeshConnBootstrap_DefaultNetworkACL.html b/docs/enums/v1_app_pb.MeshConnBootstrap_DefaultNetworkACL.html index 0e0a8240..709266df 100644 --- a/docs/enums/v1_app_pb.MeshConnBootstrap_DefaultNetworkACL.html +++ b/docs/enums/v1_app_pb.MeshConnBootstrap_DefaultNetworkACL.html @@ -1,6 +1,6 @@ MeshConnBootstrap_DefaultNetworkACL | Webmesh API

Enumeration MeshConnBootstrap_DefaultNetworkACL

Generated

from enum v1.MeshConnBootstrap.DefaultNetworkACL

-

Enumeration Members

Enumeration Members

Enumeration Members

ACCEPT: 0

Generated

from enum value: ACCEPT = 0;

-
DROP: 1

Generated

from enum value: DROP = 1;

-

Generated using TypeDoc

\ No newline at end of file +
DROP: 1

Generated

from enum value: DROP = 1;

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_app_pb.NetworkAuthMethod.html b/docs/enums/v1_app_pb.NetworkAuthMethod.html index afbcc4c9..a3f21c23 100644 --- a/docs/enums/v1_app_pb.NetworkAuthMethod.html +++ b/docs/enums/v1_app_pb.NetworkAuthMethod.html @@ -1,19 +1,19 @@ NetworkAuthMethod | Webmesh API

Enumeration NetworkAuthMethod

NetworkAuthMethod are types of RPC credentials to supply to mesh nodes.

Generated

from enum v1.NetworkAuthMethod

-

Enumeration Members

Enumeration Members

Enumeration Members

BASIC: 1

BASIC is used to indicate that basic authentication is required.

Generated

from enum value: BASIC = 1;

-
ID: 3

ID is used to indicate that an identity is required.

+
ID: 3

ID is used to indicate that an identity is required.

Generated

from enum value: ID = 3;

-
LDAP: 2

LDAP is used to indicate that LDAP authentication is required.

+
LDAP: 2

LDAP is used to indicate that LDAP authentication is required.

Generated

from enum value: LDAP = 2;

-
MTLS: 4

MTLS is used to indicate that mutual TLS authentication is required. +

MTLS: 4

MTLS is used to indicate that mutual TLS authentication is required. The TLS object should be used to configure the TLS connection.

Generated

from enum value: MTLS = 4;

-
NO_AUTH: 0

NO_AUTH is used to indicate that no authentication is required.

+
NO_AUTH: 0

NO_AUTH is used to indicate that no authentication is required.

Generated

from enum value: NO_AUTH = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_app_pb.StatusResponse_ConnectionStatus.html b/docs/enums/v1_app_pb.StatusResponse_ConnectionStatus.html index 0716230c..658f9e7a 100644 --- a/docs/enums/v1_app_pb.StatusResponse_ConnectionStatus.html +++ b/docs/enums/v1_app_pb.StatusResponse_ConnectionStatus.html @@ -1,11 +1,11 @@ StatusResponse_ConnectionStatus | Webmesh API

Enumeration StatusResponse_ConnectionStatus

Generated

from enum v1.StatusResponse.ConnectionStatus

-

Enumeration Members

Enumeration Members

Enumeration Members

CONNECTED: 2

CONNECTED indicates that the node is connected to a mesh.

Generated

from enum value: CONNECTED = 2;

-
CONNECTING: 1

CONNECTING indicates that the node is in the process of connecting to a mesh.

+
CONNECTING: 1

CONNECTING indicates that the node is in the process of connecting to a mesh.

Generated

from enum value: CONNECTING = 1;

-
DISCONNECTED: 0

DISCONNECTED indicates that the node is not connected to a mesh.

+
DISCONNECTED: 0

DISCONNECTED indicates that the node is not connected to a mesh.

Generated

from enum value: DISCONNECTED = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_members_pb.ConnectProtocol.html b/docs/enums/v1_members_pb.ConnectProtocol.html index 6aae5ab8..a5b7cdd1 100644 --- a/docs/enums/v1_members_pb.ConnectProtocol.html +++ b/docs/enums/v1_members_pb.ConnectProtocol.html @@ -1,13 +1,13 @@ ConnectProtocol | Webmesh API

Enumeration ConnectProtocol

ConnectProtocol is a type of protocol for establishing a connection into a mesh.

Generated

from enum v1.ConnectProtocol

-

Enumeration Members

Enumeration Members

CONNECT_ICE: 1

CONNECT_ICE indicates that the node should connect to other nodes via ICE.

Generated

from enum value: CONNECT_ICE = 1;

-
CONNECT_LIBP2P: 2

CONNECT_LIBP2P indicates that the node should connect to other nodes via libp2p.

+
CONNECT_LIBP2P: 2

CONNECT_LIBP2P indicates that the node should connect to other nodes via libp2p.

Generated

from enum value: CONNECT_LIBP2P = 2;

-
CONNECT_NATIVE: 0

CONNECT_NATIVE indicates that the node should connect to other nodes via the native +

CONNECT_NATIVE: 0

CONNECT_NATIVE indicates that the node should connect to other nodes via the native webmesh mechanisms.

Generated

from enum value: CONNECT_NATIVE = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_network_acls_pb.ACLAction.html b/docs/enums/v1_network_acls_pb.ACLAction.html index 1420d798..fe3e79b0 100644 --- a/docs/enums/v1_network_acls_pb.ACLAction.html +++ b/docs/enums/v1_network_acls_pb.ACLAction.html @@ -1,12 +1,12 @@ ACLAction | Webmesh API

ACLAction is the action to take when a request matches an ACL.

Generated

from enum v1.ACLAction

-

Enumeration Members

Enumeration Members

ACTION_ACCEPT: 1

ACTION_ACCEPT allows the request to proceed.

Generated

from enum value: ACTION_ACCEPT = 1;

-
ACTION_DENY: 2

ACTION_DENY denies the request.

+
ACTION_DENY: 2

ACTION_DENY denies the request.

Generated

from enum value: ACTION_DENY = 2;

-
ACTION_UNKNOWN: 0

ACTION_UNKNOWN is the default action for ACLs. It is synonymous with ACTION_DENY.

+
ACTION_UNKNOWN: 0

ACTION_UNKNOWN is the default action for ACLs. It is synonymous with ACTION_DENY.

Generated

from enum value: ACTION_UNKNOWN = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_node_pb.ClusterStatus.html b/docs/enums/v1_node_pb.ClusterStatus.html index 7589ced1..3dc5597e 100644 --- a/docs/enums/v1_node_pb.ClusterStatus.html +++ b/docs/enums/v1_node_pb.ClusterStatus.html @@ -1,18 +1,18 @@ ClusterStatus | Webmesh API

Enumeration ClusterStatus

ClusterStatus is the status of the node in the cluster.

Generated

from enum v1.ClusterStatus

-

Enumeration Members

Enumeration Members

CLUSTER_LEADER: 1

CLUSTER_LEADER is the status for the leader node.

Generated

from enum value: CLUSTER_LEADER = 1;

-
CLUSTER_NODE: 4

CLUSTER_NODE is the status of a node that is not a part of the storage consensus.

+
CLUSTER_NODE: 4

CLUSTER_NODE is the status of a node that is not a part of the storage consensus.

Generated

from enum value: CLUSTER_NODE = 4;

-
CLUSTER_OBSERVER: 3

CLUSTER_OBSERVER is the status for a non-voter node.

+
CLUSTER_OBSERVER: 3

CLUSTER_OBSERVER is the status for a non-voter node.

Generated

from enum value: CLUSTER_OBSERVER = 3;

-
CLUSTER_STATUS_UNKNOWN: 0

CLUSTER_STATUS_UNKNOWN is the default status.

+
CLUSTER_STATUS_UNKNOWN: 0

CLUSTER_STATUS_UNKNOWN is the default status.

Generated

from enum value: CLUSTER_STATUS_UNKNOWN = 0;

-
CLUSTER_VOTER: 2

CLUSTER_VOTER is the status for a voter node.

+
CLUSTER_VOTER: 2

CLUSTER_VOTER is the status for a voter node.

Generated

from enum value: CLUSTER_VOTER = 2;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_node_pb.DataChannel.html b/docs/enums/v1_node_pb.DataChannel.html index bfbe8b85..b1ae9f46 100644 --- a/docs/enums/v1_node_pb.DataChannel.html +++ b/docs/enums/v1_node_pb.DataChannel.html @@ -1,14 +1,14 @@ DataChannel | Webmesh API

Enumeration DataChannel

DataChannel are the data channels used when communicating over ICE with a node.

Generated

from enum v1.DataChannel

-

Enumeration Members

Enumeration Members

Enumeration Members

CHANNELS: 0

CHANNELS is the data channel used for negotiating new channels. This is the first channel that is opened. The ID of the channel should be 0.

Generated

from enum value: CHANNELS = 0;

-
CONNECTIONS: 1

CONNECTIONS is the data channel used for negotiating new connections. +

CONNECTIONS: 1

CONNECTIONS is the data channel used for negotiating new connections. This is a channel that is opened for each incoming connection from a client. The ID should start at 0 and be incremented for each new connection.

Generated

from enum value: CONNECTIONS = 1;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_node_pb.EdgeAttribute.html b/docs/enums/v1_node_pb.EdgeAttribute.html index c42415a0..ed48f533 100644 --- a/docs/enums/v1_node_pb.EdgeAttribute.html +++ b/docs/enums/v1_node_pb.EdgeAttribute.html @@ -1,16 +1,16 @@ EdgeAttribute | Webmesh API

Enumeration EdgeAttribute

EdgeAttribute are pre-defined edge attributes. They should be used as their string values.

Generated

from enum v1.EdgeAttribute

-

Enumeration Members

ICE +

Enumeration Members

Enumeration Members

ICE: 2

EDGE_ATTRIBUTE_ICE is an ICE edge attribute.

Generated

from enum value: EDGE_ATTRIBUTE_ICE = 2;

-
LIBP2P: 3

EDGE_ATTRIBUTE_LIBP2P is a libp2p edge attribute.

+
LIBP2P: 3

EDGE_ATTRIBUTE_LIBP2P is a libp2p edge attribute.

Generated

from enum value: EDGE_ATTRIBUTE_LIBP2P = 3;

-
NATIVE: 1

EDGE_ATTRIBUTE_NATIVE is a native edge attribute.

+
NATIVE: 1

EDGE_ATTRIBUTE_NATIVE is a native edge attribute.

Generated

from enum value: EDGE_ATTRIBUTE_NATIVE = 1;

-
UNKNOWN: 0

EDGE_ATTRIBUTE_UNKNOWN is an unknown edge attribute.

+
UNKNOWN: 0

EDGE_ATTRIBUTE_UNKNOWN is an unknown edge attribute.

Generated

from enum value: EDGE_ATTRIBUTE_UNKNOWN = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_node_pb.Feature.html b/docs/enums/v1_node_pb.Feature.html index 817ab7a0..26b499ab 100644 --- a/docs/enums/v1_node_pb.Feature.html +++ b/docs/enums/v1_node_pb.Feature.html @@ -1,6 +1,6 @@ Feature | Webmesh API

Enumeration Feature

Feature is a list of features supported by a node.

Generated

from enum v1.Feature

-

Enumeration Members

Enumeration Members

Enumeration Members

ADMIN_API: 4

ADMIN_API is the feature for the admin API.

Generated

from enum value: ADMIN_API = 4;

-
FEATURE_NONE: 0

FEATURE_NONE is the default feature set.

+
FEATURE_NONE: 0

FEATURE_NONE is the default feature set.

Generated

from enum value: FEATURE_NONE = 0;

-
FORWARD_MESH_DNS: 10

FORWARD_MESH_DNS is the feature for forwarding mesh DNS lookups to other meshes.

+
FORWARD_MESH_DNS: 10

FORWARD_MESH_DNS is the feature for forwarding mesh DNS lookups to other meshes.

Generated

from enum value: FORWARD_MESH_DNS = 10;

-
ICE_NEGOTIATION: 7

ICE_NEGOTIATION is the feature for ICE negotiation.

+
ICE_NEGOTIATION: 7

ICE_NEGOTIATION is the feature for ICE negotiation.

Generated

from enum value: ICE_NEGOTIATION = 7;

-
LEADER_PROXY: 2

LEADER_PROXY is the feature for leader proxying.

+
LEADER_PROXY: 2

LEADER_PROXY is the feature for leader proxying.

Generated

from enum value: LEADER_PROXY = 2;

-
MEMBERSHIP: 5

MEMBERSHIP is the feature for membership. This is always supported on storage-providing members.

+
MEMBERSHIP: 5

MEMBERSHIP is the feature for membership. This is always supported on storage-providing members.

Generated

from enum value: MEMBERSHIP = 5;

-
MESH_API: 3

MESH_API is the feature for the mesh API. +

MESH_API: 3

MESH_API is the feature for the mesh API. This will be deprecated in favor of the MEMBERSHIP feature.

Generated

from enum value: MESH_API = 3;

-
MESH_DNS: 9

MESH_DNS is the feature for mesh DNS.

+
MESH_DNS: 9

MESH_DNS is the feature for mesh DNS.

Generated

from enum value: MESH_DNS = 9;

-
METRICS: 6

METRICS is the feature for exposing metrics.

+
METRICS: 6

METRICS is the feature for exposing metrics.

Generated

from enum value: METRICS = 6;

-
NODES: 1

NODES is the feature for nodes. This is always supported.

+
NODES: 1

NODES is the feature for nodes. This is always supported.

Generated

from enum value: NODES = 1;

-
REGISTRAR: 13

REGISTRAR is the feature for being able to register aliases to node IDs and/or public keys.

+
REGISTRAR: 13

REGISTRAR is the feature for being able to register aliases to node IDs and/or public keys.

Generated

from enum value: REGISTRAR = 13;

-
STORAGE_PROVIDER: 12

STORAGE_PROVIDER is the feature for being able to provide distributed storage.

+
STORAGE_PROVIDER: 12

STORAGE_PROVIDER is the feature for being able to provide distributed storage.

Generated

from enum value: STORAGE_PROVIDER = 12;

-
STORAGE_QUERIER: 11

STORAGE_QUERIER is the feature for querying, publishing, and subscribing to mesh state.

+
STORAGE_QUERIER: 11

STORAGE_QUERIER is the feature for querying, publishing, and subscribing to mesh state.

Generated

from enum value: STORAGE_QUERIER = 11;

-
TURN_SERVER: 8

TURN_SERVER is the feature for TURN server.

+
TURN_SERVER: 8

TURN_SERVER is the feature for TURN server.

Generated

from enum value: TURN_SERVER = 8;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_plugin_pb.Event_WatchEvent.html b/docs/enums/v1_plugin_pb.Event_WatchEvent.html index 76d0d293..e43db993 100644 --- a/docs/enums/v1_plugin_pb.Event_WatchEvent.html +++ b/docs/enums/v1_plugin_pb.Event_WatchEvent.html @@ -1,15 +1,15 @@ Event_WatchEvent | Webmesh API

Enumeration Event_WatchEvent

WatchEvent is the type of a watch event.

Generated

from enum v1.Event.WatchEvent

-

Enumeration Members

Enumeration Members

LEADER_CHANGE: 3

LEADER_CHANGE indicates that the leader of the cluster has changed.

Generated

from enum value: LEADER_CHANGE = 3;

-
NODE_JOIN: 1

NODE_JOIN indicates that a node has joined the cluster.

+
NODE_JOIN: 1

NODE_JOIN indicates that a node has joined the cluster.

Generated

from enum value: NODE_JOIN = 1;

-
NODE_LEAVE: 2

NODE_LEAVE indicates that a node has left the cluster.

+
NODE_LEAVE: 2

NODE_LEAVE indicates that a node has left the cluster.

Generated

from enum value: NODE_LEAVE = 2;

-
UNKNOWN: 0

UNKNOWN is the default value of WatchEvent.

+
UNKNOWN: 0

UNKNOWN is the default value of WatchEvent.

Generated

from enum value: UNKNOWN = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_plugin_pb.PluginInfo_PluginCapability.html b/docs/enums/v1_plugin_pb.PluginInfo_PluginCapability.html index d41971fb..6a031fa3 100644 --- a/docs/enums/v1_plugin_pb.PluginInfo_PluginCapability.html +++ b/docs/enums/v1_plugin_pb.PluginInfo_PluginCapability.html @@ -1,6 +1,6 @@ PluginInfo_PluginCapability | Webmesh API

Enumeration PluginInfo_PluginCapability

PluginCapability is the capabilities of a plugin.

Generated

from enum v1.PluginInfo.PluginCapability

-

Enumeration Members

Enumeration Members

Enumeration Members

AUTH: 2

AUTH indicates that the plugin is an auth plugin.

Generated

from enum value: AUTH = 2;

-
IPAMV4: 4

IPAMV4 indicates that the plugin is an IPv4 IPAM plugin.

+
IPAMV4: 4

IPAMV4 indicates that the plugin is an IPv4 IPAM plugin.

Generated

from enum value: IPAMV4 = 4;

-
STORAGE_PROVIDER: 1

STORAGE_PROVIDER indicates that the plugin can provide storage and underlying consistency.

+
STORAGE_PROVIDER: 1

STORAGE_PROVIDER indicates that the plugin can provide storage and underlying consistency.

Generated

from enum value: STORAGE_PROVIDER = 1;

-
STORAGE_QUERIER: 5

STORAGE_QUERIER indicates a plugin that wants to interact with storage.

+
STORAGE_QUERIER: 5

STORAGE_QUERIER indicates a plugin that wants to interact with storage.

Generated

from enum value: STORAGE_QUERIER = 5;

-
UNKNOWN: 0

UNKNOWN is the default value of PluginCapability.

+
UNKNOWN: 0

UNKNOWN is the default value of PluginCapability.

Generated

from enum value: UNKNOWN = 0;

-
WATCH: 3

WATCH indicates that the plugin wants to receive watch events.

+
WATCH: 3

WATCH indicates that the plugin wants to receive watch events.

Generated

from enum value: WATCH = 3;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_raft_pb.RaftCommandType.html b/docs/enums/v1_raft_pb.RaftCommandType.html index 4feda363..fdaa18c8 100644 --- a/docs/enums/v1_raft_pb.RaftCommandType.html +++ b/docs/enums/v1_raft_pb.RaftCommandType.html @@ -1,13 +1,13 @@ RaftCommandType | Webmesh API

Enumeration RaftCommandType

RaftCommandType is the type of command being sent to the Raft log.

Generated

from enum v1.RaftCommandType

-

Enumeration Members

Enumeration Members

Enumeration Members

DELETE: 2

DELETE is the command for deleting a key/value pair.

Generated

from enum value: DELETE = 2;

-
PUT: 1

PUT is the command for putting a key/value pair.

+
PUT: 1

PUT is the command for putting a key/value pair.

Generated

from enum value: PUT = 1;

-
UNKNOWN: 0

UNKNOWN is the unknown command type.

+
UNKNOWN: 0

UNKNOWN is the unknown command type.

Generated

from enum value: UNKNOWN = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_rbac_pb.RuleResource.html b/docs/enums/v1_rbac_pb.RuleResource.html index b4899455..9b87bfc7 100644 --- a/docs/enums/v1_rbac_pb.RuleResource.html +++ b/docs/enums/v1_rbac_pb.RuleResource.html @@ -1,6 +1,6 @@ RuleResource | Webmesh API

Enumeration RuleResource

RuleResource is the resource type for a rule.

Generated

from enum v1.RuleResource

-

Enumeration Members

Enumeration Members

RESOURCE_ALL: 999

RESOURCE_ALL is a wildcard resource that matches all resources.

Generated

from enum value: RESOURCE_ALL = 999;

-
RESOURCE_DATA_CHANNELS: 7

RESOURCE_DATA_CHANNELS is the resource for creating data channels.

+
RESOURCE_DATA_CHANNELS: 7

RESOURCE_DATA_CHANNELS is the resource for creating data channels.

Generated

from enum value: RESOURCE_DATA_CHANNELS = 7;

-
RESOURCE_EDGES: 8

RESOURCE_EDGES is the resource for managing edges between nodes.

+
RESOURCE_EDGES: 8

RESOURCE_EDGES is the resource for managing edges between nodes.

Generated

from enum value: RESOURCE_EDGES = 8;

-
RESOURCE_GROUPS: 4

RESOURCE_GROUPS is the resource for managing groups.

+
RESOURCE_GROUPS: 4

RESOURCE_GROUPS is the resource for managing groups.

Generated

from enum value: RESOURCE_GROUPS = 4;

-
RESOURCE_NETWORK_ACLS: 5

RESOURCE_NETWORK_ACLS is the resource for managing network ACLs.

+
RESOURCE_NETWORK_ACLS: 5

RESOURCE_NETWORK_ACLS is the resource for managing network ACLs.

Generated

from enum value: RESOURCE_NETWORK_ACLS = 5;

-
RESOURCE_OBSERVERS: 9

RESOURCE_OBSERVERS is the resource for managing observers. The only +

RESOURCE_OBSERVERS: 9

RESOURCE_OBSERVERS is the resource for managing observers. The only verb evaluated for this resource is PUT.

Generated

from enum value: RESOURCE_OBSERVERS = 9;

-
RESOURCE_PUBSUB: 10

RESOURCE_PUBSUB is the resource for managing pubsub topics.

+
RESOURCE_PUBSUB: 10

RESOURCE_PUBSUB is the resource for managing pubsub topics.

Generated

from enum value: RESOURCE_PUBSUB = 10;

-
RESOURCE_ROLES: 2

RESOURCE_ROLES is the resource for managing roles.

+
RESOURCE_ROLES: 2

RESOURCE_ROLES is the resource for managing roles.

Generated

from enum value: RESOURCE_ROLES = 2;

-
RESOURCE_ROLE_BINDINGS: 3

RESOURCE_ROLE_BINDINGS is the resource for managing role bindings.

+
RESOURCE_ROLE_BINDINGS: 3

RESOURCE_ROLE_BINDINGS is the resource for managing role bindings.

Generated

from enum value: RESOURCE_ROLE_BINDINGS = 3;

-
RESOURCE_ROUTES: 6

RESOURCE_ROUTES is the resource for managing routes.

+
RESOURCE_ROUTES: 6

RESOURCE_ROUTES is the resource for managing routes.

Generated

from enum value: RESOURCE_ROUTES = 6;

-
RESOURCE_UNKNOWN: 0

RESOURCE_UNKNOWN is an unknown resource.

+
RESOURCE_UNKNOWN: 0

RESOURCE_UNKNOWN is an unknown resource.

Generated

from enum value: RESOURCE_UNKNOWN = 0;

-
RESOURCE_VOTES: 1

RESOURCE_VOTES is the resource for voting in storage elections. The only +

RESOURCE_VOTES: 1

RESOURCE_VOTES is the resource for voting in storage elections. The only verb evaluated for this resource is PUT.

Generated

from enum value: RESOURCE_VOTES = 1;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_rbac_pb.RuleVerb.html b/docs/enums/v1_rbac_pb.RuleVerb.html index dec45f22..b675fd29 100644 --- a/docs/enums/v1_rbac_pb.RuleVerb.html +++ b/docs/enums/v1_rbac_pb.RuleVerb.html @@ -1,18 +1,18 @@ RuleVerb | Webmesh API

Enumeration RuleVerb

RuleVerb is the verb type for a rule.

Generated

from enum v1.RuleVerb

-

Enumeration Members

Enumeration Members

VERB_ALL: 999

VERB_ALL is a wildcard verb that matches all verbs.

Generated

from enum value: VERB_ALL = 999;

-
VERB_DELETE: 3

VERB_DELETE is the verb for deleting a resource.

+
VERB_DELETE: 3

VERB_DELETE is the verb for deleting a resource.

Generated

from enum value: VERB_DELETE = 3;

-
VERB_GET: 2

VERB_GET is the verb for getting a resource.

+
VERB_GET: 2

VERB_GET is the verb for getting a resource.

Generated

from enum value: VERB_GET = 2;

-
VERB_PUT: 1

VERB_PUT is the verb for creating or updating a resource.

+
VERB_PUT: 1

VERB_PUT is the verb for creating or updating a resource.

Generated

from enum value: VERB_PUT = 1;

-
VERB_UNKNOWN: 0

VERB_UNKNOWN is an unknown verb.

+
VERB_UNKNOWN: 0

VERB_UNKNOWN is an unknown verb.

Generated

from enum value: VERB_UNKNOWN = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_rbac_pb.SubjectType.html b/docs/enums/v1_rbac_pb.SubjectType.html index 474db341..3cab70c6 100644 --- a/docs/enums/v1_rbac_pb.SubjectType.html +++ b/docs/enums/v1_rbac_pb.SubjectType.html @@ -1,6 +1,6 @@ SubjectType | Webmesh API

Enumeration SubjectType

SubjectType is the type of a subject.

Generated

from enum v1.SubjectType

-

Enumeration Members

Enumeration Members

Enumeration Members

SUBJECT_ALL: 999

SUBJECT_ALL is a wildcard subject type that matches all subject types. It can be used with a subject named '*' to match all subjects.

Generated

from enum value: SUBJECT_ALL = 999;

-
SUBJECT_GROUP: 3

SUBJECT_GROUP is a subject type for a group.

+
SUBJECT_GROUP: 3

SUBJECT_GROUP is a subject type for a group.

Generated

from enum value: SUBJECT_GROUP = 3;

-
SUBJECT_NODE: 1

SUBJECT_NODE is a subject type for a node.

+
SUBJECT_NODE: 1

SUBJECT_NODE is a subject type for a node.

Generated

from enum value: SUBJECT_NODE = 1;

-
SUBJECT_UNKNOWN: 0

SUBJECT_UNKNOWN is an unknown subject type.

+
SUBJECT_UNKNOWN: 0

SUBJECT_UNKNOWN is an unknown subject type.

Generated

from enum value: SUBJECT_UNKNOWN = 0;

-
SUBJECT_USER: 2

SUBJECT_USER is a subject type for a user.

+
SUBJECT_USER: 2

SUBJECT_USER is a subject type for a user.

Generated

from enum value: SUBJECT_USER = 2;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_storage_provider_pb.PrefixEvent_EventType.html b/docs/enums/v1_storage_provider_pb.PrefixEvent_EventType.html index 58a3a765..8eff863b 100644 --- a/docs/enums/v1_storage_provider_pb.PrefixEvent_EventType.html +++ b/docs/enums/v1_storage_provider_pb.PrefixEvent_EventType.html @@ -1,11 +1,11 @@ PrefixEvent_EventType | Webmesh API

Generated

from enum v1.PrefixEvent.EventType

-

Enumeration Members

Enumeration Members

EventTypeRemoved: 2

EventTypeRemoved is an event for when a value is removed.

Generated

from enum value: EventTypeRemoved = 2;

-
EventTypeUnknown: 0

EventTypeUnknown is an unknown event type.

+
EventTypeUnknown: 0

EventTypeUnknown is an unknown event type.

Generated

from enum value: EventTypeUnknown = 0;

-
EventTypeUpdated: 1

EventTypeUpdated is an event for when a value is added or updated.

+
EventTypeUpdated: 1

EventTypeUpdated is an event for when a value is added or updated.

Generated

from enum value: EventTypeUpdated = 1;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_storage_query_pb.QueryRequest_QueryCommand.html b/docs/enums/v1_storage_query_pb.QueryRequest_QueryCommand.html index 7ada4321..c439afa8 100644 --- a/docs/enums/v1_storage_query_pb.QueryRequest_QueryCommand.html +++ b/docs/enums/v1_storage_query_pb.QueryRequest_QueryCommand.html @@ -1,15 +1,15 @@ QueryRequest_QueryCommand | Webmesh API

Enumeration QueryRequest_QueryCommand

QueryCommand is the type of the query.

Generated

from enum v1.QueryRequest.QueryCommand

-

Enumeration Members

Enumeration Members

Enumeration Members

DELETE: 3

DELETE is the command to delete a value.

Generated

from enum value: DELETE = 3;

-
GET: 0

GET is the command to get a value.

+
GET: 0

GET is the command to get a value.

Generated

from enum value: GET = 0;

-
LIST: 1

LIST is the command to list keys with an optional prefix.

+
LIST: 1

LIST is the command to list keys with an optional prefix.

Generated

from enum value: LIST = 1;

-
PUT: 2

PUT is the command to put a value.

+
PUT: 2

PUT is the command to put a value.

Generated

from enum value: PUT = 2;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/v1_storage_query_pb.QueryRequest_QueryType.html b/docs/enums/v1_storage_query_pb.QueryRequest_QueryType.html index d85382db..c75eec3b 100644 --- a/docs/enums/v1_storage_query_pb.QueryRequest_QueryType.html +++ b/docs/enums/v1_storage_query_pb.QueryRequest_QueryType.html @@ -1,6 +1,6 @@ QueryRequest_QueryType | Webmesh API

QueryType is the type of object being queried.

Generated

from enum v1.QueryRequest.QueryType

-

Enumeration Members

Enumeration Members

ACLS EDGES GROUPS KEYS @@ -13,25 +13,25 @@ VALUE

Enumeration Members

ACLS: 5

ACLS is the type for querying ACLs.

Generated

from enum value: ACLS = 5;

-
EDGES: 3

EDGES is the type for querying edges.

+
EDGES: 3

EDGES is the type for querying edges.

Generated

from enum value: EDGES = 3;

-
GROUPS: 8

GROUPS is the type for querying groups.

+
GROUPS: 8

GROUPS is the type for querying groups.

Generated

from enum value: GROUPS = 8;

-
KEYS: 1

KEYS is the type for querying keys.

+
KEYS: 1

KEYS is the type for querying keys.

Generated

from enum value: KEYS = 1;

-
NETWORK_STATE: 9

NETWORK_STATE is the type for querying network configuration.

+
NETWORK_STATE: 9

NETWORK_STATE is the type for querying network configuration.

Generated

from enum value: NETWORK_STATE = 9;

-
PEERS: 2

PEERS is the type for querying peers.

+
PEERS: 2

PEERS is the type for querying peers.

Generated

from enum value: PEERS = 2;

-
RBAC_STATE: 10

RBAC_STATE is the type for querying RBAC configuration. +

RBAC_STATE: 10

RBAC_STATE is the type for querying RBAC configuration. This will return a single item of true or false.

Generated

from enum value: RBAC_STATE = 10;

-
ROLEBINDINGS: 7

ROLEBINDINGS is the type for querying role bindings.

+
ROLEBINDINGS: 7

ROLEBINDINGS is the type for querying role bindings.

Generated

from enum value: ROLEBINDINGS = 7;

-
ROLES: 6

ROLES is the type for querying roles.

+
ROLES: 6

ROLES is the type for querying roles.

Generated

from enum value: ROLES = 6;

-
ROUTES: 4

ROUTES is the type for querying routes.

+
ROUTES: 4

ROUTES is the type for querying routes.

Generated

from enum value: ROUTES = 4;

-
VALUE: 0

VALUE represents a raw value query at a supplied key.

+
VALUE: 0

VALUE represents a raw value query at a supplied key.

Generated

from enum value: VALUE = 0;

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/utils_rpcdb.html b/docs/modules/utils_rpcdb.html index 81a3702d..82f7ccc6 100644 --- a/docs/modules/utils_rpcdb.html +++ b/docs/modules/utils_rpcdb.html @@ -1,8 +1,9 @@ -utils/rpcdb | Webmesh API

Module utils/rpcdb

Index

Classes

Groups +utils/rpcdb | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_admin_connect.html b/docs/modules/v1_admin_connect.html index 4ad1ab08..5f6ce929 100644 --- a/docs/modules/v1_admin_connect.html +++ b/docs/modules/v1_admin_connect.html @@ -1,2 +1,2 @@ -v1/admin_connect | Webmesh API

Module v1/admin_connect

Index

Variables

Admin +v1/admin_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_app_connect.html b/docs/modules/v1_app_connect.html index 1bdee953..e92badb7 100644 --- a/docs/modules/v1_app_connect.html +++ b/docs/modules/v1_app_connect.html @@ -1,2 +1,2 @@ -v1/app_connect | Webmesh API

Module v1/app_connect

Index

Variables

AppDaemon +v1/app_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_app_pb.html b/docs/modules/v1_app_pb.html index cc09bca9..04a57635 100644 --- a/docs/modules/v1_app_pb.html +++ b/docs/modules/v1_app_pb.html @@ -1,4 +1,4 @@ -v1/app_pb | Webmesh API

Module v1/app_pb

Index

Enumerations

ConnectRequest_AddrType +v1/app_pb | Webmesh API

Module v1/app_pb

Index

Enumerations

ConnectRequest_AddrType ConnectRequest_AuthHeader MeshConnBootstrap_DefaultNetworkACL NetworkAuthMethod diff --git a/docs/modules/v1_members_connect.html b/docs/modules/v1_members_connect.html index 7e9d9959..8d985e27 100644 --- a/docs/modules/v1_members_connect.html +++ b/docs/modules/v1_members_connect.html @@ -1,2 +1,2 @@ -v1/members_connect | Webmesh API

Module v1/members_connect

Index

Variables

Membership +v1/members_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_members_pb.html b/docs/modules/v1_members_pb.html index 902a012c..adadaa3f 100644 --- a/docs/modules/v1_members_pb.html +++ b/docs/modules/v1_members_pb.html @@ -1,4 +1,4 @@ -v1/members_pb | Webmesh API

Module v1/members_pb

Index

Enumerations

ConnectProtocol +v1/members_pb | Webmesh API

Module v1/members_pb

Index

Enumerations

Classes

JoinRequest JoinResponse LeaveRequest diff --git a/docs/modules/v1_mesh_connect.html b/docs/modules/v1_mesh_connect.html index af82a98a..e3b61159 100644 --- a/docs/modules/v1_mesh_connect.html +++ b/docs/modules/v1_mesh_connect.html @@ -1,2 +1,2 @@ -v1/mesh_connect | Webmesh API

Module v1/mesh_connect

Index

Variables

Mesh +v1/mesh_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_mesh_pb.html b/docs/modules/v1_mesh_pb.html index 0ee6602e..b507f9f6 100644 --- a/docs/modules/v1_mesh_pb.html +++ b/docs/modules/v1_mesh_pb.html @@ -1,4 +1,4 @@ -v1/mesh_pb | Webmesh API

Module v1/mesh_pb

Index

Classes

GetNodeRequest +v1/mesh_pb | Webmesh API

Module v1/mesh_pb

Index

Classes

GetNodeRequest MeshEdge MeshEdges MeshGraph diff --git a/docs/modules/v1_network_acls_pb.html b/docs/modules/v1_network_acls_pb.html index 48b380b8..66b7472c 100644 --- a/docs/modules/v1_network_acls_pb.html +++ b/docs/modules/v1_network_acls_pb.html @@ -1,4 +1,4 @@ -v1/network_acls_pb | Webmesh API

Module v1/network_acls_pb

Index

Enumerations

ACLAction +v1/network_acls_pb | Webmesh API

Module v1/network_acls_pb

Index

Enumerations

Classes

NetworkACL NetworkACLs NetworkAction diff --git a/docs/modules/v1_node_connect.html b/docs/modules/v1_node_connect.html index 00ae966b..f6351847 100644 --- a/docs/modules/v1_node_connect.html +++ b/docs/modules/v1_node_connect.html @@ -1,2 +1,2 @@ -v1/node_connect | Webmesh API

Module v1/node_connect

Index

Variables

Node +v1/node_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_node_pb.html b/docs/modules/v1_node_pb.html index d403f0f6..029823a4 100644 --- a/docs/modules/v1_node_pb.html +++ b/docs/modules/v1_node_pb.html @@ -1,4 +1,4 @@ -v1/node_pb | Webmesh API

Module v1/node_pb

Index

Enumerations

ClusterStatus +v1/node_pb | Webmesh API

Module v1/node_pb

Index

Enumerations

ClusterStatus DataChannel EdgeAttribute Feature diff --git a/docs/modules/v1_plugin_connect.html b/docs/modules/v1_plugin_connect.html index 22956e27..483f0eed 100644 --- a/docs/modules/v1_plugin_connect.html +++ b/docs/modules/v1_plugin_connect.html @@ -1,4 +1,4 @@ -v1/plugin_connect | Webmesh API

Module v1/plugin_connect

Index

Variables

AuthPlugin +v1/plugin_connect | Webmesh API

Module v1/plugin_connect

Index

Variables

AuthPlugin IPAMPlugin Plugin StorageQuerierPlugin diff --git a/docs/modules/v1_plugin_pb.html b/docs/modules/v1_plugin_pb.html index 4f036f7c..1249722f 100644 --- a/docs/modules/v1_plugin_pb.html +++ b/docs/modules/v1_plugin_pb.html @@ -1,4 +1,4 @@ -v1/plugin_pb | Webmesh API

Module v1/plugin_pb

Index

Enumerations

Event_WatchEvent +v1/plugin_pb | Webmesh API

Module v1/plugin_pb

Index

Enumerations

Classes

AllocateIPRequest AllocatedIP diff --git a/docs/modules/v1_raft_pb.html b/docs/modules/v1_raft_pb.html index e6185467..206bc1df 100644 --- a/docs/modules/v1_raft_pb.html +++ b/docs/modules/v1_raft_pb.html @@ -1,4 +1,4 @@ -v1/raft_pb | Webmesh API

Module v1/raft_pb

Index

Enumerations

RaftCommandType +v1/raft_pb | Webmesh API

Module v1/raft_pb

Index

Enumerations

Classes

RaftApplyResponse RaftDataItem RaftLogEntry diff --git a/docs/modules/v1_rbac_pb.html b/docs/modules/v1_rbac_pb.html index 887fa7ba..26b7890f 100644 --- a/docs/modules/v1_rbac_pb.html +++ b/docs/modules/v1_rbac_pb.html @@ -1,4 +1,4 @@ -v1/rbac_pb | Webmesh API

Module v1/rbac_pb

Index

Enumerations

RuleResource +v1/rbac_pb | Webmesh API

Module v1/rbac_pb

Index

Enumerations

Classes

Group diff --git a/docs/modules/v1_registrar_connect.html b/docs/modules/v1_registrar_connect.html index 14217f59..165672c2 100644 --- a/docs/modules/v1_registrar_connect.html +++ b/docs/modules/v1_registrar_connect.html @@ -1,2 +1,2 @@ -v1/registrar_connect | Webmesh API

Module v1/registrar_connect

Index

Variables

Registrar +v1/registrar_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_registrar_pb.html b/docs/modules/v1_registrar_pb.html index 96270261..54eecf91 100644 --- a/docs/modules/v1_registrar_pb.html +++ b/docs/modules/v1_registrar_pb.html @@ -1,4 +1,4 @@ -v1/registrar_pb | Webmesh API

Module v1/registrar_pb

Index

Classes

LookupRequest +v1/registrar_pb | Webmesh API

Module v1/registrar_pb

Index

Classes

LookupRequest LookupResponse RegisterRequest RegisterResponse diff --git a/docs/modules/v1_storage_provider_connect.html b/docs/modules/v1_storage_provider_connect.html index 1f801b55..fe8a8773 100644 --- a/docs/modules/v1_storage_provider_connect.html +++ b/docs/modules/v1_storage_provider_connect.html @@ -1,2 +1,2 @@ -v1/storage_provider_connect | Webmesh API

Module v1/storage_provider_connect

Index

Variables

StorageProviderPlugin +v1/storage_provider_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_storage_provider_pb.html b/docs/modules/v1_storage_provider_pb.html index e55677af..0da42142 100644 --- a/docs/modules/v1_storage_provider_pb.html +++ b/docs/modules/v1_storage_provider_pb.html @@ -1,4 +1,4 @@ -v1/storage_provider_pb | Webmesh API

Module v1/storage_provider_pb

Index

Enumerations

PrefixEvent_EventType +v1/storage_provider_pb | Webmesh API

Module v1/storage_provider_pb

Index

Enumerations

Classes

AddObserverResponse AddVoterResponse BootstrapRequest diff --git a/docs/modules/v1_storage_query_connect.html b/docs/modules/v1_storage_query_connect.html index 2c7fdd15..2757592b 100644 --- a/docs/modules/v1_storage_query_connect.html +++ b/docs/modules/v1_storage_query_connect.html @@ -1,2 +1,2 @@ -v1/storage_query_connect | Webmesh API

Module v1/storage_query_connect

Index

Variables

StorageQueryService +v1/storage_query_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_storage_query_pb.html b/docs/modules/v1_storage_query_pb.html index 3c7cf5d3..be61ef25 100644 --- a/docs/modules/v1_storage_query_pb.html +++ b/docs/modules/v1_storage_query_pb.html @@ -1,4 +1,4 @@ -v1/storage_query_pb | Webmesh API

Module v1/storage_query_pb

Index

Enumerations

QueryRequest_QueryCommand +v1/storage_query_pb | Webmesh API

Module v1/storage_query_pb

Index

Enumerations

Classes

NetworkState PublishRequest diff --git a/docs/modules/v1_webrtc_connect.html b/docs/modules/v1_webrtc_connect.html index e708cfc1..ede54a25 100644 --- a/docs/modules/v1_webrtc_connect.html +++ b/docs/modules/v1_webrtc_connect.html @@ -1,2 +1,2 @@ -v1/webrtc_connect | Webmesh API

Module v1/webrtc_connect

Index

Variables

WebRTC +v1/webrtc_connect | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/v1_webrtc_pb.html b/docs/modules/v1_webrtc_pb.html index 39cff0a9..8acf700b 100644 --- a/docs/modules/v1_webrtc_pb.html +++ b/docs/modules/v1_webrtc_pb.html @@ -1,3 +1,3 @@ -v1/webrtc_pb | Webmesh API

Module v1/webrtc_pb

Index

Classes

DataChannelOffer +v1/webrtc_pb | Webmesh API

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/utils_rpcdb.AppDaemonClient.html b/docs/types/utils_rpcdb.AppDaemonClient.html new file mode 100644 index 00000000..ded78bab --- /dev/null +++ b/docs/types/utils_rpcdb.AppDaemonClient.html @@ -0,0 +1,3 @@ +AppDaemonClient | Webmesh API

Type alias AppDaemonClient

AppDaemonClient: PromiseClient<typeof AppDaemon>

AppDaemonClient is the interface for working with an AppDaemon over gRPC.

+

Generated

From ts-rpcdb.ts.tmpl

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/v1_admin_connect.Admin.html b/docs/variables/v1_admin_connect.Admin.html index 20d5e92e..7101d162 100644 --- a/docs/variables/v1_admin_connect.Admin.html +++ b/docs/variables/v1_admin_connect.Admin.html @@ -49,4 +49,4 @@
  • Readonly I: typeof RoleBinding
  • Readonly O: typeof Empty
  • Readonly kind: MethodKind.Unary
  • Readonly name: "PutRoleBinding"
  • Readonly putRoute: {
        I: typeof Route;
        O: typeof Empty;
        kind: MethodKind.Unary;
        name: "PutRoute";
    }

    PutRoute creates or updates a route.

    Generated

    from rpc v1.Admin.PutRoute

    • Readonly I: typeof Route
    • Readonly O: typeof Empty
    • Readonly kind: MethodKind.Unary
    • Readonly name: "PutRoute"
  • Readonly typeName: "v1.Admin"
  • Generated

    from service v1.Admin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_app_connect.AppDaemon.html b/docs/variables/v1_app_connect.AppDaemon.html index 15e6d65e..bbbbf677 100644 --- a/docs/variables/v1_app_connect.AppDaemon.html +++ b/docs/variables/v1_app_connect.AppDaemon.html @@ -12,4 +12,4 @@
  • Readonly status: {
        I: typeof StatusRequest;
        O: typeof StatusResponse;
        kind: MethodKind.Unary;
        name: "Status";
    }

    Status is used to retrieve the status of a mesh connection.

    Generated

    from rpc v1.AppDaemon.Status

  • Readonly typeName: "v1.AppDaemon"
  • Generated

    from service v1.AppDaemon

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_members_connect.Membership.html b/docs/variables/v1_members_connect.Membership.html index d4821fbe..1460c2e8 100644 --- a/docs/variables/v1_members_connect.Membership.html +++ b/docs/variables/v1_members_connect.Membership.html @@ -21,4 +21,4 @@ with the same ID, but redefined to avoid confusion and to allow for expansion.

    Generated

    from rpc v1.Membership.Update

  • Readonly typeName: "v1.Membership"
  • Generated

    from service v1.Membership

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_mesh_connect.Mesh.html b/docs/variables/v1_mesh_connect.Mesh.html index 4b621a77..f6728179 100644 --- a/docs/variables/v1_mesh_connect.Mesh.html +++ b/docs/variables/v1_mesh_connect.Mesh.html @@ -8,4 +8,4 @@
    • Readonly I: typeof GetNodeRequest
    • Readonly O: typeof MeshNode
    • Readonly kind: MethodKind.Unary
    • Readonly name: "GetNode"
  • Readonly listNodes: {
        I: typeof Empty;
        O: typeof NodeList;
        kind: MethodKind.Unary;
        name: "ListNodes";
    }

    ListNodes lists all nodes.

    Generated

    from rpc v1.Mesh.ListNodes

    • Readonly I: typeof Empty
    • Readonly O: typeof NodeList
    • Readonly kind: MethodKind.Unary
    • Readonly name: "ListNodes"
  • Readonly typeName: "v1.Mesh"
  • Generated

    from service v1.Mesh

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_node_connect.Node.html b/docs/variables/v1_node_connect.Node.html index eb2bf0e7..53916d32 100644 --- a/docs/variables/v1_node_connect.Node.html +++ b/docs/variables/v1_node_connect.Node.html @@ -16,4 +16,4 @@ candidates.

    Generated

    from rpc v1.Node.ReceiveSignalChannel

    • Readonly I: typeof WebRTCSignal
    • Readonly O: typeof WebRTCSignal
    • Readonly kind: MethodKind.BiDiStreaming
    • Readonly name: "ReceiveSignalChannel"
  • Readonly typeName: "v1.Node"
  • Generated

    from service v1.Node

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_plugin_connect.AuthPlugin.html b/docs/variables/v1_plugin_connect.AuthPlugin.html index 3e40c2bc..17f052a2 100644 --- a/docs/variables/v1_plugin_connect.AuthPlugin.html +++ b/docs/variables/v1_plugin_connect.AuthPlugin.html @@ -2,4 +2,4 @@

    Type declaration

    • Readonly methods: {
          authenticate: {
              I: typeof AuthenticationRequest;
              O: typeof AuthenticationResponse;
              kind: MethodKind.Unary;
              name: "Authenticate";
          };
      }
    • Readonly typeName: "v1.AuthPlugin"

    Generated

    from service v1.AuthPlugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_plugin_connect.IPAMPlugin.html b/docs/variables/v1_plugin_connect.IPAMPlugin.html index 999f69f1..5133071d 100644 --- a/docs/variables/v1_plugin_connect.IPAMPlugin.html +++ b/docs/variables/v1_plugin_connect.IPAMPlugin.html @@ -4,4 +4,4 @@
  • Readonly release: {
        I: typeof ReleaseIPRequest;
        O: typeof Empty;
        kind: MethodKind.Unary;
        name: "Release";
    }

    Release releases an IP for a node.

    Generated

    from rpc v1.IPAMPlugin.Release

    • Readonly I: typeof ReleaseIPRequest
    • Readonly O: typeof Empty
    • Readonly kind: MethodKind.Unary
    • Readonly name: "Release"
  • Readonly typeName: "v1.IPAMPlugin"
  • Generated

    from service v1.IPAMPlugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_plugin_connect.Plugin.html b/docs/variables/v1_plugin_connect.Plugin.html index 32c16d09..0d9ab535 100644 --- a/docs/variables/v1_plugin_connect.Plugin.html +++ b/docs/variables/v1_plugin_connect.Plugin.html @@ -7,4 +7,4 @@
    • Readonly I: typeof PluginConfiguration
    • Readonly O: typeof Empty
    • Readonly kind: MethodKind.Unary
    • Readonly name: "Configure"
  • Readonly getInfo: {
        I: typeof Empty;
        O: typeof PluginInfo;
        kind: MethodKind.Unary;
        name: "GetInfo";
    }

    GetInfo returns the information for the plugin.

    Generated

    from rpc v1.Plugin.GetInfo

    • Readonly I: typeof Empty
    • Readonly O: typeof PluginInfo
    • Readonly kind: MethodKind.Unary
    • Readonly name: "GetInfo"
  • Readonly typeName: "v1.Plugin"
  • Generated

    from service v1.Plugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_plugin_connect.StorageQuerierPlugin.html b/docs/variables/v1_plugin_connect.StorageQuerierPlugin.html index cf63c975..4e518999 100644 --- a/docs/variables/v1_plugin_connect.StorageQuerierPlugin.html +++ b/docs/variables/v1_plugin_connect.StorageQuerierPlugin.html @@ -6,4 +6,4 @@ received.

    Generated

    from rpc v1.StorageQuerierPlugin.InjectQuerier

    • Readonly I: typeof QueryResponse
    • Readonly O: typeof QueryRequest
    • Readonly kind: MethodKind.BiDiStreaming
    • Readonly name: "InjectQuerier"
  • Readonly typeName: "v1.StorageQuerierPlugin"
  • Generated

    from service v1.StorageQuerierPlugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_plugin_connect.WatchPlugin.html b/docs/variables/v1_plugin_connect.WatchPlugin.html index 5067b941..af684c56 100644 --- a/docs/variables/v1_plugin_connect.WatchPlugin.html +++ b/docs/variables/v1_plugin_connect.WatchPlugin.html @@ -2,4 +2,4 @@

    Type declaration

    • Readonly methods: {
          emit: {
              I: typeof Event;
              O: typeof Empty;
              kind: MethodKind.Unary;
              name: "Emit";
          };
      }
      • Readonly emit: {
            I: typeof Event;
            O: typeof Empty;
            kind: MethodKind.Unary;
            name: "Emit";
        }

        Emit handles a watch event.

        Generated

        from rpc v1.WatchPlugin.Emit

        • Readonly I: typeof Event
        • Readonly O: typeof Empty
        • Readonly kind: MethodKind.Unary
        • Readonly name: "Emit"
    • Readonly typeName: "v1.WatchPlugin"

    Generated

    from service v1.WatchPlugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_registrar_connect.Registrar.html b/docs/variables/v1_registrar_connect.Registrar.html index e5f026b7..60c179f8 100644 --- a/docs/variables/v1_registrar_connect.Registrar.html +++ b/docs/variables/v1_registrar_connect.Registrar.html @@ -12,4 +12,4 @@ public key with a different alias.

    Generated

    from rpc v1.Registrar.Register

  • Readonly typeName: "v1.Registrar"
  • Generated

    from service v1.Registrar

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_storage_provider_connect.StorageProviderPlugin.html b/docs/variables/v1_storage_provider_connect.StorageProviderPlugin.html index 882ce82b..a2e47bec 100644 --- a/docs/variables/v1_storage_provider_connect.StorageProviderPlugin.html +++ b/docs/variables/v1_storage_provider_connect.StorageProviderPlugin.html @@ -48,4 +48,4 @@
  • Readonly subscribePrefix: {
        I: typeof SubscribePrefixRequest;
        O: typeof PrefixEvent;
        kind: MethodKind.ServerStreaming;
        name: "SubscribePrefix";
    }

    SubscribePrefix subscribes to events for a prefix.

    Generated

    from rpc v1.StorageProviderPlugin.SubscribePrefix

  • Readonly typeName: "v1.StorageProviderPlugin"
  • Generated

    from service v1.StorageProviderPlugin

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_storage_query_connect.StorageQueryService.html b/docs/variables/v1_storage_query_connect.StorageQueryService.html index 9de28f7e..f94d8d17 100644 --- a/docs/variables/v1_storage_query_connect.StorageQueryService.html +++ b/docs/variables/v1_storage_query_connect.StorageQueryService.html @@ -9,4 +9,4 @@ only available on nodes that are able to provide storage.

    Generated

    from rpc v1.StorageQueryService.Subscribe

  • Readonly typeName: "v1.StorageQueryService"
  • Generated

    from service v1.StorageQueryService

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/v1_webrtc_connect.WebRTC.html b/docs/variables/v1_webrtc_connect.WebRTC.html index 15a04765..49469d91 100644 --- a/docs/variables/v1_webrtc_connect.WebRTC.html +++ b/docs/variables/v1_webrtc_connect.WebRTC.html @@ -15,4 +15,4 @@ are proxied to the remote node.

    Generated

    from rpc v1.WebRTC.StartSignalChannel

    • Readonly I: typeof WebRTCSignal
    • Readonly O: typeof WebRTCSignal
    • Readonly kind: MethodKind.BiDiStreaming
    • Readonly name: "StartSignalChannel"
  • Readonly typeName: "v1.WebRTC"
  • Generated

    from service v1.WebRTC

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/utils/rpcdb.ts b/ts/utils/rpcdb.ts index 805b2568..05aa4c04 100644 --- a/ts/utils/rpcdb.ts +++ b/ts/utils/rpcdb.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { PromiseClient } from "@connectrpc/connect"; +import { PromiseClient, StreamResponse, CallOptions } from "@connectrpc/connect"; import { AppDaemon } from "../v1/app_connect.js"; import { MeshEdge } from "../v1/mesh_pb.js"; import { NetworkACL, Route } from "../v1/network_acls_pb.js"; @@ -23,9 +23,20 @@ import { Role, RoleBinding, Group } from "../v1/rbac_pb.js"; import { QueryRequest_QueryCommand, QueryRequest_QueryType, + QueryRequest, QueryResponse } from "../v1/storage_query_pb.js"; +/** + * AppDaemonClient is the interface for working with an AppDaemon over gRPC. + * + * @generated From ts-rpcdb.ts.tmpl + */ +export type AppDaemonClient = PromiseClient; + +/** + * TODO: Allow the below interfaces to be constructed with a plugin query stream as well. + */ /** * MeshNode is the interface for working with MeshNodes over the AppDaemon query RPC. @@ -37,29 +48,47 @@ export class MeshNodes { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the MeshNode with the given ID. + * Queries the AppDaemon for MeshNodes. * - * @param id - The ID of the node. - * @returns The MeshNode with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.PEERS, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the MeshNode with the given ID. + * + * @param id - The ID of the node. + * @returns The MeshNode with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.PEERS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("MeshNode not found")) return @@ -79,14 +108,11 @@ export class MeshNodes { */ getByPubkey(pubkey: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.PEERS, - query: `pubkey=${pubkey}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.PEERS, + query: `pubkey=${pubkey}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -109,14 +135,11 @@ export class MeshNodes { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.PEERS, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.PEERS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -135,13 +158,10 @@ export class MeshNodes { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.PEERS, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.PEERS, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -161,14 +181,11 @@ export class MeshNodes { put(obj: MeshNode): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.PEERS, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.PEERS, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -190,30 +207,48 @@ export class MeshEdges { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the MeshEdge with the given Sourceid and Targetid. + * Queries the AppDaemon for MeshEdges. * - * @param sourceid - The ID of the source node. - * @param targetid - The ID of the target node. - * @returns The MeshEdge with the given Sourceid and Targetid. + * @param query - The query to run. + * @returns The results of the query. */ - get(sourceid: string, targetid: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.EDGES, - query: `sourceid=${sourceid},targetid=${targetid}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the MeshEdge with the given Sourceid and Targetid. + * + * @param sourceid - The ID of the source node. + * @param targetid - The ID of the target node. + * @returns The MeshEdge with the given Targetid and Sourceid. + */ + get(sourceid: string, targetid: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.EDGES, + query: `sourceid=${sourceid},targetid=${targetid}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("MeshEdge not found")) return @@ -231,16 +266,13 @@ export class MeshEdges { * @param sourceid - The ID of the source node. * @param targetid - The ID of the target node. */ - delete(targetid: string, sourceid: string): Promise { + delete(sourceid: string, targetid: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.EDGES, - query: `sourceid=${sourceid},targetid=${targetid}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.EDGES, + query: `targetid=${targetid},sourceid=${sourceid}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -259,13 +291,10 @@ export class MeshEdges { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.EDGES, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.EDGES, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -285,14 +314,11 @@ export class MeshEdges { put(obj: MeshEdge): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.EDGES, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.EDGES, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -314,29 +340,47 @@ export class Roles { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the Role with the given ID. + * Queries the AppDaemon for Roles. * - * @param id - The name of the role. - * @returns The Role with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.ROLES, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the Role with the given ID. + * + * @param id - The name of the role. + * @returns The Role with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.ROLES, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("Role not found")) return @@ -355,14 +399,11 @@ export class Roles { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.ROLES, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.ROLES, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -381,13 +422,10 @@ export class Roles { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROLES, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROLES, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -407,14 +445,11 @@ export class Roles { */ listByNodeID(nodeid: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROLES, - query: `nodeid=${nodeid}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROLES, + query: `nodeid=${nodeid}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -434,14 +469,11 @@ export class Roles { put(obj: Role): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.ROLES, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.ROLES, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -463,29 +495,47 @@ export class RoleBindings { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the RoleBinding with the given ID. + * Queries the AppDaemon for RoleBindings. * - * @param id - The name of the rolebinding. - * @returns The RoleBinding with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.ROLEBINDINGS, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the RoleBinding with the given ID. + * + * @param id - The name of the rolebinding. + * @returns The RoleBinding with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.ROLEBINDINGS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("RoleBinding not found")) return @@ -504,14 +554,11 @@ export class RoleBindings { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.ROLEBINDINGS, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.ROLEBINDINGS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -530,13 +577,10 @@ export class RoleBindings { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROLEBINDINGS, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROLEBINDINGS, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -556,14 +600,11 @@ export class RoleBindings { put(obj: RoleBinding): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.ROLEBINDINGS, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.ROLEBINDINGS, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -585,29 +626,47 @@ export class Groups { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the Group with the given ID. + * Queries the AppDaemon for Groups. * - * @param id - The name of the group. - * @returns The Group with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.GROUPS, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the Group with the given ID. + * + * @param id - The name of the group. + * @returns The Group with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.GROUPS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("Group not found")) return @@ -626,14 +685,11 @@ export class Groups { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.GROUPS, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.GROUPS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -652,13 +708,10 @@ export class Groups { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.GROUPS, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.GROUPS, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -678,14 +731,11 @@ export class Groups { put(obj: Group): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.GROUPS, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.GROUPS, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -707,29 +757,47 @@ export class NetworkACLs { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the NetworkACL with the given ID. + * Queries the AppDaemon for NetworkACLs. * - * @param id - The name of the network ACL. - * @returns The NetworkACL with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.ACLS, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the NetworkACL with the given ID. + * + * @param id - The name of the network ACL. + * @returns The NetworkACL with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.ACLS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("NetworkACL not found")) return @@ -748,14 +816,11 @@ export class NetworkACLs { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.ACLS, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.ACLS, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -774,13 +839,10 @@ export class NetworkACLs { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ACLS, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ACLS, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -800,14 +862,11 @@ export class NetworkACLs { put(obj: NetworkACL): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.ACLS, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.ACLS, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -829,29 +888,47 @@ export class Routes { * @param client - The client to use for RPC calls. * @param connID - The connection ID to use for RPC calls. */ - constructor(private readonly client: PromiseClient, private readonly connID: string) { - } + constructor( + private readonly client: AppDaemonClient, + private readonly connID: string + ) {} /** - * Returns the Route with the given ID. + * Queries the AppDaemon for Routes. * - * @param id - The name of the route. - * @returns The Route with the given ID. + * @param query - The query to run. + * @returns The results of the query. */ - get(id: string): Promise { + private query(query: QueryRequest): Promise { return new Promise((resolve, reject) => { this.client.query({ id: this.connID, - query: { - command: QueryRequest_QueryCommand.GET, - type: QueryRequest_QueryType.ROUTES, - query: `id=${id}`, - } + query: query }).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return } + resolve(res) + }).catch((err: Error) => { + reject(err) + }) + }); + } + + /** + * Returns the Route with the given ID. + * + * @param id - The name of the route. + * @returns The Route with the given ID. + */ + get(id: string): Promise { + return new Promise((resolve, reject) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.GET, + type: QueryRequest_QueryType.ROUTES, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.items.length == 0) { reject(new Error("Route not found")) return @@ -870,14 +947,11 @@ export class Routes { */ delete(id: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.DELETE, - type: QueryRequest_QueryType.ROUTES, - query: `id=${id}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.DELETE, + type: QueryRequest_QueryType.ROUTES, + query: `id=${id}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -896,13 +970,10 @@ export class Routes { */ list(): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROUTES, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROUTES, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -922,14 +993,11 @@ export class Routes { */ listByCidr(cidr: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROUTES, - query: `cidr=${cidr}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROUTES, + query: `cidr=${cidr}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -949,14 +1017,11 @@ export class Routes { */ listByNodeID(nodeid: string): Promise { return new Promise((resolve, reject) => { - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.LIST, - type: QueryRequest_QueryType.ROUTES, - query: `nodeid=${nodeid}`, - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.LIST, + type: QueryRequest_QueryType.ROUTES, + query: `nodeid=${nodeid}`, + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return @@ -976,14 +1041,11 @@ export class Routes { put(obj: Route): Promise { return new Promise((resolve, reject) => { const enc = new TextEncoder(); - this.client.query({ - id: this.connID, - query: { - command: QueryRequest_QueryCommand.PUT, - type: QueryRequest_QueryType.ROUTES, - item: enc.encode(obj.toJsonString()), - } - }).then((res: QueryResponse) => { + this.query(new QueryRequest({ + command: QueryRequest_QueryCommand.PUT, + type: QueryRequest_QueryType.ROUTES, + item: enc.encode(obj.toJsonString()), + })).then((res: QueryResponse) => { if (res.error.length > 0) { reject(new Error(res.error)) return diff --git a/tsconfig.json b/tsconfig.json index e075f973..caff3a89 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "target": "es2018", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */