OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / schema / api / core / pairing.js

100 lines · javascript ref:
const {
  createRequest: e,
  createResponse: i,
  createWant: r,
  createUnwant: t,
} = require("../common.js")
module.exports = function (n) {
  ;(n.register({ name: "want-pairing", fields: r([]) }),
    n.register({ name: "unwant-pairing", fields: t([]) }),
    n.register({
      name: "pending-invitations",
      fields: [
        {
          name: "invitations",
          type: "@keet-private-id/pending-invitation",
          array: !0,
          required: !0,
        },
      ],
    }),
    n.register({
      name: "join-request",
      fields: [
        { name: "roomKey", type: "@keet/room-key", required: !0 },
        { name: "request", type: "@keet/join-request", required: !0 },
      ],
    }),
    n.register({
      name: "join-requests",
      fields: [{ name: "requests", type: "@api/core/join-request", array: !0, required: !0 }],
    }),
    n.register({
      name: "pairing",
      fields: [
        {
          name: "pendingInvitations",
          type: "@keet-private-id/pending-invitation",
          array: !0,
          required: !0,
        },
        { name: "identityJoinRequests", type: "@keet/join-request", array: !0, required: !0 },
      ],
    }),
    n.register({
      name: "start-pairing-request",
      fields: e([
        { name: "invitation", type: "string", required: !0 },
        { name: "isIdentity", type: "bool" },
      ]),
    }),
    n.register({ name: "start-pairing-response", fields: i([]) }),
    n.register({
      name: "invitation-permissions",
      fields: [
        { name: "canModerate", type: "bool" },
        { name: "canAdmin", type: "bool" },
        { name: "requiresConfirmation", type: "bool" },
        { name: "isReadOnly", type: "bool" },
      ],
    }),
    n.register({
      name: "create-room-invitation-request",
      fields: e([
        { name: "roomKey", type: "@keet/room-key", required: !0 },
        { name: "permissions", type: "@api/core/invitation-permissions" },
        { name: "expiration", type: "uint" },
      ]),
    }),
    n.register({
      name: "create-room-invitation-response",
      fields: i([{ name: "invitation", type: "string", required: !0 }]),
    }),
    n.register({ name: "create-identity-invitation-request", fields: e([]) }),
    n.register({
      name: "create-identity-invitation-response",
      fields: i([{ name: "invitation", type: "string", required: !0 }]),
    }),
    n.register({
      name: "accept-join-request-request",
      fields: e([
        { name: "roomKey", type: "@keet/room-key", required: !0 },
        { name: "request", type: "@keet/join-request", required: !0 },
      ]),
    }),
    n.register({ name: "accept-join-request-response", fields: i([]) }),
    n.register({
      name: "reject-join-request-request",
      fields: e([
        { name: "roomKey", type: "@keet/room-key", required: !0 },
        { name: "request", type: "@keet/join-request", required: !0 },
      ]),
    }),
    n.register({ name: "reject-join-request-response", fields: i([]) }),
    n.register({
      name: "stop-pairing-request",
      fields: e([{ name: "id", type: "@keet/invitation-id", required: !0 }]),
    }),
    n.register({ name: "stop-pairing-response", fields: i([]) }))
}