const e = require("../local"),
{ createRequest: r, createResponse: s } = require("./common.js"),
i = require("./core"),
a = require("./call"),
t = require("./debug"),
n = require("./error"),
u = require("./network")
module.exports = function (o) {
const c = o.namespace("api")
;(e(o),
c.register({
name: "request-header",
fields: [{ name: "timestamp", type: "uint", required: !0 }],
}),
c.register({
name: "response-header",
fields: [{ name: "duration", type: "uint", required: !0 }],
}),
c.register({
name: "subscription-request-header",
fields: [{ name: "clock", type: "uint", required: !0 }],
}),
c.register({
name: "subscription-response-header",
fields: [{ name: "clock", type: "uint", required: !0 }],
}),
c.register({ name: "boot-request", fields: r([]) }),
c.register({ name: "boot-response", fields: s([]) }),
c.register({ name: "self-destruct-request", fields: r([]) }),
i(o.namespace("api/core")),
a(o.namespace("api/call")),
t(o.namespace("api/debug")),
n(o.namespace("api/error")),
u(o.namespace("api/network")))
}