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([]) }))
}