Files
StudyDiary/.obsidian/plugins/memos-sync/main.js
T
2026-07-23 20:36:13 +08:00

23420 lines
657 KiB
JavaScript
Executable File

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/obsidian-daily-notes-interface/dist/main.js
var require_main = __commonJS({
"node_modules/obsidian-daily-notes-interface/dist/main.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var obsidian = require("obsidian");
var DEFAULT_DAILY_NOTE_FORMAT = "YYYY-MM-DD";
var DEFAULT_WEEKLY_NOTE_FORMAT = "gggg-[W]ww";
var DEFAULT_MONTHLY_NOTE_FORMAT = "YYYY-MM";
var DEFAULT_QUARTERLY_NOTE_FORMAT = "YYYY-[Q]Q";
var DEFAULT_YEARLY_NOTE_FORMAT = "YYYY";
function shouldUsePeriodicNotesSettings(periodicity) {
var _a, _b;
const periodicNotes = window.app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a[periodicity]) == null ? void 0 : _b.enabled);
}
function getDailyNoteSettings() {
var _a, _b, _c, _d;
try {
const { internalPlugins, plugins } = window.app;
if (shouldUsePeriodicNotesSettings("daily")) {
const { format: format2, folder: folder2, template: template2 } = ((_b = (_a = plugins.getPlugin("periodic-notes")) == null ? void 0 : _a.settings) == null ? void 0 : _b.daily) || {};
return {
format: format2 || DEFAULT_DAILY_NOTE_FORMAT,
folder: (folder2 == null ? void 0 : folder2.trim()) || "",
template: (template2 == null ? void 0 : template2.trim()) || ""
};
}
const { folder, format, template } = ((_d = (_c = internalPlugins.getPluginById("daily-notes")) == null ? void 0 : _c.instance) == null ? void 0 : _d.options) || {};
return {
format: format || DEFAULT_DAILY_NOTE_FORMAT,
folder: (folder == null ? void 0 : folder.trim()) || "",
template: (template == null ? void 0 : template.trim()) || ""
};
} catch (err) {
console.info("No custom daily note settings found!", err);
}
}
function getWeeklyNoteSettings() {
var _a, _b, _c, _d, _e, _f, _g;
try {
const pluginManager = window.app.plugins;
const calendarSettings = (_a = pluginManager.getPlugin("calendar")) == null ? void 0 : _a.options;
const periodicNotesSettings = (_c = (_b = pluginManager.getPlugin("periodic-notes")) == null ? void 0 : _b.settings) == null ? void 0 : _c.weekly;
if (shouldUsePeriodicNotesSettings("weekly")) {
return {
format: periodicNotesSettings.format || DEFAULT_WEEKLY_NOTE_FORMAT,
folder: ((_d = periodicNotesSettings.folder) == null ? void 0 : _d.trim()) || "",
template: ((_e = periodicNotesSettings.template) == null ? void 0 : _e.trim()) || ""
};
}
const settings = calendarSettings || {};
return {
format: settings.weeklyNoteFormat || DEFAULT_WEEKLY_NOTE_FORMAT,
folder: ((_f = settings.weeklyNoteFolder) == null ? void 0 : _f.trim()) || "",
template: ((_g = settings.weeklyNoteTemplate) == null ? void 0 : _g.trim()) || ""
};
} catch (err) {
console.info("No custom weekly note settings found!", err);
}
}
function getMonthlyNoteSettings() {
var _a, _b, _c, _d;
const pluginManager = window.app.plugins;
try {
const settings = shouldUsePeriodicNotesSettings("monthly") && ((_b = (_a = pluginManager.getPlugin("periodic-notes")) == null ? void 0 : _a.settings) == null ? void 0 : _b.monthly) || {};
return {
format: settings.format || DEFAULT_MONTHLY_NOTE_FORMAT,
folder: ((_c = settings.folder) == null ? void 0 : _c.trim()) || "",
template: ((_d = settings.template) == null ? void 0 : _d.trim()) || ""
};
} catch (err) {
console.info("No custom monthly note settings found!", err);
}
}
function getQuarterlyNoteSettings() {
var _a, _b, _c, _d;
const pluginManager = window.app.plugins;
try {
const settings = shouldUsePeriodicNotesSettings("quarterly") && ((_b = (_a = pluginManager.getPlugin("periodic-notes")) == null ? void 0 : _a.settings) == null ? void 0 : _b.quarterly) || {};
return {
format: settings.format || DEFAULT_QUARTERLY_NOTE_FORMAT,
folder: ((_c = settings.folder) == null ? void 0 : _c.trim()) || "",
template: ((_d = settings.template) == null ? void 0 : _d.trim()) || ""
};
} catch (err) {
console.info("No custom quarterly note settings found!", err);
}
}
function getYearlyNoteSettings() {
var _a, _b, _c, _d;
const pluginManager = window.app.plugins;
try {
const settings = shouldUsePeriodicNotesSettings("yearly") && ((_b = (_a = pluginManager.getPlugin("periodic-notes")) == null ? void 0 : _a.settings) == null ? void 0 : _b.yearly) || {};
return {
format: settings.format || DEFAULT_YEARLY_NOTE_FORMAT,
folder: ((_c = settings.folder) == null ? void 0 : _c.trim()) || "",
template: ((_d = settings.template) == null ? void 0 : _d.trim()) || ""
};
} catch (err) {
console.info("No custom yearly note settings found!", err);
}
}
function join(...partSegments) {
let parts = [];
for (let i = 0, l = partSegments.length; i < l; i++) {
parts = parts.concat(partSegments[i].split("/"));
}
const newParts = [];
for (let i = 0, l = parts.length; i < l; i++) {
const part = parts[i];
if (!part || part === ".")
continue;
else
newParts.push(part);
}
if (parts[0] === "")
newParts.unshift("");
return newParts.join("/");
}
function basename(fullPath) {
let base = fullPath.substring(fullPath.lastIndexOf("/") + 1);
if (base.lastIndexOf(".") != -1)
base = base.substring(0, base.lastIndexOf("."));
return base;
}
async function ensureFolderExists(path) {
const dirs = path.replace(/\\/g, "/").split("/");
dirs.pop();
if (dirs.length) {
const dir = join(...dirs);
if (!window.app.vault.getAbstractFileByPath(dir)) {
await window.app.vault.createFolder(dir);
}
}
}
async function getNotePath(directory, filename) {
if (!filename.endsWith(".md")) {
filename += ".md";
}
const path = obsidian.normalizePath(join(directory, filename));
await ensureFolderExists(path);
return path;
}
async function getTemplateInfo(template) {
const { metadataCache, vault } = window.app;
const templatePath = obsidian.normalizePath(template);
if (templatePath === "/") {
return Promise.resolve(["", null]);
}
try {
const templateFile = metadataCache.getFirstLinkpathDest(templatePath, "");
const contents = await vault.cachedRead(templateFile);
const IFoldInfo = window.app.foldManager.load(templateFile);
return [contents, IFoldInfo];
} catch (err) {
console.error(`Failed to read the daily note template '${templatePath}'`, err);
new obsidian.Notice("Failed to read the daily note template");
return ["", null];
}
}
function getDateUID(date, granularity = "day") {
const ts = date.clone().startOf(granularity).format();
return `${granularity}-${ts}`;
}
function removeEscapedCharacters(format) {
return format.replace(/\[[^\]]*\]/g, "");
}
function isFormatAmbiguous(format, granularity) {
if (granularity === "week") {
const cleanFormat = removeEscapedCharacters(format);
return /w{1,2}/i.test(cleanFormat) && (/M{1,4}/.test(cleanFormat) || /D{1,4}/.test(cleanFormat));
}
return false;
}
function getDateFromFile2(file, granularity) {
return getDateFromFilename(file.basename, granularity);
}
function getDateFromPath(path, granularity) {
return getDateFromFilename(basename(path), granularity);
}
function getDateFromFilename(filename, granularity) {
const getSettings = {
day: getDailyNoteSettings,
week: getWeeklyNoteSettings,
month: getMonthlyNoteSettings,
quarter: getQuarterlyNoteSettings,
year: getYearlyNoteSettings
};
const format = getSettings[granularity]().format.split("/").pop();
const noteDate = window.moment(filename, format, true);
if (!noteDate.isValid()) {
return null;
}
if (isFormatAmbiguous(format, granularity)) {
if (granularity === "week") {
const cleanFormat = removeEscapedCharacters(format);
if (/w{1,2}/i.test(cleanFormat)) {
return window.moment(
filename,
// If format contains week, remove day & month formatting
format.replace(/M{1,4}/g, "").replace(/D{1,4}/g, ""),
false
);
}
}
}
return noteDate;
}
var DailyNotesFolderMissingError = class extends Error {
};
async function createDailyNote2(date) {
const app = window.app;
const { vault } = app;
const moment = window.moment;
const { template, format, folder } = getDailyNoteSettings();
const [templateContents, IFoldInfo] = await getTemplateInfo(template);
const filename = date.format(format);
const normalizedPath = await getNotePath(folder, filename);
try {
const createdFile = await vault.create(normalizedPath, templateContents.replace(/{{\s*date\s*}}/gi, filename).replace(/{{\s*time\s*}}/gi, moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi, filename).replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => {
const now = moment();
const currentDate = date.clone().set({
hour: now.get("hour"),
minute: now.get("minute"),
second: now.get("second")
});
if (calc) {
currentDate.add(parseInt(timeDelta, 10), unit);
}
if (momentFormat) {
return currentDate.format(momentFormat.substring(1).trim());
}
return currentDate.format(format);
}).replace(/{{\s*yesterday\s*}}/gi, date.clone().subtract(1, "day").format(format)).replace(/{{\s*tomorrow\s*}}/gi, date.clone().add(1, "d").format(format)));
app.foldManager.save(createdFile, IFoldInfo);
return createdFile;
} catch (err) {
console.error(`Failed to create file: '${normalizedPath}'`, err);
new obsidian.Notice("Unable to create new file.");
}
}
function getDailyNote2(date, dailyNotes) {
var _a;
return (_a = dailyNotes[getDateUID(date, "day")]) != null ? _a : null;
}
function getAllDailyNotes2() {
const { vault } = window.app;
const { folder } = getDailyNoteSettings();
const dailyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder));
if (!dailyNotesFolder) {
throw new DailyNotesFolderMissingError("Failed to find daily notes folder");
}
const dailyNotes = {};
obsidian.Vault.recurseChildren(dailyNotesFolder, (note) => {
if (note instanceof obsidian.TFile) {
const date = getDateFromFile2(note, "day");
if (date) {
const dateString = getDateUID(date, "day");
dailyNotes[dateString] = note;
}
}
});
return dailyNotes;
}
var WeeklyNotesFolderMissingError = class extends Error {
};
function getDaysOfWeek() {
const { moment } = window;
let weekStart = moment.localeData()._week.dow;
const daysOfWeek = [
"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday"
];
while (weekStart) {
daysOfWeek.push(daysOfWeek.shift());
weekStart--;
}
return daysOfWeek;
}
function getDayOfWeekNumericalValue(dayOfWeekName) {
return getDaysOfWeek().indexOf(dayOfWeekName.toLowerCase());
}
async function createWeeklyNote(date) {
const { vault } = window.app;
const { template, format, folder } = getWeeklyNoteSettings();
const [templateContents, IFoldInfo] = await getTemplateInfo(template);
const filename = date.format(format);
const normalizedPath = await getNotePath(folder, filename);
try {
const createdFile = await vault.create(normalizedPath, templateContents.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => {
const now = window.moment();
const currentDate = date.clone().set({
hour: now.get("hour"),
minute: now.get("minute"),
second: now.get("second")
});
if (calc) {
currentDate.add(parseInt(timeDelta, 10), unit);
}
if (momentFormat) {
return currentDate.format(momentFormat.substring(1).trim());
}
return currentDate.format(format);
}).replace(/{{\s*title\s*}}/gi, filename).replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")).replace(/{{\s*(sunday|monday|tuesday|wednesday|thursday|friday|saturday)\s*:(.*?)}}/gi, (_, dayOfWeek, momentFormat) => {
const day = getDayOfWeekNumericalValue(dayOfWeek);
return date.weekday(day).format(momentFormat.trim());
}));
window.app.foldManager.save(createdFile, IFoldInfo);
return createdFile;
} catch (err) {
console.error(`Failed to create file: '${normalizedPath}'`, err);
new obsidian.Notice("Unable to create new file.");
}
}
function getWeeklyNote(date, weeklyNotes) {
var _a;
return (_a = weeklyNotes[getDateUID(date, "week")]) != null ? _a : null;
}
function getAllWeeklyNotes() {
const weeklyNotes = {};
if (!appHasWeeklyNotesPluginLoaded()) {
return weeklyNotes;
}
const { vault } = window.app;
const { folder } = getWeeklyNoteSettings();
const weeklyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder));
if (!weeklyNotesFolder) {
throw new WeeklyNotesFolderMissingError("Failed to find weekly notes folder");
}
obsidian.Vault.recurseChildren(weeklyNotesFolder, (note) => {
if (note instanceof obsidian.TFile) {
const date = getDateFromFile2(note, "week");
if (date) {
const dateString = getDateUID(date, "week");
weeklyNotes[dateString] = note;
}
}
});
return weeklyNotes;
}
var MonthlyNotesFolderMissingError = class extends Error {
};
async function createMonthlyNote(date) {
const { vault } = window.app;
const { template, format, folder } = getMonthlyNoteSettings();
const [templateContents, IFoldInfo] = await getTemplateInfo(template);
const filename = date.format(format);
const normalizedPath = await getNotePath(folder, filename);
try {
const createdFile = await vault.create(normalizedPath, templateContents.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => {
const now = window.moment();
const currentDate = date.clone().set({
hour: now.get("hour"),
minute: now.get("minute"),
second: now.get("second")
});
if (calc) {
currentDate.add(parseInt(timeDelta, 10), unit);
}
if (momentFormat) {
return currentDate.format(momentFormat.substring(1).trim());
}
return currentDate.format(format);
}).replace(/{{\s*date\s*}}/gi, filename).replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi, filename));
window.app.foldManager.save(createdFile, IFoldInfo);
return createdFile;
} catch (err) {
console.error(`Failed to create file: '${normalizedPath}'`, err);
new obsidian.Notice("Unable to create new file.");
}
}
function getMonthlyNote(date, monthlyNotes) {
var _a;
return (_a = monthlyNotes[getDateUID(date, "month")]) != null ? _a : null;
}
function getAllMonthlyNotes() {
const monthlyNotes = {};
if (!appHasMonthlyNotesPluginLoaded()) {
return monthlyNotes;
}
const { vault } = window.app;
const { folder } = getMonthlyNoteSettings();
const monthlyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder));
if (!monthlyNotesFolder) {
throw new MonthlyNotesFolderMissingError("Failed to find monthly notes folder");
}
obsidian.Vault.recurseChildren(monthlyNotesFolder, (note) => {
if (note instanceof obsidian.TFile) {
const date = getDateFromFile2(note, "month");
if (date) {
const dateString = getDateUID(date, "month");
monthlyNotes[dateString] = note;
}
}
});
return monthlyNotes;
}
var QuarterlyNotesFolderMissingError = class extends Error {
};
async function createQuarterlyNote(date) {
const { vault } = window.app;
const { template, format, folder } = getQuarterlyNoteSettings();
const [templateContents, IFoldInfo] = await getTemplateInfo(template);
const filename = date.format(format);
const normalizedPath = await getNotePath(folder, filename);
try {
const createdFile = await vault.create(normalizedPath, templateContents.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => {
const now = window.moment();
const currentDate = date.clone().set({
hour: now.get("hour"),
minute: now.get("minute"),
second: now.get("second")
});
if (calc) {
currentDate.add(parseInt(timeDelta, 10), unit);
}
if (momentFormat) {
return currentDate.format(momentFormat.substring(1).trim());
}
return currentDate.format(format);
}).replace(/{{\s*date\s*}}/gi, filename).replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi, filename));
window.app.foldManager.save(createdFile, IFoldInfo);
return createdFile;
} catch (err) {
console.error(`Failed to create file: '${normalizedPath}'`, err);
new obsidian.Notice("Unable to create new file.");
}
}
function getQuarterlyNote(date, quarterly) {
var _a;
return (_a = quarterly[getDateUID(date, "quarter")]) != null ? _a : null;
}
function getAllQuarterlyNotes() {
const quarterly = {};
if (!appHasQuarterlyNotesPluginLoaded()) {
return quarterly;
}
const { vault } = window.app;
const { folder } = getQuarterlyNoteSettings();
const quarterlyFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder));
if (!quarterlyFolder) {
throw new QuarterlyNotesFolderMissingError("Failed to find quarterly notes folder");
}
obsidian.Vault.recurseChildren(quarterlyFolder, (note) => {
if (note instanceof obsidian.TFile) {
const date = getDateFromFile2(note, "quarter");
if (date) {
const dateString = getDateUID(date, "quarter");
quarterly[dateString] = note;
}
}
});
return quarterly;
}
var YearlyNotesFolderMissingError = class extends Error {
};
async function createYearlyNote(date) {
const { vault } = window.app;
const { template, format, folder } = getYearlyNoteSettings();
const [templateContents, IFoldInfo] = await getTemplateInfo(template);
const filename = date.format(format);
const normalizedPath = await getNotePath(folder, filename);
try {
const createdFile = await vault.create(normalizedPath, templateContents.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => {
const now = window.moment();
const currentDate = date.clone().set({
hour: now.get("hour"),
minute: now.get("minute"),
second: now.get("second")
});
if (calc) {
currentDate.add(parseInt(timeDelta, 10), unit);
}
if (momentFormat) {
return currentDate.format(momentFormat.substring(1).trim());
}
return currentDate.format(format);
}).replace(/{{\s*date\s*}}/gi, filename).replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi, filename));
window.app.foldManager.save(createdFile, IFoldInfo);
return createdFile;
} catch (err) {
console.error(`Failed to create file: '${normalizedPath}'`, err);
new obsidian.Notice("Unable to create new file.");
}
}
function getYearlyNote(date, yearlyNotes) {
var _a;
return (_a = yearlyNotes[getDateUID(date, "year")]) != null ? _a : null;
}
function getAllYearlyNotes() {
const yearlyNotes = {};
if (!appHasYearlyNotesPluginLoaded()) {
return yearlyNotes;
}
const { vault } = window.app;
const { folder } = getYearlyNoteSettings();
const yearlyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder));
if (!yearlyNotesFolder) {
throw new YearlyNotesFolderMissingError("Failed to find yearly notes folder");
}
obsidian.Vault.recurseChildren(yearlyNotesFolder, (note) => {
if (note instanceof obsidian.TFile) {
const date = getDateFromFile2(note, "year");
if (date) {
const dateString = getDateUID(date, "year");
yearlyNotes[dateString] = note;
}
}
});
return yearlyNotes;
}
function appHasDailyNotesPluginLoaded2() {
var _a, _b;
const { app } = window;
const dailyNotesPlugin = app.internalPlugins.plugins["daily-notes"];
if (dailyNotesPlugin && dailyNotesPlugin.enabled) {
return true;
}
const periodicNotes = app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a.daily) == null ? void 0 : _b.enabled);
}
function appHasWeeklyNotesPluginLoaded() {
var _a, _b;
const { app } = window;
if (app.plugins.getPlugin("calendar")) {
return true;
}
const periodicNotes = app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a.weekly) == null ? void 0 : _b.enabled);
}
function appHasMonthlyNotesPluginLoaded() {
var _a, _b;
const { app } = window;
const periodicNotes = app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a.monthly) == null ? void 0 : _b.enabled);
}
function appHasQuarterlyNotesPluginLoaded() {
var _a, _b;
const { app } = window;
const periodicNotes = app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a.quarterly) == null ? void 0 : _b.enabled);
}
function appHasYearlyNotesPluginLoaded() {
var _a, _b;
const { app } = window;
const periodicNotes = app.plugins.getPlugin("periodic-notes");
return periodicNotes && ((_b = (_a = periodicNotes.settings) == null ? void 0 : _a.yearly) == null ? void 0 : _b.enabled);
}
function getPeriodicNoteSettings(granularity) {
const getSettings = {
day: getDailyNoteSettings,
week: getWeeklyNoteSettings,
month: getMonthlyNoteSettings,
quarter: getQuarterlyNoteSettings,
year: getYearlyNoteSettings
}[granularity];
return getSettings();
}
function createPeriodicNote(granularity, date) {
const createFn = {
day: createDailyNote2,
month: createMonthlyNote,
week: createWeeklyNote
};
return createFn[granularity](date);
}
exports.DEFAULT_DAILY_NOTE_FORMAT = DEFAULT_DAILY_NOTE_FORMAT;
exports.DEFAULT_MONTHLY_NOTE_FORMAT = DEFAULT_MONTHLY_NOTE_FORMAT;
exports.DEFAULT_QUARTERLY_NOTE_FORMAT = DEFAULT_QUARTERLY_NOTE_FORMAT;
exports.DEFAULT_WEEKLY_NOTE_FORMAT = DEFAULT_WEEKLY_NOTE_FORMAT;
exports.DEFAULT_YEARLY_NOTE_FORMAT = DEFAULT_YEARLY_NOTE_FORMAT;
exports.appHasDailyNotesPluginLoaded = appHasDailyNotesPluginLoaded2;
exports.appHasMonthlyNotesPluginLoaded = appHasMonthlyNotesPluginLoaded;
exports.appHasQuarterlyNotesPluginLoaded = appHasQuarterlyNotesPluginLoaded;
exports.appHasWeeklyNotesPluginLoaded = appHasWeeklyNotesPluginLoaded;
exports.appHasYearlyNotesPluginLoaded = appHasYearlyNotesPluginLoaded;
exports.createDailyNote = createDailyNote2;
exports.createMonthlyNote = createMonthlyNote;
exports.createPeriodicNote = createPeriodicNote;
exports.createQuarterlyNote = createQuarterlyNote;
exports.createWeeklyNote = createWeeklyNote;
exports.createYearlyNote = createYearlyNote;
exports.getAllDailyNotes = getAllDailyNotes2;
exports.getAllMonthlyNotes = getAllMonthlyNotes;
exports.getAllQuarterlyNotes = getAllQuarterlyNotes;
exports.getAllWeeklyNotes = getAllWeeklyNotes;
exports.getAllYearlyNotes = getAllYearlyNotes;
exports.getDailyNote = getDailyNote2;
exports.getDailyNoteSettings = getDailyNoteSettings;
exports.getDateFromFile = getDateFromFile2;
exports.getDateFromPath = getDateFromPath;
exports.getDateUID = getDateUID;
exports.getMonthlyNote = getMonthlyNote;
exports.getMonthlyNoteSettings = getMonthlyNoteSettings;
exports.getPeriodicNoteSettings = getPeriodicNoteSettings;
exports.getQuarterlyNote = getQuarterlyNote;
exports.getQuarterlyNoteSettings = getQuarterlyNoteSettings;
exports.getTemplateInfo = getTemplateInfo;
exports.getWeeklyNote = getWeeklyNote;
exports.getWeeklyNoteSettings = getWeeklyNoteSettings;
exports.getYearlyNote = getYearlyNote;
exports.getYearlyNoteSettings = getYearlyNoteSettings;
}
});
// node_modules/nice-grpc-common/lib/Metadata.js
var require_Metadata = __commonJS({
"node_modules/nice-grpc-common/lib/Metadata.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Metadata = void 0;
exports.Metadata = function Metadata2(init) {
const data = /* @__PURE__ */ new Map();
const metadata = {
set(key, value) {
key = normalizeKey(key);
if (Array.isArray(value)) {
if (value.length === 0) {
data.delete(key);
} else {
for (const item of value) {
validate(key, item);
}
data.set(key, key.endsWith("-bin") ? value : [value.join(", ")]);
}
} else {
validate(key, value);
data.set(key, [value]);
}
return metadata;
},
append(key, value) {
key = normalizeKey(key);
validate(key, value);
let values = data.get(key);
if (values == null) {
values = [];
data.set(key, values);
}
values.push(value);
if (!key.endsWith("-bin")) {
data.set(key, [values.join(", ")]);
}
return metadata;
},
delete(key) {
key = normalizeKey(key);
data.delete(key);
},
get(key) {
var _a;
key = normalizeKey(key);
return (_a = data.get(key)) === null || _a === void 0 ? void 0 : _a[0];
},
getAll(key) {
var _a;
key = normalizeKey(key);
return (_a = data.get(key)) !== null && _a !== void 0 ? _a : [];
},
has(key) {
key = normalizeKey(key);
return data.has(key);
},
[Symbol.iterator]() {
return data[Symbol.iterator]();
}
};
if (init != null) {
const entries = isIterable(init) ? init : Object.entries(init);
for (const [key, value] of entries) {
metadata.set(key, value);
}
}
return metadata;
};
function normalizeKey(key) {
return key.toLowerCase();
}
function validate(key, value) {
if (!/^[0-9a-z_.-]+$/.test(key)) {
throw new Error(`Metadata key '${key}' contains illegal characters`);
}
if (key.endsWith("-bin")) {
if (!(value instanceof Uint8Array)) {
throw new Error(`Metadata key '${key}' ends with '-bin', thus it must have binary value`);
}
} else {
if (typeof value !== "string") {
throw new Error(`Metadata key '${key}' doesn't end with '-bin', thus it must have string value`);
}
if (!/^[ -~]*$/.test(value)) {
throw new Error(`Metadata value '${value}' of key '${key}' contains illegal characters`);
}
}
}
function isIterable(value) {
return Symbol.iterator in value;
}
}
});
// node_modules/nice-grpc-common/lib/Status.js
var require_Status = __commonJS({
"node_modules/nice-grpc-common/lib/Status.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Status = void 0;
var Status;
(function(Status2) {
Status2[Status2["OK"] = 0] = "OK";
Status2[Status2["CANCELLED"] = 1] = "CANCELLED";
Status2[Status2["UNKNOWN"] = 2] = "UNKNOWN";
Status2[Status2["INVALID_ARGUMENT"] = 3] = "INVALID_ARGUMENT";
Status2[Status2["DEADLINE_EXCEEDED"] = 4] = "DEADLINE_EXCEEDED";
Status2[Status2["NOT_FOUND"] = 5] = "NOT_FOUND";
Status2[Status2["ALREADY_EXISTS"] = 6] = "ALREADY_EXISTS";
Status2[Status2["PERMISSION_DENIED"] = 7] = "PERMISSION_DENIED";
Status2[Status2["RESOURCE_EXHAUSTED"] = 8] = "RESOURCE_EXHAUSTED";
Status2[Status2["FAILED_PRECONDITION"] = 9] = "FAILED_PRECONDITION";
Status2[Status2["ABORTED"] = 10] = "ABORTED";
Status2[Status2["OUT_OF_RANGE"] = 11] = "OUT_OF_RANGE";
Status2[Status2["UNIMPLEMENTED"] = 12] = "UNIMPLEMENTED";
Status2[Status2["INTERNAL"] = 13] = "INTERNAL";
Status2[Status2["UNAVAILABLE"] = 14] = "UNAVAILABLE";
Status2[Status2["DATA_LOSS"] = 15] = "DATA_LOSS";
Status2[Status2["UNAUTHENTICATED"] = 16] = "UNAUTHENTICATED";
})(Status = exports.Status || (exports.Status = {}));
}
});
// node_modules/nice-grpc-common/lib/MethodDescriptor.js
var require_MethodDescriptor = __commonJS({
"node_modules/nice-grpc-common/lib/MethodDescriptor.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/nice-grpc-common/lib/client/CallOptions.js
var require_CallOptions = __commonJS({
"node_modules/nice-grpc-common/lib/client/CallOptions.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/nice-grpc-common/lib/client/ClientMiddleware.js
var require_ClientMiddleware = __commonJS({
"node_modules/nice-grpc-common/lib/client/ClientMiddleware.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/nice-grpc-common/lib/client/composeClientMiddleware.js
var require_composeClientMiddleware = __commonJS({
"node_modules/nice-grpc-common/lib/client/composeClientMiddleware.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeClientMiddleware = void 0;
function composeClientMiddleware(middleware1, middleware2) {
return (call, options) => {
return middleware2(Object.assign(Object.assign({}, call), { next: (request, options2) => {
return middleware1(Object.assign(Object.assign({}, call), { request }), options2);
} }), options);
};
}
exports.composeClientMiddleware = composeClientMiddleware;
}
});
// node_modules/ts-error/lib/helpers.js
var require_helpers = __commonJS({
"node_modules/ts-error/lib/helpers.js"(exports) {
"use strict";
exports.__esModule = void 0;
exports.__esModule = true;
var objectSetPrototypeOfIsDefined = typeof Object.setPrototypeOf === "function";
var objectGetPrototypeOfIsDefined = typeof Object.getPrototypeOf === "function";
var objectDefinePropertyIsDefined = typeof Object.defineProperty === "function";
var objectCreateIsDefined = typeof Object.create === "function";
var objectHasOwnPropertyIsDefined = typeof Object.prototype.hasOwnProperty === "function";
var setPrototypeOf = function setPrototypeOf2(target, prototype) {
if (objectSetPrototypeOfIsDefined) {
Object.setPrototypeOf(target, prototype);
} else {
target.__proto__ = prototype;
}
};
exports.setPrototypeOf = setPrototypeOf;
var getPrototypeOf = function getPrototypeOf2(target) {
if (objectGetPrototypeOfIsDefined) {
return Object.getPrototypeOf(target);
} else {
return target.__proto__ || target.prototype;
}
};
exports.getPrototypeOf = getPrototypeOf;
var ie8ObjectDefinePropertyBug = false;
var defineProperty = function defineProperty2(target, name, propertyDescriptor) {
if (objectDefinePropertyIsDefined && !ie8ObjectDefinePropertyBug) {
try {
Object.defineProperty(target, name, propertyDescriptor);
} catch (e) {
ie8ObjectDefinePropertyBug = true;
defineProperty2(target, name, propertyDescriptor);
}
} else {
target[name] = propertyDescriptor.value;
}
};
exports.defineProperty = defineProperty;
var hasOwnProperty = function hasOwnProperty2(target, name) {
if (objectHasOwnPropertyIsDefined) {
return target.hasOwnProperty(target, name);
} else {
return target[name] === void 0;
}
};
exports.hasOwnProperty = hasOwnProperty;
var objectCreate = function objectCreate2(prototype, propertyDescriptors) {
if (objectCreateIsDefined) {
return Object.create(prototype, propertyDescriptors);
} else {
var F = function F2() {
};
F.prototype = prototype;
var result = new F();
if (typeof propertyDescriptors === "undefined") {
return result;
}
if (typeof propertyDescriptors === "null") {
throw new Error("PropertyDescriptors must not be null.");
}
if (typeof propertyDescriptors === "object") {
for (var key in propertyDescriptors) {
if (hasOwnProperty(propertyDescriptors, key)) {
result[key] = propertyDescriptors[key].value;
}
}
}
return result;
}
};
exports.objectCreate = objectCreate;
}
});
// node_modules/ts-error/lib/cjs.js
var require_cjs = __commonJS({
"node_modules/ts-error/lib/cjs.js"(exports) {
"use strict";
exports.__esModule = void 0;
exports.__esModule = true;
var helpers = require_helpers();
var setPrototypeOf = helpers.setPrototypeOf;
var getPrototypeOf = helpers.getPrototypeOf;
var defineProperty = helpers.defineProperty;
var objectCreate = helpers.objectCreate;
var uglyErrorPrinting = new Error().toString() === "[object Error]";
var extendableErrorName = "";
function ExtendableError(message) {
var originalConstructor = this.constructor;
var constructorName = originalConstructor.name || function() {
var constructorNameMatch = originalConstructor.toString().match(/^function\s*([^\s(]+)/);
return constructorNameMatch === null ? extendableErrorName ? extendableErrorName : "Error" : constructorNameMatch[1];
}();
var constructorNameIsError = constructorName === "Error";
var name = constructorNameIsError ? extendableErrorName : constructorName;
var instance = Error.apply(this, arguments);
setPrototypeOf(instance, getPrototypeOf(this));
if (!(instance instanceof originalConstructor) || !(instance instanceof ExtendableError)) {
var instance = this;
Error.apply(this, arguments);
defineProperty(instance, "message", {
configurable: true,
enumerable: false,
value: message,
writable: true
});
}
defineProperty(instance, "name", {
configurable: true,
enumerable: false,
value: name,
writable: true
});
if (Error.captureStackTrace) {
Error.captureStackTrace(
instance,
constructorNameIsError ? ExtendableError : originalConstructor
);
}
if (instance.stack === void 0) {
var err = new Error(message);
err.name = instance.name;
instance.stack = err.stack;
}
if (uglyErrorPrinting) {
defineProperty(instance, "toString", {
configurable: true,
enumerable: false,
value: function toString() {
return (this.name || "Error") + (typeof this.message === "undefined" ? "" : ": " + this.message);
},
writable: true
});
}
return instance;
}
extendableErrorName = ExtendableError.name || "ExtendableError";
ExtendableError.prototype = objectCreate(Error.prototype, {
constructor: {
value: Error,
enumerable: false,
writable: true,
configurable: true
}
});
exports.ExtendableError = ExtendableError;
exports["default"] = exports.ExtendableError;
}
});
// node_modules/nice-grpc-common/lib/client/ClientError.js
var require_ClientError = __commonJS({
"node_modules/nice-grpc-common/lib/client/ClientError.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClientError = void 0;
var ts_error_1 = require_cjs();
var Status_1 = require_Status();
var ClientError = class extends ts_error_1.ExtendableError {
constructor(path, code, details) {
super(`${path} ${Status_1.Status[code]}: ${details}`);
this.path = path;
this.code = code;
this.details = details;
this.name = "ClientError";
Object.defineProperty(this, "@@nice-grpc", {
value: true
});
Object.defineProperty(this, "@@nice-grpc:ClientError", {
value: true
});
}
static [Symbol.hasInstance](instance) {
if (this !== ClientError) {
return this.prototype.isPrototypeOf(instance);
}
return typeof instance === "object" && instance !== null && (instance.constructor === ClientError || instance["@@nice-grpc:ClientError"] === true || instance.name === "ClientError" && instance["@@nice-grpc"] === true);
}
};
exports.ClientError = ClientError;
}
});
// node_modules/nice-grpc-common/lib/server/CallContext.js
var require_CallContext = __commonJS({
"node_modules/nice-grpc-common/lib/server/CallContext.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/nice-grpc-common/lib/server/ServerMiddleware.js
var require_ServerMiddleware = __commonJS({
"node_modules/nice-grpc-common/lib/server/ServerMiddleware.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/nice-grpc-common/lib/server/composeServerMiddleware.js
var require_composeServerMiddleware = __commonJS({
"node_modules/nice-grpc-common/lib/server/composeServerMiddleware.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeServerMiddleware = void 0;
function composeServerMiddleware(middleware1, middleware2) {
return (call, context) => {
return middleware1(Object.assign(Object.assign({}, call), { next: (request, context1) => {
return middleware2(Object.assign(Object.assign({}, call), { request }), context1);
} }), context);
};
}
exports.composeServerMiddleware = composeServerMiddleware;
}
});
// node_modules/nice-grpc-common/lib/server/ServerError.js
var require_ServerError = __commonJS({
"node_modules/nice-grpc-common/lib/server/ServerError.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServerError = void 0;
var ts_error_1 = require_cjs();
var Status_1 = require_Status();
var ServerError = class extends ts_error_1.ExtendableError {
constructor(code, details) {
super(`${Status_1.Status[code]}: ${details}`);
this.code = code;
this.details = details;
this.name = "ServerError";
Object.defineProperty(this, "@@nice-grpc", {
value: true
});
Object.defineProperty(this, "@@nice-grpc:ServerError", {
value: true
});
}
static [Symbol.hasInstance](instance) {
if (this !== ServerError) {
return this.prototype.isPrototypeOf(instance);
}
return typeof instance === "object" && instance !== null && (instance.constructor === ServerError || instance["@@nice-grpc:ServerError"] === true || instance.name === "ServerError" && instance["@@nice-grpc"] === true);
}
};
exports.ServerError = ServerError;
}
});
// node_modules/nice-grpc-common/lib/index.js
var require_lib = __commonJS({
"node_modules/nice-grpc-common/lib/index.js"(exports) {
"use strict";
var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() {
return m[k];
} };
}
Object.defineProperty(o, k2, desc);
} : function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
o[k2] = m[k];
});
var __exportStar = exports && exports.__exportStar || function(m, exports2) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
__createBinding(exports2, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require_Metadata(), exports);
__exportStar(require_Status(), exports);
__exportStar(require_MethodDescriptor(), exports);
__exportStar(require_CallOptions(), exports);
__exportStar(require_ClientMiddleware(), exports);
__exportStar(require_composeClientMiddleware(), exports);
__exportStar(require_ClientError(), exports);
__exportStar(require_CallContext(), exports);
__exportStar(require_ServerMiddleware(), exports);
__exportStar(require_composeServerMiddleware(), exports);
__exportStar(require_ServerError(), exports);
}
});
// node_modules/nice-grpc-web/lib/service-definitions/grpc-web.js
var require_grpc_web = __commonJS({
"node_modules/nice-grpc-web/lib/service-definitions/grpc-web.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isGrpcWebServiceDefinition = exports.fromGrpcWebServiceDefinition = void 0;
function fromGrpcWebServiceDefinition(definition) {
const result = {};
for (const [key, value] of Object.entries(definition)) {
if (key === "serviceName") {
continue;
}
const method = value;
result[uncapitalize(key)] = {
path: `/${definition.serviceName}/${key}`,
requestStream: method.requestStream,
responseStream: method.responseStream,
requestDeserialize: method.requestType.deserializeBinary,
requestSerialize: (value2) => value2.serializeBinary(),
responseDeserialize: method.responseType.deserializeBinary,
responseSerialize: (value2) => value2.serializeBinary(),
options: {}
};
}
return result;
}
exports.fromGrpcWebServiceDefinition = fromGrpcWebServiceDefinition;
function isGrpcWebServiceDefinition(definition) {
return "prototype" in definition;
}
exports.isGrpcWebServiceDefinition = isGrpcWebServiceDefinition;
function uncapitalize(value) {
if (value.length === 0) {
return value;
}
return value[0].toLowerCase() + value.slice(1);
}
}
});
// node_modules/nice-grpc-web/lib/service-definitions/ts-proto.js
var require_ts_proto = __commonJS({
"node_modules/nice-grpc-web/lib/service-definitions/ts-proto.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTsProtoServiceDefinition = exports.fromTsProtoServiceDefinition = void 0;
function fromTsProtoServiceDefinition(definition) {
const result = {};
for (const [key, method] of Object.entries(definition.methods)) {
const requestEncode = method.requestType.encode;
const requestFromPartial = method.requestType.fromPartial;
const responseEncode = method.responseType.encode;
const responseFromPartial = method.responseType.fromPartial;
result[key] = {
path: `/${definition.fullName}/${method.name}`,
requestStream: method.requestStream,
responseStream: method.responseStream,
requestDeserialize: method.requestType.decode,
requestSerialize: requestFromPartial != null ? (value) => requestEncode(requestFromPartial(value)).finish() : (value) => requestEncode(value).finish(),
responseDeserialize: method.responseType.decode,
responseSerialize: responseFromPartial != null ? (value) => responseEncode(responseFromPartial(value)).finish() : (value) => responseEncode(value).finish(),
options: method.options
};
}
return result;
}
exports.fromTsProtoServiceDefinition = fromTsProtoServiceDefinition;
function isTsProtoServiceDefinition(definition) {
return "name" in definition && "fullName" in definition && "methods" in definition;
}
exports.isTsProtoServiceDefinition = isTsProtoServiceDefinition;
}
});
// node_modules/nice-grpc-web/lib/service-definitions/index.js
var require_service_definitions = __commonJS({
"node_modules/nice-grpc-web/lib/service-definitions/index.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeServiceDefinition = void 0;
var grpc_web_1 = require_grpc_web();
var ts_proto_1 = require_ts_proto();
function normalizeServiceDefinition(definition) {
if ((0, grpc_web_1.isGrpcWebServiceDefinition)(definition)) {
return (0, grpc_web_1.fromGrpcWebServiceDefinition)(definition);
} else if ((0, ts_proto_1.isTsProtoServiceDefinition)(definition)) {
return (0, ts_proto_1.fromTsProtoServiceDefinition)(definition);
} else {
return definition;
}
}
exports.normalizeServiceDefinition = normalizeServiceDefinition;
}
});
// node_modules/abort-controller-x/lib/AbortError.js
var require_AbortError = __commonJS({
"node_modules/abort-controller-x/lib/AbortError.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.catchAbortError = exports.rethrowAbortError = exports.throwIfAborted = exports.isAbortError = exports.AbortError = void 0;
var AbortError = class extends Error {
constructor() {
super("The operation has been aborted");
this.message = "The operation has been aborted";
this.name = "AbortError";
if (typeof Error.captureStackTrace === "function") {
Error.captureStackTrace(this, this.constructor);
}
}
};
exports.AbortError = AbortError;
function isAbortError(error2) {
return typeof error2 === "object" && error2 !== null && error2.name === "AbortError";
}
exports.isAbortError = isAbortError;
function throwIfAborted(signal) {
if (signal.aborted) {
throw new AbortError();
}
}
exports.throwIfAborted = throwIfAborted;
function rethrowAbortError(error2) {
if (isAbortError(error2)) {
throw error2;
}
return;
}
exports.rethrowAbortError = rethrowAbortError;
function catchAbortError(error2) {
if (isAbortError(error2)) {
return;
}
throw error2;
}
exports.catchAbortError = catchAbortError;
}
});
// node_modules/abort-controller-x/lib/execute.js
var require_execute = __commonJS({
"node_modules/abort-controller-x/lib/execute.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.execute = void 0;
var AbortError_1 = require_AbortError();
function execute(signal, executor) {
return new Promise((resolve, reject) => {
if (signal.aborted) {
reject(new AbortError_1.AbortError());
return;
}
let removeAbortListener;
let finished = false;
function finish() {
if (!finished) {
finished = true;
if (removeAbortListener != null) {
removeAbortListener();
}
}
}
const callback = executor((value) => {
resolve(value);
finish();
}, (reason) => {
reject(reason);
finish();
});
if (!finished) {
const listener = () => {
const callbackResult = callback();
if (callbackResult == null) {
reject(new AbortError_1.AbortError());
} else {
callbackResult.then(() => {
reject(new AbortError_1.AbortError());
}, (reason) => {
reject(reason);
});
}
finish();
};
signal.addEventListener("abort", listener);
removeAbortListener = () => {
signal.removeEventListener("abort", listener);
};
}
});
}
exports.execute = execute;
}
});
// node_modules/abort-controller-x/lib/abortable.js
var require_abortable = __commonJS({
"node_modules/abort-controller-x/lib/abortable.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.abortable = void 0;
var execute_1 = require_execute();
function abortable(signal, promise) {
if (signal.aborted) {
const noop = () => {
};
promise.then(noop, noop);
}
return (0, execute_1.execute)(signal, (resolve, reject) => {
promise.then(resolve, reject);
return () => {
};
});
}
exports.abortable = abortable;
}
});
// node_modules/abort-controller-x/lib/delay.js
var require_delay = __commonJS({
"node_modules/abort-controller-x/lib/delay.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.delay = void 0;
var execute_1 = require_execute();
function delay(signal, dueTime) {
return (0, execute_1.execute)(signal, (resolve) => {
const ms = typeof dueTime === "number" ? dueTime : dueTime.getTime() - Date.now();
const timer = setTimeout(resolve, ms);
return () => {
clearTimeout(timer);
};
});
}
exports.delay = delay;
}
});
// node_modules/abort-controller-x/lib/forever.js
var require_forever = __commonJS({
"node_modules/abort-controller-x/lib/forever.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.forever = void 0;
var execute_1 = require_execute();
function forever(signal) {
return (0, execute_1.execute)(signal, () => () => {
});
}
exports.forever = forever;
}
});
// node_modules/abort-controller-x/lib/waitForEvent.js
var require_waitForEvent = __commonJS({
"node_modules/abort-controller-x/lib/waitForEvent.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.waitForEvent = void 0;
var execute_1 = require_execute();
function waitForEvent(signal, target, eventName, options) {
return (0, execute_1.execute)(signal, (resolve) => {
let unlisten;
let finished = false;
const handler = (...args) => {
resolve(args.length > 1 ? args : args[0]);
finished = true;
if (unlisten != null) {
unlisten();
}
};
unlisten = listen(target, eventName, handler, options);
if (finished) {
unlisten();
}
return () => {
finished = true;
if (unlisten != null) {
unlisten();
}
};
});
}
exports.waitForEvent = waitForEvent;
function listen(target, eventName, handler, options) {
if (isEventTarget(target)) {
target.addEventListener(eventName, handler, options);
return () => target.removeEventListener(eventName, handler, options);
}
if (isJQueryStyleEventEmitter(target)) {
target.on(eventName, handler);
return () => target.off(eventName, handler);
}
if (isNodeStyleEventEmitter(target)) {
target.addListener(eventName, handler);
return () => target.removeListener(eventName, handler);
}
throw new Error("Invalid event target");
}
function isNodeStyleEventEmitter(sourceObj) {
return isFunction(sourceObj.addListener) && isFunction(sourceObj.removeListener);
}
function isJQueryStyleEventEmitter(sourceObj) {
return isFunction(sourceObj.on) && isFunction(sourceObj.off);
}
function isEventTarget(sourceObj) {
return isFunction(sourceObj.addEventListener) && isFunction(sourceObj.removeEventListener);
}
var isFunction = (obj) => typeof obj === "function";
}
});
// node_modules/abort-controller-x/lib/all.js
var require_all = __commonJS({
"node_modules/abort-controller-x/lib/all.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.all = void 0;
var AbortError_1 = require_AbortError();
function all(signal, executor) {
return new Promise((resolve, reject) => {
if (signal.aborted) {
reject(new AbortError_1.AbortError());
return;
}
const innerAbortController = new AbortController();
const promises = executor(innerAbortController.signal);
if (promises.length === 0) {
resolve([]);
return;
}
const abortListener = () => {
innerAbortController.abort();
};
signal.addEventListener("abort", abortListener);
let rejection;
const results = new Array(promises.length);
let settledCount = 0;
function settled() {
settledCount += 1;
if (settledCount === promises.length) {
signal.removeEventListener("abort", abortListener);
if (rejection != null) {
reject(rejection.reason);
} else {
resolve(results);
}
}
}
for (const [i, promise] of promises.entries()) {
promise.then((value) => {
results[i] = value;
settled();
}, (reason) => {
innerAbortController.abort();
if (rejection == null || !(0, AbortError_1.isAbortError)(reason) && (0, AbortError_1.isAbortError)(rejection.reason)) {
rejection = { reason };
}
settled();
});
}
});
}
exports.all = all;
}
});
// node_modules/abort-controller-x/lib/race.js
var require_race = __commonJS({
"node_modules/abort-controller-x/lib/race.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.race = void 0;
var AbortError_1 = require_AbortError();
function race(signal, executor) {
return new Promise((resolve, reject) => {
if (signal.aborted) {
reject(new AbortError_1.AbortError());
return;
}
const innerAbortController = new AbortController();
const promises = executor(innerAbortController.signal);
const abortListener = () => {
innerAbortController.abort();
};
signal.addEventListener("abort", abortListener);
let settledCount = 0;
function settled(result2) {
innerAbortController.abort();
settledCount += 1;
if (settledCount === promises.length) {
signal.removeEventListener("abort", abortListener);
if (result2.status === "fulfilled") {
resolve(result2.value);
} else {
reject(result2.reason);
}
}
}
let result;
for (const promise of promises) {
promise.then((value) => {
if (result == null) {
result = { status: "fulfilled", value };
}
settled(result);
}, (reason) => {
if (result == null || !(0, AbortError_1.isAbortError)(reason) && (result.status === "fulfilled" || (0, AbortError_1.isAbortError)(result.reason))) {
result = { status: "rejected", reason };
}
settled(result);
});
}
});
}
exports.race = race;
}
});
// node_modules/abort-controller-x/lib/retry.js
var require_retry = __commonJS({
"node_modules/abort-controller-x/lib/retry.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.retry = void 0;
var delay_1 = require_delay();
var AbortError_1 = require_AbortError();
async function retry(signal, fn, options = {}) {
const { baseMs = 1e3, maxDelayMs = 3e4, onError, maxAttempts = Infinity } = options;
let attempt = 0;
const reset = () => {
attempt = -1;
};
while (true) {
try {
return await fn(signal, attempt, reset);
} catch (error2) {
(0, AbortError_1.rethrowAbortError)(error2);
if (attempt >= maxAttempts) {
throw error2;
}
let delayMs;
if (attempt === -1) {
delayMs = 0;
} else {
const backoff = Math.min(maxDelayMs, Math.pow(2, attempt) * baseMs);
delayMs = Math.round(backoff * (1 + Math.random()) / 2);
}
if (onError) {
onError(error2, attempt, delayMs);
}
if (delayMs !== 0) {
await (0, delay_1.delay)(signal, delayMs);
}
attempt += 1;
}
}
}
exports.retry = retry;
}
});
// node_modules/abort-controller-x/lib/spawn.js
var require_spawn = __commonJS({
"node_modules/abort-controller-x/lib/spawn.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.spawn = void 0;
var AbortError_1 = require_AbortError();
function spawn(signal, fn) {
if (signal.aborted) {
return Promise.reject(new AbortError_1.AbortError());
}
const deferredFunctions = [];
const spawnAbortController = new AbortController();
const spawnSignal = spawnAbortController.signal;
const abortSpawn = () => {
spawnAbortController.abort();
};
signal.addEventListener("abort", abortSpawn);
const removeAbortListener = () => {
signal.removeEventListener("abort", abortSpawn);
};
const tasks = /* @__PURE__ */ new Set();
const abortTasks = () => {
for (const task of tasks) {
task.abort();
}
};
spawnSignal.addEventListener("abort", abortTasks);
const removeSpawnAbortListener = () => {
spawnSignal.removeEventListener("abort", abortTasks);
};
let promise = new Promise((resolve, reject) => {
let result;
let failure;
fork((signal2) => fn(signal2, {
defer(fn2) {
deferredFunctions.push(fn2);
},
fork
})).join().then((value) => {
spawnAbortController.abort();
result = { value };
}, (error2) => {
spawnAbortController.abort();
if (!(0, AbortError_1.isAbortError)(error2) || failure == null) {
failure = { error: error2 };
}
});
function fork(forkFn) {
if (spawnSignal.aborted) {
return {
abort() {
},
async join() {
throw new AbortError_1.AbortError();
}
};
}
const taskAbortController = new AbortController();
const taskSignal = taskAbortController.signal;
const taskPromise = forkFn(taskSignal);
const task = {
abort() {
taskAbortController.abort();
},
join: () => taskPromise
};
tasks.add(task);
taskPromise.catch(AbortError_1.catchAbortError).catch((error2) => {
failure = { error: error2 };
spawnAbortController.abort();
}).finally(() => {
tasks.delete(task);
if (tasks.size === 0) {
if (failure != null) {
reject(failure.error);
} else {
resolve(result.value);
}
}
});
return task;
}
});
promise = promise.finally(() => {
removeAbortListener();
removeSpawnAbortListener();
let deferPromise = Promise.resolve();
for (let i = deferredFunctions.length - 1; i >= 0; i--) {
deferPromise = deferPromise.finally(deferredFunctions[i]);
}
return deferPromise;
});
return promise;
}
exports.spawn = spawn;
}
});
// node_modules/abort-controller-x/lib/run.js
var require_run = __commonJS({
"node_modules/abort-controller-x/lib/run.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
var AbortError_1 = require_AbortError();
function run(fn) {
const abortController = new AbortController();
const promise = fn(abortController.signal).catch(AbortError_1.catchAbortError);
return () => {
abortController.abort();
return promise;
};
}
exports.run = run;
}
});
// node_modules/abort-controller-x/lib/proactiveRetry.js
var require_proactiveRetry = __commonJS({
"node_modules/abort-controller-x/lib/proactiveRetry.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.proactiveRetry = void 0;
var AbortError_1 = require_AbortError();
var delay_1 = require_delay();
var execute_1 = require_execute();
function proactiveRetry(signal, fn, options = {}) {
const { baseMs = 1e3, onError, maxAttempts = Infinity } = options;
return (0, execute_1.execute)(signal, (resolve, reject) => {
const innerAbortController = new AbortController();
let attemptsExhausted = false;
const promises = /* @__PURE__ */ new Map();
function handleFulfilled(value) {
innerAbortController.abort();
promises.clear();
resolve(value);
}
function handleRejected(err, attempt) {
promises.delete(attempt);
if (attemptsExhausted && promises.size === 0) {
reject(err);
return;
}
if ((0, AbortError_1.isAbortError)(err)) {
return;
}
if (onError) {
try {
onError(err, attempt);
} catch (err2) {
innerAbortController.abort();
promises.clear();
reject(err2);
}
}
}
async function makeAttempts(signal2) {
for (let attempt = 0; ; attempt++) {
const promise = fn(signal2, attempt);
promises.set(attempt, promise);
promise.then(handleFulfilled, (err) => handleRejected(err, attempt));
if (attempt + 1 >= maxAttempts) {
break;
}
const backoff = Math.pow(2, attempt) * baseMs;
const delayMs = Math.round(backoff * (1 + Math.random()) / 2);
await (0, delay_1.delay)(signal2, delayMs);
}
attemptsExhausted = true;
}
makeAttempts(innerAbortController.signal).catch(AbortError_1.catchAbortError);
return () => {
innerAbortController.abort();
};
});
}
exports.proactiveRetry = proactiveRetry;
}
});
// node_modules/abort-controller-x/lib/index.js
var require_lib2 = __commonJS({
"node_modules/abort-controller-x/lib/index.js"(exports) {
"use strict";
var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() {
return m[k];
} };
}
Object.defineProperty(o, k2, desc);
} : function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
o[k2] = m[k];
});
var __exportStar = exports && exports.__exportStar || function(m, exports2) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
__createBinding(exports2, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require_abortable(), exports);
__exportStar(require_AbortError(), exports);
__exportStar(require_delay(), exports);
__exportStar(require_execute(), exports);
__exportStar(require_forever(), exports);
__exportStar(require_waitForEvent(), exports);
__exportStar(require_all(), exports);
__exportStar(require_race(), exports);
__exportStar(require_retry(), exports);
__exportStar(require_spawn(), exports);
__exportStar(require_run(), exports);
__exportStar(require_proactiveRetry(), exports);
}
});
// node_modules/js-base64/base64.js
var require_base64 = __commonJS({
"node_modules/js-base64/base64.js"(exports, module2) {
(function(global2, factory) {
typeof exports === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (
// cf. https://github.com/dankogai/js-base64/issues/119
function() {
var _Base64 = global2.Base64;
var gBase64 = factory();
gBase64.noConflict = function() {
global2.Base64 = _Base64;
return gBase64;
};
if (global2.Meteor) {
Base64 = gBase64;
}
global2.Base64 = gBase64;
}()
);
})(typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : exports, function() {
"use strict";
var version = "3.7.7";
var VERSION = version;
var _hasBuffer = typeof Buffer === "function";
var _TD = typeof TextDecoder === "function" ? new TextDecoder() : void 0;
var _TE = typeof TextEncoder === "function" ? new TextEncoder() : void 0;
var b64ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var b64chs = Array.prototype.slice.call(b64ch);
var b64tab = function(a) {
var tab = {};
a.forEach(function(c, i) {
return tab[c] = i;
});
return tab;
}(b64chs);
var b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;
var _fromCC = String.fromCharCode.bind(String);
var _U8Afrom = typeof Uint8Array.from === "function" ? Uint8Array.from.bind(Uint8Array) : function(it) {
return new Uint8Array(Array.prototype.slice.call(it, 0));
};
var _mkUriSafe = function(src) {
return src.replace(/=/g, "").replace(/[+\/]/g, function(m0) {
return m0 == "+" ? "-" : "_";
});
};
var _tidyB64 = function(s) {
return s.replace(/[^A-Za-z0-9\+\/]/g, "");
};
var btoaPolyfill = function(bin) {
var u32, c0, c1, c2, asc = "";
var pad = bin.length % 3;
for (var i = 0; i < bin.length; ) {
if ((c0 = bin.charCodeAt(i++)) > 255 || (c1 = bin.charCodeAt(i++)) > 255 || (c2 = bin.charCodeAt(i++)) > 255)
throw new TypeError("invalid character found");
u32 = c0 << 16 | c1 << 8 | c2;
asc += b64chs[u32 >> 18 & 63] + b64chs[u32 >> 12 & 63] + b64chs[u32 >> 6 & 63] + b64chs[u32 & 63];
}
return pad ? asc.slice(0, pad - 3) + "===".substring(pad) : asc;
};
var _btoa = typeof btoa === "function" ? function(bin) {
return btoa(bin);
} : _hasBuffer ? function(bin) {
return Buffer.from(bin, "binary").toString("base64");
} : btoaPolyfill;
var _fromUint8Array = _hasBuffer ? function(u8a) {
return Buffer.from(u8a).toString("base64");
} : function(u8a) {
var maxargs = 4096;
var strs = [];
for (var i = 0, l = u8a.length; i < l; i += maxargs) {
strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));
}
return _btoa(strs.join(""));
};
var fromUint8Array = function(u8a, urlsafe) {
if (urlsafe === void 0) {
urlsafe = false;
}
return urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);
};
var cb_utob = function(c) {
if (c.length < 2) {
var cc = c.charCodeAt(0);
return cc < 128 ? c : cc < 2048 ? _fromCC(192 | cc >>> 6) + _fromCC(128 | cc & 63) : _fromCC(224 | cc >>> 12 & 15) + _fromCC(128 | cc >>> 6 & 63) + _fromCC(128 | cc & 63);
} else {
var cc = 65536 + (c.charCodeAt(0) - 55296) * 1024 + (c.charCodeAt(1) - 56320);
return _fromCC(240 | cc >>> 18 & 7) + _fromCC(128 | cc >>> 12 & 63) + _fromCC(128 | cc >>> 6 & 63) + _fromCC(128 | cc & 63);
}
};
var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
var utob = function(u) {
return u.replace(re_utob, cb_utob);
};
var _encode = _hasBuffer ? function(s) {
return Buffer.from(s, "utf8").toString("base64");
} : _TE ? function(s) {
return _fromUint8Array(_TE.encode(s));
} : function(s) {
return _btoa(utob(s));
};
var encode = function(src, urlsafe) {
if (urlsafe === void 0) {
urlsafe = false;
}
return urlsafe ? _mkUriSafe(_encode(src)) : _encode(src);
};
var encodeURI = function(src) {
return encode(src, true);
};
var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;
var cb_btou = function(cccc) {
switch (cccc.length) {
case 4:
var cp = (7 & cccc.charCodeAt(0)) << 18 | (63 & cccc.charCodeAt(1)) << 12 | (63 & cccc.charCodeAt(2)) << 6 | 63 & cccc.charCodeAt(3), offset = cp - 65536;
return _fromCC((offset >>> 10) + 55296) + _fromCC((offset & 1023) + 56320);
case 3:
return _fromCC((15 & cccc.charCodeAt(0)) << 12 | (63 & cccc.charCodeAt(1)) << 6 | 63 & cccc.charCodeAt(2));
default:
return _fromCC((31 & cccc.charCodeAt(0)) << 6 | 63 & cccc.charCodeAt(1));
}
};
var btou = function(b) {
return b.replace(re_btou, cb_btou);
};
var atobPolyfill = function(asc) {
asc = asc.replace(/\s+/g, "");
if (!b64re.test(asc))
throw new TypeError("malformed base64.");
asc += "==".slice(2 - (asc.length & 3));
var u24, bin = "", r1, r2;
for (var i = 0; i < asc.length; ) {
u24 = b64tab[asc.charAt(i++)] << 18 | b64tab[asc.charAt(i++)] << 12 | (r1 = b64tab[asc.charAt(i++)]) << 6 | (r2 = b64tab[asc.charAt(i++)]);
bin += r1 === 64 ? _fromCC(u24 >> 16 & 255) : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255) : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);
}
return bin;
};
var _atob = typeof atob === "function" ? function(asc) {
return atob(_tidyB64(asc));
} : _hasBuffer ? function(asc) {
return Buffer.from(asc, "base64").toString("binary");
} : atobPolyfill;
var _toUint8Array = _hasBuffer ? function(a) {
return _U8Afrom(Buffer.from(a, "base64"));
} : function(a) {
return _U8Afrom(_atob(a).split("").map(function(c) {
return c.charCodeAt(0);
}));
};
var toUint8Array = function(a) {
return _toUint8Array(_unURI(a));
};
var _decode = _hasBuffer ? function(a) {
return Buffer.from(a, "base64").toString("utf8");
} : _TD ? function(a) {
return _TD.decode(_toUint8Array(a));
} : function(a) {
return btou(_atob(a));
};
var _unURI = function(a) {
return _tidyB64(a.replace(/[-_]/g, function(m0) {
return m0 == "-" ? "+" : "/";
}));
};
var decode = function(src) {
return _decode(_unURI(src));
};
var isValid = function(src) {
if (typeof src !== "string")
return false;
var s = src.replace(/\s+/g, "").replace(/={0,2}$/, "");
return !/[^\s0-9a-zA-Z\+/]/.test(s) || !/[^\s0-9a-zA-Z\-_]/.test(s);
};
var _noEnum = function(v) {
return {
value: v,
enumerable: false,
writable: true,
configurable: true
};
};
var extendString = function() {
var _add = function(name, body) {
return Object.defineProperty(String.prototype, name, _noEnum(body));
};
_add("fromBase64", function() {
return decode(this);
});
_add("toBase64", function(urlsafe) {
return encode(this, urlsafe);
});
_add("toBase64URI", function() {
return encode(this, true);
});
_add("toBase64URL", function() {
return encode(this, true);
});
_add("toUint8Array", function() {
return toUint8Array(this);
});
};
var extendUint8Array = function() {
var _add = function(name, body) {
return Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));
};
_add("toBase64", function(urlsafe) {
return fromUint8Array(this, urlsafe);
});
_add("toBase64URI", function() {
return fromUint8Array(this, true);
});
_add("toBase64URL", function() {
return fromUint8Array(this, true);
});
};
var extendBuiltins = function() {
extendString();
extendUint8Array();
};
var gBase64 = {
version,
VERSION,
atob: _atob,
atobPolyfill,
btoa: _btoa,
btoaPolyfill,
fromBase64: decode,
toBase64: encode,
encode,
encodeURI,
encodeURL: encodeURI,
utob,
btou,
decode,
isValid,
fromUint8Array,
toUint8Array,
extendString,
extendUint8Array,
extendBuiltins
};
gBase64.Base64 = {};
Object.keys(gBase64).forEach(function(k) {
return gBase64.Base64[k] = gBase64[k];
});
return gBase64;
});
}
});
// node_modules/nice-grpc-web/lib/client/transports/fetch.js
var require_fetch = __commonJS({
"node_modules/nice-grpc-web/lib/client/transports/fetch.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FetchTransport = void 0;
var abort_controller_x_1 = require_lib2();
var js_base64_1 = require_base64();
var nice_grpc_common_1 = require_lib();
function FetchTransport3(config) {
return async function* fetchTransport({ url, body, metadata, signal, method }) {
let requestBody;
if (!method.requestStream) {
let bodyBuffer;
for await (const chunk of body) {
bodyBuffer = chunk;
break;
}
requestBody = bodyBuffer;
} else {
let iterator;
requestBody = new ReadableStream({
type: "bytes",
start() {
iterator = body[Symbol.asyncIterator]();
},
async pull(controller) {
const { done, value } = await iterator.next();
if (done) {
controller.close();
} else {
controller.enqueue(value);
}
},
async cancel() {
var _a, _b;
await ((_b = (_a = iterator).return) === null || _b === void 0 ? void 0 : _b.call(_a));
}
});
}
const response = await fetch(url, {
method: "POST",
body: requestBody,
headers: metadataToHeaders(metadata),
signal,
cache: config === null || config === void 0 ? void 0 : config.cache,
["duplex"]: "half",
credentials: config === null || config === void 0 ? void 0 : config.credentials
});
yield {
type: "header",
header: headersToMetadata(response.headers)
};
if (!response.ok) {
const responseText = await response.text();
throw new nice_grpc_common_1.ClientError(method.path, getStatusFromHttpCode(response.status), getErrorDetailsFromHttpResponse(response.status, responseText));
}
(0, abort_controller_x_1.throwIfAborted)(signal);
const reader = response.body.getReader();
const abortListener = () => {
reader.cancel().catch(() => {
});
};
signal.addEventListener("abort", abortListener);
try {
while (true) {
const { done, value } = await reader.read();
if (value != null) {
yield {
type: "data",
data: value
};
}
if (done) {
break;
}
}
} finally {
signal.removeEventListener("abort", abortListener);
(0, abort_controller_x_1.throwIfAborted)(signal);
}
};
}
exports.FetchTransport = FetchTransport3;
function metadataToHeaders(metadata) {
const headers = new Headers();
for (const [key, values] of metadata) {
for (const value of values) {
headers.append(key, typeof value === "string" ? value : js_base64_1.Base64.fromUint8Array(value));
}
}
return headers;
}
function headersToMetadata(headers) {
const metadata = new nice_grpc_common_1.Metadata();
for (const [key, value] of headers) {
if (key.endsWith("-bin")) {
for (const item of value.split(/,\s?/)) {
metadata.append(key, js_base64_1.Base64.toUint8Array(item));
}
} else {
metadata.set(key, value);
}
}
return metadata;
}
function getStatusFromHttpCode(statusCode) {
switch (statusCode) {
case 400:
return nice_grpc_common_1.Status.INTERNAL;
case 401:
return nice_grpc_common_1.Status.UNAUTHENTICATED;
case 403:
return nice_grpc_common_1.Status.PERMISSION_DENIED;
case 404:
return nice_grpc_common_1.Status.UNIMPLEMENTED;
case 429:
case 502:
case 503:
case 504:
return nice_grpc_common_1.Status.UNAVAILABLE;
default:
return nice_grpc_common_1.Status.UNKNOWN;
}
}
function getErrorDetailsFromHttpResponse(statusCode, responseText) {
return `Received HTTP ${statusCode} response: ` + (responseText.length > 1e3 ? responseText.slice(0, 1e3) + "... (truncated)" : responseText);
}
}
});
// node_modules/nice-grpc-web/lib/client/channel.js
var require_channel = __commonJS({
"node_modules/nice-grpc-web/lib/client/channel.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createChannel = void 0;
var fetch_1 = require_fetch();
function createChannel3(address, transport = (0, fetch_1.FetchTransport)()) {
return { address, transport };
}
exports.createChannel = createChannel3;
}
});
// node_modules/nice-grpc-web/lib/utils/isAsyncIterable.js
var require_isAsyncIterable = __commonJS({
"node_modules/nice-grpc-web/lib/utils/isAsyncIterable.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAsyncIterable = void 0;
function isAsyncIterable(value) {
return value != null && Symbol.asyncIterator in value;
}
exports.isAsyncIterable = isAsyncIterable;
}
});
// node_modules/nice-grpc-web/lib/utils/concatBuffers.js
var require_concatBuffers = __commonJS({
"node_modules/nice-grpc-web/lib/utils/concatBuffers.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.concatBuffers = void 0;
function concatBuffers(buffers, totalLength) {
if (buffers.length === 1) {
return buffers[0];
}
const result = new Uint8Array(totalLength);
let offset = 0;
for (const buffer of buffers) {
result.set(buffer, offset);
offset += buffer.length;
}
return result;
}
exports.concatBuffers = concatBuffers;
}
});
// node_modules/nice-grpc-web/lib/client/decodeMetadata.js
var require_decodeMetadata = __commonJS({
"node_modules/nice-grpc-web/lib/client/decodeMetadata.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeMetadata = void 0;
var nice_grpc_common_1 = require_lib();
var js_base64_1 = require_base64();
function decodeMetadata(data) {
const metadata = (0, nice_grpc_common_1.Metadata)();
const text = new TextDecoder().decode(data);
for (const line of text.split("\r\n")) {
if (!line) {
continue;
}
const splitIndex = line.indexOf(":");
if (splitIndex === -1) {
throw new Error(`Invalid metadata line: ${line}`);
}
const key = line.slice(0, splitIndex).trim().toLowerCase();
const value = line.slice(splitIndex + 1).trim();
if (key.endsWith("-bin")) {
for (const item of value.split(/,\s?/)) {
metadata.append(key, js_base64_1.Base64.toUint8Array(item));
}
} else {
metadata.append(key, value);
}
}
return metadata;
}
exports.decodeMetadata = decodeMetadata;
}
});
// node_modules/nice-grpc-web/lib/client/framing.js
var require_framing = __commonJS({
"node_modules/nice-grpc-web/lib/client/framing.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeFrame = exports.parseLpmHeader = exports.LPM_HEADER_LENGTH = void 0;
exports.LPM_HEADER_LENGTH = 5;
function parseLpmHeader(data) {
if (data.length !== exports.LPM_HEADER_LENGTH) {
throw new Error(`Invalid LPM header length: ${data.length}`);
}
const view = new DataView(data.buffer, data.byteOffset, data.byteLength);
const compressed = (view.getUint8(0) & 1) !== 0;
const isMetadata = (view.getUint8(0) & 128) !== 0;
const length = view.getUint32(1);
return {
compressed,
isMetadata,
length
};
}
exports.parseLpmHeader = parseLpmHeader;
function encodeFrame(data) {
const messageBytes = new Uint8Array(exports.LPM_HEADER_LENGTH + data.length);
new DataView(messageBytes.buffer, 1, 4).setUint32(0, data.length, false);
messageBytes.set(data, exports.LPM_HEADER_LENGTH);
return messageBytes;
}
exports.encodeFrame = encodeFrame;
}
});
// node_modules/nice-grpc-web/lib/client/decodeResponse.js
var require_decodeResponse = __commonJS({
"node_modules/nice-grpc-web/lib/client/decodeResponse.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeResponse = void 0;
var concatBuffers_1 = require_concatBuffers();
var decodeMetadata_1 = require_decodeMetadata();
var framing_1 = require_framing();
async function* decodeResponse({ response, decode, onHeader, onTrailer }) {
let receivedHeader = false;
let receivedTrailer = false;
let receivedData = false;
let buffer = createChunkBuffer(framing_1.LPM_HEADER_LENGTH);
let lpmHeader;
for await (const frame of response) {
if (frame.type === "header") {
handleHeader(frame.header);
} else if (frame.type === "trailer") {
handleTrailer(frame.trailer);
} else if (frame.type === "data") {
if (receivedTrailer) {
throw new Error("Received data after trailer");
}
let { data } = frame;
while (data.length > 0 || (lpmHeader === null || lpmHeader === void 0 ? void 0 : lpmHeader.length) === 0) {
const position = Math.min(data.length, buffer.targetLength - buffer.totalLength);
const chunk = data.subarray(0, position);
data = data.subarray(position);
buffer.chunks.push(chunk);
buffer.totalLength += chunk.length;
if (buffer.totalLength === buffer.targetLength) {
const messageBytes = (0, concatBuffers_1.concatBuffers)(buffer.chunks, buffer.totalLength);
if (lpmHeader == null) {
lpmHeader = (0, framing_1.parseLpmHeader)(messageBytes);
buffer = createChunkBuffer(lpmHeader.length);
} else {
if (lpmHeader.compressed) {
throw new Error("Compressed messages not supported");
}
if (lpmHeader.isMetadata) {
if (!receivedHeader) {
handleHeader((0, decodeMetadata_1.decodeMetadata)(messageBytes));
} else {
handleTrailer((0, decodeMetadata_1.decodeMetadata)(messageBytes));
}
} else {
if (!receivedHeader) {
throw new Error("Received data before header");
}
yield decode(messageBytes);
receivedData = true;
}
lpmHeader = void 0;
buffer = createChunkBuffer(framing_1.LPM_HEADER_LENGTH);
}
}
}
}
}
function handleHeader(header) {
if (receivedHeader) {
throw new Error("Received multiple headers");
}
if (receivedData) {
throw new Error("Received header after data");
}
if (receivedTrailer) {
throw new Error("Received header after trailer");
}
receivedHeader = true;
onHeader(header);
}
function handleTrailer(trailer) {
if (receivedTrailer) {
throw new Error("Received multiple trailers");
}
receivedTrailer = true;
onTrailer(trailer);
}
function createChunkBuffer(targetLength) {
return {
chunks: [],
totalLength: 0,
targetLength
};
}
}
exports.decodeResponse = decodeResponse;
}
});
// node_modules/nice-grpc-web/lib/client/encodeRequest.js
var require_encodeRequest = __commonJS({
"node_modules/nice-grpc-web/lib/client/encodeRequest.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeRequest = void 0;
var framing_1 = require_framing();
async function* encodeRequest({ request, encode }) {
for await (const data of request) {
const bytes = encode(data);
yield (0, framing_1.encodeFrame)(bytes);
}
}
exports.encodeRequest = encodeRequest;
}
});
// node_modules/nice-grpc-web/lib/client/makeInternalErrorMessage.js
var require_makeInternalErrorMessage = __commonJS({
"node_modules/nice-grpc-web/lib/client/makeInternalErrorMessage.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeInternalErrorMessage = void 0;
function makeInternalErrorMessage(err) {
if (err == null || typeof err !== "object") {
return String(err);
} else if (typeof err.message === "string") {
return err.message;
} else {
return JSON.stringify(err);
}
}
exports.makeInternalErrorMessage = makeInternalErrorMessage;
}
});
// node_modules/nice-grpc-web/lib/client/parseTrailer.js
var require_parseTrailer = __commonJS({
"node_modules/nice-grpc-web/lib/client/parseTrailer.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTrailer = void 0;
var nice_grpc_common_1 = require_lib();
function parseTrailer(trailer) {
let status;
const statusValue = trailer.get("grpc-status");
if (statusValue != null) {
const statusNum = +statusValue;
if (statusNum in nice_grpc_common_1.Status) {
status = statusNum;
} else {
throw new Error(`Received invalid status code from server: ${statusValue}`);
}
} else {
throw new Error("Received no status code from server");
}
let message = trailer.get("grpc-message");
if (message != null) {
try {
message = decodeURIComponent(message);
} catch (_a) {
}
}
const trailerCopy = (0, nice_grpc_common_1.Metadata)(trailer);
trailerCopy.delete("grpc-status");
trailerCopy.delete("grpc-message");
return {
status,
message,
trailer: trailerCopy
};
}
exports.parseTrailer = parseTrailer;
}
});
// node_modules/nice-grpc-web/lib/client/makeCall.js
var require_makeCall = __commonJS({
"node_modules/nice-grpc-web/lib/client/makeCall.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeCall = void 0;
var abort_controller_x_1 = require_lib2();
var nice_grpc_common_1 = require_lib();
var decodeResponse_1 = require_decodeResponse();
var encodeRequest_1 = require_encodeRequest();
var makeInternalErrorMessage_1 = require_makeInternalErrorMessage();
var parseTrailer_1 = require_parseTrailer();
async function* makeCall(definition, channel, request, options) {
const { metadata, signal = new AbortController().signal, onHeader, onTrailer } = options;
let receivedTrailersOnly = false;
let status;
let message;
function handleTrailer(trailer) {
if (receivedTrailersOnly) {
if (new Map(trailer).size > 0) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, "Received non-empty trailer after trailers-only response");
} else {
return;
}
}
const parsedTrailer = (0, parseTrailer_1.parseTrailer)(trailer);
({ status, message } = parsedTrailer);
onTrailer === null || onTrailer === void 0 ? void 0 : onTrailer(parsedTrailer.trailer);
}
const finalMetadata = (0, nice_grpc_common_1.Metadata)(metadata);
finalMetadata.set("content-type", "application/grpc-web+proto");
finalMetadata.set("x-grpc-web", "1");
const innerAbortController = new AbortController();
const abortListener = () => {
innerAbortController.abort();
};
signal.addEventListener("abort", abortListener);
let finished = false;
let requestError;
async function* interceptRequestError() {
try {
for await (const item of request) {
if (finished) {
throw new Error("Request finished");
}
yield item;
}
} catch (err) {
requestError = { err };
innerAbortController.abort();
throw err;
}
}
async function* handleTransportErrors() {
try {
return yield* channel.transport({
url: channel.address + definition.path,
metadata: finalMetadata,
body: (0, encodeRequest_1.encodeRequest)({
request: interceptRequestError(),
encode: definition.requestSerialize
}),
signal: innerAbortController.signal,
method: definition
});
} catch (err) {
(0, abort_controller_x_1.rethrowAbortError)(err);
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.UNKNOWN, `Transport error: ${(0, makeInternalErrorMessage_1.makeInternalErrorMessage)(err)}`);
}
}
const response = (0, decodeResponse_1.decodeResponse)({
response: handleTransportErrors(),
decode: definition.responseDeserialize,
onHeader(header) {
const isTrailersOnly = header.has("grpc-status");
if (isTrailersOnly) {
handleTrailer(header);
receivedTrailersOnly = true;
} else {
onHeader === null || onHeader === void 0 ? void 0 : onHeader(header);
}
},
onTrailer(trailer) {
handleTrailer(trailer);
}
});
try {
yield* response;
} catch (err) {
if (requestError !== void 0) {
throw requestError.err;
} else if (err instanceof nice_grpc_common_1.ClientError || (0, abort_controller_x_1.isAbortError)(err)) {
throw err;
} else {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, (0, makeInternalErrorMessage_1.makeInternalErrorMessage)(err));
}
} finally {
finished = true;
signal.removeEventListener("abort", abortListener);
if (status != null && status !== nice_grpc_common_1.Status.OK) {
throw new nice_grpc_common_1.ClientError(definition.path, status, message !== null && message !== void 0 ? message : "");
}
}
if (status == null) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.UNKNOWN, 'Response stream closed without gRPC status. This may indicate a misconfigured CORS policy on the server: Access-Control-Expose-Headers must include "grpc-status" and "grpc-message".');
}
}
exports.makeCall = makeCall;
}
});
// node_modules/nice-grpc-web/lib/client/createBidiStreamingMethod.js
var require_createBidiStreamingMethod = __commonJS({
"node_modules/nice-grpc-web/lib/client/createBidiStreamingMethod.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBidiStreamingMethod = void 0;
var isAsyncIterable_1 = require_isAsyncIterable();
var makeCall_1 = require_makeCall();
function createBidiStreamingMethod(definition, channel, middleware, defaultOptions) {
const methodDescriptor = {
path: definition.path,
requestStream: definition.requestStream,
responseStream: definition.responseStream,
options: definition.options
};
async function* bidiStreamingMethod(request, options) {
if (!(0, isAsyncIterable_1.isAsyncIterable)(request)) {
throw new Error("A middleware passed invalid request to next(): expected a single message for bidirectional streaming method");
}
const response = (0, makeCall_1.makeCall)(definition, channel, request, options);
yield* response;
}
const method = middleware == null ? bidiStreamingMethod : (request, options) => middleware({
method: methodDescriptor,
requestStream: true,
request,
responseStream: true,
next: bidiStreamingMethod
}, options);
return (request, options) => {
const iterable = method(request, {
...defaultOptions,
...options
});
const iterator = iterable[Symbol.asyncIterator]();
return {
[Symbol.asyncIterator]() {
return {
async next() {
const result = await iterator.next();
if (result.done && result.value != null) {
return await iterator.throw(new Error("A middleware returned a message, but expected to return void for bidirectional streaming method"));
}
return result;
},
return() {
return iterator.return();
},
throw(err) {
return iterator.throw(err);
}
};
}
};
};
}
exports.createBidiStreamingMethod = createBidiStreamingMethod;
}
});
// node_modules/nice-grpc-web/lib/client/createClientStreamingMethod.js
var require_createClientStreamingMethod = __commonJS({
"node_modules/nice-grpc-web/lib/client/createClientStreamingMethod.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createClientStreamingMethod = void 0;
var nice_grpc_common_1 = require_lib();
var isAsyncIterable_1 = require_isAsyncIterable();
var makeCall_1 = require_makeCall();
function createClientStreamingMethod(definition, channel, middleware, defaultOptions) {
const methodDescriptor = {
path: definition.path,
requestStream: definition.requestStream,
responseStream: definition.responseStream,
options: definition.options
};
async function* clientStreamingMethod(request, options) {
if (!(0, isAsyncIterable_1.isAsyncIterable)(request)) {
throw Error("A middleware passed invalid request to next(): expected a single message for client streaming method");
}
const response = (0, makeCall_1.makeCall)(definition, channel, request, options);
let unaryResponse;
for await (const message of response) {
if (unaryResponse != null) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, "Received more than one message from server for client streaming method");
}
unaryResponse = message;
}
if (unaryResponse == null) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, "Server did not return a response");
}
return unaryResponse;
}
const method = middleware == null ? clientStreamingMethod : (request, options) => middleware({
method: methodDescriptor,
requestStream: true,
request,
responseStream: false,
next: clientStreamingMethod
}, options);
return async (request, options) => {
const iterable = method(request, {
...defaultOptions,
...options
});
const iterator = iterable[Symbol.asyncIterator]();
let result = await iterator.next();
while (true) {
if (!result.done) {
result = await iterator.throw(new Error("A middleware yielded a message, but expected to only return a message for client streaming method"));
continue;
}
if (result.value == null) {
result = await iterator.throw(new Error("A middleware returned void, but expected to return a message for client streaming method"));
continue;
}
return result.value;
}
};
}
exports.createClientStreamingMethod = createClientStreamingMethod;
}
});
// node_modules/nice-grpc-web/lib/utils/asyncIterableOf.js
var require_asyncIterableOf = __commonJS({
"node_modules/nice-grpc-web/lib/utils/asyncIterableOf.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.asyncIterableOf = void 0;
async function* asyncIterableOf(item) {
yield item;
}
exports.asyncIterableOf = asyncIterableOf;
}
});
// node_modules/nice-grpc-web/lib/client/createServerStreamingMethod.js
var require_createServerStreamingMethod = __commonJS({
"node_modules/nice-grpc-web/lib/client/createServerStreamingMethod.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createServerStreamingMethod = void 0;
var asyncIterableOf_1 = require_asyncIterableOf();
var isAsyncIterable_1 = require_isAsyncIterable();
var makeCall_1 = require_makeCall();
function createServerStreamingMethod(definition, channel, middleware, defaultOptions) {
const methodDescriptor = {
path: definition.path,
requestStream: definition.requestStream,
responseStream: definition.responseStream,
options: definition.options
};
async function* serverStreamingMethod(request, options) {
if ((0, isAsyncIterable_1.isAsyncIterable)(request)) {
throw new Error("A middleware passed invalid request to next(): expected a single message for server streaming method");
}
const response = (0, makeCall_1.makeCall)(definition, channel, (0, asyncIterableOf_1.asyncIterableOf)(request), options);
yield* response;
}
const method = middleware == null ? serverStreamingMethod : (request, options) => middleware({
method: methodDescriptor,
requestStream: false,
request,
responseStream: true,
next: serverStreamingMethod
}, options);
return (request, options) => {
const iterable = method(request, {
...defaultOptions,
...options
});
const iterator = iterable[Symbol.asyncIterator]();
return {
[Symbol.asyncIterator]() {
return {
async next() {
const result = await iterator.next();
if (result.done && result.value != null) {
return await iterator.throw(new Error("A middleware returned a message, but expected to return void for server streaming method"));
}
return result;
},
return() {
return iterator.return();
},
throw(err) {
return iterator.throw(err);
}
};
}
};
};
}
exports.createServerStreamingMethod = createServerStreamingMethod;
}
});
// node_modules/nice-grpc-web/lib/client/createUnaryMethod.js
var require_createUnaryMethod = __commonJS({
"node_modules/nice-grpc-web/lib/client/createUnaryMethod.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createUnaryMethod = void 0;
var nice_grpc_common_1 = require_lib();
var asyncIterableOf_1 = require_asyncIterableOf();
var isAsyncIterable_1 = require_isAsyncIterable();
var makeCall_1 = require_makeCall();
function createUnaryMethod(definition, channel, middleware, defaultOptions) {
const methodDescriptor = {
path: definition.path,
requestStream: definition.requestStream,
responseStream: definition.responseStream,
options: definition.options
};
async function* unaryMethod(request, options) {
if ((0, isAsyncIterable_1.isAsyncIterable)(request)) {
throw new Error("A middleware passed invalid request to next(): expected a single message for unary method");
}
const response = (0, makeCall_1.makeCall)(definition, channel, (0, asyncIterableOf_1.asyncIterableOf)(request), options);
let unaryResponse;
for await (const message of response) {
if (unaryResponse != null) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, "Received more than one message from server for unary method");
}
unaryResponse = message;
}
if (unaryResponse == null) {
throw new nice_grpc_common_1.ClientError(definition.path, nice_grpc_common_1.Status.INTERNAL, "Server did not return a response");
}
return unaryResponse;
}
const method = middleware == null ? unaryMethod : (request, options) => middleware({
method: methodDescriptor,
requestStream: false,
request,
responseStream: false,
next: unaryMethod
}, options);
return async (request, options) => {
const iterable = method(request, {
...defaultOptions,
...options
});
const iterator = iterable[Symbol.asyncIterator]();
let result = await iterator.next();
while (true) {
if (!result.done) {
result = await iterator.throw(new Error("A middleware yielded a message, but expected to only return a message for unary method"));
continue;
}
if (result.value == null) {
result = await iterator.throw(new Error("A middleware returned void, but expected to return a message for unary method"));
continue;
}
return result.value;
}
};
}
exports.createUnaryMethod = createUnaryMethod;
}
});
// node_modules/nice-grpc-web/lib/client/ClientFactory.js
var require_ClientFactory = __commonJS({
"node_modules/nice-grpc-web/lib/client/ClientFactory.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createClient = exports.createClientFactory = void 0;
var nice_grpc_common_1 = require_lib();
var service_definitions_1 = require_service_definitions();
var createBidiStreamingMethod_1 = require_createBidiStreamingMethod();
var createClientStreamingMethod_1 = require_createClientStreamingMethod();
var createServerStreamingMethod_1 = require_createServerStreamingMethod();
var createUnaryMethod_1 = require_createUnaryMethod();
function createClientFactory3() {
return createClientFactoryWithMiddleware();
}
exports.createClientFactory = createClientFactory3;
function createClient(definition, channel, defaultCallOptions) {
return createClientFactory3().create(definition, channel, defaultCallOptions);
}
exports.createClient = createClient;
function createClientFactoryWithMiddleware(middleware) {
return {
use(newMiddleware) {
return createClientFactoryWithMiddleware(middleware == null ? newMiddleware : (0, nice_grpc_common_1.composeClientMiddleware)(middleware, newMiddleware));
},
create(definition, channel, defaultCallOptions = {}) {
const client = {};
const methodEntries = Object.entries((0, service_definitions_1.normalizeServiceDefinition)(definition));
for (const [methodName, methodDefinition] of methodEntries) {
const defaultOptions = {
...defaultCallOptions["*"],
...defaultCallOptions[methodName]
};
if (!methodDefinition.requestStream) {
if (!methodDefinition.responseStream) {
client[methodName] = (0, createUnaryMethod_1.createUnaryMethod)(methodDefinition, channel, middleware, defaultOptions);
} else {
client[methodName] = (0, createServerStreamingMethod_1.createServerStreamingMethod)(methodDefinition, channel, middleware, defaultOptions);
}
} else {
if (!methodDefinition.responseStream) {
client[methodName] = (0, createClientStreamingMethod_1.createClientStreamingMethod)(methodDefinition, channel, middleware, defaultOptions);
} else {
client[methodName] = (0, createBidiStreamingMethod_1.createBidiStreamingMethod)(methodDefinition, channel, middleware, defaultOptions);
}
}
}
return client;
}
};
}
}
});
// node_modules/nice-grpc-web/lib/client/Client.js
var require_Client = __commonJS({
"node_modules/nice-grpc-web/lib/client/Client.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
}
});
// node_modules/isomorphic-ws/browser.js
var browser_exports = {};
__export(browser_exports, {
default: () => browser_default
});
var ws, browser_default;
var init_browser = __esm({
"node_modules/isomorphic-ws/browser.js"() {
ws = null;
if (typeof WebSocket !== "undefined") {
ws = WebSocket;
} else if (typeof MozWebSocket !== "undefined") {
ws = MozWebSocket;
} else if (typeof global !== "undefined") {
ws = global.WebSocket || global.MozWebSocket;
} else if (typeof window !== "undefined") {
ws = window.WebSocket || window.MozWebSocket;
} else if (typeof self !== "undefined") {
ws = self.WebSocket || self.MozWebSocket;
}
browser_default = ws;
}
});
// node_modules/nice-grpc-web/lib/utils/AsyncSink.js
var require_AsyncSink = __commonJS({
"node_modules/nice-grpc-web/lib/utils/AsyncSink.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncSink = void 0;
var ARRAY_VALUE = "value";
var ARRAY_ERROR = "error";
var AsyncSink = class {
constructor() {
this._ended = false;
this._values = [];
this._resolvers = [];
}
[Symbol.asyncIterator]() {
return this;
}
write(value) {
this._push({ type: ARRAY_VALUE, value });
}
error(error2) {
this._push({ type: ARRAY_ERROR, error: error2 });
}
_push(item) {
if (this._ended) {
return;
}
if (this._resolvers.length > 0) {
const { resolve, reject } = this._resolvers.shift();
if (item.type === ARRAY_ERROR) {
reject(item.error);
} else {
resolve({ done: false, value: item.value });
}
} else {
this._values.push(item);
}
}
next() {
if (this._values.length > 0) {
const { type, value, error: error2 } = this._values.shift();
if (type === ARRAY_ERROR) {
return Promise.reject(error2);
} else {
return Promise.resolve({ done: false, value });
}
}
if (this._ended) {
return Promise.resolve({ done: true });
}
return new Promise((resolve, reject) => {
this._resolvers.push({ resolve, reject });
});
}
end() {
while (this._resolvers.length > 0) {
this._resolvers.shift().resolve({ done: true });
}
this._ended = true;
}
};
exports.AsyncSink = AsyncSink;
}
});
// node_modules/nice-grpc-web/lib/client/transports/websocket.js
var require_websocket = __commonJS({
"node_modules/nice-grpc-web/lib/client/transports/websocket.js"(exports) {
"use strict";
var __importDefault = exports && exports.__importDefault || function(mod) {
return mod && mod.__esModule ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebsocketTransport = void 0;
var abort_controller_x_1 = require_lib2();
var isomorphic_ws_1 = __importDefault((init_browser(), __toCommonJS(browser_exports)));
var js_base64_1 = require_base64();
var AsyncSink_1 = require_AsyncSink();
function WebsocketTransport() {
return async function* ({ url, body, metadata, signal }) {
if (signal.aborted) {
throw new abort_controller_x_1.AbortError();
}
const frames = new AsyncSink_1.AsyncSink();
signal.addEventListener("abort", () => {
frames.error(new abort_controller_x_1.AbortError());
});
const websocketUrl = new URL(url);
websocketUrl.protocol = websocketUrl.protocol.replace("http", "ws");
const webSocket = new isomorphic_ws_1.default(websocketUrl, ["grpc-websockets"]);
webSocket.binaryType = "arraybuffer";
webSocket.addEventListener("message", (event) => {
if (event.data instanceof ArrayBuffer) {
frames.write({
type: "data",
data: new Uint8Array(event.data)
});
} else {
frames.error(new Error(`Unexpected message type: ${typeof event.data}`));
}
});
webSocket.addEventListener("close", (event) => {
if (event.wasClean) {
frames.end();
} else {
frames.error(new Error(`WebSocket closed with code ${event.code}` + (event.reason && `: ${event.reason}`)));
}
});
const pipeAbortController = new AbortController();
pipeBody(pipeAbortController.signal, metadata, body, webSocket).catch((err) => {
if (!(0, abort_controller_x_1.isAbortError)(err)) {
frames.error(err);
}
});
try {
return yield* frames;
} finally {
pipeAbortController.abort();
webSocket.close();
}
};
}
exports.WebsocketTransport = WebsocketTransport;
async function pipeBody(signal, metadata, body, webSocket) {
if (webSocket.readyState == isomorphic_ws_1.default.CONNECTING) {
await (0, abort_controller_x_1.waitForEvent)(signal, webSocket, "open");
}
webSocket.send(encodeMetadata(metadata));
for await (const chunk of body) {
(0, abort_controller_x_1.throwIfAborted)(signal);
const data = new Uint8Array(chunk.length + 1);
data.set([0], 0);
data.set(chunk, 1);
webSocket.send(data);
}
webSocket.send(new Uint8Array([1]));
}
function encodeMetadata(metadata) {
let result = "";
for (const [key, values] of metadata) {
for (const value of values) {
const valueString = typeof value === "string" ? value : js_base64_1.Base64.fromUint8Array(value);
const pairString = `${key}: ${valueString}\r
`;
for (let i = 0; i < pairString.length; i++) {
const charCode = pairString.charCodeAt(i);
if (!isValidCharCode(charCode)) {
throw new Error(`Metadata contains invalid characters: '${pairString}'`);
}
}
result += pairString;
}
}
return new TextEncoder().encode(result);
}
function isValidCharCode(val) {
return val === 9 || val === 10 || val === 13 || val >= 32 && val <= 126;
}
}
});
// node_modules/nice-grpc-web/lib/client/transports/nodeHttp/browser.js
var require_browser = __commonJS({
"node_modules/nice-grpc-web/lib/client/transports/nodeHttp/browser.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeHttpTransport = void 0;
function NodeHttpTransport() {
throw new Error("NodeHttpTransport is not supported in the browser");
}
exports.NodeHttpTransport = NodeHttpTransport;
}
});
// node_modules/nice-grpc-web/lib/index.js
var require_lib3 = __commonJS({
"node_modules/nice-grpc-web/lib/index.js"(exports) {
"use strict";
var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() {
return m[k];
} };
}
Object.defineProperty(o, k2, desc);
} : function(o, m, k, k2) {
if (k2 === void 0)
k2 = k;
o[k2] = m[k];
});
var __exportStar = exports && exports.__exportStar || function(m, exports2) {
for (var p in m)
if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
__createBinding(exports2, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeHttpTransport = exports.WebsocketTransport = exports.FetchTransport = exports.Status = exports.Metadata = exports.composeClientMiddleware = exports.ClientError = void 0;
var nice_grpc_common_1 = require_lib();
Object.defineProperty(exports, "ClientError", { enumerable: true, get: function() {
return nice_grpc_common_1.ClientError;
} });
Object.defineProperty(exports, "composeClientMiddleware", { enumerable: true, get: function() {
return nice_grpc_common_1.composeClientMiddleware;
} });
Object.defineProperty(exports, "Metadata", { enumerable: true, get: function() {
return nice_grpc_common_1.Metadata;
} });
Object.defineProperty(exports, "Status", { enumerable: true, get: function() {
return nice_grpc_common_1.Status;
} });
__exportStar(require_service_definitions(), exports);
__exportStar(require_channel(), exports);
__exportStar(require_ClientFactory(), exports);
__exportStar(require_Client(), exports);
var fetch_1 = require_fetch();
Object.defineProperty(exports, "FetchTransport", { enumerable: true, get: function() {
return fetch_1.FetchTransport;
} });
var websocket_1 = require_websocket();
Object.defineProperty(exports, "WebsocketTransport", { enumerable: true, get: function() {
return websocket_1.WebsocketTransport;
} });
var nodeHttp_1 = require_browser();
Object.defineProperty(exports, "NodeHttpTransport", { enumerable: true, get: function() {
return nodeHttp_1.NodeHttpTransport;
} });
}
});
// src/main.ts
var main_exports = {};
__export(main_exports, {
default: () => MemosSyncPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian4 = require("obsidian");
// src/services/DailyMemos/DailyMemos.ts
var import_obsidian_daily_notes_interface = __toESM(require_main());
var import_obsidian3 = require("obsidian");
// src/utils/log.ts
var import_obsidian = require("obsidian");
var env = "production";
function debug(msg) {
if (env === "production")
return;
console.debug(msg);
}
function info(msg) {
new import_obsidian.Notice(msg, 5e3);
console.info(msg);
}
function warn(msg) {
new import_obsidian.Notice(msg);
console.warn(msg);
}
function error(msg) {
new import_obsidian.Notice(msg);
console.error(msg);
}
// src/services/DailyMemos/DailyNoteModifier.ts
function generateHeaderRegExp(header) {
const formattedHeader = /^#+/.test(header.trim()) ? header.trim() : `# ${header.trim()}`;
const reg = new RegExp(`(${formattedHeader}[^
]*)([\\s\\S]*?)(?=\\n#|$)`);
return reg;
}
var DailyNoteModifier = class {
constructor(dailyMemosHeader) {
this.dailyMemosHeader = dailyMemosHeader;
/**
* Daily Notes will be:
* ```markdown
* contents before
* ...
*
* # The Header
* - memos
* - memos
*
* contents after
* ```
*
* @returns modifiedFileContent
*/
this.modifyDailyNote = (originFileContent, today, fetchedRecordList) => {
var _a, _b;
const header = this.dailyMemosHeader;
const reg = generateHeaderRegExp(header);
const regMatch = originFileContent.match(reg);
if (!(regMatch == null ? void 0 : regMatch.length) || regMatch.index === void 0) {
debug(`${regMatch}`);
warn(
`Failed to find header for ${today}. Please make sure your daily note template is correct.`
);
return;
}
const localRecordContent = (_a = regMatch[2]) == null ? void 0 : _a.trim();
const from = regMatch.index + regMatch[1].length + 1;
const to = from + localRecordContent.length + 1;
const prefix = originFileContent.slice(0, from);
const suffix = originFileContent.slice(to);
const localRecordList = localRecordContent ? localRecordContent.split(/\n(?=- )/g) : [];
const existedRecordList = {};
for (const record of localRecordList) {
const regMatch2 = record.match(/.*\^(\d{10})/);
const createdTs = (regMatch2 == null ? void 0 : regMatch2.length) ? (_b = regMatch2[1]) == null ? void 0 : _b.trim() : "";
if (createdTs) {
existedRecordList[createdTs] = record;
}
}
debug(
`for ${today}
fetchedRecordList: ${JSON.stringify({
from,
to,
prefix,
suffix,
localRecordList,
existedRecordList
})}`
);
const sortedRecordList = Object.entries({
...existedRecordList,
...fetchedRecordList
}).sort((a, b) => Number(a[0]) - Number(b[0])).map((item) => item[1]).join("\n");
const modifiedFileContent = prefix.trim() + `
${sortedRecordList}
` + suffix.trim() + `
`;
return modifiedFileContent;
};
}
};
// src/services/DailyMemos/MemosResource.ts
function convert0220ResourceToAPIResource(resource) {
return {
id: resource.name.replace("resources/", ""),
filename: resource.filename,
externalLink: resource.externalLink,
name: resource.name,
type: resource.type,
uid: resource.uid
};
}
function generateResourceName(resource) {
return `${resource.id}-${resource.filename.replace(/[/\\?%*:|"<>]/g, "-")}`;
}
function generateResourceLink(resource) {
var _a;
if (!resource.externalLink) {
return `![[${generateResourceName(resource)}]]`;
}
const prefix = ((_a = resource.type) == null ? void 0 : _a.includes("image")) ? "!" : "";
return `${prefix}[${resource.name || resource.filename}](${resource.externalLink})`;
}
// src/services/DailyMemos/MemosPaginator.ts
function transformAPIToMdItemMemo(param) {
const { timestamp, content, resources } = param;
const [date, time] = window.moment(timestamp * 1e3).format("YYYY-MM-DD HH:mm").split(" ");
const [firstLine, ...otherLine] = content.trim().split("\n");
const taskMatch = firstLine.match(/(- \[.?\])(.*)/);
const isCode = /```/.test(firstLine);
let targetFirstLine = "";
if (taskMatch) {
targetFirstLine = `${taskMatch[1]} ${time} ${taskMatch[2]}`;
} else if (isCode) {
targetFirstLine = `- ${time}`;
otherLine.unshift(firstLine);
} else {
targetFirstLine = `- ${time} ${firstLine.replace(/^- /, "")}`;
}
targetFirstLine += ` #daily-record ^${timestamp}`;
const targetOtherLine = (otherLine == null ? void 0 : otherLine.length) ? "\n" + otherLine.filter((line) => line.trim()).map((line) => ` ${line}`).join("\n").trimEnd() : "";
const targetResourceLine = (resources == null ? void 0 : resources.length) ? "\n" + (resources == null ? void 0 : resources.map(
(resource) => ` - ${generateResourceLink(resource)}`
).join("\n")) : "";
const finalTargetContent = targetFirstLine + targetOtherLine + targetResourceLine;
return {
date,
timestamp: String(timestamp),
content: finalTargetContent
};
}
var MemosPaginator0191 = class {
constructor(client, lastTime, filter) {
this.client = client;
this.filter = filter;
/**
* return lastTime
* @param handle
* @returns
*/
this.foreach = async (handle) => {
var _a, _b, _c;
this.offset = 0;
while (true) {
const memos = await this.client.listMemos(this.limit, this.offset) || [];
const mostRecentRecordTimeStamp = ((_a = memos[0]) == null ? void 0 : _a.createdAt) ? window.moment((_b = memos[0]) == null ? void 0 : _b.createdAt).unix() : (_c = memos[0]) == null ? void 0 : _c.createdTs;
if (!memos.length || mostRecentRecordTimeStamp * 1e3 < Number(this.lastTime)) {
debug("No new daily memos found.");
this.lastTime = Date.now().toString();
return this.lastTime;
}
const dailyMemosByDay = this.generalizeDailyMemos(memos);
await Promise.all(
Object.entries(dailyMemosByDay).map(
async ([today, dailyMemosForToday]) => {
if (this.filter && !this.filter(today, dailyMemosForToday)) {
return;
}
await handle([today, dailyMemosForToday]);
}
)
);
this.lastTime = String(mostRecentRecordTimeStamp * 1e3);
this.offset += memos.length;
}
};
// generalize daily memos by day and timestamp
// map<date, map<timestamp, formattedRecord>>
this.generalizeDailyMemos = (memos) => {
var _a;
const dailyMemosByDay = {};
for (const memo of memos) {
if (!memo.content && !((_a = memo.resourceList) == null ? void 0 : _a.length)) {
continue;
}
const { createdTs, createdAt } = memo;
const timestampInput = createdAt ? window.moment(createdAt).unix() : createdTs;
const mdItemMemo = transformAPIToMdItemMemo({
timestamp: timestampInput,
content: memo.content,
resources: memo.resourceList
});
if (!dailyMemosByDay[mdItemMemo.date]) {
dailyMemosByDay[mdItemMemo.date] = {};
}
dailyMemosByDay[mdItemMemo.date][mdItemMemo.timestamp] = mdItemMemo.content;
}
return dailyMemosByDay;
};
this.limit = 50;
this.offset = 0;
this.lastTime = lastTime || "";
}
};
var MemosPaginator0220 = class {
constructor(memoListPaginator, authCli, lastTime, filter) {
this.memoListPaginator = memoListPaginator;
this.authCli = authCli;
this.filter = filter;
/**
* return lastTime
* @param handle
* @returns
*/
this.foreach = async (handle) => {
var _a, _b, _c;
this.pageToken = "";
const currentUser = await this.authCli.getAuthStatus({});
while (true) {
const resp = await this.memoListPaginator.listMemos(
this.pageSize,
this.pageToken,
currentUser
);
debug(
`resp for pageToken ${this.pageToken}: ${JSON.stringify(resp)}`
);
if (!resp) {
debug("No new daily memos found.");
this.lastTime = Date.now().toString();
return this.lastTime;
}
const { memos, nextPageToken } = resp;
const mostRecentRecordTimeStamp = ((_a = memos[0]) == null ? void 0 : _a.updateTime) ? window.moment((_b = memos[0]) == null ? void 0 : _b.updateTime).unix() : window.moment((_c = memos[0]) == null ? void 0 : _c.createTime).unix();
if (!memos.length || mostRecentRecordTimeStamp * 1e3 < Number(this.lastTime)) {
debug("No new daily memos found.");
this.lastTime = Date.now().toString();
return this.lastTime;
}
const dailyMemosByDay = this.generalizeDailyMemos(memos);
await Promise.all(
Object.entries(dailyMemosByDay).map(
async ([today, dailyMemosForToday]) => {
if (this.filter && !this.filter(today, dailyMemosForToday)) {
return;
}
await handle([today, dailyMemosForToday]);
}
)
);
this.lastTime = String(mostRecentRecordTimeStamp * 1e3);
if (!nextPageToken) {
return this.lastTime;
}
this.pageToken = nextPageToken;
}
};
// generalize daily memos by day and timestamp
// map<date, map<timestamp, formattedRecord>>
this.generalizeDailyMemos = (memos) => {
var _a, _b;
const dailyMemosByDay = {};
for (const memo of memos) {
if (!memo.content && !((_a = memo.resources) == null ? void 0 : _a.length)) {
continue;
}
const resources = (_b = memo.resources) == null ? void 0 : _b.map(
convert0220ResourceToAPIResource
);
const mdItemMemo = transformAPIToMdItemMemo({
timestamp: window.moment(memo.createTime).unix(),
content: memo.content,
resources
});
if (!dailyMemosByDay[mdItemMemo.date]) {
dailyMemosByDay[mdItemMemo.date] = {};
}
dailyMemosByDay[mdItemMemo.date][mdItemMemo.timestamp] = mdItemMemo.content;
}
return dailyMemosByDay;
};
this.pageSize = 50;
this.pageToken = "";
this.lastTime = lastTime || "";
}
};
// src/api/memos-v0.22.0.ts
var import_nice_grpc_web2 = __toESM(require_lib3());
// node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js
function varint64read() {
let lowBits = 0;
let highBits = 0;
for (let shift = 0; shift < 28; shift += 7) {
let b = this.buf[this.pos++];
lowBits |= (b & 127) << shift;
if ((b & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
}
let middleByte = this.buf[this.pos++];
lowBits |= (middleByte & 15) << 28;
highBits = (middleByte & 112) >> 4;
if ((middleByte & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
for (let shift = 3; shift <= 31; shift += 7) {
let b = this.buf[this.pos++];
highBits |= (b & 127) << shift;
if ((b & 128) == 0) {
this.assertBounds();
return [lowBits, highBits];
}
}
throw new Error("invalid varint");
}
function varint64write(lo, hi, bytes) {
for (let i = 0; i < 28; i = i + 7) {
const shift = lo >>> i;
const hasNext = !(shift >>> 7 == 0 && hi == 0);
const byte = (hasNext ? shift | 128 : shift) & 255;
bytes.push(byte);
if (!hasNext) {
return;
}
}
const splitBits = lo >>> 28 & 15 | (hi & 7) << 4;
const hasMoreBits = !(hi >> 3 == 0);
bytes.push((hasMoreBits ? splitBits | 128 : splitBits) & 255);
if (!hasMoreBits) {
return;
}
for (let i = 3; i < 31; i = i + 7) {
const shift = hi >>> i;
const hasNext = !(shift >>> 7 == 0);
const byte = (hasNext ? shift | 128 : shift) & 255;
bytes.push(byte);
if (!hasNext) {
return;
}
}
bytes.push(hi >>> 31 & 1);
}
var TWO_PWR_32_DBL = 4294967296;
function int64FromString(dec) {
const minus = dec[0] === "-";
if (minus) {
dec = dec.slice(1);
}
const base = 1e6;
let lowBits = 0;
let highBits = 0;
function add1e6digit(begin, end) {
const digit1e6 = Number(dec.slice(begin, end));
highBits *= base;
lowBits = lowBits * base + digit1e6;
if (lowBits >= TWO_PWR_32_DBL) {
highBits = highBits + (lowBits / TWO_PWR_32_DBL | 0);
lowBits = lowBits % TWO_PWR_32_DBL;
}
}
add1e6digit(-24, -18);
add1e6digit(-18, -12);
add1e6digit(-12, -6);
add1e6digit(-6);
return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);
}
function int64ToString(lo, hi) {
let bits = newBits(lo, hi);
const negative = bits.hi & 2147483648;
if (negative) {
bits = negate(bits.lo, bits.hi);
}
const result = uInt64ToString(bits.lo, bits.hi);
return negative ? "-" + result : result;
}
function uInt64ToString(lo, hi) {
({ lo, hi } = toUnsigned(lo, hi));
if (hi <= 2097151) {
return String(TWO_PWR_32_DBL * hi + lo);
}
const low = lo & 16777215;
const mid = (lo >>> 24 | hi << 8) & 16777215;
const high = hi >> 16 & 65535;
let digitA = low + mid * 6777216 + high * 6710656;
let digitB = mid + high * 8147497;
let digitC = high * 2;
const base = 1e7;
if (digitA >= base) {
digitB += Math.floor(digitA / base);
digitA %= base;
}
if (digitB >= base) {
digitC += Math.floor(digitB / base);
digitB %= base;
}
return digitC.toString() + decimalFrom1e7WithLeadingZeros(digitB) + decimalFrom1e7WithLeadingZeros(digitA);
}
function toUnsigned(lo, hi) {
return { lo: lo >>> 0, hi: hi >>> 0 };
}
function newBits(lo, hi) {
return { lo: lo | 0, hi: hi | 0 };
}
function negate(lowBits, highBits) {
highBits = ~highBits;
if (lowBits) {
lowBits = ~lowBits + 1;
} else {
highBits += 1;
}
return newBits(lowBits, highBits);
}
var decimalFrom1e7WithLeadingZeros = (digit1e7) => {
const partial = String(digit1e7);
return "0000000".slice(partial.length) + partial;
};
function varint32write(value, bytes) {
if (value >= 0) {
while (value > 127) {
bytes.push(value & 127 | 128);
value = value >>> 7;
}
bytes.push(value);
} else {
for (let i = 0; i < 9; i++) {
bytes.push(value & 127 | 128);
value = value >> 7;
}
bytes.push(1);
}
}
function varint32read() {
let b = this.buf[this.pos++];
let result = b & 127;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 7;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 14;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 127) << 21;
if ((b & 128) == 0) {
this.assertBounds();
return result;
}
b = this.buf[this.pos++];
result |= (b & 15) << 28;
for (let readBytes = 5; (b & 128) !== 0 && readBytes < 10; readBytes++)
b = this.buf[this.pos++];
if ((b & 128) != 0)
throw new Error("invalid varint");
this.assertBounds();
return result >>> 0;
}
// node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js
var protoInt64 = /* @__PURE__ */ makeInt64Support();
function makeInt64Support() {
const dv = new DataView(new ArrayBuffer(8));
const ok = typeof BigInt === "function" && typeof dv.getBigInt64 === "function" && typeof dv.getBigUint64 === "function" && typeof dv.setBigInt64 === "function" && typeof dv.setBigUint64 === "function" && (typeof process != "object" || typeof process.env != "object" || process.env.BUF_BIGINT_DISABLE !== "1");
if (ok) {
const MIN = BigInt("-9223372036854775808"), MAX = BigInt("9223372036854775807"), UMIN = BigInt("0"), UMAX = BigInt("18446744073709551615");
return {
zero: BigInt(0),
supported: true,
parse(value) {
const bi = typeof value == "bigint" ? value : BigInt(value);
if (bi > MAX || bi < MIN) {
throw new Error(`invalid int64: ${value}`);
}
return bi;
},
uParse(value) {
const bi = typeof value == "bigint" ? value : BigInt(value);
if (bi > UMAX || bi < UMIN) {
throw new Error(`invalid uint64: ${value}`);
}
return bi;
},
enc(value) {
dv.setBigInt64(0, this.parse(value), true);
return {
lo: dv.getInt32(0, true),
hi: dv.getInt32(4, true)
};
},
uEnc(value) {
dv.setBigInt64(0, this.uParse(value), true);
return {
lo: dv.getInt32(0, true),
hi: dv.getInt32(4, true)
};
},
dec(lo, hi) {
dv.setInt32(0, lo, true);
dv.setInt32(4, hi, true);
return dv.getBigInt64(0, true);
},
uDec(lo, hi) {
dv.setInt32(0, lo, true);
dv.setInt32(4, hi, true);
return dv.getBigUint64(0, true);
}
};
}
return {
zero: "0",
supported: false,
parse(value) {
if (typeof value != "string") {
value = value.toString();
}
assertInt64String(value);
return value;
},
uParse(value) {
if (typeof value != "string") {
value = value.toString();
}
assertUInt64String(value);
return value;
},
enc(value) {
if (typeof value != "string") {
value = value.toString();
}
assertInt64String(value);
return int64FromString(value);
},
uEnc(value) {
if (typeof value != "string") {
value = value.toString();
}
assertUInt64String(value);
return int64FromString(value);
},
dec(lo, hi) {
return int64ToString(lo, hi);
},
uDec(lo, hi) {
return uInt64ToString(lo, hi);
}
};
}
function assertInt64String(value) {
if (!/^-?[0-9]+$/.test(value)) {
throw new Error("invalid int64: " + value);
}
}
function assertUInt64String(value) {
if (!/^[0-9]+$/.test(value)) {
throw new Error("invalid uint64: " + value);
}
}
// node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js
var symbol = Symbol.for("@bufbuild/protobuf/text-encoding");
function getTextEncoding() {
if (globalThis[symbol] == void 0) {
const te = new globalThis.TextEncoder();
const td = new globalThis.TextDecoder();
globalThis[symbol] = {
encodeUtf8(text) {
return te.encode(text);
},
decodeUtf8(bytes) {
return td.decode(bytes);
},
checkUtf8(text) {
try {
encodeURIComponent(text);
return true;
} catch (e) {
return false;
}
}
};
}
return globalThis[symbol];
}
// node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js
var WireType;
(function(WireType2) {
WireType2[WireType2["Varint"] = 0] = "Varint";
WireType2[WireType2["Bit64"] = 1] = "Bit64";
WireType2[WireType2["LengthDelimited"] = 2] = "LengthDelimited";
WireType2[WireType2["StartGroup"] = 3] = "StartGroup";
WireType2[WireType2["EndGroup"] = 4] = "EndGroup";
WireType2[WireType2["Bit32"] = 5] = "Bit32";
})(WireType || (WireType = {}));
var FLOAT32_MAX = 34028234663852886e22;
var FLOAT32_MIN = -34028234663852886e22;
var UINT32_MAX = 4294967295;
var INT32_MAX = 2147483647;
var INT32_MIN = -2147483648;
var BinaryWriter = class {
constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {
this.encodeUtf8 = encodeUtf8;
this.stack = [];
this.chunks = [];
this.buf = [];
}
/**
* Return all bytes written and reset this writer.
*/
finish() {
if (this.buf.length) {
this.chunks.push(new Uint8Array(this.buf));
this.buf = [];
}
let len = 0;
for (let i = 0; i < this.chunks.length; i++)
len += this.chunks[i].length;
let bytes = new Uint8Array(len);
let offset = 0;
for (let i = 0; i < this.chunks.length; i++) {
bytes.set(this.chunks[i], offset);
offset += this.chunks[i].length;
}
this.chunks = [];
return bytes;
}
/**
* Start a new fork for length-delimited data like a message
* or a packed repeated field.
*
* Must be joined later with `join()`.
*/
fork() {
this.stack.push({ chunks: this.chunks, buf: this.buf });
this.chunks = [];
this.buf = [];
return this;
}
/**
* Join the last fork. Write its length and bytes, then
* return to the previous state.
*/
join() {
let chunk = this.finish();
let prev = this.stack.pop();
if (!prev)
throw new Error("invalid state, fork stack empty");
this.chunks = prev.chunks;
this.buf = prev.buf;
this.uint32(chunk.byteLength);
return this.raw(chunk);
}
/**
* Writes a tag (field number and wire type).
*
* Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.
*
* Generated code should compute the tag ahead of time and call `uint32()`.
*/
tag(fieldNo, type) {
return this.uint32((fieldNo << 3 | type) >>> 0);
}
/**
* Write a chunk of raw bytes.
*/
raw(chunk) {
if (this.buf.length) {
this.chunks.push(new Uint8Array(this.buf));
this.buf = [];
}
this.chunks.push(chunk);
return this;
}
/**
* Write a `uint32` value, an unsigned 32 bit varint.
*/
uint32(value) {
assertUInt32(value);
while (value > 127) {
this.buf.push(value & 127 | 128);
value = value >>> 7;
}
this.buf.push(value);
return this;
}
/**
* Write a `int32` value, a signed 32 bit varint.
*/
int32(value) {
assertInt32(value);
varint32write(value, this.buf);
return this;
}
/**
* Write a `bool` value, a variant.
*/
bool(value) {
this.buf.push(value ? 1 : 0);
return this;
}
/**
* Write a `bytes` value, length-delimited arbitrary data.
*/
bytes(value) {
this.uint32(value.byteLength);
return this.raw(value);
}
/**
* Write a `string` value, length-delimited data converted to UTF-8 text.
*/
string(value) {
let chunk = this.encodeUtf8(value);
this.uint32(chunk.byteLength);
return this.raw(chunk);
}
/**
* Write a `float` value, 32-bit floating point number.
*/
float(value) {
assertFloat32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setFloat32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `double` value, a 64-bit floating point number.
*/
double(value) {
let chunk = new Uint8Array(8);
new DataView(chunk.buffer).setFloat64(0, value, true);
return this.raw(chunk);
}
/**
* Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.
*/
fixed32(value) {
assertUInt32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setUint32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `sfixed32` value, a signed, fixed-length 32-bit integer.
*/
sfixed32(value) {
assertInt32(value);
let chunk = new Uint8Array(4);
new DataView(chunk.buffer).setInt32(0, value, true);
return this.raw(chunk);
}
/**
* Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.
*/
sint32(value) {
assertInt32(value);
value = (value << 1 ^ value >> 31) >>> 0;
varint32write(value, this.buf);
return this;
}
/**
* Write a `fixed64` value, a signed, fixed-length 64-bit integer.
*/
sfixed64(value) {
let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);
view.setInt32(0, tc.lo, true);
view.setInt32(4, tc.hi, true);
return this.raw(chunk);
}
/**
* Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.
*/
fixed64(value) {
let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);
view.setInt32(0, tc.lo, true);
view.setInt32(4, tc.hi, true);
return this.raw(chunk);
}
/**
* Write a `int64` value, a signed 64-bit varint.
*/
int64(value) {
let tc = protoInt64.enc(value);
varint64write(tc.lo, tc.hi, this.buf);
return this;
}
/**
* Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.
*/
sint64(value) {
let tc = protoInt64.enc(value), sign = tc.hi >> 31, lo = tc.lo << 1 ^ sign, hi = (tc.hi << 1 | tc.lo >>> 31) ^ sign;
varint64write(lo, hi, this.buf);
return this;
}
/**
* Write a `uint64` value, an unsigned 64-bit varint.
*/
uint64(value) {
let tc = protoInt64.uEnc(value);
varint64write(tc.lo, tc.hi, this.buf);
return this;
}
};
var BinaryReader = class {
constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {
this.decodeUtf8 = decodeUtf8;
this.varint64 = varint64read;
this.uint32 = varint32read;
this.buf = buf;
this.len = buf.length;
this.pos = 0;
this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);
}
/**
* Reads a tag - field number and wire type.
*/
tag() {
let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;
if (fieldNo <= 0 || wireType < 0 || wireType > 5)
throw new Error("illegal tag: field no " + fieldNo + " wire type " + wireType);
return [fieldNo, wireType];
}
/**
* Skip one element and return the skipped data.
*
* When skipping StartGroup, provide the tags field number to check for
* matching field number in the EndGroup tag.
*/
skip(wireType, fieldNo) {
let start = this.pos;
switch (wireType) {
case WireType.Varint:
while (this.buf[this.pos++] & 128) {
}
break;
case WireType.Bit64:
this.pos += 4;
case WireType.Bit32:
this.pos += 4;
break;
case WireType.LengthDelimited:
let len = this.uint32();
this.pos += len;
break;
case WireType.StartGroup:
for (; ; ) {
const [fn, wt] = this.tag();
if (wt === WireType.EndGroup) {
if (fieldNo !== void 0 && fn !== fieldNo) {
throw new Error("invalid end group tag");
}
break;
}
this.skip(wt, fn);
}
break;
default:
throw new Error("cant skip wire type " + wireType);
}
this.assertBounds();
return this.buf.subarray(start, this.pos);
}
/**
* Throws error if position in byte array is out of range.
*/
assertBounds() {
if (this.pos > this.len)
throw new RangeError("premature EOF");
}
/**
* Read a `int32` field, a signed 32 bit varint.
*/
int32() {
return this.uint32() | 0;
}
/**
* Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.
*/
sint32() {
let zze = this.uint32();
return zze >>> 1 ^ -(zze & 1);
}
/**
* Read a `int64` field, a signed 64-bit varint.
*/
int64() {
return protoInt64.dec(...this.varint64());
}
/**
* Read a `uint64` field, an unsigned 64-bit varint.
*/
uint64() {
return protoInt64.uDec(...this.varint64());
}
/**
* Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.
*/
sint64() {
let [lo, hi] = this.varint64();
let s = -(lo & 1);
lo = (lo >>> 1 | (hi & 1) << 31) ^ s;
hi = hi >>> 1 ^ s;
return protoInt64.dec(lo, hi);
}
/**
* Read a `bool` field, a variant.
*/
bool() {
let [lo, hi] = this.varint64();
return lo !== 0 || hi !== 0;
}
/**
* Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.
*/
fixed32() {
return this.view.getUint32((this.pos += 4) - 4, true);
}
/**
* Read a `sfixed32` field, a signed, fixed-length 32-bit integer.
*/
sfixed32() {
return this.view.getInt32((this.pos += 4) - 4, true);
}
/**
* Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.
*/
fixed64() {
return protoInt64.uDec(this.sfixed32(), this.sfixed32());
}
/**
* Read a `fixed64` field, a signed, fixed-length 64-bit integer.
*/
sfixed64() {
return protoInt64.dec(this.sfixed32(), this.sfixed32());
}
/**
* Read a `float` field, 32-bit floating point number.
*/
float() {
return this.view.getFloat32((this.pos += 4) - 4, true);
}
/**
* Read a `double` field, a 64-bit floating point number.
*/
double() {
return this.view.getFloat64((this.pos += 8) - 8, true);
}
/**
* Read a `bytes` field, length-delimited arbitrary data.
*/
bytes() {
let len = this.uint32(), start = this.pos;
this.pos += len;
this.assertBounds();
return this.buf.subarray(start, start + len);
}
/**
* Read a `string` field, length-delimited data converted to UTF-8 text.
*/
string() {
return this.decodeUtf8(this.bytes());
}
};
function assertInt32(arg) {
if (typeof arg == "string") {
arg = Number(arg);
} else if (typeof arg != "number") {
throw new Error("invalid int32: " + typeof arg);
}
if (!Number.isInteger(arg) || arg > INT32_MAX || arg < INT32_MIN)
throw new Error("invalid int32: " + arg);
}
function assertUInt32(arg) {
if (typeof arg == "string") {
arg = Number(arg);
} else if (typeof arg != "number") {
throw new Error("invalid uint32: " + typeof arg);
}
if (!Number.isInteger(arg) || arg > UINT32_MAX || arg < 0)
throw new Error("invalid uint32: " + arg);
}
function assertFloat32(arg) {
if (typeof arg == "string") {
const o = arg;
arg = Number(arg);
if (isNaN(arg) && o !== "NaN") {
throw new Error("invalid float32: " + o);
}
} else if (typeof arg != "number") {
throw new Error("invalid float32: " + typeof arg);
}
if (Number.isFinite(arg) && (arg > FLOAT32_MAX || arg < FLOAT32_MIN))
throw new Error("invalid float32: " + arg);
}
// src/api/memos-proto-v0.22.0/gen/google/protobuf/empty.ts
function createBaseEmpty() {
return {};
}
var Empty = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEmpty();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Empty.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseEmpty();
return message;
}
};
// src/api/memos-proto-v0.22.0/gen/google/protobuf/field_mask.ts
function createBaseFieldMask() {
return { paths: [] };
}
var FieldMask = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.paths) {
writer.uint32(10).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseFieldMask();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.paths.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return FieldMask.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseFieldMask();
message.paths = ((_a = object.paths) == null ? void 0 : _a.map((e) => e)) || [];
return message;
},
wrap(paths) {
const result = createBaseFieldMask();
result.paths = paths;
return result;
},
unwrap(message) {
return message.paths;
}
};
// src/api/memos-proto-v0.22.0/gen/google/protobuf/timestamp.ts
function createBaseTimestamp() {
return { seconds: 0, nanos: 0 };
}
var Timestamp = {
encode(message, writer = new BinaryWriter()) {
if (message.seconds !== 0) {
writer.uint32(8).int64(message.seconds);
}
if (message.nanos !== 0) {
writer.uint32(16).int32(message.nanos);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTimestamp();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.seconds = longToNumber(reader.int64());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.nanos = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Timestamp.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTimestamp();
message.seconds = (_a = object.seconds) != null ? _a : 0;
message.nanos = (_b = object.nanos) != null ? _b : 0;
return message;
}
};
function longToNumber(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}
// src/api/memos-proto-v0.22.0/gen/api/v1/common.ts
function rowStatusFromJSON(object) {
switch (object) {
case 0:
case "ROW_STATUS_UNSPECIFIED":
return "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */;
case 1:
case "ACTIVE":
return "ACTIVE" /* ACTIVE */;
case 2:
case "ARCHIVED":
return "ARCHIVED" /* ARCHIVED */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function rowStatusToNumber(object) {
switch (object) {
case "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */:
return 0;
case "ACTIVE" /* ACTIVE */:
return 1;
case "ARCHIVED" /* ARCHIVED */:
return 2;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
// src/api/memos-proto-v0.22.0/gen/api/v1/markdown_service.ts
function nodeTypeFromJSON(object) {
switch (object) {
case 0:
case "NODE_UNSPECIFIED":
return "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */;
case 1:
case "LINE_BREAK":
return "LINE_BREAK" /* LINE_BREAK */;
case 2:
case "PARAGRAPH":
return "PARAGRAPH" /* PARAGRAPH */;
case 3:
case "CODE_BLOCK":
return "CODE_BLOCK" /* CODE_BLOCK */;
case 4:
case "HEADING":
return "HEADING" /* HEADING */;
case 5:
case "HORIZONTAL_RULE":
return "HORIZONTAL_RULE" /* HORIZONTAL_RULE */;
case 6:
case "BLOCKQUOTE":
return "BLOCKQUOTE" /* BLOCKQUOTE */;
case 7:
case "ORDERED_LIST":
return "ORDERED_LIST" /* ORDERED_LIST */;
case 8:
case "UNORDERED_LIST":
return "UNORDERED_LIST" /* UNORDERED_LIST */;
case 9:
case "TASK_LIST":
return "TASK_LIST" /* TASK_LIST */;
case 10:
case "MATH_BLOCK":
return "MATH_BLOCK" /* MATH_BLOCK */;
case 11:
case "TABLE":
return "TABLE" /* TABLE */;
case 12:
case "EMBEDDED_CONTENT":
return "EMBEDDED_CONTENT" /* EMBEDDED_CONTENT */;
case 13:
case "TEXT":
return "TEXT" /* TEXT */;
case 14:
case "BOLD":
return "BOLD" /* BOLD */;
case 15:
case "ITALIC":
return "ITALIC" /* ITALIC */;
case 16:
case "BOLD_ITALIC":
return "BOLD_ITALIC" /* BOLD_ITALIC */;
case 17:
case "CODE":
return "CODE" /* CODE */;
case 18:
case "IMAGE":
return "IMAGE" /* IMAGE */;
case 19:
case "LINK":
return "LINK" /* LINK */;
case 20:
case "AUTO_LINK":
return "AUTO_LINK" /* AUTO_LINK */;
case 21:
case "TAG":
return "TAG" /* TAG */;
case 22:
case "STRIKETHROUGH":
return "STRIKETHROUGH" /* STRIKETHROUGH */;
case 23:
case "ESCAPING_CHARACTER":
return "ESCAPING_CHARACTER" /* ESCAPING_CHARACTER */;
case 24:
case "MATH":
return "MATH" /* MATH */;
case 25:
case "HIGHLIGHT":
return "HIGHLIGHT" /* HIGHLIGHT */;
case 26:
case "SUBSCRIPT":
return "SUBSCRIPT" /* SUBSCRIPT */;
case 27:
case "SUPERSCRIPT":
return "SUPERSCRIPT" /* SUPERSCRIPT */;
case 28:
case "REFERENCED_CONTENT":
return "REFERENCED_CONTENT" /* REFERENCED_CONTENT */;
case 29:
case "SPOILER":
return "SPOILER" /* SPOILER */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function nodeTypeToNumber(object) {
switch (object) {
case "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */:
return 0;
case "LINE_BREAK" /* LINE_BREAK */:
return 1;
case "PARAGRAPH" /* PARAGRAPH */:
return 2;
case "CODE_BLOCK" /* CODE_BLOCK */:
return 3;
case "HEADING" /* HEADING */:
return 4;
case "HORIZONTAL_RULE" /* HORIZONTAL_RULE */:
return 5;
case "BLOCKQUOTE" /* BLOCKQUOTE */:
return 6;
case "ORDERED_LIST" /* ORDERED_LIST */:
return 7;
case "UNORDERED_LIST" /* UNORDERED_LIST */:
return 8;
case "TASK_LIST" /* TASK_LIST */:
return 9;
case "MATH_BLOCK" /* MATH_BLOCK */:
return 10;
case "TABLE" /* TABLE */:
return 11;
case "EMBEDDED_CONTENT" /* EMBEDDED_CONTENT */:
return 12;
case "TEXT" /* TEXT */:
return 13;
case "BOLD" /* BOLD */:
return 14;
case "ITALIC" /* ITALIC */:
return 15;
case "BOLD_ITALIC" /* BOLD_ITALIC */:
return 16;
case "CODE" /* CODE */:
return 17;
case "IMAGE" /* IMAGE */:
return 18;
case "LINK" /* LINK */:
return 19;
case "AUTO_LINK" /* AUTO_LINK */:
return 20;
case "TAG" /* TAG */:
return 21;
case "STRIKETHROUGH" /* STRIKETHROUGH */:
return 22;
case "ESCAPING_CHARACTER" /* ESCAPING_CHARACTER */:
return 23;
case "MATH" /* MATH */:
return 24;
case "HIGHLIGHT" /* HIGHLIGHT */:
return 25;
case "SUBSCRIPT" /* SUBSCRIPT */:
return 26;
case "SUPERSCRIPT" /* SUPERSCRIPT */:
return 27;
case "REFERENCED_CONTENT" /* REFERENCED_CONTENT */:
return 28;
case "SPOILER" /* SPOILER */:
return 29;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseParseMarkdownRequest() {
return { markdown: "" };
}
var ParseMarkdownRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.markdown !== "") {
writer.uint32(10).string(message.markdown);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParseMarkdownRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.markdown = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParseMarkdownRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParseMarkdownRequest();
message.markdown = (_a = object.markdown) != null ? _a : "";
return message;
}
};
function createBaseParseMarkdownResponse() {
return { nodes: [] };
}
var ParseMarkdownResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.nodes) {
Node.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParseMarkdownResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.nodes.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParseMarkdownResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParseMarkdownResponse();
message.nodes = ((_a = object.nodes) == null ? void 0 : _a.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseRestoreMarkdownRequest() {
return { nodes: [] };
}
var RestoreMarkdownRequest = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.nodes) {
Node.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRestoreMarkdownRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.nodes.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RestoreMarkdownRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseRestoreMarkdownRequest();
message.nodes = ((_a = object.nodes) == null ? void 0 : _a.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseRestoreMarkdownResponse() {
return { markdown: "" };
}
var RestoreMarkdownResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.markdown !== "") {
writer.uint32(10).string(message.markdown);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRestoreMarkdownResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.markdown = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RestoreMarkdownResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseRestoreMarkdownResponse();
message.markdown = (_a = object.markdown) != null ? _a : "";
return message;
}
};
function createBaseGetLinkMetadataRequest() {
return { link: "" };
}
var GetLinkMetadataRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.link !== "") {
writer.uint32(10).string(message.link);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetLinkMetadataRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.link = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetLinkMetadataRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetLinkMetadataRequest();
message.link = (_a = object.link) != null ? _a : "";
return message;
}
};
function createBaseLinkMetadata() {
return { title: "", description: "", image: "" };
}
var LinkMetadata = {
encode(message, writer = new BinaryWriter()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.image !== "") {
writer.uint32(26).string(message.image);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLinkMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.title = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.image = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LinkMetadata.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseLinkMetadata();
message.title = (_a = object.title) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.image = (_c = object.image) != null ? _c : "";
return message;
}
};
function createBaseNode() {
return {
type: "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */,
lineBreakNode: void 0,
paragraphNode: void 0,
codeBlockNode: void 0,
headingNode: void 0,
horizontalRuleNode: void 0,
blockquoteNode: void 0,
orderedListNode: void 0,
unorderedListNode: void 0,
taskListNode: void 0,
mathBlockNode: void 0,
tableNode: void 0,
embeddedContentNode: void 0,
textNode: void 0,
boldNode: void 0,
italicNode: void 0,
boldItalicNode: void 0,
codeNode: void 0,
imageNode: void 0,
linkNode: void 0,
autoLinkNode: void 0,
tagNode: void 0,
strikethroughNode: void 0,
escapingCharacterNode: void 0,
mathNode: void 0,
highlightNode: void 0,
subscriptNode: void 0,
superscriptNode: void 0,
referencedContentNode: void 0,
spoilerNode: void 0
};
}
var Node = {
encode(message, writer = new BinaryWriter()) {
if (message.type !== "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */) {
writer.uint32(8).int32(nodeTypeToNumber(message.type));
}
if (message.lineBreakNode !== void 0) {
LineBreakNode.encode(message.lineBreakNode, writer.uint32(18).fork()).join();
}
if (message.paragraphNode !== void 0) {
ParagraphNode.encode(message.paragraphNode, writer.uint32(26).fork()).join();
}
if (message.codeBlockNode !== void 0) {
CodeBlockNode.encode(message.codeBlockNode, writer.uint32(34).fork()).join();
}
if (message.headingNode !== void 0) {
HeadingNode.encode(message.headingNode, writer.uint32(42).fork()).join();
}
if (message.horizontalRuleNode !== void 0) {
HorizontalRuleNode.encode(message.horizontalRuleNode, writer.uint32(50).fork()).join();
}
if (message.blockquoteNode !== void 0) {
BlockquoteNode.encode(message.blockquoteNode, writer.uint32(58).fork()).join();
}
if (message.orderedListNode !== void 0) {
OrderedListNode.encode(message.orderedListNode, writer.uint32(66).fork()).join();
}
if (message.unorderedListNode !== void 0) {
UnorderedListNode.encode(message.unorderedListNode, writer.uint32(74).fork()).join();
}
if (message.taskListNode !== void 0) {
TaskListNode.encode(message.taskListNode, writer.uint32(82).fork()).join();
}
if (message.mathBlockNode !== void 0) {
MathBlockNode.encode(message.mathBlockNode, writer.uint32(90).fork()).join();
}
if (message.tableNode !== void 0) {
TableNode.encode(message.tableNode, writer.uint32(98).fork()).join();
}
if (message.embeddedContentNode !== void 0) {
EmbeddedContentNode.encode(message.embeddedContentNode, writer.uint32(106).fork()).join();
}
if (message.textNode !== void 0) {
TextNode.encode(message.textNode, writer.uint32(114).fork()).join();
}
if (message.boldNode !== void 0) {
BoldNode.encode(message.boldNode, writer.uint32(122).fork()).join();
}
if (message.italicNode !== void 0) {
ItalicNode.encode(message.italicNode, writer.uint32(130).fork()).join();
}
if (message.boldItalicNode !== void 0) {
BoldItalicNode.encode(message.boldItalicNode, writer.uint32(138).fork()).join();
}
if (message.codeNode !== void 0) {
CodeNode.encode(message.codeNode, writer.uint32(146).fork()).join();
}
if (message.imageNode !== void 0) {
ImageNode.encode(message.imageNode, writer.uint32(154).fork()).join();
}
if (message.linkNode !== void 0) {
LinkNode.encode(message.linkNode, writer.uint32(162).fork()).join();
}
if (message.autoLinkNode !== void 0) {
AutoLinkNode.encode(message.autoLinkNode, writer.uint32(170).fork()).join();
}
if (message.tagNode !== void 0) {
TagNode.encode(message.tagNode, writer.uint32(178).fork()).join();
}
if (message.strikethroughNode !== void 0) {
StrikethroughNode.encode(message.strikethroughNode, writer.uint32(186).fork()).join();
}
if (message.escapingCharacterNode !== void 0) {
EscapingCharacterNode.encode(message.escapingCharacterNode, writer.uint32(194).fork()).join();
}
if (message.mathNode !== void 0) {
MathNode.encode(message.mathNode, writer.uint32(202).fork()).join();
}
if (message.highlightNode !== void 0) {
HighlightNode.encode(message.highlightNode, writer.uint32(210).fork()).join();
}
if (message.subscriptNode !== void 0) {
SubscriptNode.encode(message.subscriptNode, writer.uint32(218).fork()).join();
}
if (message.superscriptNode !== void 0) {
SuperscriptNode.encode(message.superscriptNode, writer.uint32(226).fork()).join();
}
if (message.referencedContentNode !== void 0) {
ReferencedContentNode.encode(message.referencedContentNode, writer.uint32(234).fork()).join();
}
if (message.spoilerNode !== void 0) {
SpoilerNode.encode(message.spoilerNode, writer.uint32(242).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.type = nodeTypeFromJSON(reader.int32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.lineBreakNode = LineBreakNode.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.paragraphNode = ParagraphNode.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.codeBlockNode = CodeBlockNode.decode(reader, reader.uint32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.headingNode = HeadingNode.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.horizontalRuleNode = HorizontalRuleNode.decode(reader, reader.uint32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.blockquoteNode = BlockquoteNode.decode(reader, reader.uint32());
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.orderedListNode = OrderedListNode.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.unorderedListNode = UnorderedListNode.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.taskListNode = TaskListNode.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.mathBlockNode = MathBlockNode.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.tableNode = TableNode.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.embeddedContentNode = EmbeddedContentNode.decode(reader, reader.uint32());
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.textNode = TextNode.decode(reader, reader.uint32());
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.boldNode = BoldNode.decode(reader, reader.uint32());
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.italicNode = ItalicNode.decode(reader, reader.uint32());
continue;
}
case 17: {
if (tag !== 138) {
break;
}
message.boldItalicNode = BoldItalicNode.decode(reader, reader.uint32());
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.codeNode = CodeNode.decode(reader, reader.uint32());
continue;
}
case 19: {
if (tag !== 154) {
break;
}
message.imageNode = ImageNode.decode(reader, reader.uint32());
continue;
}
case 20: {
if (tag !== 162) {
break;
}
message.linkNode = LinkNode.decode(reader, reader.uint32());
continue;
}
case 21: {
if (tag !== 170) {
break;
}
message.autoLinkNode = AutoLinkNode.decode(reader, reader.uint32());
continue;
}
case 22: {
if (tag !== 178) {
break;
}
message.tagNode = TagNode.decode(reader, reader.uint32());
continue;
}
case 23: {
if (tag !== 186) {
break;
}
message.strikethroughNode = StrikethroughNode.decode(reader, reader.uint32());
continue;
}
case 24: {
if (tag !== 194) {
break;
}
message.escapingCharacterNode = EscapingCharacterNode.decode(reader, reader.uint32());
continue;
}
case 25: {
if (tag !== 202) {
break;
}
message.mathNode = MathNode.decode(reader, reader.uint32());
continue;
}
case 26: {
if (tag !== 210) {
break;
}
message.highlightNode = HighlightNode.decode(reader, reader.uint32());
continue;
}
case 27: {
if (tag !== 218) {
break;
}
message.subscriptNode = SubscriptNode.decode(reader, reader.uint32());
continue;
}
case 28: {
if (tag !== 226) {
break;
}
message.superscriptNode = SuperscriptNode.decode(reader, reader.uint32());
continue;
}
case 29: {
if (tag !== 234) {
break;
}
message.referencedContentNode = ReferencedContentNode.decode(reader, reader.uint32());
continue;
}
case 30: {
if (tag !== 242) {
break;
}
message.spoilerNode = SpoilerNode.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Node.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseNode();
message.type = (_a = object.type) != null ? _a : "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */;
message.lineBreakNode = object.lineBreakNode !== void 0 && object.lineBreakNode !== null ? LineBreakNode.fromPartial(object.lineBreakNode) : void 0;
message.paragraphNode = object.paragraphNode !== void 0 && object.paragraphNode !== null ? ParagraphNode.fromPartial(object.paragraphNode) : void 0;
message.codeBlockNode = object.codeBlockNode !== void 0 && object.codeBlockNode !== null ? CodeBlockNode.fromPartial(object.codeBlockNode) : void 0;
message.headingNode = object.headingNode !== void 0 && object.headingNode !== null ? HeadingNode.fromPartial(object.headingNode) : void 0;
message.horizontalRuleNode = object.horizontalRuleNode !== void 0 && object.horizontalRuleNode !== null ? HorizontalRuleNode.fromPartial(object.horizontalRuleNode) : void 0;
message.blockquoteNode = object.blockquoteNode !== void 0 && object.blockquoteNode !== null ? BlockquoteNode.fromPartial(object.blockquoteNode) : void 0;
message.orderedListNode = object.orderedListNode !== void 0 && object.orderedListNode !== null ? OrderedListNode.fromPartial(object.orderedListNode) : void 0;
message.unorderedListNode = object.unorderedListNode !== void 0 && object.unorderedListNode !== null ? UnorderedListNode.fromPartial(object.unorderedListNode) : void 0;
message.taskListNode = object.taskListNode !== void 0 && object.taskListNode !== null ? TaskListNode.fromPartial(object.taskListNode) : void 0;
message.mathBlockNode = object.mathBlockNode !== void 0 && object.mathBlockNode !== null ? MathBlockNode.fromPartial(object.mathBlockNode) : void 0;
message.tableNode = object.tableNode !== void 0 && object.tableNode !== null ? TableNode.fromPartial(object.tableNode) : void 0;
message.embeddedContentNode = object.embeddedContentNode !== void 0 && object.embeddedContentNode !== null ? EmbeddedContentNode.fromPartial(object.embeddedContentNode) : void 0;
message.textNode = object.textNode !== void 0 && object.textNode !== null ? TextNode.fromPartial(object.textNode) : void 0;
message.boldNode = object.boldNode !== void 0 && object.boldNode !== null ? BoldNode.fromPartial(object.boldNode) : void 0;
message.italicNode = object.italicNode !== void 0 && object.italicNode !== null ? ItalicNode.fromPartial(object.italicNode) : void 0;
message.boldItalicNode = object.boldItalicNode !== void 0 && object.boldItalicNode !== null ? BoldItalicNode.fromPartial(object.boldItalicNode) : void 0;
message.codeNode = object.codeNode !== void 0 && object.codeNode !== null ? CodeNode.fromPartial(object.codeNode) : void 0;
message.imageNode = object.imageNode !== void 0 && object.imageNode !== null ? ImageNode.fromPartial(object.imageNode) : void 0;
message.linkNode = object.linkNode !== void 0 && object.linkNode !== null ? LinkNode.fromPartial(object.linkNode) : void 0;
message.autoLinkNode = object.autoLinkNode !== void 0 && object.autoLinkNode !== null ? AutoLinkNode.fromPartial(object.autoLinkNode) : void 0;
message.tagNode = object.tagNode !== void 0 && object.tagNode !== null ? TagNode.fromPartial(object.tagNode) : void 0;
message.strikethroughNode = object.strikethroughNode !== void 0 && object.strikethroughNode !== null ? StrikethroughNode.fromPartial(object.strikethroughNode) : void 0;
message.escapingCharacterNode = object.escapingCharacterNode !== void 0 && object.escapingCharacterNode !== null ? EscapingCharacterNode.fromPartial(object.escapingCharacterNode) : void 0;
message.mathNode = object.mathNode !== void 0 && object.mathNode !== null ? MathNode.fromPartial(object.mathNode) : void 0;
message.highlightNode = object.highlightNode !== void 0 && object.highlightNode !== null ? HighlightNode.fromPartial(object.highlightNode) : void 0;
message.subscriptNode = object.subscriptNode !== void 0 && object.subscriptNode !== null ? SubscriptNode.fromPartial(object.subscriptNode) : void 0;
message.superscriptNode = object.superscriptNode !== void 0 && object.superscriptNode !== null ? SuperscriptNode.fromPartial(object.superscriptNode) : void 0;
message.referencedContentNode = object.referencedContentNode !== void 0 && object.referencedContentNode !== null ? ReferencedContentNode.fromPartial(object.referencedContentNode) : void 0;
message.spoilerNode = object.spoilerNode !== void 0 && object.spoilerNode !== null ? SpoilerNode.fromPartial(object.spoilerNode) : void 0;
return message;
}
};
function createBaseLineBreakNode() {
return {};
}
var LineBreakNode = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLineBreakNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LineBreakNode.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseLineBreakNode();
return message;
}
};
function createBaseParagraphNode() {
return { children: [] };
}
var ParagraphNode = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.children) {
Node.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParagraphNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParagraphNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParagraphNode();
message.children = ((_a = object.children) == null ? void 0 : _a.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseCodeBlockNode() {
return { language: "", content: "" };
}
var CodeBlockNode = {
encode(message, writer = new BinaryWriter()) {
if (message.language !== "") {
writer.uint32(10).string(message.language);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCodeBlockNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.language = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CodeBlockNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCodeBlockNode();
message.language = (_a = object.language) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseHeadingNode() {
return { level: 0, children: [] };
}
var HeadingNode = {
encode(message, writer = new BinaryWriter()) {
if (message.level !== 0) {
writer.uint32(8).int32(message.level);
}
for (const v of message.children) {
Node.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHeadingNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.level = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HeadingNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseHeadingNode();
message.level = (_a = object.level) != null ? _a : 0;
message.children = ((_b = object.children) == null ? void 0 : _b.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseHorizontalRuleNode() {
return { symbol: "" };
}
var HorizontalRuleNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHorizontalRuleNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HorizontalRuleNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseHorizontalRuleNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
return message;
}
};
function createBaseBlockquoteNode() {
return { children: [] };
}
var BlockquoteNode = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.children) {
Node.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBlockquoteNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BlockquoteNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseBlockquoteNode();
message.children = ((_a = object.children) == null ? void 0 : _a.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseOrderedListNode() {
return { number: "", indent: 0, children: [] };
}
var OrderedListNode = {
encode(message, writer = new BinaryWriter()) {
if (message.number !== "") {
writer.uint32(10).string(message.number);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
for (const v of message.children) {
Node.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseOrderedListNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.number = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return OrderedListNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseOrderedListNode();
message.number = (_a = object.number) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.children = ((_c = object.children) == null ? void 0 : _c.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseUnorderedListNode() {
return { symbol: "", indent: 0, children: [] };
}
var UnorderedListNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
for (const v of message.children) {
Node.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUnorderedListNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UnorderedListNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseUnorderedListNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.children = ((_c = object.children) == null ? void 0 : _c.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseTaskListNode() {
return { symbol: "", indent: 0, complete: false, children: [] };
}
var TaskListNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
if (message.complete !== false) {
writer.uint32(24).bool(message.complete);
}
for (const v of message.children) {
Node.encode(v, writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTaskListNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.complete = reader.bool();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TaskListNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseTaskListNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.complete = (_c = object.complete) != null ? _c : false;
message.children = ((_d = object.children) == null ? void 0 : _d.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseMathBlockNode() {
return { content: "" };
}
var MathBlockNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMathBlockNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MathBlockNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMathBlockNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseTableNode() {
return { header: [], delimiter: [], rows: [] };
}
var TableNode = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.header) {
writer.uint32(10).string(v);
}
for (const v of message.delimiter) {
writer.uint32(18).string(v);
}
for (const v of message.rows) {
TableNode_Row.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTableNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.header.push(reader.string());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.delimiter.push(reader.string());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.rows.push(TableNode_Row.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TableNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseTableNode();
message.header = ((_a = object.header) == null ? void 0 : _a.map((e) => e)) || [];
message.delimiter = ((_b = object.delimiter) == null ? void 0 : _b.map((e) => e)) || [];
message.rows = ((_c = object.rows) == null ? void 0 : _c.map((e) => TableNode_Row.fromPartial(e))) || [];
return message;
}
};
function createBaseTableNode_Row() {
return { cells: [] };
}
var TableNode_Row = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.cells) {
writer.uint32(10).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTableNode_Row();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.cells.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TableNode_Row.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTableNode_Row();
message.cells = ((_a = object.cells) == null ? void 0 : _a.map((e) => e)) || [];
return message;
}
};
function createBaseEmbeddedContentNode() {
return { resourceName: "", params: "" };
}
var EmbeddedContentNode = {
encode(message, writer = new BinaryWriter()) {
if (message.resourceName !== "") {
writer.uint32(10).string(message.resourceName);
}
if (message.params !== "") {
writer.uint32(18).string(message.params);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEmbeddedContentNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resourceName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.params = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EmbeddedContentNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseEmbeddedContentNode();
message.resourceName = (_a = object.resourceName) != null ? _a : "";
message.params = (_b = object.params) != null ? _b : "";
return message;
}
};
function createBaseTextNode() {
return { content: "" };
}
var TextNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTextNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseBoldNode() {
return { symbol: "", children: [] };
}
var BoldNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
for (const v of message.children) {
Node.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBoldNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.children.push(Node.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BoldNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseBoldNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.children = ((_b = object.children) == null ? void 0 : _b.map((e) => Node.fromPartial(e))) || [];
return message;
}
};
function createBaseItalicNode() {
return { symbol: "", content: "" };
}
var ItalicNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseItalicNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ItalicNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseItalicNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseBoldItalicNode() {
return { symbol: "", content: "" };
}
var BoldItalicNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBoldItalicNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BoldItalicNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseBoldItalicNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseCodeNode() {
return { content: "" };
}
var CodeNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCodeNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CodeNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCodeNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseImageNode() {
return { altText: "", url: "" };
}
var ImageNode = {
encode(message, writer = new BinaryWriter()) {
if (message.altText !== "") {
writer.uint32(10).string(message.altText);
}
if (message.url !== "") {
writer.uint32(18).string(message.url);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseImageNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.altText = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.url = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ImageNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseImageNode();
message.altText = (_a = object.altText) != null ? _a : "";
message.url = (_b = object.url) != null ? _b : "";
return message;
}
};
function createBaseLinkNode() {
return { text: "", url: "" };
}
var LinkNode = {
encode(message, writer = new BinaryWriter()) {
if (message.text !== "") {
writer.uint32(10).string(message.text);
}
if (message.url !== "") {
writer.uint32(18).string(message.url);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLinkNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.text = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.url = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LinkNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseLinkNode();
message.text = (_a = object.text) != null ? _a : "";
message.url = (_b = object.url) != null ? _b : "";
return message;
}
};
function createBaseAutoLinkNode() {
return { url: "", isRawText: false };
}
var AutoLinkNode = {
encode(message, writer = new BinaryWriter()) {
if (message.url !== "") {
writer.uint32(10).string(message.url);
}
if (message.isRawText !== false) {
writer.uint32(16).bool(message.isRawText);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseAutoLinkNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.url = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.isRawText = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return AutoLinkNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAutoLinkNode();
message.url = (_a = object.url) != null ? _a : "";
message.isRawText = (_b = object.isRawText) != null ? _b : false;
return message;
}
};
function createBaseTagNode() {
return { content: "" };
}
var TagNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTagNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TagNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTagNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseStrikethroughNode() {
return { content: "" };
}
var StrikethroughNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStrikethroughNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StrikethroughNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStrikethroughNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseEscapingCharacterNode() {
return { symbol: "" };
}
var EscapingCharacterNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEscapingCharacterNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EscapingCharacterNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseEscapingCharacterNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
return message;
}
};
function createBaseMathNode() {
return { content: "" };
}
var MathNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMathNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MathNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMathNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseHighlightNode() {
return { content: "" };
}
var HighlightNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHighlightNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HighlightNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseHighlightNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseSubscriptNode() {
return { content: "" };
}
var SubscriptNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSubscriptNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SubscriptNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSubscriptNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseSuperscriptNode() {
return { content: "" };
}
var SuperscriptNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSuperscriptNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SuperscriptNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSuperscriptNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseReferencedContentNode() {
return { resourceName: "", params: "" };
}
var ReferencedContentNode = {
encode(message, writer = new BinaryWriter()) {
if (message.resourceName !== "") {
writer.uint32(10).string(message.resourceName);
}
if (message.params !== "") {
writer.uint32(18).string(message.params);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseReferencedContentNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resourceName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.params = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ReferencedContentNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseReferencedContentNode();
message.resourceName = (_a = object.resourceName) != null ? _a : "";
message.params = (_b = object.params) != null ? _b : "";
return message;
}
};
function createBaseSpoilerNode() {
return { content: "" };
}
var SpoilerNode = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSpoilerNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SpoilerNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSpoilerNode();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
var MarkdownServiceDefinition = {
name: "MarkdownService",
fullName: "memos.api.v1.MarkdownService",
methods: {
/** Parses the given markdown content and returns a list of nodes. */
parseMarkdown: {
name: "ParseMarkdown",
requestType: ParseMarkdownRequest,
requestStream: false,
responseType: ParseMarkdownResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
27,
58,
1,
42,
34,
22,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
47,
112,
97,
114,
115,
101
])
]
}
}
},
/** Restores the given nodes to markdown content. */
restoreMarkdown: {
name: "RestoreMarkdown",
requestType: RestoreMarkdownRequest,
requestStream: false,
responseType: RestoreMarkdownResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
29,
58,
1,
42,
34,
24,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
58,
114,
101,
115,
116,
111,
114,
101
])
]
}
}
},
/** GetLinkMetadata returns metadata for a given link. */
getLinkMetadata: {
name: "GetLinkMetadata",
requestType: GetLinkMetadataRequest,
requestStream: false,
responseType: LinkMetadata,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
32,
18,
30,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
47,
108,
105,
110,
107,
58,
109,
101,
116,
97,
100,
97,
116,
97
])
]
}
}
}
}
};
// src/api/memos-proto-v0.22.0/gen/api/v1/memo_relation_service.ts
function memoRelation_TypeFromJSON(object) {
switch (object) {
case 0:
case "TYPE_UNSPECIFIED":
return "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
case 1:
case "REFERENCE":
return "REFERENCE" /* REFERENCE */;
case 2:
case "COMMENT":
return "COMMENT" /* COMMENT */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function memoRelation_TypeToNumber(object) {
switch (object) {
case "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */:
return 0;
case "REFERENCE" /* REFERENCE */:
return 1;
case "COMMENT" /* COMMENT */:
return 2;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseMemoRelation() {
return { memo: "", relatedMemo: "", type: "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */ };
}
var MemoRelation = {
encode(message, writer = new BinaryWriter()) {
if (message.memo !== "") {
writer.uint32(10).string(message.memo);
}
if (message.relatedMemo !== "") {
writer.uint32(18).string(message.relatedMemo);
}
if (message.type !== "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */) {
writer.uint32(24).int32(memoRelation_TypeToNumber(message.type));
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemoRelation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memo = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.relatedMemo = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.type = memoRelation_TypeFromJSON(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MemoRelation.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseMemoRelation();
message.memo = (_a = object.memo) != null ? _a : "";
message.relatedMemo = (_b = object.relatedMemo) != null ? _b : "";
message.type = (_c = object.type) != null ? _c : "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
return message;
}
};
// src/api/memos-proto-v0.22.0/gen/api/v1/reaction_service.ts
function reaction_TypeFromJSON(object) {
switch (object) {
case 0:
case "TYPE_UNSPECIFIED":
return "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
case 1:
case "THUMBS_UP":
return "THUMBS_UP" /* THUMBS_UP */;
case 2:
case "THUMBS_DOWN":
return "THUMBS_DOWN" /* THUMBS_DOWN */;
case 3:
case "HEART":
return "HEART" /* HEART */;
case 4:
case "FIRE":
return "FIRE" /* FIRE */;
case 5:
case "CLAPPING_HANDS":
return "CLAPPING_HANDS" /* CLAPPING_HANDS */;
case 6:
case "LAUGH":
return "LAUGH" /* LAUGH */;
case 7:
case "OK_HAND":
return "OK_HAND" /* OK_HAND */;
case 8:
case "ROCKET":
return "ROCKET" /* ROCKET */;
case 9:
case "EYES":
return "EYES" /* EYES */;
case 10:
case "THINKING_FACE":
return "THINKING_FACE" /* THINKING_FACE */;
case 11:
case "CLOWN_FACE":
return "CLOWN_FACE" /* CLOWN_FACE */;
case 12:
case "QUESTION_MARK":
return "QUESTION_MARK" /* QUESTION_MARK */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function reaction_TypeToNumber(object) {
switch (object) {
case "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */:
return 0;
case "THUMBS_UP" /* THUMBS_UP */:
return 1;
case "THUMBS_DOWN" /* THUMBS_DOWN */:
return 2;
case "HEART" /* HEART */:
return 3;
case "FIRE" /* FIRE */:
return 4;
case "CLAPPING_HANDS" /* CLAPPING_HANDS */:
return 5;
case "LAUGH" /* LAUGH */:
return 6;
case "OK_HAND" /* OK_HAND */:
return 7;
case "ROCKET" /* ROCKET */:
return 8;
case "EYES" /* EYES */:
return 9;
case "THINKING_FACE" /* THINKING_FACE */:
return 10;
case "CLOWN_FACE" /* CLOWN_FACE */:
return 11;
case "QUESTION_MARK" /* QUESTION_MARK */:
return 12;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseReaction() {
return { id: 0, creator: "", contentId: "", reactionType: "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */ };
}
var Reaction = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== 0) {
writer.uint32(8).int32(message.id);
}
if (message.creator !== "") {
writer.uint32(18).string(message.creator);
}
if (message.contentId !== "") {
writer.uint32(26).string(message.contentId);
}
if (message.reactionType !== "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */) {
writer.uint32(32).int32(reaction_TypeToNumber(message.reactionType));
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseReaction();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.id = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.creator = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.contentId = reader.string();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.reactionType = reaction_TypeFromJSON(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Reaction.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseReaction();
message.id = (_a = object.id) != null ? _a : 0;
message.creator = (_b = object.creator) != null ? _b : "";
message.contentId = (_c = object.contentId) != null ? _c : "";
message.reactionType = (_d = object.reactionType) != null ? _d : "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
return message;
}
};
// src/api/memos-proto-v0.22.0/gen/google/protobuf/any.ts
function createBaseAny() {
return { typeUrl: "", value: new Uint8Array(0) };
}
var Any = {
encode(message, writer = new BinaryWriter()) {
if (message.typeUrl !== "") {
writer.uint32(10).string(message.typeUrl);
}
if (message.value.length !== 0) {
writer.uint32(18).bytes(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseAny();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.typeUrl = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Any.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAny();
message.typeUrl = (_a = object.typeUrl) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : new Uint8Array(0);
return message;
}
};
// src/api/memos-proto-v0.22.0/gen/google/api/httpbody.ts
function createBaseHttpBody() {
return { contentType: "", data: new Uint8Array(0), extensions: [] };
}
var HttpBody = {
encode(message, writer = new BinaryWriter()) {
if (message.contentType !== "") {
writer.uint32(10).string(message.contentType);
}
if (message.data.length !== 0) {
writer.uint32(18).bytes(message.data);
}
for (const v of message.extensions) {
Any.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHttpBody();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.contentType = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.data = reader.bytes();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.extensions.push(Any.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HttpBody.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseHttpBody();
message.contentType = (_a = object.contentType) != null ? _a : "";
message.data = (_b = object.data) != null ? _b : new Uint8Array(0);
message.extensions = ((_c = object.extensions) == null ? void 0 : _c.map((e) => Any.fromPartial(e))) || [];
return message;
}
};
// src/api/memos-proto-v0.22.0/gen/api/v1/resource_service.ts
function createBaseResource() {
return {
name: "",
uid: "",
createTime: void 0,
filename: "",
content: new Uint8Array(0),
externalLink: "",
type: "",
size: 0,
memo: void 0
};
}
var Resource = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.uid !== "") {
writer.uint32(18).string(message.uid);
}
if (message.createTime !== void 0) {
Timestamp.encode(toTimestamp(message.createTime), writer.uint32(26).fork()).join();
}
if (message.filename !== "") {
writer.uint32(34).string(message.filename);
}
if (message.content.length !== 0) {
writer.uint32(42).bytes(message.content);
}
if (message.externalLink !== "") {
writer.uint32(50).string(message.externalLink);
}
if (message.type !== "") {
writer.uint32(58).string(message.type);
}
if (message.size !== 0) {
writer.uint32(64).int64(message.size);
}
if (message.memo !== void 0) {
writer.uint32(74).string(message.memo);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseResource();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.uid = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.createTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.filename = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.content = reader.bytes();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.externalLink = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.type = reader.string();
continue;
}
case 8: {
if (tag !== 64) {
break;
}
message.size = longToNumber2(reader.int64());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.memo = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Resource.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _i;
const message = createBaseResource();
message.name = (_a = object.name) != null ? _a : "";
message.uid = (_b = object.uid) != null ? _b : "";
message.createTime = (_c = object.createTime) != null ? _c : void 0;
message.filename = (_d = object.filename) != null ? _d : "";
message.content = (_e = object.content) != null ? _e : new Uint8Array(0);
message.externalLink = (_f = object.externalLink) != null ? _f : "";
message.type = (_g = object.type) != null ? _g : "";
message.size = (_h = object.size) != null ? _h : 0;
message.memo = (_i = object.memo) != null ? _i : void 0;
return message;
}
};
function createBaseCreateResourceRequest() {
return { resource: void 0 };
}
var CreateResourceRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.resource !== void 0) {
Resource.encode(message.resource, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateResourceRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resource = Resource.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateResourceRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseCreateResourceRequest();
message.resource = object.resource !== void 0 && object.resource !== null ? Resource.fromPartial(object.resource) : void 0;
return message;
}
};
function createBaseListResourcesRequest() {
return {};
}
var ListResourcesRequest = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListResourcesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListResourcesRequest.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseListResourcesRequest();
return message;
}
};
function createBaseListResourcesResponse() {
return { resources: [] };
}
var ListResourcesResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.resources) {
Resource.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListResourcesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resources.push(Resource.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListResourcesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListResourcesResponse();
message.resources = ((_a = object.resources) == null ? void 0 : _a.map((e) => Resource.fromPartial(e))) || [];
return message;
}
};
function createBaseSearchResourcesRequest() {
return { filter: "" };
}
var SearchResourcesRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.filter !== "") {
writer.uint32(10).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchResourcesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchResourcesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchResourcesRequest();
message.filter = (_a = object.filter) != null ? _a : "";
return message;
}
};
function createBaseSearchResourcesResponse() {
return { resources: [] };
}
var SearchResourcesResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.resources) {
Resource.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchResourcesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resources.push(Resource.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchResourcesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchResourcesResponse();
message.resources = ((_a = object.resources) == null ? void 0 : _a.map((e) => Resource.fromPartial(e))) || [];
return message;
}
};
function createBaseGetResourceRequest() {
return { name: "" };
}
var GetResourceRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetResourceRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetResourceRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetResourceRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseGetResourceBinaryRequest() {
return { name: "", filename: "" };
}
var GetResourceBinaryRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.filename !== "") {
writer.uint32(18).string(message.filename);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetResourceBinaryRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.filename = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetResourceBinaryRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseGetResourceBinaryRequest();
message.name = (_a = object.name) != null ? _a : "";
message.filename = (_b = object.filename) != null ? _b : "";
return message;
}
};
function createBaseUpdateResourceRequest() {
return { resource: void 0, updateMask: void 0 };
}
var UpdateResourceRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.resource !== void 0) {
Resource.encode(message.resource, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask.encode(FieldMask.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateResourceRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resource = Resource.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateResourceRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateResourceRequest();
message.resource = object.resource !== void 0 && object.resource !== null ? Resource.fromPartial(object.resource) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteResourceRequest() {
return { name: "" };
}
var DeleteResourceRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteResourceRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteResourceRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteResourceRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
var ResourceServiceDefinition = {
name: "ResourceService",
fullName: "memos.api.v1.ResourceService",
methods: {
/** CreateResource creates a new resource. */
createResource: {
name: "CreateResource",
requestType: CreateResourceRequest,
requestStream: false,
responseType: Resource,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
29,
58,
8,
114,
101,
115,
111,
117,
114,
99,
101,
34,
17,
47,
97,
112,
105,
47,
118,
49,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** ListResources lists all resources. */
listResources: {
name: "ListResources",
requestType: ListResourcesRequest,
requestStream: false,
responseType: ListResourcesResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([19, 18, 17, 47, 97, 112, 105, 47, 118, 49, 47, 114, 101, 115, 111, 117, 114, 99, 101, 115])
]
}
}
},
/** SearchResources searches memos. */
searchResources: {
name: "SearchResources",
requestType: SearchResourcesRequest,
requestStream: false,
responseType: SearchResourcesResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
26,
18,
24,
47,
97,
112,
105,
47,
118,
49,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115,
58,
115,
101,
97,
114,
99,
104
])
]
}
}
},
/** GetResource returns a resource by name. */
getResource: {
name: "GetResource",
requestType: GetResourceRequest,
requestStream: false,
responseType: Resource,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
28,
18,
26,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
},
/** GetResourceBinary returns a resource binary by name. */
getResourceBinary: {
name: "GetResourceBinary",
requestType: GetResourceBinaryRequest,
requestStream: false,
responseType: HttpBody,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([13, 110, 97, 109, 101, 44, 102, 105, 108, 101, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
18,
35,
47,
102,
105,
108,
101,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125,
47,
123,
102,
105,
108,
101,
110,
97,
109,
101,
125
])
]
}
}
},
/** UpdateResource updates a resource. */
updateResource: {
name: "UpdateResource",
requestType: UpdateResourceRequest,
requestStream: false,
responseType: Resource,
responseStream: false,
options: {
_unknownFields: {
8410: [
new Uint8Array([
20,
114,
101,
115,
111,
117,
114,
99,
101,
44,
117,
112,
100,
97,
116,
101,
95,
109,
97,
115,
107
])
],
578365826: [
new Uint8Array([
47,
58,
8,
114,
101,
115,
111,
117,
114,
99,
101,
50,
35,
47,
97,
112,
105,
47,
118,
49,
47,
123,
114,
101,
115,
111,
117,
114,
99,
101,
46,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
},
/** DeleteResource deletes a resource by name. */
deleteResource: {
name: "DeleteResource",
requestType: DeleteResourceRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
28,
42,
26,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
}
}
};
function toTimestamp(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
function longToNumber2(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}
// src/api/memos-proto-v0.22.0/gen/api/v1/memo_service.ts
function visibilityFromJSON(object) {
switch (object) {
case 0:
case "VISIBILITY_UNSPECIFIED":
return "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */;
case 1:
case "PRIVATE":
return "PRIVATE" /* PRIVATE */;
case 2:
case "PROTECTED":
return "PROTECTED" /* PROTECTED */;
case 3:
case "PUBLIC":
return "PUBLIC" /* PUBLIC */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function visibilityToNumber(object) {
switch (object) {
case "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */:
return 0;
case "PRIVATE" /* PRIVATE */:
return 1;
case "PROTECTED" /* PROTECTED */:
return 2;
case "PUBLIC" /* PUBLIC */:
return 3;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseMemo() {
return {
name: "",
uid: "",
rowStatus: "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */,
creator: "",
createTime: void 0,
updateTime: void 0,
displayTime: void 0,
content: "",
nodes: [],
visibility: "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */,
tags: [],
pinned: false,
parentId: void 0,
resources: [],
relations: [],
reactions: [],
property: void 0,
parent: void 0
};
}
var Memo = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.uid !== "") {
writer.uint32(18).string(message.uid);
}
if (message.rowStatus !== "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */) {
writer.uint32(24).int32(rowStatusToNumber(message.rowStatus));
}
if (message.creator !== "") {
writer.uint32(34).string(message.creator);
}
if (message.createTime !== void 0) {
Timestamp.encode(toTimestamp2(message.createTime), writer.uint32(42).fork()).join();
}
if (message.updateTime !== void 0) {
Timestamp.encode(toTimestamp2(message.updateTime), writer.uint32(50).fork()).join();
}
if (message.displayTime !== void 0) {
Timestamp.encode(toTimestamp2(message.displayTime), writer.uint32(58).fork()).join();
}
if (message.content !== "") {
writer.uint32(66).string(message.content);
}
for (const v of message.nodes) {
Node.encode(v, writer.uint32(74).fork()).join();
}
if (message.visibility !== "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */) {
writer.uint32(80).int32(visibilityToNumber(message.visibility));
}
for (const v of message.tags) {
writer.uint32(90).string(v);
}
if (message.pinned !== false) {
writer.uint32(96).bool(message.pinned);
}
if (message.parentId !== void 0) {
writer.uint32(104).int32(message.parentId);
}
for (const v of message.resources) {
Resource.encode(v, writer.uint32(114).fork()).join();
}
for (const v of message.relations) {
MemoRelation.encode(v, writer.uint32(122).fork()).join();
}
for (const v of message.reactions) {
Reaction.encode(v, writer.uint32(130).fork()).join();
}
if (message.property !== void 0) {
MemoProperty.encode(message.property, writer.uint32(138).fork()).join();
}
if (message.parent !== void 0) {
writer.uint32(146).string(message.parent);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.uid = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.rowStatus = rowStatusFromJSON(reader.int32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.creator = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.createTime = fromTimestamp2(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.updateTime = fromTimestamp2(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.displayTime = fromTimestamp2(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.content = reader.string();
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.nodes.push(Node.decode(reader, reader.uint32()));
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.visibility = visibilityFromJSON(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.tags.push(reader.string());
continue;
}
case 12: {
if (tag !== 96) {
break;
}
message.pinned = reader.bool();
continue;
}
case 13: {
if (tag !== 104) {
break;
}
message.parentId = reader.int32();
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.resources.push(Resource.decode(reader, reader.uint32()));
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.relations.push(MemoRelation.decode(reader, reader.uint32()));
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.reactions.push(Reaction.decode(reader, reader.uint32()));
continue;
}
case 17: {
if (tag !== 138) {
break;
}
message.property = MemoProperty.decode(reader, reader.uint32());
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.parent = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Memo.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q;
const message = createBaseMemo();
message.name = (_a = object.name) != null ? _a : "";
message.uid = (_b = object.uid) != null ? _b : "";
message.rowStatus = (_c = object.rowStatus) != null ? _c : "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */;
message.creator = (_d = object.creator) != null ? _d : "";
message.createTime = (_e = object.createTime) != null ? _e : void 0;
message.updateTime = (_f = object.updateTime) != null ? _f : void 0;
message.displayTime = (_g = object.displayTime) != null ? _g : void 0;
message.content = (_h = object.content) != null ? _h : "";
message.nodes = ((_i = object.nodes) == null ? void 0 : _i.map((e) => Node.fromPartial(e))) || [];
message.visibility = (_j = object.visibility) != null ? _j : "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */;
message.tags = ((_k = object.tags) == null ? void 0 : _k.map((e) => e)) || [];
message.pinned = (_l = object.pinned) != null ? _l : false;
message.parentId = (_m = object.parentId) != null ? _m : void 0;
message.resources = ((_n = object.resources) == null ? void 0 : _n.map((e) => Resource.fromPartial(e))) || [];
message.relations = ((_o = object.relations) == null ? void 0 : _o.map((e) => MemoRelation.fromPartial(e))) || [];
message.reactions = ((_p = object.reactions) == null ? void 0 : _p.map((e) => Reaction.fromPartial(e))) || [];
message.property = object.property !== void 0 && object.property !== null ? MemoProperty.fromPartial(object.property) : void 0;
message.parent = (_q = object.parent) != null ? _q : void 0;
return message;
}
};
function createBaseMemoProperty() {
return { tags: [], hasLink: false, hasTaskList: false };
}
var MemoProperty = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.tags) {
writer.uint32(10).string(v);
}
if (message.hasLink !== false) {
writer.uint32(16).bool(message.hasLink);
}
if (message.hasTaskList !== false) {
writer.uint32(24).bool(message.hasTaskList);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemoProperty();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.tags.push(reader.string());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.hasLink = reader.bool();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.hasTaskList = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MemoProperty.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseMemoProperty();
message.tags = ((_a = object.tags) == null ? void 0 : _a.map((e) => e)) || [];
message.hasLink = (_b = object.hasLink) != null ? _b : false;
message.hasTaskList = (_c = object.hasTaskList) != null ? _c : false;
return message;
}
};
function createBaseCreateMemoRequest() {
return { content: "", visibility: "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */ };
}
var CreateMemoRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
if (message.visibility !== "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */) {
writer.uint32(16).int32(visibilityToNumber(message.visibility));
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateMemoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.visibility = visibilityFromJSON(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateMemoRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCreateMemoRequest();
message.content = (_a = object.content) != null ? _a : "";
message.visibility = (_b = object.visibility) != null ? _b : "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */;
return message;
}
};
function createBaseListMemosRequest() {
return { pageSize: 0, pageToken: "", filter: "" };
}
var ListMemosRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.pageSize !== 0) {
writer.uint32(8).int32(message.pageSize);
}
if (message.pageToken !== "") {
writer.uint32(18).string(message.pageToken);
}
if (message.filter !== "") {
writer.uint32(26).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemosRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.pageSize = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.pageToken = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemosRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseListMemosRequest();
message.pageSize = (_a = object.pageSize) != null ? _a : 0;
message.pageToken = (_b = object.pageToken) != null ? _b : "";
message.filter = (_c = object.filter) != null ? _c : "";
return message;
}
};
function createBaseListMemosResponse() {
return { memos: [], nextPageToken: "" };
}
var ListMemosResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.memos) {
Memo.encode(v, writer.uint32(10).fork()).join();
}
if (message.nextPageToken !== "") {
writer.uint32(18).string(message.nextPageToken);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemosResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memos.push(Memo.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.nextPageToken = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemosResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseListMemosResponse();
message.memos = ((_a = object.memos) == null ? void 0 : _a.map((e) => Memo.fromPartial(e))) || [];
message.nextPageToken = (_b = object.nextPageToken) != null ? _b : "";
return message;
}
};
function createBaseSearchMemosRequest() {
return { filter: "" };
}
var SearchMemosRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.filter !== "") {
writer.uint32(10).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchMemosRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchMemosRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchMemosRequest();
message.filter = (_a = object.filter) != null ? _a : "";
return message;
}
};
function createBaseSearchMemosResponse() {
return { memos: [] };
}
var SearchMemosResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.memos) {
Memo.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchMemosResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memos.push(Memo.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchMemosResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchMemosResponse();
message.memos = ((_a = object.memos) == null ? void 0 : _a.map((e) => Memo.fromPartial(e))) || [];
return message;
}
};
function createBaseGetMemoRequest() {
return { name: "" };
}
var GetMemoRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetMemoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetMemoRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetMemoRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUpdateMemoRequest() {
return { memo: void 0, updateMask: void 0 };
}
var UpdateMemoRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.memo !== void 0) {
Memo.encode(message.memo, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask.encode(FieldMask.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateMemoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memo = Memo.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateMemoRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateMemoRequest();
message.memo = object.memo !== void 0 && object.memo !== null ? Memo.fromPartial(object.memo) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteMemoRequest() {
return { name: "" };
}
var DeleteMemoRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteMemoRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseExportMemosRequest() {
return { filter: "" };
}
var ExportMemosRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.filter !== "") {
writer.uint32(10).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseExportMemosRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ExportMemosRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseExportMemosRequest();
message.filter = (_a = object.filter) != null ? _a : "";
return message;
}
};
function createBaseExportMemosResponse() {
return { content: new Uint8Array(0) };
}
var ExportMemosResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.content.length !== 0) {
writer.uint32(10).bytes(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseExportMemosResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ExportMemosResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseExportMemosResponse();
message.content = (_a = object.content) != null ? _a : new Uint8Array(0);
return message;
}
};
function createBaseListMemoPropertiesRequest() {
return { name: "" };
}
var ListMemoPropertiesRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoPropertiesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoPropertiesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoPropertiesRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoPropertiesResponse() {
return { properties: [] };
}
var ListMemoPropertiesResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.properties) {
MemoProperty.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoPropertiesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.properties.push(MemoProperty.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoPropertiesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoPropertiesResponse();
message.properties = ((_a = object.properties) == null ? void 0 : _a.map((e) => MemoProperty.fromPartial(e))) || [];
return message;
}
};
function createBaseRebuildMemoPropertyRequest() {
return { name: "" };
}
var RebuildMemoPropertyRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRebuildMemoPropertyRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RebuildMemoPropertyRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseRebuildMemoPropertyRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoTagsRequest() {
return { parent: "", filter: "" };
}
var ListMemoTagsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.filter !== "") {
writer.uint32(18).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoTagsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoTagsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseListMemoTagsRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.filter = (_b = object.filter) != null ? _b : "";
return message;
}
};
function createBaseListMemoTagsResponse() {
return { tagAmounts: {} };
}
var ListMemoTagsResponse = {
encode(message, writer = new BinaryWriter()) {
Object.entries(message.tagAmounts).forEach(([key, value]) => {
ListMemoTagsResponse_TagAmountsEntry.encode({ key, value }, writer.uint32(10).fork()).join();
});
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoTagsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
const entry1 = ListMemoTagsResponse_TagAmountsEntry.decode(reader, reader.uint32());
if (entry1.value !== void 0) {
message.tagAmounts[entry1.key] = entry1.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoTagsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoTagsResponse();
message.tagAmounts = Object.entries((_a = object.tagAmounts) != null ? _a : {}).reduce(
(acc, [key, value]) => {
if (value !== void 0) {
acc[key] = globalThis.Number(value);
}
return acc;
},
{}
);
return message;
}
};
function createBaseListMemoTagsResponse_TagAmountsEntry() {
return { key: "", value: 0 };
}
var ListMemoTagsResponse_TagAmountsEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== 0) {
writer.uint32(16).int32(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoTagsResponse_TagAmountsEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.value = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoTagsResponse_TagAmountsEntry.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseListMemoTagsResponse_TagAmountsEntry();
message.key = (_a = object.key) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : 0;
return message;
}
};
function createBaseRenameMemoTagRequest() {
return { parent: "", oldTag: "", newTag: "" };
}
var RenameMemoTagRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.oldTag !== "") {
writer.uint32(18).string(message.oldTag);
}
if (message.newTag !== "") {
writer.uint32(26).string(message.newTag);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRenameMemoTagRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.oldTag = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.newTag = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RenameMemoTagRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseRenameMemoTagRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.oldTag = (_b = object.oldTag) != null ? _b : "";
message.newTag = (_c = object.newTag) != null ? _c : "";
return message;
}
};
function createBaseDeleteMemoTagRequest() {
return { parent: "", tag: "", deleteRelatedMemos: false };
}
var DeleteMemoTagRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.tag !== "") {
writer.uint32(18).string(message.tag);
}
if (message.deleteRelatedMemos !== false) {
writer.uint32(24).bool(message.deleteRelatedMemos);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoTagRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.tag = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.deleteRelatedMemos = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoTagRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseDeleteMemoTagRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.tag = (_b = object.tag) != null ? _b : "";
message.deleteRelatedMemos = (_c = object.deleteRelatedMemos) != null ? _c : false;
return message;
}
};
function createBaseSetMemoResourcesRequest() {
return { name: "", resources: [] };
}
var SetMemoResourcesRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
for (const v of message.resources) {
Resource.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSetMemoResourcesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.resources.push(Resource.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SetMemoResourcesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSetMemoResourcesRequest();
message.name = (_a = object.name) != null ? _a : "";
message.resources = ((_b = object.resources) == null ? void 0 : _b.map((e) => Resource.fromPartial(e))) || [];
return message;
}
};
function createBaseListMemoResourcesRequest() {
return { name: "" };
}
var ListMemoResourcesRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoResourcesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoResourcesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoResourcesRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoResourcesResponse() {
return { resources: [] };
}
var ListMemoResourcesResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.resources) {
Resource.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoResourcesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resources.push(Resource.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoResourcesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoResourcesResponse();
message.resources = ((_a = object.resources) == null ? void 0 : _a.map((e) => Resource.fromPartial(e))) || [];
return message;
}
};
function createBaseSetMemoRelationsRequest() {
return { name: "", relations: [] };
}
var SetMemoRelationsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
for (const v of message.relations) {
MemoRelation.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSetMemoRelationsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.relations.push(MemoRelation.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SetMemoRelationsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSetMemoRelationsRequest();
message.name = (_a = object.name) != null ? _a : "";
message.relations = ((_b = object.relations) == null ? void 0 : _b.map((e) => MemoRelation.fromPartial(e))) || [];
return message;
}
};
function createBaseListMemoRelationsRequest() {
return { name: "" };
}
var ListMemoRelationsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoRelationsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoRelationsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoRelationsRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoRelationsResponse() {
return { relations: [] };
}
var ListMemoRelationsResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.relations) {
MemoRelation.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoRelationsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.relations.push(MemoRelation.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoRelationsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoRelationsResponse();
message.relations = ((_a = object.relations) == null ? void 0 : _a.map((e) => MemoRelation.fromPartial(e))) || [];
return message;
}
};
function createBaseCreateMemoCommentRequest() {
return { name: "", comment: void 0 };
}
var CreateMemoCommentRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.comment !== void 0) {
CreateMemoRequest.encode(message.comment, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateMemoCommentRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.comment = CreateMemoRequest.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateMemoCommentRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCreateMemoCommentRequest();
message.name = (_a = object.name) != null ? _a : "";
message.comment = object.comment !== void 0 && object.comment !== null ? CreateMemoRequest.fromPartial(object.comment) : void 0;
return message;
}
};
function createBaseListMemoCommentsRequest() {
return { name: "" };
}
var ListMemoCommentsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoCommentsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoCommentsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoCommentsRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoCommentsResponse() {
return { memos: [] };
}
var ListMemoCommentsResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.memos) {
Memo.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoCommentsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memos.push(Memo.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoCommentsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoCommentsResponse();
message.memos = ((_a = object.memos) == null ? void 0 : _a.map((e) => Memo.fromPartial(e))) || [];
return message;
}
};
function createBaseGetUserMemosStatsRequest() {
return { name: "", timezone: "", filter: "" };
}
var GetUserMemosStatsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.timezone !== "") {
writer.uint32(18).string(message.timezone);
}
if (message.filter !== "") {
writer.uint32(26).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserMemosStatsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.timezone = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserMemosStatsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseGetUserMemosStatsRequest();
message.name = (_a = object.name) != null ? _a : "";
message.timezone = (_b = object.timezone) != null ? _b : "";
message.filter = (_c = object.filter) != null ? _c : "";
return message;
}
};
function createBaseGetUserMemosStatsResponse() {
return { stats: {} };
}
var GetUserMemosStatsResponse = {
encode(message, writer = new BinaryWriter()) {
Object.entries(message.stats).forEach(([key, value]) => {
GetUserMemosStatsResponse_StatsEntry.encode({ key, value }, writer.uint32(10).fork()).join();
});
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserMemosStatsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
const entry1 = GetUserMemosStatsResponse_StatsEntry.decode(reader, reader.uint32());
if (entry1.value !== void 0) {
message.stats[entry1.key] = entry1.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserMemosStatsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserMemosStatsResponse();
message.stats = Object.entries((_a = object.stats) != null ? _a : {}).reduce((acc, [key, value]) => {
if (value !== void 0) {
acc[key] = globalThis.Number(value);
}
return acc;
}, {});
return message;
}
};
function createBaseGetUserMemosStatsResponse_StatsEntry() {
return { key: "", value: 0 };
}
var GetUserMemosStatsResponse_StatsEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== 0) {
writer.uint32(16).int32(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserMemosStatsResponse_StatsEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.value = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserMemosStatsResponse_StatsEntry.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseGetUserMemosStatsResponse_StatsEntry();
message.key = (_a = object.key) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : 0;
return message;
}
};
function createBaseListMemoReactionsRequest() {
return { name: "" };
}
var ListMemoReactionsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoReactionsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoReactionsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoReactionsRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoReactionsResponse() {
return { reactions: [] };
}
var ListMemoReactionsResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.reactions) {
Reaction.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoReactionsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.reactions.push(Reaction.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoReactionsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoReactionsResponse();
message.reactions = ((_a = object.reactions) == null ? void 0 : _a.map((e) => Reaction.fromPartial(e))) || [];
return message;
}
};
function createBaseUpsertMemoReactionRequest() {
return { name: "", reaction: void 0 };
}
var UpsertMemoReactionRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.reaction !== void 0) {
Reaction.encode(message.reaction, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpsertMemoReactionRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.reaction = Reaction.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpsertMemoReactionRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpsertMemoReactionRequest();
message.name = (_a = object.name) != null ? _a : "";
message.reaction = object.reaction !== void 0 && object.reaction !== null ? Reaction.fromPartial(object.reaction) : void 0;
return message;
}
};
function createBaseDeleteMemoReactionRequest() {
return { reactionId: 0 };
}
var DeleteMemoReactionRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.reactionId !== 0) {
writer.uint32(8).int32(message.reactionId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoReactionRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.reactionId = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoReactionRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteMemoReactionRequest();
message.reactionId = (_a = object.reactionId) != null ? _a : 0;
return message;
}
};
var MemoServiceDefinition = {
name: "MemoService",
fullName: "memos.api.v1.MemoService",
methods: {
/** CreateMemo creates a memo. */
createMemo: {
name: "CreateMemo",
requestType: CreateMemoRequest,
requestStream: false,
responseType: Memo,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([18, 58, 1, 42, 34, 13, 47, 97, 112, 105, 47, 118, 49, 47, 109, 101, 109, 111, 115])
]
}
}
},
/** ListMemos lists memos with pagination and filter. */
listMemos: {
name: "ListMemos",
requestType: ListMemosRequest,
requestStream: false,
responseType: ListMemosResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [new Uint8Array([15, 18, 13, 47, 97, 112, 105, 47, 118, 49, 47, 109, 101, 109, 111, 115])]
}
}
},
/** SearchMemos searches memos. */
searchMemos: {
name: "SearchMemos",
requestType: SearchMemosRequest,
requestStream: false,
responseType: SearchMemosResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
22,
18,
20,
47,
97,
112,
105,
47,
118,
49,
47,
109,
101,
109,
111,
115,
58,
115,
101,
97,
114,
99,
104
])
]
}
}
},
/** GetMemo gets a memo. */
getMemo: {
name: "GetMemo",
requestType: GetMemoRequest,
requestStream: false,
responseType: Memo,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
18,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** UpdateMemo updates a memo. */
updateMemo: {
name: "UpdateMemo",
requestType: UpdateMemoRequest,
requestStream: false,
responseType: Memo,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([16, 109, 101, 109, 111, 44, 117, 112, 100, 97, 116, 101, 95, 109, 97, 115, 107])],
578365826: [
new Uint8Array([
35,
58,
4,
109,
101,
109,
111,
50,
27,
47,
97,
112,
105,
47,
118,
49,
47,
123,
109,
101,
109,
111,
46,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** DeleteMemo deletes a memo. */
deleteMemo: {
name: "DeleteMemo",
requestType: DeleteMemoRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
42,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** ExportMemos exports memos. */
exportMemos: {
name: "ExportMemos",
requestType: ExportMemosRequest,
requestStream: false,
responseType: ExportMemosResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
25,
58,
1,
42,
34,
20,
47,
97,
112,
105,
47,
118,
49,
47,
109,
101,
109,
111,
115,
58,
101,
120,
112,
111,
114,
116
])
]
}
}
},
/** ListMemoProperties lists memo properties. */
listMemoProperties: {
name: "ListMemoProperties",
requestType: ListMemoPropertiesRequest,
requestStream: false,
responseType: ListMemoPropertiesResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
35,
18,
33,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
112,
114,
111,
112,
101,
114,
116,
105,
101,
115
])
]
}
}
},
/** RebuildMemoProperty rebuilds a memo property. */
rebuildMemoProperty: {
name: "RebuildMemoProperty",
requestType: RebuildMemoPropertyRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
46,
58,
1,
42,
34,
41,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
112,
114,
111,
112,
101,
114,
116,
105,
101,
115,
58,
114,
101,
98,
117,
105,
108,
100
])
]
}
}
},
/** ListMemoTags lists tags for a memo. */
listMemoTags: {
name: "ListMemoTags",
requestType: ListMemoTagsRequest,
requestStream: false,
responseType: ListMemoTagsResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
31,
18,
29,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
116,
97,
103,
115
])
]
}
}
},
/** RenameMemoTag renames a tag for a memo. */
renameMemoTag: {
name: "RenameMemoTag",
requestType: RenameMemoTagRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
41,
58,
1,
42,
50,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
116,
97,
103,
115,
58,
114,
101,
110,
97,
109,
101
])
]
}
}
},
/** DeleteMemoTag deletes a tag for a memo. */
deleteMemoTag: {
name: "DeleteMemoTag",
requestType: DeleteMemoTagRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
37,
42,
35,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
116,
97,
103,
115,
47,
123,
116,
97,
103,
125
])
]
}
}
},
/** SetMemoResources sets resources for a memo. */
setMemoResources: {
name: "SetMemoResources",
requestType: SetMemoResourcesRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
50,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** ListMemoResources lists resources for a memo. */
listMemoResources: {
name: "ListMemoResources",
requestType: ListMemoResourcesRequest,
requestStream: false,
responseType: ListMemoResourcesResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** SetMemoRelations sets relations for a memo. */
setMemoRelations: {
name: "SetMemoRelations",
requestType: SetMemoRelationsRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
50,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
108,
97,
116,
105,
111,
110,
115
])
]
}
}
},
/** ListMemoRelations lists relations for a memo. */
listMemoRelations: {
name: "ListMemoRelations",
requestType: ListMemoRelationsRequest,
requestStream: false,
responseType: ListMemoRelationsResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
108,
97,
116,
105,
111,
110,
115
])
]
}
}
},
/** CreateMemoComment creates a comment for a memo. */
createMemoComment: {
name: "CreateMemoComment",
requestType: CreateMemoCommentRequest,
requestStream: false,
responseType: Memo,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
42,
58,
7,
99,
111,
109,
109,
101,
110,
116,
34,
31,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
99,
111,
109,
109,
101,
110,
116,
115
])
]
}
}
},
/** ListMemoComments lists comments for a memo. */
listMemoComments: {
name: "ListMemoComments",
requestType: ListMemoCommentsRequest,
requestStream: false,
responseType: ListMemoCommentsResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
33,
18,
31,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
99,
111,
109,
109,
101,
110,
116,
115
])
]
}
}
},
/** GetUserMemosStats gets stats of memos for a user. */
getUserMemosStats: {
name: "GetUserMemosStats",
requestType: GetUserMemosStatsRequest,
requestStream: false,
responseType: GetUserMemosStatsResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
21,
18,
19,
47,
97,
112,
105,
47,
118,
49,
47,
109,
101,
109,
111,
115,
47,
115,
116,
97,
116,
115
])
]
}
}
},
/** ListMemoReactions lists reactions for a memo. */
listMemoReactions: {
name: "ListMemoReactions",
requestType: ListMemoReactionsRequest,
requestStream: false,
responseType: ListMemoReactionsResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115
])
]
}
}
},
/** UpsertMemoReaction upserts a reaction for a memo. */
upsertMemoReaction: {
name: "UpsertMemoReaction",
requestType: UpsertMemoReactionRequest,
requestStream: false,
responseType: Reaction,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
34,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115
])
]
}
}
},
/** DeleteMemoReaction deletes a reaction for a memo. */
deleteMemoReaction: {
name: "DeleteMemoReaction",
requestType: DeleteMemoReactionRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([11, 114, 101, 97, 99, 116, 105, 111, 110, 95, 105, 100])],
578365826: [
new Uint8Array([
33,
42,
31,
47,
97,
112,
105,
47,
118,
49,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115,
47,
123,
114,
101,
97,
99,
116,
105,
111,
110,
95,
105,
100,
125
])
]
}
}
}
}
};
function toTimestamp2(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp2(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
// src/api/memos-proto-v0.22.0/gen/api/v1/user_service.ts
function user_RoleFromJSON(object) {
switch (object) {
case 0:
case "ROLE_UNSPECIFIED":
return "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */;
case 1:
case "HOST":
return "HOST" /* HOST */;
case 2:
case "ADMIN":
return "ADMIN" /* ADMIN */;
case 3:
case "USER":
return "USER" /* USER */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function user_RoleToNumber(object) {
switch (object) {
case "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */:
return 0;
case "HOST" /* HOST */:
return 1;
case "ADMIN" /* ADMIN */:
return 2;
case "USER" /* USER */:
return 3;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseUser() {
return {
name: "",
id: 0,
role: "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */,
username: "",
email: "",
nickname: "",
avatarUrl: "",
description: "",
password: "",
rowStatus: "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */,
createTime: void 0,
updateTime: void 0
};
}
var User = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.id !== 0) {
writer.uint32(16).int32(message.id);
}
if (message.role !== "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */) {
writer.uint32(24).int32(user_RoleToNumber(message.role));
}
if (message.username !== "") {
writer.uint32(34).string(message.username);
}
if (message.email !== "") {
writer.uint32(42).string(message.email);
}
if (message.nickname !== "") {
writer.uint32(50).string(message.nickname);
}
if (message.avatarUrl !== "") {
writer.uint32(58).string(message.avatarUrl);
}
if (message.description !== "") {
writer.uint32(66).string(message.description);
}
if (message.password !== "") {
writer.uint32(74).string(message.password);
}
if (message.rowStatus !== "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */) {
writer.uint32(80).int32(rowStatusToNumber(message.rowStatus));
}
if (message.createTime !== void 0) {
Timestamp.encode(toTimestamp3(message.createTime), writer.uint32(90).fork()).join();
}
if (message.updateTime !== void 0) {
Timestamp.encode(toTimestamp3(message.updateTime), writer.uint32(98).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUser();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.id = reader.int32();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.role = user_RoleFromJSON(reader.int32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.username = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.email = reader.string();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.nickname = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.avatarUrl = reader.string();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.description = reader.string();
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.password = reader.string();
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.rowStatus = rowStatusFromJSON(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.createTime = fromTimestamp3(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.updateTime = fromTimestamp3(Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return User.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l;
const message = createBaseUser();
message.name = (_a = object.name) != null ? _a : "";
message.id = (_b = object.id) != null ? _b : 0;
message.role = (_c = object.role) != null ? _c : "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */;
message.username = (_d = object.username) != null ? _d : "";
message.email = (_e = object.email) != null ? _e : "";
message.nickname = (_f = object.nickname) != null ? _f : "";
message.avatarUrl = (_g = object.avatarUrl) != null ? _g : "";
message.description = (_h = object.description) != null ? _h : "";
message.password = (_i = object.password) != null ? _i : "";
message.rowStatus = (_j = object.rowStatus) != null ? _j : "ROW_STATUS_UNSPECIFIED" /* ROW_STATUS_UNSPECIFIED */;
message.createTime = (_k = object.createTime) != null ? _k : void 0;
message.updateTime = (_l = object.updateTime) != null ? _l : void 0;
return message;
}
};
function createBaseListUsersRequest() {
return {};
}
var ListUsersRequest = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUsersRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUsersRequest.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseListUsersRequest();
return message;
}
};
function createBaseListUsersResponse() {
return { users: [] };
}
var ListUsersResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.users) {
User.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUsersResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.users.push(User.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUsersResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUsersResponse();
message.users = ((_a = object.users) == null ? void 0 : _a.map((e) => User.fromPartial(e))) || [];
return message;
}
};
function createBaseSearchUsersRequest() {
return { filter: "" };
}
var SearchUsersRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.filter !== "") {
writer.uint32(10).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchUsersRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchUsersRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchUsersRequest();
message.filter = (_a = object.filter) != null ? _a : "";
return message;
}
};
function createBaseSearchUsersResponse() {
return { users: [] };
}
var SearchUsersResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.users) {
User.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSearchUsersResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.users.push(User.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SearchUsersResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSearchUsersResponse();
message.users = ((_a = object.users) == null ? void 0 : _a.map((e) => User.fromPartial(e))) || [];
return message;
}
};
function createBaseGetUserRequest() {
return { name: "" };
}
var GetUserRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseGetUserAvatarBinaryRequest() {
return { name: "", httpBody: void 0 };
}
var GetUserAvatarBinaryRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.httpBody !== void 0) {
HttpBody.encode(message.httpBody, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserAvatarBinaryRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.httpBody = HttpBody.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserAvatarBinaryRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserAvatarBinaryRequest();
message.name = (_a = object.name) != null ? _a : "";
message.httpBody = object.httpBody !== void 0 && object.httpBody !== null ? HttpBody.fromPartial(object.httpBody) : void 0;
return message;
}
};
function createBaseCreateUserRequest() {
return { user: void 0 };
}
var CreateUserRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.user !== void 0) {
User.encode(message.user, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.user = User.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateUserRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseCreateUserRequest();
message.user = object.user !== void 0 && object.user !== null ? User.fromPartial(object.user) : void 0;
return message;
}
};
function createBaseUpdateUserRequest() {
return { user: void 0, updateMask: void 0 };
}
var UpdateUserRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.user !== void 0) {
User.encode(message.user, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask.encode(FieldMask.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.user = User.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateUserRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateUserRequest();
message.user = object.user !== void 0 && object.user !== null ? User.fromPartial(object.user) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteUserRequest() {
return { name: "" };
}
var DeleteUserRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteUserRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteUserRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUserSetting() {
return { name: "", locale: "", appearance: "", memoVisibility: "" };
}
var UserSetting = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.locale !== "") {
writer.uint32(18).string(message.locale);
}
if (message.appearance !== "") {
writer.uint32(26).string(message.appearance);
}
if (message.memoVisibility !== "") {
writer.uint32(34).string(message.memoVisibility);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserSetting();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.locale = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.appearance = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.memoVisibility = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserSetting.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseUserSetting();
message.name = (_a = object.name) != null ? _a : "";
message.locale = (_b = object.locale) != null ? _b : "";
message.appearance = (_c = object.appearance) != null ? _c : "";
message.memoVisibility = (_d = object.memoVisibility) != null ? _d : "";
return message;
}
};
function createBaseGetUserSettingRequest() {
return { name: "" };
}
var GetUserSettingRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserSettingRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserSettingRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserSettingRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUpdateUserSettingRequest() {
return { setting: void 0, updateMask: void 0 };
}
var UpdateUserSettingRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.setting !== void 0) {
UserSetting.encode(message.setting, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask.encode(FieldMask.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateUserSettingRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.setting = UserSetting.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateUserSettingRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateUserSettingRequest();
message.setting = object.setting !== void 0 && object.setting !== null ? UserSetting.fromPartial(object.setting) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseUserAccessToken() {
return { accessToken: "", description: "", issuedAt: void 0, expiresAt: void 0 };
}
var UserAccessToken = {
encode(message, writer = new BinaryWriter()) {
if (message.accessToken !== "") {
writer.uint32(10).string(message.accessToken);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.issuedAt !== void 0) {
Timestamp.encode(toTimestamp3(message.issuedAt), writer.uint32(26).fork()).join();
}
if (message.expiresAt !== void 0) {
Timestamp.encode(toTimestamp3(message.expiresAt), writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserAccessToken();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.accessToken = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.issuedAt = fromTimestamp3(Timestamp.decode(reader, reader.uint32()));
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.expiresAt = fromTimestamp3(Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserAccessToken.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseUserAccessToken();
message.accessToken = (_a = object.accessToken) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.issuedAt = (_c = object.issuedAt) != null ? _c : void 0;
message.expiresAt = (_d = object.expiresAt) != null ? _d : void 0;
return message;
}
};
function createBaseListUserAccessTokensRequest() {
return { name: "" };
}
var ListUserAccessTokensRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUserAccessTokensRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUserAccessTokensRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUserAccessTokensRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListUserAccessTokensResponse() {
return { accessTokens: [] };
}
var ListUserAccessTokensResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.accessTokens) {
UserAccessToken.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUserAccessTokensResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.accessTokens.push(UserAccessToken.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUserAccessTokensResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUserAccessTokensResponse();
message.accessTokens = ((_a = object.accessTokens) == null ? void 0 : _a.map((e) => UserAccessToken.fromPartial(e))) || [];
return message;
}
};
function createBaseCreateUserAccessTokenRequest() {
return { name: "", description: "", expiresAt: void 0 };
}
var CreateUserAccessTokenRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.expiresAt !== void 0) {
Timestamp.encode(toTimestamp3(message.expiresAt), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateUserAccessTokenRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.expiresAt = fromTimestamp3(Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateUserAccessTokenRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseCreateUserAccessTokenRequest();
message.name = (_a = object.name) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.expiresAt = (_c = object.expiresAt) != null ? _c : void 0;
return message;
}
};
function createBaseDeleteUserAccessTokenRequest() {
return { name: "", accessToken: "" };
}
var DeleteUserAccessTokenRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.accessToken !== "") {
writer.uint32(18).string(message.accessToken);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteUserAccessTokenRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.accessToken = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteUserAccessTokenRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseDeleteUserAccessTokenRequest();
message.name = (_a = object.name) != null ? _a : "";
message.accessToken = (_b = object.accessToken) != null ? _b : "";
return message;
}
};
var UserServiceDefinition = {
name: "UserService",
fullName: "memos.api.v1.UserService",
methods: {
/** ListUsers returns a list of users. */
listUsers: {
name: "ListUsers",
requestType: ListUsersRequest,
requestStream: false,
responseType: ListUsersResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [new Uint8Array([15, 18, 13, 47, 97, 112, 105, 47, 118, 49, 47, 117, 115, 101, 114, 115])]
}
}
},
/** SearchUsers searches users by filter. */
searchUsers: {
name: "SearchUsers",
requestType: SearchUsersRequest,
requestStream: false,
responseType: SearchUsersResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
22,
18,
20,
47,
97,
112,
105,
47,
118,
49,
47,
117,
115,
101,
114,
115,
58,
115,
101,
97,
114,
99,
104
])
]
}
}
},
/** GetUser gets a user by name. */
getUser: {
name: "GetUser",
requestType: GetUserRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
18,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** GetUserAvatarBinary gets the avatar of a user. */
getUserAvatarBinary: {
name: "GetUserAvatarBinary",
requestType: GetUserAvatarBinaryRequest,
requestStream: false,
responseType: HttpBody,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
29,
18,
27,
47,
102,
105,
108,
101,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
118,
97,
116,
97,
114
])
]
}
}
},
/** CreateUser creates a new user. */
createUser: {
name: "CreateUser",
requestType: CreateUserRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 117, 115, 101, 114])],
578365826: [
new Uint8Array([
21,
58,
4,
117,
115,
101,
114,
34,
13,
47,
97,
112,
105,
47,
118,
49,
47,
117,
115,
101,
114,
115
])
]
}
}
},
/** UpdateUser updates a user. */
updateUser: {
name: "UpdateUser",
requestType: UpdateUserRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([16, 117, 115, 101, 114, 44, 117, 112, 100, 97, 116, 101, 95, 109, 97, 115, 107])],
578365826: [
new Uint8Array([
35,
58,
4,
117,
115,
101,
114,
50,
27,
47,
97,
112,
105,
47,
118,
49,
47,
123,
117,
115,
101,
114,
46,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** DeleteUser deletes a user. */
deleteUser: {
name: "DeleteUser",
requestType: DeleteUserRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
42,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** GetUserSetting gets the setting of a user. */
getUserSetting: {
name: "GetUserSetting",
requestType: GetUserSettingRequest,
requestStream: false,
responseType: UserSetting,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
32,
18,
30,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
101,
116,
116,
105,
110,
103
])
]
}
}
},
/** UpdateUserSetting updates the setting of a user. */
updateUserSetting: {
name: "UpdateUserSetting",
requestType: UpdateUserSettingRequest,
requestStream: false,
responseType: UserSetting,
responseStream: false,
options: {
_unknownFields: {
8410: [
new Uint8Array([
19,
115,
101,
116,
116,
105,
110,
103,
44,
117,
112,
100,
97,
116,
101,
95,
109,
97,
115,
107
])
],
578365826: [
new Uint8Array([
49,
58,
7,
115,
101,
116,
116,
105,
110,
103,
50,
38,
47,
97,
112,
105,
47,
118,
49,
47,
123,
115,
101,
116,
116,
105,
110,
103,
46,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
47,
115,
101,
116,
116,
105,
110,
103,
125
])
]
}
}
},
/** ListUserAccessTokens returns a list of access tokens for a user. */
listUserAccessTokens: {
name: "ListUserAccessTokens",
requestType: ListUserAccessTokensRequest,
requestStream: false,
responseType: ListUserAccessTokensResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
38,
18,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115
])
]
}
}
},
/** CreateUserAccessToken creates a new access token for a user. */
createUserAccessToken: {
name: "CreateUserAccessToken",
requestType: CreateUserAccessTokenRequest,
requestStream: false,
responseType: UserAccessToken,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
41,
58,
1,
42,
34,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115
])
]
}
}
},
/** DeleteUserAccessToken deletes an access token for a user. */
deleteUserAccessToken: {
name: "DeleteUserAccessToken",
requestType: DeleteUserAccessTokenRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([17, 110, 97, 109, 101, 44, 97, 99, 99, 101, 115, 115, 95, 116, 111, 107, 101, 110])],
578365826: [
new Uint8Array([
53,
42,
51,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115,
47,
123,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
125
])
]
}
}
}
}
};
function toTimestamp3(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp3(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
// src/api/memos-proto-v0.22.0/gen/api/v1/auth_service.ts
function createBaseGetAuthStatusRequest() {
return {};
}
var GetAuthStatusRequest = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetAuthStatusRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetAuthStatusRequest.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseGetAuthStatusRequest();
return message;
}
};
function createBaseSignInRequest() {
return { username: "", password: "", neverExpire: false };
}
var SignInRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.username !== "") {
writer.uint32(10).string(message.username);
}
if (message.password !== "") {
writer.uint32(18).string(message.password);
}
if (message.neverExpire !== false) {
writer.uint32(24).bool(message.neverExpire);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignInRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.username = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.password = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.neverExpire = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignInRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSignInRequest();
message.username = (_a = object.username) != null ? _a : "";
message.password = (_b = object.password) != null ? _b : "";
message.neverExpire = (_c = object.neverExpire) != null ? _c : false;
return message;
}
};
function createBaseSignInWithSSORequest() {
return { idpId: 0, code: "", redirectUri: "" };
}
var SignInWithSSORequest = {
encode(message, writer = new BinaryWriter()) {
if (message.idpId !== 0) {
writer.uint32(8).int32(message.idpId);
}
if (message.code !== "") {
writer.uint32(18).string(message.code);
}
if (message.redirectUri !== "") {
writer.uint32(26).string(message.redirectUri);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignInWithSSORequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.idpId = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.code = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.redirectUri = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignInWithSSORequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSignInWithSSORequest();
message.idpId = (_a = object.idpId) != null ? _a : 0;
message.code = (_b = object.code) != null ? _b : "";
message.redirectUri = (_c = object.redirectUri) != null ? _c : "";
return message;
}
};
function createBaseSignUpRequest() {
return { username: "", password: "" };
}
var SignUpRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.username !== "") {
writer.uint32(10).string(message.username);
}
if (message.password !== "") {
writer.uint32(18).string(message.password);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignUpRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.username = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.password = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignUpRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSignUpRequest();
message.username = (_a = object.username) != null ? _a : "";
message.password = (_b = object.password) != null ? _b : "";
return message;
}
};
function createBaseSignOutRequest() {
return {};
}
var SignOutRequest = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignOutRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignOutRequest.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseSignOutRequest();
return message;
}
};
var AuthServiceDefinition = {
name: "AuthService",
fullName: "memos.api.v1.AuthService",
methods: {
/** GetAuthStatus returns the current auth status of the user. */
getAuthStatus: {
name: "GetAuthStatus",
requestType: GetAuthStatusRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
116,
97,
116,
117,
115
])
]
}
}
},
/** SignIn signs in the user with the given username and password. */
signIn: {
name: "SignIn",
requestType: SignInRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
105,
110
])
]
}
}
},
/** SignInWithSSO signs in the user with the given SSO code. */
signInWithSSO: {
name: "SignInWithSSO",
requestType: SignInWithSSORequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
25,
34,
23,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
105,
110,
47,
115,
115,
111
])
]
}
}
},
/** SignUp signs up the user with the given username and password. */
signUp: {
name: "SignUp",
requestType: SignUpRequest,
requestStream: false,
responseType: User,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
117,
112
])
]
}
}
},
/** SignOut signs out the user. */
signOut: {
name: "SignOut",
requestType: SignOutRequest,
requestStream: false,
responseType: Empty,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
22,
34,
20,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
111,
117,
116
])
]
}
}
}
}
};
// src/api/nice-grpc-utils.ts
var import_nice_grpc_web = __toESM(require_lib3());
var loggingMiddleware = async function* devtoolsLoggingMiddleware(call, options) {
const req = call.request;
let resp;
try {
resp = yield* call.next(call.request, options);
return resp;
} finally {
debug(
`gRPC to ${call.method.path}
request:
${JSON.stringify(
req
)}
response:
${JSON.stringify(resp)}`
);
}
};
var bearerAuthMiddleware = (token) => {
return (call, options) => call.next(call.request, {
...options,
metadata: (0, import_nice_grpc_web.Metadata)(options.metadata).set(
"authorization",
`Bearer ${token}`
)
});
};
// src/api/memos-v0.22.0.ts
var MemoListPaginator = class {
constructor(memoCli) {
this.memoCli = memoCli;
}
listMemos(pageSize, pageToken, currentUser) {
return this.memoCli.listMemos({
pageSize,
pageToken,
// after v0.23.0, creator is required
// it's compatible with v0.22.0
filter: `creator == "${currentUser.name}"`
});
}
};
function new0220Clients(endpoint, token) {
const channel = (0, import_nice_grpc_web2.createChannel)(
endpoint,
(0, import_nice_grpc_web2.FetchTransport)({
credentials: "include"
})
);
const clientFactory = (0, import_nice_grpc_web2.createClientFactory)().use(loggingMiddleware).use(bearerAuthMiddleware(token));
return {
memoListPaginator: new MemoListPaginator(
clientFactory.create(MemoServiceDefinition, channel)
),
resourceCli: clientFactory.create(
ResourceServiceDefinition,
channel
),
authCli: clientFactory.create(
AuthServiceDefinition,
channel
)
};
}
// src/api/memos-v0.19.1.ts
var import_obsidian2 = require("obsidian");
var MemosClient0191 = class {
constructor(endpoint, token) {
this.endpoint = endpoint;
this.token = token;
this.listMemos = async (limit, offset) => {
try {
const data = await this.getJSON(
this.endpoint + `/api/v1/memo`,
{
params: {
limit,
offset,
rowStatus: "NORMAL"
}
}
);
if (Array.isArray(data)) {
return data;
}
throw new Error(
data.message || data.msg || data.error || JSON.stringify(data)
);
} catch (error2) {
error(`Failed to fetch daily memos: ${error2}`);
}
};
this.listResources = async () => {
const data = await this.getJSON(
this.endpoint + `/api/v1/resource`
);
return data;
};
/**
* @param resource Resource JSON returned from listResources
* @returns ArrayBuffer of the resource that could write into a file
*/
this.getResourceBuffer = async (resource) => {
const resourceURL = `${this.endpoint}/o/r/${resource.uid || resource.name || resource.id}`;
const data = await this.getRaw(resourceURL, {
responseType: "arraybuffer"
});
return data;
};
this.getJSON = async (url, config) => {
const res = await this.get(url, config);
return res.json;
};
this.getRaw = async (url, config) => {
const res = await this.get(url, config);
return res.arrayBuffer;
};
this.get = async (url, config) => {
const urlObj = new URL(url);
if (config == null ? void 0 : config.params) {
Object.entries(config.params).forEach(([key, value]) => {
urlObj.searchParams.append(key, String(value));
});
}
const res = await (0, import_obsidian2.requestUrl)({
url: urlObj.toString(),
headers: {
Authorization: `Bearer ${this.token}`,
Accept: "application/json"
}
});
return res;
};
}
};
// src/services/DailyMemos/MemosResourceFetcher.ts
var MemosResourceFetcher0191 = class {
constructor(client) {
this.client = client;
this.listResources = async () => {
try {
const data = await this.client.listResources();
if (!Array.isArray(data)) {
throw new Error(
data.message || data.msg || data.error || JSON.stringify(data)
);
}
return data;
} catch (error2) {
if (error2.response && error2.response.status === 404) {
debug(`fetch resources 404: ${origin}/resource`);
return;
}
error(error2);
return void 0;
}
};
this.fetchResource = async (resource) => {
try {
const data = await this.client.getResourceBuffer(resource);
if (!data) {
throw new Error(
`Failed to fetch resource: ${resource.filename}`
);
}
return data;
} catch (error2) {
error(error2);
return void 0;
}
};
}
};
var MemosResourceFetcher0220 = class {
constructor(resourceCli) {
this.resourceCli = resourceCli;
this.listResources = async () => {
try {
const resp = await this.resourceCli.listResources({});
return resp.resources.map(convert0220ResourceToAPIResource);
} catch (error2) {
if (error2.response && error2.response.status === 404) {
debug(`fetch resources 404: ${origin}/resource`);
return;
}
error(error2);
return void 0;
}
};
this.fetchResource = async (resource) => {
try {
const resp = await this.resourceCli.getResourceBinary({
name: resource.name,
filename: resource.filename
});
return resp.data;
} catch (error2) {
error(error2);
return void 0;
}
};
}
};
// src/api/memos-v0.24.0.ts
var import_nice_grpc_web3 = __toESM(require_lib3());
// src/api/memos-proto-v0.24.0/gen/google/protobuf/empty.ts
function createBaseEmpty2() {
return {};
}
var Empty2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEmpty2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Empty2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseEmpty2();
return message;
}
};
// src/api/memos-proto-v0.24.0/gen/google/protobuf/field_mask.ts
function createBaseFieldMask2() {
return { paths: [] };
}
var FieldMask2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.paths) {
writer.uint32(10).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseFieldMask2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.paths.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return FieldMask2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseFieldMask2();
message.paths = ((_a = object.paths) == null ? void 0 : _a.map((e) => e)) || [];
return message;
},
wrap(paths) {
const result = createBaseFieldMask2();
result.paths = paths;
return result;
},
unwrap(message) {
return message.paths;
}
};
// src/api/memos-proto-v0.24.0/gen/google/protobuf/timestamp.ts
function createBaseTimestamp2() {
return { seconds: 0, nanos: 0 };
}
var Timestamp2 = {
encode(message, writer = new BinaryWriter()) {
if (message.seconds !== 0) {
writer.uint32(8).int64(message.seconds);
}
if (message.nanos !== 0) {
writer.uint32(16).int32(message.nanos);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTimestamp2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.seconds = longToNumber3(reader.int64());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.nanos = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Timestamp2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseTimestamp2();
message.seconds = (_a = object.seconds) != null ? _a : 0;
message.nanos = (_b = object.nanos) != null ? _b : 0;
return message;
}
};
function longToNumber3(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}
// src/api/memos-proto-v0.24.0/gen/api/v1/common.ts
function stateFromJSON(object) {
switch (object) {
case 0:
case "STATE_UNSPECIFIED":
return "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */;
case 1:
case "NORMAL":
return "NORMAL" /* NORMAL */;
case 2:
case "ARCHIVED":
return "ARCHIVED" /* ARCHIVED */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function stateToNumber(object) {
switch (object) {
case "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */:
return 0;
case "NORMAL" /* NORMAL */:
return 1;
case "ARCHIVED" /* ARCHIVED */:
return 2;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function directionFromJSON(object) {
switch (object) {
case 0:
case "DIRECTION_UNSPECIFIED":
return "DIRECTION_UNSPECIFIED" /* DIRECTION_UNSPECIFIED */;
case 1:
case "ASC":
return "ASC" /* ASC */;
case 2:
case "DESC":
return "DESC" /* DESC */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function directionToNumber(object) {
switch (object) {
case "DIRECTION_UNSPECIFIED" /* DIRECTION_UNSPECIFIED */:
return 0;
case "ASC" /* ASC */:
return 1;
case "DESC" /* DESC */:
return 2;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
// src/api/memos-proto-v0.24.0/gen/api/v1/markdown_service.ts
function nodeTypeFromJSON2(object) {
switch (object) {
case 0:
case "NODE_UNSPECIFIED":
return "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */;
case 1:
case "LINE_BREAK":
return "LINE_BREAK" /* LINE_BREAK */;
case 2:
case "PARAGRAPH":
return "PARAGRAPH" /* PARAGRAPH */;
case 3:
case "CODE_BLOCK":
return "CODE_BLOCK" /* CODE_BLOCK */;
case 4:
case "HEADING":
return "HEADING" /* HEADING */;
case 5:
case "HORIZONTAL_RULE":
return "HORIZONTAL_RULE" /* HORIZONTAL_RULE */;
case 6:
case "BLOCKQUOTE":
return "BLOCKQUOTE" /* BLOCKQUOTE */;
case 7:
case "LIST":
return "LIST" /* LIST */;
case 8:
case "ORDERED_LIST_ITEM":
return "ORDERED_LIST_ITEM" /* ORDERED_LIST_ITEM */;
case 9:
case "UNORDERED_LIST_ITEM":
return "UNORDERED_LIST_ITEM" /* UNORDERED_LIST_ITEM */;
case 10:
case "TASK_LIST_ITEM":
return "TASK_LIST_ITEM" /* TASK_LIST_ITEM */;
case 11:
case "MATH_BLOCK":
return "MATH_BLOCK" /* MATH_BLOCK */;
case 12:
case "TABLE":
return "TABLE" /* TABLE */;
case 13:
case "EMBEDDED_CONTENT":
return "EMBEDDED_CONTENT" /* EMBEDDED_CONTENT */;
case 51:
case "TEXT":
return "TEXT" /* TEXT */;
case 52:
case "BOLD":
return "BOLD" /* BOLD */;
case 53:
case "ITALIC":
return "ITALIC" /* ITALIC */;
case 54:
case "BOLD_ITALIC":
return "BOLD_ITALIC" /* BOLD_ITALIC */;
case 55:
case "CODE":
return "CODE" /* CODE */;
case 56:
case "IMAGE":
return "IMAGE" /* IMAGE */;
case 57:
case "LINK":
return "LINK" /* LINK */;
case 58:
case "AUTO_LINK":
return "AUTO_LINK" /* AUTO_LINK */;
case 59:
case "TAG":
return "TAG" /* TAG */;
case 60:
case "STRIKETHROUGH":
return "STRIKETHROUGH" /* STRIKETHROUGH */;
case 61:
case "ESCAPING_CHARACTER":
return "ESCAPING_CHARACTER" /* ESCAPING_CHARACTER */;
case 62:
case "MATH":
return "MATH" /* MATH */;
case 63:
case "HIGHLIGHT":
return "HIGHLIGHT" /* HIGHLIGHT */;
case 64:
case "SUBSCRIPT":
return "SUBSCRIPT" /* SUBSCRIPT */;
case 65:
case "SUPERSCRIPT":
return "SUPERSCRIPT" /* SUPERSCRIPT */;
case 66:
case "REFERENCED_CONTENT":
return "REFERENCED_CONTENT" /* REFERENCED_CONTENT */;
case 67:
case "SPOILER":
return "SPOILER" /* SPOILER */;
case 68:
case "HTML_ELEMENT":
return "HTML_ELEMENT" /* HTML_ELEMENT */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function nodeTypeToNumber2(object) {
switch (object) {
case "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */:
return 0;
case "LINE_BREAK" /* LINE_BREAK */:
return 1;
case "PARAGRAPH" /* PARAGRAPH */:
return 2;
case "CODE_BLOCK" /* CODE_BLOCK */:
return 3;
case "HEADING" /* HEADING */:
return 4;
case "HORIZONTAL_RULE" /* HORIZONTAL_RULE */:
return 5;
case "BLOCKQUOTE" /* BLOCKQUOTE */:
return 6;
case "LIST" /* LIST */:
return 7;
case "ORDERED_LIST_ITEM" /* ORDERED_LIST_ITEM */:
return 8;
case "UNORDERED_LIST_ITEM" /* UNORDERED_LIST_ITEM */:
return 9;
case "TASK_LIST_ITEM" /* TASK_LIST_ITEM */:
return 10;
case "MATH_BLOCK" /* MATH_BLOCK */:
return 11;
case "TABLE" /* TABLE */:
return 12;
case "EMBEDDED_CONTENT" /* EMBEDDED_CONTENT */:
return 13;
case "TEXT" /* TEXT */:
return 51;
case "BOLD" /* BOLD */:
return 52;
case "ITALIC" /* ITALIC */:
return 53;
case "BOLD_ITALIC" /* BOLD_ITALIC */:
return 54;
case "CODE" /* CODE */:
return 55;
case "IMAGE" /* IMAGE */:
return 56;
case "LINK" /* LINK */:
return 57;
case "AUTO_LINK" /* AUTO_LINK */:
return 58;
case "TAG" /* TAG */:
return 59;
case "STRIKETHROUGH" /* STRIKETHROUGH */:
return 60;
case "ESCAPING_CHARACTER" /* ESCAPING_CHARACTER */:
return 61;
case "MATH" /* MATH */:
return 62;
case "HIGHLIGHT" /* HIGHLIGHT */:
return 63;
case "SUBSCRIPT" /* SUBSCRIPT */:
return 64;
case "SUPERSCRIPT" /* SUPERSCRIPT */:
return 65;
case "REFERENCED_CONTENT" /* REFERENCED_CONTENT */:
return 66;
case "SPOILER" /* SPOILER */:
return 67;
case "HTML_ELEMENT" /* HTML_ELEMENT */:
return 68;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function listNode_KindFromJSON(object) {
switch (object) {
case 0:
case "KIND_UNSPECIFIED":
return "KIND_UNSPECIFIED" /* KIND_UNSPECIFIED */;
case 1:
case "ORDERED":
return "ORDERED" /* ORDERED */;
case 2:
case "UNORDERED":
return "UNORDERED" /* UNORDERED */;
case 3:
case "DESCRIPTION":
return "DESCRIPTION" /* DESCRIPTION */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function listNode_KindToNumber(object) {
switch (object) {
case "KIND_UNSPECIFIED" /* KIND_UNSPECIFIED */:
return 0;
case "ORDERED" /* ORDERED */:
return 1;
case "UNORDERED" /* UNORDERED */:
return 2;
case "DESCRIPTION" /* DESCRIPTION */:
return 3;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseParseMarkdownRequest2() {
return { markdown: "" };
}
var ParseMarkdownRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.markdown !== "") {
writer.uint32(10).string(message.markdown);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParseMarkdownRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.markdown = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParseMarkdownRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParseMarkdownRequest2();
message.markdown = (_a = object.markdown) != null ? _a : "";
return message;
}
};
function createBaseParseMarkdownResponse2() {
return { nodes: [] };
}
var ParseMarkdownResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.nodes) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParseMarkdownResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.nodes.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParseMarkdownResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParseMarkdownResponse2();
message.nodes = ((_a = object.nodes) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseRestoreMarkdownNodesRequest() {
return { nodes: [] };
}
var RestoreMarkdownNodesRequest = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.nodes) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRestoreMarkdownNodesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.nodes.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RestoreMarkdownNodesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseRestoreMarkdownNodesRequest();
message.nodes = ((_a = object.nodes) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseRestoreMarkdownNodesResponse() {
return { markdown: "" };
}
var RestoreMarkdownNodesResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.markdown !== "") {
writer.uint32(10).string(message.markdown);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRestoreMarkdownNodesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.markdown = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RestoreMarkdownNodesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseRestoreMarkdownNodesResponse();
message.markdown = (_a = object.markdown) != null ? _a : "";
return message;
}
};
function createBaseStringifyMarkdownNodesRequest() {
return { nodes: [] };
}
var StringifyMarkdownNodesRequest = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.nodes) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStringifyMarkdownNodesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.nodes.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StringifyMarkdownNodesRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStringifyMarkdownNodesRequest();
message.nodes = ((_a = object.nodes) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseStringifyMarkdownNodesResponse() {
return { plainText: "" };
}
var StringifyMarkdownNodesResponse = {
encode(message, writer = new BinaryWriter()) {
if (message.plainText !== "") {
writer.uint32(10).string(message.plainText);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStringifyMarkdownNodesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.plainText = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StringifyMarkdownNodesResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStringifyMarkdownNodesResponse();
message.plainText = (_a = object.plainText) != null ? _a : "";
return message;
}
};
function createBaseGetLinkMetadataRequest2() {
return { link: "" };
}
var GetLinkMetadataRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.link !== "") {
writer.uint32(10).string(message.link);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetLinkMetadataRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.link = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetLinkMetadataRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetLinkMetadataRequest2();
message.link = (_a = object.link) != null ? _a : "";
return message;
}
};
function createBaseLinkMetadata2() {
return { title: "", description: "", image: "" };
}
var LinkMetadata2 = {
encode(message, writer = new BinaryWriter()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.image !== "") {
writer.uint32(26).string(message.image);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLinkMetadata2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.title = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.image = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LinkMetadata2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseLinkMetadata2();
message.title = (_a = object.title) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.image = (_c = object.image) != null ? _c : "";
return message;
}
};
function createBaseNode2() {
return {
type: "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */,
lineBreakNode: void 0,
paragraphNode: void 0,
codeBlockNode: void 0,
headingNode: void 0,
horizontalRuleNode: void 0,
blockquoteNode: void 0,
listNode: void 0,
orderedListItemNode: void 0,
unorderedListItemNode: void 0,
taskListItemNode: void 0,
mathBlockNode: void 0,
tableNode: void 0,
embeddedContentNode: void 0,
textNode: void 0,
boldNode: void 0,
italicNode: void 0,
boldItalicNode: void 0,
codeNode: void 0,
imageNode: void 0,
linkNode: void 0,
autoLinkNode: void 0,
tagNode: void 0,
strikethroughNode: void 0,
escapingCharacterNode: void 0,
mathNode: void 0,
highlightNode: void 0,
subscriptNode: void 0,
superscriptNode: void 0,
referencedContentNode: void 0,
spoilerNode: void 0,
htmlElementNode: void 0
};
}
var Node2 = {
encode(message, writer = new BinaryWriter()) {
if (message.type !== "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */) {
writer.uint32(8).int32(nodeTypeToNumber2(message.type));
}
if (message.lineBreakNode !== void 0) {
LineBreakNode2.encode(message.lineBreakNode, writer.uint32(90).fork()).join();
}
if (message.paragraphNode !== void 0) {
ParagraphNode2.encode(message.paragraphNode, writer.uint32(98).fork()).join();
}
if (message.codeBlockNode !== void 0) {
CodeBlockNode2.encode(message.codeBlockNode, writer.uint32(106).fork()).join();
}
if (message.headingNode !== void 0) {
HeadingNode2.encode(message.headingNode, writer.uint32(114).fork()).join();
}
if (message.horizontalRuleNode !== void 0) {
HorizontalRuleNode2.encode(message.horizontalRuleNode, writer.uint32(122).fork()).join();
}
if (message.blockquoteNode !== void 0) {
BlockquoteNode2.encode(message.blockquoteNode, writer.uint32(130).fork()).join();
}
if (message.listNode !== void 0) {
ListNode.encode(message.listNode, writer.uint32(138).fork()).join();
}
if (message.orderedListItemNode !== void 0) {
OrderedListItemNode.encode(message.orderedListItemNode, writer.uint32(146).fork()).join();
}
if (message.unorderedListItemNode !== void 0) {
UnorderedListItemNode.encode(message.unorderedListItemNode, writer.uint32(154).fork()).join();
}
if (message.taskListItemNode !== void 0) {
TaskListItemNode.encode(message.taskListItemNode, writer.uint32(162).fork()).join();
}
if (message.mathBlockNode !== void 0) {
MathBlockNode2.encode(message.mathBlockNode, writer.uint32(170).fork()).join();
}
if (message.tableNode !== void 0) {
TableNode2.encode(message.tableNode, writer.uint32(178).fork()).join();
}
if (message.embeddedContentNode !== void 0) {
EmbeddedContentNode2.encode(message.embeddedContentNode, writer.uint32(186).fork()).join();
}
if (message.textNode !== void 0) {
TextNode2.encode(message.textNode, writer.uint32(410).fork()).join();
}
if (message.boldNode !== void 0) {
BoldNode2.encode(message.boldNode, writer.uint32(418).fork()).join();
}
if (message.italicNode !== void 0) {
ItalicNode2.encode(message.italicNode, writer.uint32(426).fork()).join();
}
if (message.boldItalicNode !== void 0) {
BoldItalicNode2.encode(message.boldItalicNode, writer.uint32(434).fork()).join();
}
if (message.codeNode !== void 0) {
CodeNode2.encode(message.codeNode, writer.uint32(442).fork()).join();
}
if (message.imageNode !== void 0) {
ImageNode2.encode(message.imageNode, writer.uint32(450).fork()).join();
}
if (message.linkNode !== void 0) {
LinkNode2.encode(message.linkNode, writer.uint32(458).fork()).join();
}
if (message.autoLinkNode !== void 0) {
AutoLinkNode2.encode(message.autoLinkNode, writer.uint32(466).fork()).join();
}
if (message.tagNode !== void 0) {
TagNode2.encode(message.tagNode, writer.uint32(474).fork()).join();
}
if (message.strikethroughNode !== void 0) {
StrikethroughNode2.encode(message.strikethroughNode, writer.uint32(482).fork()).join();
}
if (message.escapingCharacterNode !== void 0) {
EscapingCharacterNode2.encode(message.escapingCharacterNode, writer.uint32(490).fork()).join();
}
if (message.mathNode !== void 0) {
MathNode2.encode(message.mathNode, writer.uint32(498).fork()).join();
}
if (message.highlightNode !== void 0) {
HighlightNode2.encode(message.highlightNode, writer.uint32(506).fork()).join();
}
if (message.subscriptNode !== void 0) {
SubscriptNode2.encode(message.subscriptNode, writer.uint32(514).fork()).join();
}
if (message.superscriptNode !== void 0) {
SuperscriptNode2.encode(message.superscriptNode, writer.uint32(522).fork()).join();
}
if (message.referencedContentNode !== void 0) {
ReferencedContentNode2.encode(message.referencedContentNode, writer.uint32(530).fork()).join();
}
if (message.spoilerNode !== void 0) {
SpoilerNode2.encode(message.spoilerNode, writer.uint32(538).fork()).join();
}
if (message.htmlElementNode !== void 0) {
HTMLElementNode.encode(message.htmlElementNode, writer.uint32(546).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.type = nodeTypeFromJSON2(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.lineBreakNode = LineBreakNode2.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.paragraphNode = ParagraphNode2.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.codeBlockNode = CodeBlockNode2.decode(reader, reader.uint32());
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.headingNode = HeadingNode2.decode(reader, reader.uint32());
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.horizontalRuleNode = HorizontalRuleNode2.decode(reader, reader.uint32());
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.blockquoteNode = BlockquoteNode2.decode(reader, reader.uint32());
continue;
}
case 17: {
if (tag !== 138) {
break;
}
message.listNode = ListNode.decode(reader, reader.uint32());
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.orderedListItemNode = OrderedListItemNode.decode(reader, reader.uint32());
continue;
}
case 19: {
if (tag !== 154) {
break;
}
message.unorderedListItemNode = UnorderedListItemNode.decode(reader, reader.uint32());
continue;
}
case 20: {
if (tag !== 162) {
break;
}
message.taskListItemNode = TaskListItemNode.decode(reader, reader.uint32());
continue;
}
case 21: {
if (tag !== 170) {
break;
}
message.mathBlockNode = MathBlockNode2.decode(reader, reader.uint32());
continue;
}
case 22: {
if (tag !== 178) {
break;
}
message.tableNode = TableNode2.decode(reader, reader.uint32());
continue;
}
case 23: {
if (tag !== 186) {
break;
}
message.embeddedContentNode = EmbeddedContentNode2.decode(reader, reader.uint32());
continue;
}
case 51: {
if (tag !== 410) {
break;
}
message.textNode = TextNode2.decode(reader, reader.uint32());
continue;
}
case 52: {
if (tag !== 418) {
break;
}
message.boldNode = BoldNode2.decode(reader, reader.uint32());
continue;
}
case 53: {
if (tag !== 426) {
break;
}
message.italicNode = ItalicNode2.decode(reader, reader.uint32());
continue;
}
case 54: {
if (tag !== 434) {
break;
}
message.boldItalicNode = BoldItalicNode2.decode(reader, reader.uint32());
continue;
}
case 55: {
if (tag !== 442) {
break;
}
message.codeNode = CodeNode2.decode(reader, reader.uint32());
continue;
}
case 56: {
if (tag !== 450) {
break;
}
message.imageNode = ImageNode2.decode(reader, reader.uint32());
continue;
}
case 57: {
if (tag !== 458) {
break;
}
message.linkNode = LinkNode2.decode(reader, reader.uint32());
continue;
}
case 58: {
if (tag !== 466) {
break;
}
message.autoLinkNode = AutoLinkNode2.decode(reader, reader.uint32());
continue;
}
case 59: {
if (tag !== 474) {
break;
}
message.tagNode = TagNode2.decode(reader, reader.uint32());
continue;
}
case 60: {
if (tag !== 482) {
break;
}
message.strikethroughNode = StrikethroughNode2.decode(reader, reader.uint32());
continue;
}
case 61: {
if (tag !== 490) {
break;
}
message.escapingCharacterNode = EscapingCharacterNode2.decode(reader, reader.uint32());
continue;
}
case 62: {
if (tag !== 498) {
break;
}
message.mathNode = MathNode2.decode(reader, reader.uint32());
continue;
}
case 63: {
if (tag !== 506) {
break;
}
message.highlightNode = HighlightNode2.decode(reader, reader.uint32());
continue;
}
case 64: {
if (tag !== 514) {
break;
}
message.subscriptNode = SubscriptNode2.decode(reader, reader.uint32());
continue;
}
case 65: {
if (tag !== 522) {
break;
}
message.superscriptNode = SuperscriptNode2.decode(reader, reader.uint32());
continue;
}
case 66: {
if (tag !== 530) {
break;
}
message.referencedContentNode = ReferencedContentNode2.decode(reader, reader.uint32());
continue;
}
case 67: {
if (tag !== 538) {
break;
}
message.spoilerNode = SpoilerNode2.decode(reader, reader.uint32());
continue;
}
case 68: {
if (tag !== 546) {
break;
}
message.htmlElementNode = HTMLElementNode.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Node2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseNode2();
message.type = (_a = object.type) != null ? _a : "NODE_UNSPECIFIED" /* NODE_UNSPECIFIED */;
message.lineBreakNode = object.lineBreakNode !== void 0 && object.lineBreakNode !== null ? LineBreakNode2.fromPartial(object.lineBreakNode) : void 0;
message.paragraphNode = object.paragraphNode !== void 0 && object.paragraphNode !== null ? ParagraphNode2.fromPartial(object.paragraphNode) : void 0;
message.codeBlockNode = object.codeBlockNode !== void 0 && object.codeBlockNode !== null ? CodeBlockNode2.fromPartial(object.codeBlockNode) : void 0;
message.headingNode = object.headingNode !== void 0 && object.headingNode !== null ? HeadingNode2.fromPartial(object.headingNode) : void 0;
message.horizontalRuleNode = object.horizontalRuleNode !== void 0 && object.horizontalRuleNode !== null ? HorizontalRuleNode2.fromPartial(object.horizontalRuleNode) : void 0;
message.blockquoteNode = object.blockquoteNode !== void 0 && object.blockquoteNode !== null ? BlockquoteNode2.fromPartial(object.blockquoteNode) : void 0;
message.listNode = object.listNode !== void 0 && object.listNode !== null ? ListNode.fromPartial(object.listNode) : void 0;
message.orderedListItemNode = object.orderedListItemNode !== void 0 && object.orderedListItemNode !== null ? OrderedListItemNode.fromPartial(object.orderedListItemNode) : void 0;
message.unorderedListItemNode = object.unorderedListItemNode !== void 0 && object.unorderedListItemNode !== null ? UnorderedListItemNode.fromPartial(object.unorderedListItemNode) : void 0;
message.taskListItemNode = object.taskListItemNode !== void 0 && object.taskListItemNode !== null ? TaskListItemNode.fromPartial(object.taskListItemNode) : void 0;
message.mathBlockNode = object.mathBlockNode !== void 0 && object.mathBlockNode !== null ? MathBlockNode2.fromPartial(object.mathBlockNode) : void 0;
message.tableNode = object.tableNode !== void 0 && object.tableNode !== null ? TableNode2.fromPartial(object.tableNode) : void 0;
message.embeddedContentNode = object.embeddedContentNode !== void 0 && object.embeddedContentNode !== null ? EmbeddedContentNode2.fromPartial(object.embeddedContentNode) : void 0;
message.textNode = object.textNode !== void 0 && object.textNode !== null ? TextNode2.fromPartial(object.textNode) : void 0;
message.boldNode = object.boldNode !== void 0 && object.boldNode !== null ? BoldNode2.fromPartial(object.boldNode) : void 0;
message.italicNode = object.italicNode !== void 0 && object.italicNode !== null ? ItalicNode2.fromPartial(object.italicNode) : void 0;
message.boldItalicNode = object.boldItalicNode !== void 0 && object.boldItalicNode !== null ? BoldItalicNode2.fromPartial(object.boldItalicNode) : void 0;
message.codeNode = object.codeNode !== void 0 && object.codeNode !== null ? CodeNode2.fromPartial(object.codeNode) : void 0;
message.imageNode = object.imageNode !== void 0 && object.imageNode !== null ? ImageNode2.fromPartial(object.imageNode) : void 0;
message.linkNode = object.linkNode !== void 0 && object.linkNode !== null ? LinkNode2.fromPartial(object.linkNode) : void 0;
message.autoLinkNode = object.autoLinkNode !== void 0 && object.autoLinkNode !== null ? AutoLinkNode2.fromPartial(object.autoLinkNode) : void 0;
message.tagNode = object.tagNode !== void 0 && object.tagNode !== null ? TagNode2.fromPartial(object.tagNode) : void 0;
message.strikethroughNode = object.strikethroughNode !== void 0 && object.strikethroughNode !== null ? StrikethroughNode2.fromPartial(object.strikethroughNode) : void 0;
message.escapingCharacterNode = object.escapingCharacterNode !== void 0 && object.escapingCharacterNode !== null ? EscapingCharacterNode2.fromPartial(object.escapingCharacterNode) : void 0;
message.mathNode = object.mathNode !== void 0 && object.mathNode !== null ? MathNode2.fromPartial(object.mathNode) : void 0;
message.highlightNode = object.highlightNode !== void 0 && object.highlightNode !== null ? HighlightNode2.fromPartial(object.highlightNode) : void 0;
message.subscriptNode = object.subscriptNode !== void 0 && object.subscriptNode !== null ? SubscriptNode2.fromPartial(object.subscriptNode) : void 0;
message.superscriptNode = object.superscriptNode !== void 0 && object.superscriptNode !== null ? SuperscriptNode2.fromPartial(object.superscriptNode) : void 0;
message.referencedContentNode = object.referencedContentNode !== void 0 && object.referencedContentNode !== null ? ReferencedContentNode2.fromPartial(object.referencedContentNode) : void 0;
message.spoilerNode = object.spoilerNode !== void 0 && object.spoilerNode !== null ? SpoilerNode2.fromPartial(object.spoilerNode) : void 0;
message.htmlElementNode = object.htmlElementNode !== void 0 && object.htmlElementNode !== null ? HTMLElementNode.fromPartial(object.htmlElementNode) : void 0;
return message;
}
};
function createBaseLineBreakNode2() {
return {};
}
var LineBreakNode2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLineBreakNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LineBreakNode2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseLineBreakNode2();
return message;
}
};
function createBaseParagraphNode2() {
return { children: [] };
}
var ParagraphNode2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.children) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseParagraphNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ParagraphNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseParagraphNode2();
message.children = ((_a = object.children) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseCodeBlockNode2() {
return { language: "", content: "" };
}
var CodeBlockNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.language !== "") {
writer.uint32(10).string(message.language);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCodeBlockNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.language = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CodeBlockNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCodeBlockNode2();
message.language = (_a = object.language) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseHeadingNode2() {
return { level: 0, children: [] };
}
var HeadingNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.level !== 0) {
writer.uint32(8).int32(message.level);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHeadingNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.level = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HeadingNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseHeadingNode2();
message.level = (_a = object.level) != null ? _a : 0;
message.children = ((_b = object.children) == null ? void 0 : _b.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseHorizontalRuleNode2() {
return { symbol: "" };
}
var HorizontalRuleNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHorizontalRuleNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HorizontalRuleNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseHorizontalRuleNode2();
message.symbol = (_a = object.symbol) != null ? _a : "";
return message;
}
};
function createBaseBlockquoteNode2() {
return { children: [] };
}
var BlockquoteNode2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.children) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBlockquoteNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BlockquoteNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseBlockquoteNode2();
message.children = ((_a = object.children) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseListNode() {
return { kind: "KIND_UNSPECIFIED" /* KIND_UNSPECIFIED */, indent: 0, children: [] };
}
var ListNode = {
encode(message, writer = new BinaryWriter()) {
if (message.kind !== "KIND_UNSPECIFIED" /* KIND_UNSPECIFIED */) {
writer.uint32(8).int32(listNode_KindToNumber(message.kind));
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.kind = listNode_KindFromJSON(reader.int32());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseListNode();
message.kind = (_a = object.kind) != null ? _a : "KIND_UNSPECIFIED" /* KIND_UNSPECIFIED */;
message.indent = (_b = object.indent) != null ? _b : 0;
message.children = ((_c = object.children) == null ? void 0 : _c.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseOrderedListItemNode() {
return { number: "", indent: 0, children: [] };
}
var OrderedListItemNode = {
encode(message, writer = new BinaryWriter()) {
if (message.number !== "") {
writer.uint32(10).string(message.number);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseOrderedListItemNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.number = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return OrderedListItemNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseOrderedListItemNode();
message.number = (_a = object.number) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.children = ((_c = object.children) == null ? void 0 : _c.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseUnorderedListItemNode() {
return { symbol: "", indent: 0, children: [] };
}
var UnorderedListItemNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUnorderedListItemNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UnorderedListItemNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseUnorderedListItemNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.children = ((_c = object.children) == null ? void 0 : _c.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseTaskListItemNode() {
return { symbol: "", indent: 0, complete: false, children: [] };
}
var TaskListItemNode = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.indent !== 0) {
writer.uint32(16).int32(message.indent);
}
if (message.complete !== false) {
writer.uint32(24).bool(message.complete);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTaskListItemNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.indent = reader.int32();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.complete = reader.bool();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TaskListItemNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseTaskListItemNode();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.indent = (_b = object.indent) != null ? _b : 0;
message.complete = (_c = object.complete) != null ? _c : false;
message.children = ((_d = object.children) == null ? void 0 : _d.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseMathBlockNode2() {
return { content: "" };
}
var MathBlockNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMathBlockNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MathBlockNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMathBlockNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseTableNode2() {
return { header: [], delimiter: [], rows: [] };
}
var TableNode2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.header) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
for (const v of message.delimiter) {
writer.uint32(18).string(v);
}
for (const v of message.rows) {
TableNode_Row2.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTableNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.header.push(Node2.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.delimiter.push(reader.string());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.rows.push(TableNode_Row2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TableNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseTableNode2();
message.header = ((_a = object.header) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
message.delimiter = ((_b = object.delimiter) == null ? void 0 : _b.map((e) => e)) || [];
message.rows = ((_c = object.rows) == null ? void 0 : _c.map((e) => TableNode_Row2.fromPartial(e))) || [];
return message;
}
};
function createBaseTableNode_Row2() {
return { cells: [] };
}
var TableNode_Row2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.cells) {
Node2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTableNode_Row2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.cells.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TableNode_Row2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTableNode_Row2();
message.cells = ((_a = object.cells) == null ? void 0 : _a.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseEmbeddedContentNode2() {
return { resourceName: "", params: "" };
}
var EmbeddedContentNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.resourceName !== "") {
writer.uint32(10).string(message.resourceName);
}
if (message.params !== "") {
writer.uint32(18).string(message.params);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEmbeddedContentNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resourceName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.params = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EmbeddedContentNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseEmbeddedContentNode2();
message.resourceName = (_a = object.resourceName) != null ? _a : "";
message.params = (_b = object.params) != null ? _b : "";
return message;
}
};
function createBaseTextNode2() {
return { content: "" };
}
var TextNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTextNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TextNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTextNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseBoldNode2() {
return { symbol: "", children: [] };
}
var BoldNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
for (const v of message.children) {
Node2.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBoldNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.children.push(Node2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BoldNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseBoldNode2();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.children = ((_b = object.children) == null ? void 0 : _b.map((e) => Node2.fromPartial(e))) || [];
return message;
}
};
function createBaseItalicNode2() {
return { symbol: "", content: "" };
}
var ItalicNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseItalicNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ItalicNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseItalicNode2();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseBoldItalicNode2() {
return { symbol: "", content: "" };
}
var BoldItalicNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
if (message.content !== "") {
writer.uint32(18).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseBoldItalicNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return BoldItalicNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseBoldItalicNode2();
message.symbol = (_a = object.symbol) != null ? _a : "";
message.content = (_b = object.content) != null ? _b : "";
return message;
}
};
function createBaseCodeNode2() {
return { content: "" };
}
var CodeNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCodeNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CodeNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCodeNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseImageNode2() {
return { altText: "", url: "" };
}
var ImageNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.altText !== "") {
writer.uint32(10).string(message.altText);
}
if (message.url !== "") {
writer.uint32(18).string(message.url);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseImageNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.altText = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.url = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ImageNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseImageNode2();
message.altText = (_a = object.altText) != null ? _a : "";
message.url = (_b = object.url) != null ? _b : "";
return message;
}
};
function createBaseLinkNode2() {
return { text: "", url: "" };
}
var LinkNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.text !== "") {
writer.uint32(10).string(message.text);
}
if (message.url !== "") {
writer.uint32(18).string(message.url);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLinkNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.text = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.url = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return LinkNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseLinkNode2();
message.text = (_a = object.text) != null ? _a : "";
message.url = (_b = object.url) != null ? _b : "";
return message;
}
};
function createBaseAutoLinkNode2() {
return { url: "", isRawText: false };
}
var AutoLinkNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.url !== "") {
writer.uint32(10).string(message.url);
}
if (message.isRawText !== false) {
writer.uint32(16).bool(message.isRawText);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseAutoLinkNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.url = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.isRawText = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return AutoLinkNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAutoLinkNode2();
message.url = (_a = object.url) != null ? _a : "";
message.isRawText = (_b = object.isRawText) != null ? _b : false;
return message;
}
};
function createBaseTagNode2() {
return { content: "" };
}
var TagNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseTagNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return TagNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseTagNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseStrikethroughNode2() {
return { content: "" };
}
var StrikethroughNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseStrikethroughNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return StrikethroughNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseStrikethroughNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseEscapingCharacterNode2() {
return { symbol: "" };
}
var EscapingCharacterNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.symbol !== "") {
writer.uint32(10).string(message.symbol);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseEscapingCharacterNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.symbol = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return EscapingCharacterNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseEscapingCharacterNode2();
message.symbol = (_a = object.symbol) != null ? _a : "";
return message;
}
};
function createBaseMathNode2() {
return { content: "" };
}
var MathNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMathNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MathNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMathNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseHighlightNode2() {
return { content: "" };
}
var HighlightNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHighlightNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HighlightNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseHighlightNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseSubscriptNode2() {
return { content: "" };
}
var SubscriptNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSubscriptNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SubscriptNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSubscriptNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseSuperscriptNode2() {
return { content: "" };
}
var SuperscriptNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSuperscriptNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SuperscriptNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSuperscriptNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseReferencedContentNode2() {
return { resourceName: "", params: "" };
}
var ReferencedContentNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.resourceName !== "") {
writer.uint32(10).string(message.resourceName);
}
if (message.params !== "") {
writer.uint32(18).string(message.params);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseReferencedContentNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resourceName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.params = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ReferencedContentNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseReferencedContentNode2();
message.resourceName = (_a = object.resourceName) != null ? _a : "";
message.params = (_b = object.params) != null ? _b : "";
return message;
}
};
function createBaseSpoilerNode2() {
return { content: "" };
}
var SpoilerNode2 = {
encode(message, writer = new BinaryWriter()) {
if (message.content !== "") {
writer.uint32(10).string(message.content);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSpoilerNode2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.content = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SpoilerNode2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseSpoilerNode2();
message.content = (_a = object.content) != null ? _a : "";
return message;
}
};
function createBaseHTMLElementNode() {
return { tagName: "", attributes: {} };
}
var HTMLElementNode = {
encode(message, writer = new BinaryWriter()) {
if (message.tagName !== "") {
writer.uint32(10).string(message.tagName);
}
Object.entries(message.attributes).forEach(([key, value]) => {
HTMLElementNode_AttributesEntry.encode({ key, value }, writer.uint32(18).fork()).join();
});
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHTMLElementNode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.tagName = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
const entry2 = HTMLElementNode_AttributesEntry.decode(reader, reader.uint32());
if (entry2.value !== void 0) {
message.attributes[entry2.key] = entry2.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HTMLElementNode.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseHTMLElementNode();
message.tagName = (_a = object.tagName) != null ? _a : "";
message.attributes = Object.entries((_b = object.attributes) != null ? _b : {}).reduce(
(acc, [key, value]) => {
if (value !== void 0) {
acc[key] = globalThis.String(value);
}
return acc;
},
{}
);
return message;
}
};
function createBaseHTMLElementNode_AttributesEntry() {
return { key: "", value: "" };
}
var HTMLElementNode_AttributesEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHTMLElementNode_AttributesEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HTMLElementNode_AttributesEntry.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseHTMLElementNode_AttributesEntry();
message.key = (_a = object.key) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : "";
return message;
}
};
var MarkdownServiceDefinition2 = {
name: "MarkdownService",
fullName: "memos.api.v1.MarkdownService",
methods: {
/** ParseMarkdown parses the given markdown content and returns a list of nodes. */
parseMarkdown: {
name: "ParseMarkdown",
requestType: ParseMarkdownRequest2,
requestStream: false,
responseType: ParseMarkdownResponse2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
27,
58,
1,
42,
34,
22,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
58,
112,
97,
114,
115,
101
])
]
}
}
},
/** RestoreMarkdownNodes restores the given nodes to markdown content. */
restoreMarkdownNodes: {
name: "RestoreMarkdownNodes",
requestType: RestoreMarkdownNodesRequest,
requestStream: false,
responseType: RestoreMarkdownNodesResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
34,
58,
1,
42,
34,
29,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
47,
110,
111,
100,
101,
58,
114,
101,
115,
116,
111,
114,
101
])
]
}
}
},
/** StringifyMarkdownNodes stringify the given nodes to plain text content. */
stringifyMarkdownNodes: {
name: "StringifyMarkdownNodes",
requestType: StringifyMarkdownNodesRequest,
requestStream: false,
responseType: StringifyMarkdownNodesResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
36,
58,
1,
42,
34,
31,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
47,
110,
111,
100,
101,
58,
115,
116,
114,
105,
110,
103,
105,
102,
121
])
]
}
}
},
/** GetLinkMetadata returns metadata for a given link. */
getLinkMetadata: {
name: "GetLinkMetadata",
requestType: GetLinkMetadataRequest2,
requestStream: false,
responseType: LinkMetadata2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
32,
18,
30,
47,
97,
112,
105,
47,
118,
49,
47,
109,
97,
114,
107,
100,
111,
119,
110,
47,
108,
105,
110,
107,
58,
109,
101,
116,
97,
100,
97,
116,
97
])
]
}
}
}
}
};
// src/api/memos-proto-v0.24.0/gen/api/v1/memo_relation_service.ts
function memoRelation_TypeFromJSON2(object) {
switch (object) {
case 0:
case "TYPE_UNSPECIFIED":
return "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
case 1:
case "REFERENCE":
return "REFERENCE" /* REFERENCE */;
case 2:
case "COMMENT":
return "COMMENT" /* COMMENT */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function memoRelation_TypeToNumber2(object) {
switch (object) {
case "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */:
return 0;
case "REFERENCE" /* REFERENCE */:
return 1;
case "COMMENT" /* COMMENT */:
return 2;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseMemoRelation2() {
return { memo: void 0, relatedMemo: void 0, type: "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */ };
}
var MemoRelation2 = {
encode(message, writer = new BinaryWriter()) {
if (message.memo !== void 0) {
MemoRelation_Memo.encode(message.memo, writer.uint32(10).fork()).join();
}
if (message.relatedMemo !== void 0) {
MemoRelation_Memo.encode(message.relatedMemo, writer.uint32(18).fork()).join();
}
if (message.type !== "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */) {
writer.uint32(24).int32(memoRelation_TypeToNumber2(message.type));
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemoRelation2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memo = MemoRelation_Memo.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.relatedMemo = MemoRelation_Memo.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.type = memoRelation_TypeFromJSON2(reader.int32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MemoRelation2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMemoRelation2();
message.memo = object.memo !== void 0 && object.memo !== null ? MemoRelation_Memo.fromPartial(object.memo) : void 0;
message.relatedMemo = object.relatedMemo !== void 0 && object.relatedMemo !== null ? MemoRelation_Memo.fromPartial(object.relatedMemo) : void 0;
message.type = (_a = object.type) != null ? _a : "TYPE_UNSPECIFIED" /* TYPE_UNSPECIFIED */;
return message;
}
};
function createBaseMemoRelation_Memo() {
return { name: "", uid: "", snippet: "" };
}
var MemoRelation_Memo = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.uid !== "") {
writer.uint32(18).string(message.uid);
}
if (message.snippet !== "") {
writer.uint32(26).string(message.snippet);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemoRelation_Memo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.uid = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.snippet = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MemoRelation_Memo.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseMemoRelation_Memo();
message.name = (_a = object.name) != null ? _a : "";
message.uid = (_b = object.uid) != null ? _b : "";
message.snippet = (_c = object.snippet) != null ? _c : "";
return message;
}
};
// src/api/memos-proto-v0.24.0/gen/api/v1/reaction_service.ts
function createBaseReaction2() {
return { id: 0, creator: "", contentId: "", reactionType: "" };
}
var Reaction2 = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== 0) {
writer.uint32(8).int32(message.id);
}
if (message.creator !== "") {
writer.uint32(18).string(message.creator);
}
if (message.contentId !== "") {
writer.uint32(26).string(message.contentId);
}
if (message.reactionType !== "") {
writer.uint32(34).string(message.reactionType);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseReaction2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.id = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.creator = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.contentId = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.reactionType = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Reaction2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseReaction2();
message.id = (_a = object.id) != null ? _a : 0;
message.creator = (_b = object.creator) != null ? _b : "";
message.contentId = (_c = object.contentId) != null ? _c : "";
message.reactionType = (_d = object.reactionType) != null ? _d : "";
return message;
}
};
// src/api/memos-proto-v0.24.0/gen/google/protobuf/any.ts
function createBaseAny2() {
return { typeUrl: "", value: new Uint8Array(0) };
}
var Any2 = {
encode(message, writer = new BinaryWriter()) {
if (message.typeUrl !== "") {
writer.uint32(10).string(message.typeUrl);
}
if (message.value.length !== 0) {
writer.uint32(18).bytes(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseAny2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.typeUrl = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.value = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Any2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseAny2();
message.typeUrl = (_a = object.typeUrl) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : new Uint8Array(0);
return message;
}
};
// src/api/memos-proto-v0.24.0/gen/google/api/httpbody.ts
function createBaseHttpBody2() {
return { contentType: "", data: new Uint8Array(0), extensions: [] };
}
var HttpBody2 = {
encode(message, writer = new BinaryWriter()) {
if (message.contentType !== "") {
writer.uint32(10).string(message.contentType);
}
if (message.data.length !== 0) {
writer.uint32(18).bytes(message.data);
}
for (const v of message.extensions) {
Any2.encode(v, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseHttpBody2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.contentType = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.data = reader.bytes();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.extensions.push(Any2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return HttpBody2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseHttpBody2();
message.contentType = (_a = object.contentType) != null ? _a : "";
message.data = (_b = object.data) != null ? _b : new Uint8Array(0);
message.extensions = ((_c = object.extensions) == null ? void 0 : _c.map((e) => Any2.fromPartial(e))) || [];
return message;
}
};
// src/api/memos-proto-v0.24.0/gen/api/v1/resource_service.ts
function createBaseResource2() {
return {
name: "",
createTime: void 0,
filename: "",
content: new Uint8Array(0),
externalLink: "",
type: "",
size: 0,
memo: void 0
};
}
var Resource2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.createTime !== void 0) {
Timestamp2.encode(toTimestamp4(message.createTime), writer.uint32(26).fork()).join();
}
if (message.filename !== "") {
writer.uint32(34).string(message.filename);
}
if (message.content.length !== 0) {
writer.uint32(42).bytes(message.content);
}
if (message.externalLink !== "") {
writer.uint32(50).string(message.externalLink);
}
if (message.type !== "") {
writer.uint32(58).string(message.type);
}
if (message.size !== 0) {
writer.uint32(64).int64(message.size);
}
if (message.memo !== void 0) {
writer.uint32(74).string(message.memo);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseResource2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.createTime = fromTimestamp4(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.filename = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.content = reader.bytes();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.externalLink = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.type = reader.string();
continue;
}
case 8: {
if (tag !== 64) {
break;
}
message.size = longToNumber4(reader.int64());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.memo = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Resource2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h;
const message = createBaseResource2();
message.name = (_a = object.name) != null ? _a : "";
message.createTime = (_b = object.createTime) != null ? _b : void 0;
message.filename = (_c = object.filename) != null ? _c : "";
message.content = (_d = object.content) != null ? _d : new Uint8Array(0);
message.externalLink = (_e = object.externalLink) != null ? _e : "";
message.type = (_f = object.type) != null ? _f : "";
message.size = (_g = object.size) != null ? _g : 0;
message.memo = (_h = object.memo) != null ? _h : void 0;
return message;
}
};
function createBaseCreateResourceRequest2() {
return { resource: void 0 };
}
var CreateResourceRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.resource !== void 0) {
Resource2.encode(message.resource, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateResourceRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resource = Resource2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateResourceRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseCreateResourceRequest2();
message.resource = object.resource !== void 0 && object.resource !== null ? Resource2.fromPartial(object.resource) : void 0;
return message;
}
};
function createBaseListResourcesRequest2() {
return {};
}
var ListResourcesRequest2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListResourcesRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListResourcesRequest2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseListResourcesRequest2();
return message;
}
};
function createBaseListResourcesResponse2() {
return { resources: [] };
}
var ListResourcesResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.resources) {
Resource2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListResourcesResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resources.push(Resource2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListResourcesResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListResourcesResponse2();
message.resources = ((_a = object.resources) == null ? void 0 : _a.map((e) => Resource2.fromPartial(e))) || [];
return message;
}
};
function createBaseGetResourceRequest2() {
return { name: "" };
}
var GetResourceRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetResourceRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetResourceRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetResourceRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseGetResourceBinaryRequest2() {
return { name: "", filename: "", thumbnail: false };
}
var GetResourceBinaryRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.filename !== "") {
writer.uint32(18).string(message.filename);
}
if (message.thumbnail !== false) {
writer.uint32(24).bool(message.thumbnail);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetResourceBinaryRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.filename = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.thumbnail = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetResourceBinaryRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseGetResourceBinaryRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.filename = (_b = object.filename) != null ? _b : "";
message.thumbnail = (_c = object.thumbnail) != null ? _c : false;
return message;
}
};
function createBaseUpdateResourceRequest2() {
return { resource: void 0, updateMask: void 0 };
}
var UpdateResourceRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.resource !== void 0) {
Resource2.encode(message.resource, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask2.encode(FieldMask2.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateResourceRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resource = Resource2.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask2.unwrap(FieldMask2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateResourceRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateResourceRequest2();
message.resource = object.resource !== void 0 && object.resource !== null ? Resource2.fromPartial(object.resource) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteResourceRequest2() {
return { name: "" };
}
var DeleteResourceRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteResourceRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteResourceRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteResourceRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
var ResourceServiceDefinition2 = {
name: "ResourceService",
fullName: "memos.api.v1.ResourceService",
methods: {
/** CreateResource creates a new resource. */
createResource: {
name: "CreateResource",
requestType: CreateResourceRequest2,
requestStream: false,
responseType: Resource2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
29,
58,
8,
114,
101,
115,
111,
117,
114,
99,
101,
34,
17,
47,
97,
112,
105,
47,
118,
49,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** ListResources lists all resources. */
listResources: {
name: "ListResources",
requestType: ListResourcesRequest2,
requestStream: false,
responseType: ListResourcesResponse2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([19, 18, 17, 47, 97, 112, 105, 47, 118, 49, 47, 114, 101, 115, 111, 117, 114, 99, 101, 115])
]
}
}
},
/** GetResource returns a resource by name. */
getResource: {
name: "GetResource",
requestType: GetResourceRequest2,
requestStream: false,
responseType: Resource2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
28,
18,
26,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
},
/** GetResourceBinary returns a resource binary by name. */
getResourceBinary: {
name: "GetResourceBinary",
requestType: GetResourceBinaryRequest2,
requestStream: false,
responseType: HttpBody2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([13, 110, 97, 109, 101, 44, 102, 105, 108, 101, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
18,
35,
47,
102,
105,
108,
101,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125,
47,
123,
102,
105,
108,
101,
110,
97,
109,
101,
125
])
]
}
}
},
/** UpdateResource updates a resource. */
updateResource: {
name: "UpdateResource",
requestType: UpdateResourceRequest2,
requestStream: false,
responseType: Resource2,
responseStream: false,
options: {
_unknownFields: {
8410: [
new Uint8Array([
20,
114,
101,
115,
111,
117,
114,
99,
101,
44,
117,
112,
100,
97,
116,
101,
95,
109,
97,
115,
107
])
],
578365826: [
new Uint8Array([
47,
58,
8,
114,
101,
115,
111,
117,
114,
99,
101,
50,
35,
47,
97,
112,
105,
47,
118,
49,
47,
123,
114,
101,
115,
111,
117,
114,
99,
101,
46,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
},
/** DeleteResource deletes a resource by name. */
deleteResource: {
name: "DeleteResource",
requestType: DeleteResourceRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
28,
42,
26,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
114,
101,
115,
111,
117,
114,
99,
101,
115,
47,
42,
125
])
]
}
}
}
}
};
function toTimestamp4(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp4(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
function longToNumber4(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}
// src/api/memos-proto-v0.24.0/gen/api/v1/memo_service.ts
function visibilityFromJSON2(object) {
switch (object) {
case 0:
case "VISIBILITY_UNSPECIFIED":
return "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */;
case 1:
case "PRIVATE":
return "PRIVATE" /* PRIVATE */;
case 2:
case "PROTECTED":
return "PROTECTED" /* PROTECTED */;
case 3:
case "PUBLIC":
return "PUBLIC" /* PUBLIC */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function visibilityToNumber2(object) {
switch (object) {
case "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */:
return 0;
case "PRIVATE" /* PRIVATE */:
return 1;
case "PROTECTED" /* PROTECTED */:
return 2;
case "PUBLIC" /* PUBLIC */:
return 3;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseMemo2() {
return {
name: "",
state: "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */,
creator: "",
createTime: void 0,
updateTime: void 0,
displayTime: void 0,
content: "",
nodes: [],
visibility: "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */,
tags: [],
pinned: false,
resources: [],
relations: [],
reactions: [],
property: void 0,
parent: void 0,
snippet: "",
location: void 0
};
}
var Memo2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.state !== "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */) {
writer.uint32(24).int32(stateToNumber(message.state));
}
if (message.creator !== "") {
writer.uint32(34).string(message.creator);
}
if (message.createTime !== void 0) {
Timestamp2.encode(toTimestamp5(message.createTime), writer.uint32(42).fork()).join();
}
if (message.updateTime !== void 0) {
Timestamp2.encode(toTimestamp5(message.updateTime), writer.uint32(50).fork()).join();
}
if (message.displayTime !== void 0) {
Timestamp2.encode(toTimestamp5(message.displayTime), writer.uint32(58).fork()).join();
}
if (message.content !== "") {
writer.uint32(66).string(message.content);
}
for (const v of message.nodes) {
Node2.encode(v, writer.uint32(74).fork()).join();
}
if (message.visibility !== "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */) {
writer.uint32(80).int32(visibilityToNumber2(message.visibility));
}
for (const v of message.tags) {
writer.uint32(90).string(v);
}
if (message.pinned !== false) {
writer.uint32(96).bool(message.pinned);
}
for (const v of message.resources) {
Resource2.encode(v, writer.uint32(114).fork()).join();
}
for (const v of message.relations) {
MemoRelation2.encode(v, writer.uint32(122).fork()).join();
}
for (const v of message.reactions) {
Reaction2.encode(v, writer.uint32(130).fork()).join();
}
if (message.property !== void 0) {
MemoProperty2.encode(message.property, writer.uint32(138).fork()).join();
}
if (message.parent !== void 0) {
writer.uint32(146).string(message.parent);
}
if (message.snippet !== "") {
writer.uint32(154).string(message.snippet);
}
if (message.location !== void 0) {
Location.encode(message.location, writer.uint32(162).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemo2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.state = stateFromJSON(reader.int32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.creator = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.createTime = fromTimestamp5(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.updateTime = fromTimestamp5(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.displayTime = fromTimestamp5(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.content = reader.string();
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.nodes.push(Node2.decode(reader, reader.uint32()));
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.visibility = visibilityFromJSON2(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.tags.push(reader.string());
continue;
}
case 12: {
if (tag !== 96) {
break;
}
message.pinned = reader.bool();
continue;
}
case 14: {
if (tag !== 114) {
break;
}
message.resources.push(Resource2.decode(reader, reader.uint32()));
continue;
}
case 15: {
if (tag !== 122) {
break;
}
message.relations.push(MemoRelation2.decode(reader, reader.uint32()));
continue;
}
case 16: {
if (tag !== 130) {
break;
}
message.reactions.push(Reaction2.decode(reader, reader.uint32()));
continue;
}
case 17: {
if (tag !== 138) {
break;
}
message.property = MemoProperty2.decode(reader, reader.uint32());
continue;
}
case 18: {
if (tag !== 146) {
break;
}
message.parent = reader.string();
continue;
}
case 19: {
if (tag !== 154) {
break;
}
message.snippet = reader.string();
continue;
}
case 20: {
if (tag !== 162) {
break;
}
message.location = Location.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Memo2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p;
const message = createBaseMemo2();
message.name = (_a = object.name) != null ? _a : "";
message.state = (_b = object.state) != null ? _b : "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */;
message.creator = (_c = object.creator) != null ? _c : "";
message.createTime = (_d = object.createTime) != null ? _d : void 0;
message.updateTime = (_e = object.updateTime) != null ? _e : void 0;
message.displayTime = (_f = object.displayTime) != null ? _f : void 0;
message.content = (_g = object.content) != null ? _g : "";
message.nodes = ((_h = object.nodes) == null ? void 0 : _h.map((e) => Node2.fromPartial(e))) || [];
message.visibility = (_i = object.visibility) != null ? _i : "VISIBILITY_UNSPECIFIED" /* VISIBILITY_UNSPECIFIED */;
message.tags = ((_j = object.tags) == null ? void 0 : _j.map((e) => e)) || [];
message.pinned = (_k = object.pinned) != null ? _k : false;
message.resources = ((_l = object.resources) == null ? void 0 : _l.map((e) => Resource2.fromPartial(e))) || [];
message.relations = ((_m = object.relations) == null ? void 0 : _m.map((e) => MemoRelation2.fromPartial(e))) || [];
message.reactions = ((_n = object.reactions) == null ? void 0 : _n.map((e) => Reaction2.fromPartial(e))) || [];
message.property = object.property !== void 0 && object.property !== null ? MemoProperty2.fromPartial(object.property) : void 0;
message.parent = (_o = object.parent) != null ? _o : void 0;
message.snippet = (_p = object.snippet) != null ? _p : "";
message.location = object.location !== void 0 && object.location !== null ? Location.fromPartial(object.location) : void 0;
return message;
}
};
function createBaseMemoProperty2() {
return { hasLink: false, hasTaskList: false, hasCode: false, hasIncompleteTasks: false };
}
var MemoProperty2 = {
encode(message, writer = new BinaryWriter()) {
if (message.hasLink !== false) {
writer.uint32(8).bool(message.hasLink);
}
if (message.hasTaskList !== false) {
writer.uint32(16).bool(message.hasTaskList);
}
if (message.hasCode !== false) {
writer.uint32(24).bool(message.hasCode);
}
if (message.hasIncompleteTasks !== false) {
writer.uint32(32).bool(message.hasIncompleteTasks);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseMemoProperty2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.hasLink = reader.bool();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.hasTaskList = reader.bool();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.hasCode = reader.bool();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.hasIncompleteTasks = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return MemoProperty2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseMemoProperty2();
message.hasLink = (_a = object.hasLink) != null ? _a : false;
message.hasTaskList = (_b = object.hasTaskList) != null ? _b : false;
message.hasCode = (_c = object.hasCode) != null ? _c : false;
message.hasIncompleteTasks = (_d = object.hasIncompleteTasks) != null ? _d : false;
return message;
}
};
function createBaseLocation() {
return { placeholder: "", latitude: 0, longitude: 0 };
}
var Location = {
encode(message, writer = new BinaryWriter()) {
if (message.placeholder !== "") {
writer.uint32(10).string(message.placeholder);
}
if (message.latitude !== 0) {
writer.uint32(17).double(message.latitude);
}
if (message.longitude !== 0) {
writer.uint32(25).double(message.longitude);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLocation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.placeholder = reader.string();
continue;
}
case 2: {
if (tag !== 17) {
break;
}
message.latitude = reader.double();
continue;
}
case 3: {
if (tag !== 25) {
break;
}
message.longitude = reader.double();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Location.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseLocation();
message.placeholder = (_a = object.placeholder) != null ? _a : "";
message.latitude = (_b = object.latitude) != null ? _b : 0;
message.longitude = (_c = object.longitude) != null ? _c : 0;
return message;
}
};
function createBaseCreateMemoRequest2() {
return { memo: void 0 };
}
var CreateMemoRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.memo !== void 0) {
Memo2.encode(message.memo, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateMemoRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memo = Memo2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateMemoRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseCreateMemoRequest2();
message.memo = object.memo !== void 0 && object.memo !== null ? Memo2.fromPartial(object.memo) : void 0;
return message;
}
};
function createBaseListMemosRequest2() {
return {
parent: "",
pageSize: 0,
pageToken: "",
state: "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */,
sort: "",
direction: "DIRECTION_UNSPECIFIED" /* DIRECTION_UNSPECIFIED */,
filter: "",
oldFilter: ""
};
}
var ListMemosRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.pageSize !== 0) {
writer.uint32(16).int32(message.pageSize);
}
if (message.pageToken !== "") {
writer.uint32(26).string(message.pageToken);
}
if (message.state !== "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */) {
writer.uint32(32).int32(stateToNumber(message.state));
}
if (message.sort !== "") {
writer.uint32(42).string(message.sort);
}
if (message.direction !== "DIRECTION_UNSPECIFIED" /* DIRECTION_UNSPECIFIED */) {
writer.uint32(48).int32(directionToNumber(message.direction));
}
if (message.filter !== "") {
writer.uint32(58).string(message.filter);
}
if (message.oldFilter !== "") {
writer.uint32(66).string(message.oldFilter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemosRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.pageSize = reader.int32();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.pageToken = reader.string();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.state = stateFromJSON(reader.int32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.sort = reader.string();
continue;
}
case 6: {
if (tag !== 48) {
break;
}
message.direction = directionFromJSON(reader.int32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.filter = reader.string();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.oldFilter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemosRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h;
const message = createBaseListMemosRequest2();
message.parent = (_a = object.parent) != null ? _a : "";
message.pageSize = (_b = object.pageSize) != null ? _b : 0;
message.pageToken = (_c = object.pageToken) != null ? _c : "";
message.state = (_d = object.state) != null ? _d : "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */;
message.sort = (_e = object.sort) != null ? _e : "";
message.direction = (_f = object.direction) != null ? _f : "DIRECTION_UNSPECIFIED" /* DIRECTION_UNSPECIFIED */;
message.filter = (_g = object.filter) != null ? _g : "";
message.oldFilter = (_h = object.oldFilter) != null ? _h : "";
return message;
}
};
function createBaseListMemosResponse2() {
return { memos: [], nextPageToken: "" };
}
var ListMemosResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.memos) {
Memo2.encode(v, writer.uint32(10).fork()).join();
}
if (message.nextPageToken !== "") {
writer.uint32(18).string(message.nextPageToken);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemosResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memos.push(Memo2.decode(reader, reader.uint32()));
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.nextPageToken = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemosResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseListMemosResponse2();
message.memos = ((_a = object.memos) == null ? void 0 : _a.map((e) => Memo2.fromPartial(e))) || [];
message.nextPageToken = (_b = object.nextPageToken) != null ? _b : "";
return message;
}
};
function createBaseGetMemoRequest2() {
return { name: "" };
}
var GetMemoRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetMemoRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetMemoRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetMemoRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUpdateMemoRequest2() {
return { memo: void 0, updateMask: void 0 };
}
var UpdateMemoRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.memo !== void 0) {
Memo2.encode(message.memo, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask2.encode(FieldMask2.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateMemoRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memo = Memo2.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask2.unwrap(FieldMask2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateMemoRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateMemoRequest2();
message.memo = object.memo !== void 0 && object.memo !== null ? Memo2.fromPartial(object.memo) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteMemoRequest2() {
return { name: "" };
}
var DeleteMemoRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteMemoRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseRenameMemoTagRequest2() {
return { parent: "", oldTag: "", newTag: "" };
}
var RenameMemoTagRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.oldTag !== "") {
writer.uint32(18).string(message.oldTag);
}
if (message.newTag !== "") {
writer.uint32(26).string(message.newTag);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseRenameMemoTagRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.oldTag = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.newTag = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return RenameMemoTagRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseRenameMemoTagRequest2();
message.parent = (_a = object.parent) != null ? _a : "";
message.oldTag = (_b = object.oldTag) != null ? _b : "";
message.newTag = (_c = object.newTag) != null ? _c : "";
return message;
}
};
function createBaseDeleteMemoTagRequest2() {
return { parent: "", tag: "", deleteRelatedMemos: false };
}
var DeleteMemoTagRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.tag !== "") {
writer.uint32(18).string(message.tag);
}
if (message.deleteRelatedMemos !== false) {
writer.uint32(24).bool(message.deleteRelatedMemos);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoTagRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.tag = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.deleteRelatedMemos = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoTagRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseDeleteMemoTagRequest2();
message.parent = (_a = object.parent) != null ? _a : "";
message.tag = (_b = object.tag) != null ? _b : "";
message.deleteRelatedMemos = (_c = object.deleteRelatedMemos) != null ? _c : false;
return message;
}
};
function createBaseSetMemoResourcesRequest2() {
return { name: "", resources: [] };
}
var SetMemoResourcesRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
for (const v of message.resources) {
Resource2.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSetMemoResourcesRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.resources.push(Resource2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SetMemoResourcesRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSetMemoResourcesRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.resources = ((_b = object.resources) == null ? void 0 : _b.map((e) => Resource2.fromPartial(e))) || [];
return message;
}
};
function createBaseListMemoResourcesRequest2() {
return { name: "" };
}
var ListMemoResourcesRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoResourcesRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoResourcesRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoResourcesRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoResourcesResponse2() {
return { resources: [] };
}
var ListMemoResourcesResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.resources) {
Resource2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoResourcesResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.resources.push(Resource2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoResourcesResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoResourcesResponse2();
message.resources = ((_a = object.resources) == null ? void 0 : _a.map((e) => Resource2.fromPartial(e))) || [];
return message;
}
};
function createBaseSetMemoRelationsRequest2() {
return { name: "", relations: [] };
}
var SetMemoRelationsRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
for (const v of message.relations) {
MemoRelation2.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSetMemoRelationsRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.relations.push(MemoRelation2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SetMemoRelationsRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSetMemoRelationsRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.relations = ((_b = object.relations) == null ? void 0 : _b.map((e) => MemoRelation2.fromPartial(e))) || [];
return message;
}
};
function createBaseListMemoRelationsRequest2() {
return { name: "" };
}
var ListMemoRelationsRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoRelationsRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoRelationsRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoRelationsRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoRelationsResponse2() {
return { relations: [] };
}
var ListMemoRelationsResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.relations) {
MemoRelation2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoRelationsResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.relations.push(MemoRelation2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoRelationsResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoRelationsResponse2();
message.relations = ((_a = object.relations) == null ? void 0 : _a.map((e) => MemoRelation2.fromPartial(e))) || [];
return message;
}
};
function createBaseCreateMemoCommentRequest2() {
return { name: "", comment: void 0 };
}
var CreateMemoCommentRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.comment !== void 0) {
Memo2.encode(message.comment, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateMemoCommentRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.comment = Memo2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateMemoCommentRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCreateMemoCommentRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.comment = object.comment !== void 0 && object.comment !== null ? Memo2.fromPartial(object.comment) : void 0;
return message;
}
};
function createBaseListMemoCommentsRequest2() {
return { name: "" };
}
var ListMemoCommentsRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoCommentsRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoCommentsRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoCommentsRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoCommentsResponse2() {
return { memos: [] };
}
var ListMemoCommentsResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.memos) {
Memo2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoCommentsResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.memos.push(Memo2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoCommentsResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoCommentsResponse2();
message.memos = ((_a = object.memos) == null ? void 0 : _a.map((e) => Memo2.fromPartial(e))) || [];
return message;
}
};
function createBaseListMemoReactionsRequest2() {
return { name: "" };
}
var ListMemoReactionsRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoReactionsRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoReactionsRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoReactionsRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListMemoReactionsResponse2() {
return { reactions: [] };
}
var ListMemoReactionsResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.reactions) {
Reaction2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListMemoReactionsResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.reactions.push(Reaction2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListMemoReactionsResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListMemoReactionsResponse2();
message.reactions = ((_a = object.reactions) == null ? void 0 : _a.map((e) => Reaction2.fromPartial(e))) || [];
return message;
}
};
function createBaseUpsertMemoReactionRequest2() {
return { name: "", reaction: void 0 };
}
var UpsertMemoReactionRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.reaction !== void 0) {
Reaction2.encode(message.reaction, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpsertMemoReactionRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.reaction = Reaction2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpsertMemoReactionRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpsertMemoReactionRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.reaction = object.reaction !== void 0 && object.reaction !== null ? Reaction2.fromPartial(object.reaction) : void 0;
return message;
}
};
function createBaseDeleteMemoReactionRequest2() {
return { id: 0 };
}
var DeleteMemoReactionRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== 0) {
writer.uint32(8).int32(message.id);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteMemoReactionRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.id = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteMemoReactionRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteMemoReactionRequest2();
message.id = (_a = object.id) != null ? _a : 0;
return message;
}
};
var MemoServiceDefinition2 = {
name: "MemoService",
fullName: "memos.api.v1.MemoService",
methods: {
/** CreateMemo creates a memo. */
createMemo: {
name: "CreateMemo",
requestType: CreateMemoRequest2,
requestStream: false,
responseType: Memo2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
58,
4,
109,
101,
109,
111,
34,
13,
47,
97,
112,
105,
47,
118,
49,
47,
109,
101,
109,
111,
115
])
]
}
}
},
/** ListMemos lists memos with pagination and filter. */
listMemos: {
name: "ListMemos",
requestType: ListMemosRequest2,
requestStream: false,
responseType: ListMemosResponse2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
49,
90,
32,
18,
30,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
109,
101,
109,
111,
115,
18,
13,
47,
97,
112,
105,
47,
118,
49,
47,
109,
101,
109,
111,
115
])
]
}
}
},
/** GetMemo gets a memo. */
getMemo: {
name: "GetMemo",
requestType: GetMemoRequest2,
requestStream: false,
responseType: Memo2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
18,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** UpdateMemo updates a memo. */
updateMemo: {
name: "UpdateMemo",
requestType: UpdateMemoRequest2,
requestStream: false,
responseType: Memo2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([16, 109, 101, 109, 111, 44, 117, 112, 100, 97, 116, 101, 95, 109, 97, 115, 107])],
578365826: [
new Uint8Array([
35,
58,
4,
109,
101,
109,
111,
50,
27,
47,
97,
112,
105,
47,
118,
49,
47,
123,
109,
101,
109,
111,
46,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** DeleteMemo deletes a memo. */
deleteMemo: {
name: "DeleteMemo",
requestType: DeleteMemoRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
42,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125
])
]
}
}
},
/** RenameMemoTag renames a tag for a memo. */
renameMemoTag: {
name: "RenameMemoTag",
requestType: RenameMemoTagRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
41,
58,
1,
42,
50,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
116,
97,
103,
115,
58,
114,
101,
110,
97,
109,
101
])
]
}
}
},
/** DeleteMemoTag deletes a tag for a memo. */
deleteMemoTag: {
name: "DeleteMemoTag",
requestType: DeleteMemoTagRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
37,
42,
35,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
116,
97,
103,
115,
47,
123,
116,
97,
103,
125
])
]
}
}
},
/** SetMemoResources sets resources for a memo. */
setMemoResources: {
name: "SetMemoResources",
requestType: SetMemoResourcesRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
50,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** ListMemoResources lists resources for a memo. */
listMemoResources: {
name: "ListMemoResources",
requestType: ListMemoResourcesRequest2,
requestStream: false,
responseType: ListMemoResourcesResponse2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
115,
111,
117,
114,
99,
101,
115
])
]
}
}
},
/** SetMemoRelations sets relations for a memo. */
setMemoRelations: {
name: "SetMemoRelations",
requestType: SetMemoRelationsRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
50,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
108,
97,
116,
105,
111,
110,
115
])
]
}
}
},
/** ListMemoRelations lists relations for a memo. */
listMemoRelations: {
name: "ListMemoRelations",
requestType: ListMemoRelationsRequest2,
requestStream: false,
responseType: ListMemoRelationsResponse2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
108,
97,
116,
105,
111,
110,
115
])
]
}
}
},
/** CreateMemoComment creates a comment for a memo. */
createMemoComment: {
name: "CreateMemoComment",
requestType: CreateMemoCommentRequest2,
requestStream: false,
responseType: Memo2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
42,
58,
7,
99,
111,
109,
109,
101,
110,
116,
34,
31,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
99,
111,
109,
109,
101,
110,
116,
115
])
]
}
}
},
/** ListMemoComments lists comments for a memo. */
listMemoComments: {
name: "ListMemoComments",
requestType: ListMemoCommentsRequest2,
requestStream: false,
responseType: ListMemoCommentsResponse2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
33,
18,
31,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
99,
111,
109,
109,
101,
110,
116,
115
])
]
}
}
},
/** ListMemoReactions lists reactions for a memo. */
listMemoReactions: {
name: "ListMemoReactions",
requestType: ListMemoReactionsRequest2,
requestStream: false,
responseType: ListMemoReactionsResponse2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
34,
18,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115
])
]
}
}
},
/** UpsertMemoReaction upserts a reaction for a memo. */
upsertMemoReaction: {
name: "UpsertMemoReaction",
requestType: UpsertMemoReactionRequest2,
requestStream: false,
responseType: Reaction2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
37,
58,
1,
42,
34,
32,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
109,
101,
109,
111,
115,
47,
42,
125,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115
])
]
}
}
},
/** DeleteMemoReaction deletes a reaction for a memo. */
deleteMemoReaction: {
name: "DeleteMemoReaction",
requestType: DeleteMemoReactionRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([2, 105, 100])],
578365826: [
new Uint8Array([
24,
42,
22,
47,
97,
112,
105,
47,
118,
49,
47,
114,
101,
97,
99,
116,
105,
111,
110,
115,
47,
123,
105,
100,
125
])
]
}
}
}
}
};
function toTimestamp5(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp5(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
// src/api/memos-proto-v0.24.0/gen/api/v1/user_service.ts
function user_RoleFromJSON2(object) {
switch (object) {
case 0:
case "ROLE_UNSPECIFIED":
return "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */;
case 1:
case "HOST":
return "HOST" /* HOST */;
case 2:
case "ADMIN":
return "ADMIN" /* ADMIN */;
case 3:
case "USER":
return "USER" /* USER */;
case -1:
case "UNRECOGNIZED":
default:
return "UNRECOGNIZED" /* UNRECOGNIZED */;
}
}
function user_RoleToNumber2(object) {
switch (object) {
case "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */:
return 0;
case "HOST" /* HOST */:
return 1;
case "ADMIN" /* ADMIN */:
return 2;
case "USER" /* USER */:
return 3;
case "UNRECOGNIZED" /* UNRECOGNIZED */:
default:
return -1;
}
}
function createBaseUser2() {
return {
name: "",
role: "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */,
username: "",
email: "",
nickname: "",
avatarUrl: "",
description: "",
password: "",
state: "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */,
createTime: void 0,
updateTime: void 0
};
}
var User2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.role !== "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */) {
writer.uint32(24).int32(user_RoleToNumber2(message.role));
}
if (message.username !== "") {
writer.uint32(34).string(message.username);
}
if (message.email !== "") {
writer.uint32(42).string(message.email);
}
if (message.nickname !== "") {
writer.uint32(50).string(message.nickname);
}
if (message.avatarUrl !== "") {
writer.uint32(58).string(message.avatarUrl);
}
if (message.description !== "") {
writer.uint32(66).string(message.description);
}
if (message.password !== "") {
writer.uint32(74).string(message.password);
}
if (message.state !== "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */) {
writer.uint32(80).int32(stateToNumber(message.state));
}
if (message.createTime !== void 0) {
Timestamp2.encode(toTimestamp6(message.createTime), writer.uint32(90).fork()).join();
}
if (message.updateTime !== void 0) {
Timestamp2.encode(toTimestamp6(message.updateTime), writer.uint32(98).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUser2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.role = user_RoleFromJSON2(reader.int32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.username = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.email = reader.string();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.nickname = reader.string();
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.avatarUrl = reader.string();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.description = reader.string();
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.password = reader.string();
continue;
}
case 10: {
if (tag !== 80) {
break;
}
message.state = stateFromJSON(reader.int32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.createTime = fromTimestamp6(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.updateTime = fromTimestamp6(Timestamp2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return User2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k;
const message = createBaseUser2();
message.name = (_a = object.name) != null ? _a : "";
message.role = (_b = object.role) != null ? _b : "ROLE_UNSPECIFIED" /* ROLE_UNSPECIFIED */;
message.username = (_c = object.username) != null ? _c : "";
message.email = (_d = object.email) != null ? _d : "";
message.nickname = (_e = object.nickname) != null ? _e : "";
message.avatarUrl = (_f = object.avatarUrl) != null ? _f : "";
message.description = (_g = object.description) != null ? _g : "";
message.password = (_h = object.password) != null ? _h : "";
message.state = (_i = object.state) != null ? _i : "STATE_UNSPECIFIED" /* STATE_UNSPECIFIED */;
message.createTime = (_j = object.createTime) != null ? _j : void 0;
message.updateTime = (_k = object.updateTime) != null ? _k : void 0;
return message;
}
};
function createBaseListUsersRequest2() {
return {};
}
var ListUsersRequest2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUsersRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUsersRequest2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseListUsersRequest2();
return message;
}
};
function createBaseListUsersResponse2() {
return { users: [] };
}
var ListUsersResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.users) {
User2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUsersResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.users.push(User2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUsersResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUsersResponse2();
message.users = ((_a = object.users) == null ? void 0 : _a.map((e) => User2.fromPartial(e))) || [];
return message;
}
};
function createBaseGetUserRequest2() {
return { name: "" };
}
var GetUserRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseGetUserByUsernameRequest() {
return { username: "" };
}
var GetUserByUsernameRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.username !== "") {
writer.uint32(10).string(message.username);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserByUsernameRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.username = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserByUsernameRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserByUsernameRequest();
message.username = (_a = object.username) != null ? _a : "";
return message;
}
};
function createBaseGetUserAvatarBinaryRequest2() {
return { name: "", httpBody: void 0 };
}
var GetUserAvatarBinaryRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.httpBody !== void 0) {
HttpBody2.encode(message.httpBody, writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserAvatarBinaryRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.httpBody = HttpBody2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserAvatarBinaryRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserAvatarBinaryRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.httpBody = object.httpBody !== void 0 && object.httpBody !== null ? HttpBody2.fromPartial(object.httpBody) : void 0;
return message;
}
};
function createBaseCreateUserRequest2() {
return { user: void 0 };
}
var CreateUserRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.user !== void 0) {
User2.encode(message.user, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateUserRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.user = User2.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateUserRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
const message = createBaseCreateUserRequest2();
message.user = object.user !== void 0 && object.user !== null ? User2.fromPartial(object.user) : void 0;
return message;
}
};
function createBaseUpdateUserRequest2() {
return { user: void 0, updateMask: void 0 };
}
var UpdateUserRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.user !== void 0) {
User2.encode(message.user, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask2.encode(FieldMask2.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateUserRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.user = User2.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask2.unwrap(FieldMask2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateUserRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateUserRequest2();
message.user = object.user !== void 0 && object.user !== null ? User2.fromPartial(object.user) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseDeleteUserRequest2() {
return { name: "" };
}
var DeleteUserRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteUserRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteUserRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseDeleteUserRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUserStats() {
return { name: "", memoDisplayTimestamps: [], memoTypeStats: void 0, tagCount: {} };
}
var UserStats = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
for (const v of message.memoDisplayTimestamps) {
Timestamp2.encode(toTimestamp6(v), writer.uint32(18).fork()).join();
}
if (message.memoTypeStats !== void 0) {
UserStats_MemoTypeStats.encode(message.memoTypeStats, writer.uint32(26).fork()).join();
}
Object.entries(message.tagCount).forEach(([key, value]) => {
UserStats_TagCountEntry.encode({ key, value }, writer.uint32(34).fork()).join();
});
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserStats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.memoDisplayTimestamps.push(fromTimestamp6(Timestamp2.decode(reader, reader.uint32())));
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.memoTypeStats = UserStats_MemoTypeStats.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
const entry4 = UserStats_TagCountEntry.decode(reader, reader.uint32());
if (entry4.value !== void 0) {
message.tagCount[entry4.key] = entry4.value;
}
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserStats.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseUserStats();
message.name = (_a = object.name) != null ? _a : "";
message.memoDisplayTimestamps = ((_b = object.memoDisplayTimestamps) == null ? void 0 : _b.map((e) => e)) || [];
message.memoTypeStats = object.memoTypeStats !== void 0 && object.memoTypeStats !== null ? UserStats_MemoTypeStats.fromPartial(object.memoTypeStats) : void 0;
message.tagCount = Object.entries((_c = object.tagCount) != null ? _c : {}).reduce((acc, [key, value]) => {
if (value !== void 0) {
acc[key] = globalThis.Number(value);
}
return acc;
}, {});
return message;
}
};
function createBaseUserStats_TagCountEntry() {
return { key: "", value: 0 };
}
var UserStats_TagCountEntry = {
encode(message, writer = new BinaryWriter()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== 0) {
writer.uint32(16).int32(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserStats_TagCountEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.key = reader.string();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.value = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserStats_TagCountEntry.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseUserStats_TagCountEntry();
message.key = (_a = object.key) != null ? _a : "";
message.value = (_b = object.value) != null ? _b : 0;
return message;
}
};
function createBaseUserStats_MemoTypeStats() {
return { linkCount: 0, codeCount: 0, todoCount: 0, undoCount: 0 };
}
var UserStats_MemoTypeStats = {
encode(message, writer = new BinaryWriter()) {
if (message.linkCount !== 0) {
writer.uint32(8).int32(message.linkCount);
}
if (message.codeCount !== 0) {
writer.uint32(16).int32(message.codeCount);
}
if (message.todoCount !== 0) {
writer.uint32(24).int32(message.todoCount);
}
if (message.undoCount !== 0) {
writer.uint32(32).int32(message.undoCount);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserStats_MemoTypeStats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.linkCount = reader.int32();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.codeCount = reader.int32();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.todoCount = reader.int32();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.undoCount = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserStats_MemoTypeStats.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseUserStats_MemoTypeStats();
message.linkCount = (_a = object.linkCount) != null ? _a : 0;
message.codeCount = (_b = object.codeCount) != null ? _b : 0;
message.todoCount = (_c = object.todoCount) != null ? _c : 0;
message.undoCount = (_d = object.undoCount) != null ? _d : 0;
return message;
}
};
function createBaseListAllUserStatsRequest() {
return {};
}
var ListAllUserStatsRequest = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListAllUserStatsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListAllUserStatsRequest.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseListAllUserStatsRequest();
return message;
}
};
function createBaseListAllUserStatsResponse() {
return { userStats: [] };
}
var ListAllUserStatsResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.userStats) {
UserStats.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListAllUserStatsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.userStats.push(UserStats.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListAllUserStatsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListAllUserStatsResponse();
message.userStats = ((_a = object.userStats) == null ? void 0 : _a.map((e) => UserStats.fromPartial(e))) || [];
return message;
}
};
function createBaseGetUserStatsRequest() {
return { name: "" };
}
var GetUserStatsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserStatsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserStatsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserStatsRequest();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUserSetting2() {
return { name: "", locale: "", appearance: "", memoVisibility: "" };
}
var UserSetting2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.locale !== "") {
writer.uint32(18).string(message.locale);
}
if (message.appearance !== "") {
writer.uint32(26).string(message.appearance);
}
if (message.memoVisibility !== "") {
writer.uint32(34).string(message.memoVisibility);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserSetting2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.locale = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.appearance = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.memoVisibility = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserSetting2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseUserSetting2();
message.name = (_a = object.name) != null ? _a : "";
message.locale = (_b = object.locale) != null ? _b : "";
message.appearance = (_c = object.appearance) != null ? _c : "";
message.memoVisibility = (_d = object.memoVisibility) != null ? _d : "";
return message;
}
};
function createBaseGetUserSettingRequest2() {
return { name: "" };
}
var GetUserSettingRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetUserSettingRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetUserSettingRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseGetUserSettingRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseUpdateUserSettingRequest2() {
return { setting: void 0, updateMask: void 0 };
}
var UpdateUserSettingRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.setting !== void 0) {
UserSetting2.encode(message.setting, writer.uint32(10).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask2.encode(FieldMask2.wrap(message.updateMask), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateUserSettingRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.setting = UserSetting2.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.updateMask = FieldMask2.unwrap(FieldMask2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateUserSettingRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseUpdateUserSettingRequest2();
message.setting = object.setting !== void 0 && object.setting !== null ? UserSetting2.fromPartial(object.setting) : void 0;
message.updateMask = (_a = object.updateMask) != null ? _a : void 0;
return message;
}
};
function createBaseUserAccessToken2() {
return { accessToken: "", description: "", issuedAt: void 0, expiresAt: void 0 };
}
var UserAccessToken2 = {
encode(message, writer = new BinaryWriter()) {
if (message.accessToken !== "") {
writer.uint32(10).string(message.accessToken);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.issuedAt !== void 0) {
Timestamp2.encode(toTimestamp6(message.issuedAt), writer.uint32(26).fork()).join();
}
if (message.expiresAt !== void 0) {
Timestamp2.encode(toTimestamp6(message.expiresAt), writer.uint32(34).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUserAccessToken2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.accessToken = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.issuedAt = fromTimestamp6(Timestamp2.decode(reader, reader.uint32()));
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.expiresAt = fromTimestamp6(Timestamp2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UserAccessToken2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseUserAccessToken2();
message.accessToken = (_a = object.accessToken) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.issuedAt = (_c = object.issuedAt) != null ? _c : void 0;
message.expiresAt = (_d = object.expiresAt) != null ? _d : void 0;
return message;
}
};
function createBaseListUserAccessTokensRequest2() {
return { name: "" };
}
var ListUserAccessTokensRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUserAccessTokensRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUserAccessTokensRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUserAccessTokensRequest2();
message.name = (_a = object.name) != null ? _a : "";
return message;
}
};
function createBaseListUserAccessTokensResponse2() {
return { accessTokens: [] };
}
var ListUserAccessTokensResponse2 = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.accessTokens) {
UserAccessToken2.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListUserAccessTokensResponse2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.accessTokens.push(UserAccessToken2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListUserAccessTokensResponse2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListUserAccessTokensResponse2();
message.accessTokens = ((_a = object.accessTokens) == null ? void 0 : _a.map((e) => UserAccessToken2.fromPartial(e))) || [];
return message;
}
};
function createBaseCreateUserAccessTokenRequest2() {
return { name: "", description: "", expiresAt: void 0 };
}
var CreateUserAccessTokenRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.expiresAt !== void 0) {
Timestamp2.encode(toTimestamp6(message.expiresAt), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateUserAccessTokenRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.description = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.expiresAt = fromTimestamp6(Timestamp2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateUserAccessTokenRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseCreateUserAccessTokenRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.description = (_b = object.description) != null ? _b : "";
message.expiresAt = (_c = object.expiresAt) != null ? _c : void 0;
return message;
}
};
function createBaseDeleteUserAccessTokenRequest2() {
return { name: "", accessToken: "" };
}
var DeleteUserAccessTokenRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.accessToken !== "") {
writer.uint32(18).string(message.accessToken);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteUserAccessTokenRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.accessToken = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteUserAccessTokenRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseDeleteUserAccessTokenRequest2();
message.name = (_a = object.name) != null ? _a : "";
message.accessToken = (_b = object.accessToken) != null ? _b : "";
return message;
}
};
function createBaseShortcut() {
return { id: "", title: "", filter: "" };
}
var Shortcut = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.title !== "") {
writer.uint32(18).string(message.title);
}
if (message.filter !== "") {
writer.uint32(26).string(message.filter);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseShortcut();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.title = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.filter = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return Shortcut.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseShortcut();
message.id = (_a = object.id) != null ? _a : "";
message.title = (_b = object.title) != null ? _b : "";
message.filter = (_c = object.filter) != null ? _c : "";
return message;
}
};
function createBaseListShortcutsRequest() {
return { parent: "" };
}
var ListShortcutsRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListShortcutsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListShortcutsRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListShortcutsRequest();
message.parent = (_a = object.parent) != null ? _a : "";
return message;
}
};
function createBaseListShortcutsResponse() {
return { shortcuts: [] };
}
var ListShortcutsResponse = {
encode(message, writer = new BinaryWriter()) {
for (const v of message.shortcuts) {
Shortcut.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListShortcutsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.shortcuts.push(Shortcut.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return ListShortcutsResponse.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListShortcutsResponse();
message.shortcuts = ((_a = object.shortcuts) == null ? void 0 : _a.map((e) => Shortcut.fromPartial(e))) || [];
return message;
}
};
function createBaseCreateShortcutRequest() {
return { parent: "", shortcut: void 0, validateOnly: false };
}
var CreateShortcutRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.shortcut !== void 0) {
Shortcut.encode(message.shortcut, writer.uint32(18).fork()).join();
}
if (message.validateOnly !== false) {
writer.uint32(24).bool(message.validateOnly);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateShortcutRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.shortcut = Shortcut.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.validateOnly = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return CreateShortcutRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCreateShortcutRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.shortcut = object.shortcut !== void 0 && object.shortcut !== null ? Shortcut.fromPartial(object.shortcut) : void 0;
message.validateOnly = (_b = object.validateOnly) != null ? _b : false;
return message;
}
};
function createBaseUpdateShortcutRequest() {
return { parent: "", shortcut: void 0, updateMask: void 0 };
}
var UpdateShortcutRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.shortcut !== void 0) {
Shortcut.encode(message.shortcut, writer.uint32(18).fork()).join();
}
if (message.updateMask !== void 0) {
FieldMask2.encode(FieldMask2.wrap(message.updateMask), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseUpdateShortcutRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.shortcut = Shortcut.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.updateMask = FieldMask2.unwrap(FieldMask2.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return UpdateShortcutRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseUpdateShortcutRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.shortcut = object.shortcut !== void 0 && object.shortcut !== null ? Shortcut.fromPartial(object.shortcut) : void 0;
message.updateMask = (_b = object.updateMask) != null ? _b : void 0;
return message;
}
};
function createBaseDeleteShortcutRequest() {
return { parent: "", id: "" };
}
var DeleteShortcutRequest = {
encode(message, writer = new BinaryWriter()) {
if (message.parent !== "") {
writer.uint32(10).string(message.parent);
}
if (message.id !== "") {
writer.uint32(18).string(message.id);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteShortcutRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.parent = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.id = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return DeleteShortcutRequest.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseDeleteShortcutRequest();
message.parent = (_a = object.parent) != null ? _a : "";
message.id = (_b = object.id) != null ? _b : "";
return message;
}
};
var UserServiceDefinition2 = {
name: "UserService",
fullName: "memos.api.v1.UserService",
methods: {
/** ListUsers returns a list of users. */
listUsers: {
name: "ListUsers",
requestType: ListUsersRequest2,
requestStream: false,
responseType: ListUsersResponse2,
responseStream: false,
options: {
_unknownFields: {
578365826: [new Uint8Array([15, 18, 13, 47, 97, 112, 105, 47, 118, 49, 47, 117, 115, 101, 114, 115])]
}
}
},
/** GetUser gets a user by name. */
getUser: {
name: "GetUser",
requestType: GetUserRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
18,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** GetUserByUsername gets a user by username. */
getUserByUsername: {
name: "GetUserByUsername",
requestType: GetUserByUsernameRequest,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
18,
22,
47,
97,
112,
105,
47,
118,
49,
47,
117,
115,
101,
114,
115,
58,
117,
115,
101,
114,
110,
97,
109,
101
])
]
}
}
},
/** GetUserAvatarBinary gets the avatar of a user. */
getUserAvatarBinary: {
name: "GetUserAvatarBinary",
requestType: GetUserAvatarBinaryRequest2,
requestStream: false,
responseType: HttpBody2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
29,
18,
27,
47,
102,
105,
108,
101,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
118,
97,
116,
97,
114
])
]
}
}
},
/** CreateUser creates a new user. */
createUser: {
name: "CreateUser",
requestType: CreateUserRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 117, 115, 101, 114])],
578365826: [
new Uint8Array([
21,
58,
4,
117,
115,
101,
114,
34,
13,
47,
97,
112,
105,
47,
118,
49,
47,
117,
115,
101,
114,
115
])
]
}
}
},
/** UpdateUser updates a user. */
updateUser: {
name: "UpdateUser",
requestType: UpdateUserRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([16, 117, 115, 101, 114, 44, 117, 112, 100, 97, 116, 101, 95, 109, 97, 115, 107])],
578365826: [
new Uint8Array([
35,
58,
4,
117,
115,
101,
114,
50,
27,
47,
97,
112,
105,
47,
118,
49,
47,
123,
117,
115,
101,
114,
46,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** DeleteUser deletes a user. */
deleteUser: {
name: "DeleteUser",
requestType: DeleteUserRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
24,
42,
22,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125
])
]
}
}
},
/** ListAllUserStats returns all user stats. */
listAllUserStats: {
name: "ListAllUserStats",
requestType: ListAllUserStatsRequest,
requestStream: false,
responseType: ListAllUserStatsResponse,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
23,
34,
21,
47,
97,
112,
105,
47,
118,
49,
47,
117,
115,
101,
114,
115,
47,
45,
47,
115,
116,
97,
116,
115
])
]
}
}
},
/** GetUserStats returns the stats of a user. */
getUserStats: {
name: "GetUserStats",
requestType: GetUserStatsRequest,
requestStream: false,
responseType: UserStats,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
30,
18,
28,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
116,
97,
116,
115
])
]
}
}
},
/** GetUserSetting gets the setting of a user. */
getUserSetting: {
name: "GetUserSetting",
requestType: GetUserSettingRequest2,
requestStream: false,
responseType: UserSetting2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
32,
18,
30,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
101,
116,
116,
105,
110,
103
])
]
}
}
},
/** UpdateUserSetting updates the setting of a user. */
updateUserSetting: {
name: "UpdateUserSetting",
requestType: UpdateUserSettingRequest2,
requestStream: false,
responseType: UserSetting2,
responseStream: false,
options: {
_unknownFields: {
8410: [
new Uint8Array([
19,
115,
101,
116,
116,
105,
110,
103,
44,
117,
112,
100,
97,
116,
101,
95,
109,
97,
115,
107
])
],
578365826: [
new Uint8Array([
49,
58,
7,
115,
101,
116,
116,
105,
110,
103,
50,
38,
47,
97,
112,
105,
47,
118,
49,
47,
123,
115,
101,
116,
116,
105,
110,
103,
46,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
47,
115,
101,
116,
116,
105,
110,
103,
125
])
]
}
}
},
/** ListUserAccessTokens returns a list of access tokens for a user. */
listUserAccessTokens: {
name: "ListUserAccessTokens",
requestType: ListUserAccessTokensRequest2,
requestStream: false,
responseType: ListUserAccessTokensResponse2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
38,
18,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115
])
]
}
}
},
/** CreateUserAccessToken creates a new access token for a user. */
createUserAccessToken: {
name: "CreateUserAccessToken",
requestType: CreateUserAccessTokenRequest2,
requestStream: false,
responseType: UserAccessToken2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([4, 110, 97, 109, 101])],
578365826: [
new Uint8Array([
41,
58,
1,
42,
34,
36,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115
])
]
}
}
},
/** DeleteUserAccessToken deletes an access token for a user. */
deleteUserAccessToken: {
name: "DeleteUserAccessToken",
requestType: DeleteUserAccessTokenRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([17, 110, 97, 109, 101, 44, 97, 99, 99, 101, 115, 115, 95, 116, 111, 107, 101, 110])],
578365826: [
new Uint8Array([
53,
42,
51,
47,
97,
112,
105,
47,
118,
49,
47,
123,
110,
97,
109,
101,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
115,
47,
123,
97,
99,
99,
101,
115,
115,
95,
116,
111,
107,
101,
110,
125
])
]
}
}
},
/** ListShortcuts returns a list of shortcuts for a user. */
listShortcuts: {
name: "ListShortcuts",
requestType: ListShortcutsRequest,
requestStream: false,
responseType: ListShortcutsResponse,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([6, 112, 97, 114, 101, 110, 116])],
578365826: [
new Uint8Array([
36,
18,
34,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
104,
111,
114,
116,
99,
117,
116,
115
])
]
}
}
},
/** CreateShortcut creates a new shortcut for a user. */
createShortcut: {
name: "CreateShortcut",
requestType: CreateShortcutRequest,
requestStream: false,
responseType: Shortcut,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([15, 112, 97, 114, 101, 110, 116, 44, 115, 104, 111, 114, 116, 99, 117, 116])],
578365826: [
new Uint8Array([
46,
58,
8,
115,
104,
111,
114,
116,
99,
117,
116,
34,
34,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
104,
111,
114,
116,
99,
117,
116,
115
])
]
}
}
},
/** UpdateShortcut updates a shortcut for a user. */
updateShortcut: {
name: "UpdateShortcut",
requestType: UpdateShortcutRequest,
requestStream: false,
responseType: Shortcut,
responseStream: false,
options: {
_unknownFields: {
8410: [
new Uint8Array([
27,
112,
97,
114,
101,
110,
116,
44,
115,
104,
111,
114,
116,
99,
117,
116,
44,
117,
112,
100,
97,
116,
101,
95,
109,
97,
115,
107
])
],
578365826: [
new Uint8Array([
60,
58,
8,
115,
104,
111,
114,
116,
99,
117,
116,
50,
48,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
104,
111,
114,
116,
99,
117,
116,
115,
47,
123,
115,
104,
111,
114,
116,
99,
117,
116,
46,
105,
100,
125
])
]
}
}
},
/** DeleteShortcut deletes a shortcut for a user. */
deleteShortcut: {
name: "DeleteShortcut",
requestType: DeleteShortcutRequest,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
8410: [new Uint8Array([9, 112, 97, 114, 101, 110, 116, 44, 105, 100])],
578365826: [
new Uint8Array([
41,
42,
39,
47,
97,
112,
105,
47,
118,
49,
47,
123,
112,
97,
114,
101,
110,
116,
61,
117,
115,
101,
114,
115,
47,
42,
125,
47,
115,
104,
111,
114,
116,
99,
117,
116,
115,
47,
123,
105,
100,
125
])
]
}
}
}
}
};
function toTimestamp6(date) {
const seconds = Math.trunc(date.getTime() / 1e3);
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp6(t) {
let millis = (t.seconds || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
// src/api/memos-proto-v0.24.0/gen/api/v1/auth_service.ts
function createBaseGetAuthStatusRequest2() {
return {};
}
var GetAuthStatusRequest2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseGetAuthStatusRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return GetAuthStatusRequest2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseGetAuthStatusRequest2();
return message;
}
};
function createBaseSignInRequest2() {
return { username: "", password: "", neverExpire: false };
}
var SignInRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.username !== "") {
writer.uint32(10).string(message.username);
}
if (message.password !== "") {
writer.uint32(18).string(message.password);
}
if (message.neverExpire !== false) {
writer.uint32(24).bool(message.neverExpire);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignInRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.username = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.password = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.neverExpire = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignInRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSignInRequest2();
message.username = (_a = object.username) != null ? _a : "";
message.password = (_b = object.password) != null ? _b : "";
message.neverExpire = (_c = object.neverExpire) != null ? _c : false;
return message;
}
};
function createBaseSignInWithSSORequest2() {
return { idpId: 0, code: "", redirectUri: "" };
}
var SignInWithSSORequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.idpId !== 0) {
writer.uint32(8).int32(message.idpId);
}
if (message.code !== "") {
writer.uint32(18).string(message.code);
}
if (message.redirectUri !== "") {
writer.uint32(26).string(message.redirectUri);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignInWithSSORequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.idpId = reader.int32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.code = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.redirectUri = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignInWithSSORequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseSignInWithSSORequest2();
message.idpId = (_a = object.idpId) != null ? _a : 0;
message.code = (_b = object.code) != null ? _b : "";
message.redirectUri = (_c = object.redirectUri) != null ? _c : "";
return message;
}
};
function createBaseSignUpRequest2() {
return { username: "", password: "" };
}
var SignUpRequest2 = {
encode(message, writer = new BinaryWriter()) {
if (message.username !== "") {
writer.uint32(10).string(message.username);
}
if (message.password !== "") {
writer.uint32(18).string(message.password);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignUpRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.username = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.password = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignUpRequest2.fromPartial(base != null ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseSignUpRequest2();
message.username = (_a = object.username) != null ? _a : "";
message.password = (_b = object.password) != null ? _b : "";
return message;
}
};
function createBaseSignOutRequest2() {
return {};
}
var SignOutRequest2 = {
encode(_, writer = new BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseSignOutRequest2();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
create(base) {
return SignOutRequest2.fromPartial(base != null ? base : {});
},
fromPartial(_) {
const message = createBaseSignOutRequest2();
return message;
}
};
var AuthServiceDefinition2 = {
name: "AuthService",
fullName: "memos.api.v1.AuthService",
methods: {
/** GetAuthStatus returns the current auth status of the user. */
getAuthStatus: {
name: "GetAuthStatus",
requestType: GetAuthStatusRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
116,
97,
116,
117,
115
])
]
}
}
},
/** SignIn signs in the user with the given username and password. */
signIn: {
name: "SignIn",
requestType: SignInRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
105,
110
])
]
}
}
},
/** SignInWithSSO signs in the user with the given SSO code. */
signInWithSSO: {
name: "SignInWithSSO",
requestType: SignInWithSSORequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
25,
34,
23,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
105,
110,
47,
115,
115,
111
])
]
}
}
},
/** SignUp signs up the user with the given username and password. */
signUp: {
name: "SignUp",
requestType: SignUpRequest2,
requestStream: false,
responseType: User2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
21,
34,
19,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
117,
112
])
]
}
}
},
/** SignOut signs out the user. */
signOut: {
name: "SignOut",
requestType: SignOutRequest2,
requestStream: false,
responseType: Empty2,
responseStream: false,
options: {
_unknownFields: {
578365826: [
new Uint8Array([
22,
34,
20,
47,
97,
112,
105,
47,
118,
49,
47,
97,
117,
116,
104,
47,
115,
105,
103,
110,
111,
117,
116
])
]
}
}
}
}
};
// src/api/memos-v0.24.0.ts
var MemoListPaginator2 = class {
constructor(memoCli) {
this.memoCli = memoCli;
}
listMemos(pageSize, pageToken, currentUser) {
return this.memoCli.listMemos({
parent: currentUser.name,
pageSize,
pageToken
});
}
};
function new0240Clients(endpoint, token) {
const channel = (0, import_nice_grpc_web3.createChannel)(
endpoint,
(0, import_nice_grpc_web3.FetchTransport)({ credentials: "include" })
);
const clientFactory = (0, import_nice_grpc_web3.createClientFactory)().use(loggingMiddleware).use(bearerAuthMiddleware(token));
return {
memoListPaginator: new MemoListPaginator2(
clientFactory.create(MemoServiceDefinition2, channel)
),
resourceCli: clientFactory.create(
ResourceServiceDefinition2,
channel
),
authCli: clientFactory.create(
AuthServiceDefinition2,
channel
)
};
}
// src/services/DailyMemos/MemosVersionFactory.ts
var MemosAbstractFactory = class {
constructor(settings) {
this.settings = settings;
this.createMemosPaginator = (lastTime, filter) => {
return this.inner.createMemosPaginator(lastTime, filter);
};
this.createResourceFetcher = () => {
return this.inner.createResourceFetcher();
};
if (this.settings.memosAPIVersion === "v0.22.0") {
this.inner = new MemosFactory0220(this.settings, new0220Clients);
return;
}
if (this.settings.memosAPIVersion === "v0.24.0") {
this.inner = new MemosFactory0220(this.settings, new0240Clients);
return;
}
this.inner = new MemosFactory0191(this.settings);
}
};
var MemosFactory0191 = class {
constructor(settings) {
this.settings = settings;
this.createMemosPaginator = (lastTime, filter) => {
return new MemosPaginator0191(this.client, lastTime, filter);
};
this.createResourceFetcher = () => {
return new MemosResourceFetcher0191(this.client);
};
const apiUrl = this.settings.memosAPIURL.endsWith("/") ? this.settings.memosAPIURL.slice(0, -1) : this.settings.memosAPIURL;
this.client = new MemosClient0191(apiUrl, this.settings.memosAPIToken);
}
};
var MemosFactory0220 = class {
constructor(settings, newClients) {
this.settings = settings;
this.createMemosPaginator = (lastTime, filter) => {
return new MemosPaginator0220(
this.memoListPaginator,
this.authCli,
lastTime,
filter
);
};
this.createResourceFetcher = () => {
return new MemosResourceFetcher0220(this.resourceCli);
};
const apiUrl = this.settings.memosAPIURL.endsWith("/") ? this.settings.memosAPIURL.slice(0, -1) : this.settings.memosAPIURL;
const { memoListPaginator, resourceCli, authCli } = newClients(
apiUrl,
this.settings.memosAPIToken
);
this.memoListPaginator = memoListPaginator;
this.resourceCli = resourceCli;
this.authCli = authCli;
}
};
// src/services/DailyMemos/DailyMemos.ts
var DailyNoteManager = class {
constructor() {
this.getOrCreateDailyNote = async (date) => {
const dailyNote = (0, import_obsidian_daily_notes_interface.getDailyNote)(date, this.allDailyNotes);
if (!dailyNote) {
info(`Failed to find daily note for ${date}, creating...`);
const newDailyNote = await (0, import_obsidian_daily_notes_interface.createDailyNote)(date);
this.allDailyNotes = (0, import_obsidian_daily_notes_interface.getAllDailyNotes)();
return newDailyNote;
}
return dailyNote;
};
this.reload = () => {
this.allDailyNotes = (0, import_obsidian_daily_notes_interface.getAllDailyNotes)();
};
this.allDailyNotes = (0, import_obsidian_daily_notes_interface.getAllDailyNotes)();
}
};
var DailyMemos = class {
constructor(app, settings) {
/**
* Force syncing daily memos, ignore the lastTime.
* After syncing, save the lastTime to localStorage, and reload the memosPaginator.
*/
this.forceSync = async () => {
info("Force syncing daily memos...");
const forcePaginator = this.memosFactory.createMemosPaginator("");
this.downloadResource();
this.insertDailyMemos(forcePaginator);
this.memosPaginator = forcePaginator;
};
/**
* Sync daily memos, only sync the memos after the lastTime.
* After syncing, save the lastTime to localStorage.
*/
this.sync = async () => {
info("Syncing daily memos...");
this.downloadResource();
this.insertDailyMemos(this.memosPaginator);
};
/**
* Sync daily memos for the current daily note file.
* If the current file is not a daily note, do nothing.
*/
this.syncForCurrentFile = async () => {
var _a;
const view = this.app.workspace.getActiveViewOfType(import_obsidian3.MarkdownView);
if (!view) {
debug("No active view found.");
return;
}
if (!(view.file instanceof import_obsidian3.TFile)) {
debug("Active view is not a file.");
return;
}
const file = view.file;
const currentDate = (_a = (0, import_obsidian_daily_notes_interface.getDateFromFile)(file, "day")) == null ? void 0 : _a.format("YYYY-MM-DD");
if (!currentDate) {
debug("Failed to get date from file.");
return;
}
const currentMomentMmemosPaginator = this.memosFactory.createMemosPaginator(
"",
(date) => date === currentDate
);
this.downloadResource();
this.insertDailyMemos(currentMomentMmemosPaginator);
};
/**
* Download resources to attachments folder.
*/
this.downloadResource = async () => {
const { origin: origin2 } = new URL(this.settings.memosAPIURL);
const resourceList = await this.memosResourceFetcher.listResources();
if (!resourceList) {
debug(`No resources found: ${origin2}/resource`);
return;
}
const folder = this.settings.attachmentFolder;
if (!this.app.vault.getFolderByPath(folder)) {
info(`Creating folder: ${folder}`);
await this.app.vault.createFolder(folder);
}
await Promise.all(
resourceList.map(async (resource) => {
if (resource.externalLink) {
debug(
`External resource, skip download: ${resource.externalLink}`
);
return;
}
const resourcePath = (0, import_obsidian3.normalizePath)(
`${folder}/${generateResourceName(resource)}`
);
const isResourceExists = await this.app.vault.adapter.exists(
resourcePath
);
if (isResourceExists) {
debug(
`Resource exists, skip download: ${resourcePath}`
);
return;
}
const data = await this.memosResourceFetcher.fetchResource(
resource
);
if (!data) {
warn(`Failed to fetch resource: ${resource}`);
return;
}
debug(`Download resource: ${resourcePath}`);
await this.app.vault.adapter.writeBinary(resourcePath, data);
})
);
};
this.insertDailyMemos = async (memosPaginator) => {
const dailyNoteManager = new DailyNoteManager();
const dailyNoteModifier = new DailyNoteModifier(
this.settings.dailyMemosHeader
);
const lastTime = await memosPaginator.foreach(
async ([today, dailyMemosForToday]) => {
const momentDay = window.moment(today);
const targetFile = await dailyNoteManager.getOrCreateDailyNote(
momentDay
);
await this.app.vault.process(targetFile, (originFileContent) => {
const modifiedFileContent = dailyNoteModifier.modifyDailyNote(
originFileContent,
today,
dailyMemosForToday
);
if (!modifiedFileContent) {
return originFileContent;
}
return modifiedFileContent;
});
}
);
info(`Synced daily memos, lastTime: ${lastTime}`);
window.localStorage.setItem(this.localKey, lastTime);
};
if (!settings.memosAPIURL) {
error(
"Please set the usememosAPI setting in the plugin settings."
);
return;
}
this.app = app;
this.settings = settings;
this.memosFactory = new MemosAbstractFactory(this.settings);
this.localKey = `obsidian-memos-sync-last-time-${this.settings.memosAPIToken}`;
const lastTime = window.localStorage.getItem(this.localKey) || "";
this.memosPaginator = this.memosFactory.createMemosPaginator(lastTime);
this.memosResourceFetcher = this.memosFactory.createResourceFetcher();
}
};
// src/main.ts
var import_obsidian_daily_notes_interface2 = __toESM(require_main());
var MEMOS_SYNC_DEFAULT_SETTINGS = {
dailyMemosHeader: "Memos",
memosAPIVersion: "v0.19.1",
memosAPIURL: "https://usememos.com",
memosAPIToken: "",
attachmentFolder: "Attachments"
};
var MemosSyncPlugin = class extends import_obsidian4.Plugin {
constructor() {
super(...arguments);
this.loadSettings = async () => {
this.settings = Object.assign(
{},
MEMOS_SYNC_DEFAULT_SETTINGS,
await this.loadData()
);
};
this.saveSettings = async () => {
await this.saveData(this.settings);
this.loadDailyMemos();
};
this.loadDailyMemos = async () => {
this.dailyMemos = new DailyMemos(this.app, this.settings);
this.addCommand({
id: "memos-sync-daily-memos",
name: "Sync daily memos",
callback: this.dailyMemos.sync
});
this.addCommand({
id: "memos-force-sync-daily-memos",
name: "Force sync daily memos",
callback: this.dailyMemos.forceSync
});
this.addCommand({
id: "memos-sync-force-current-daily-memos",
name: "Force sync current daily memos",
callback: this.dailyMemos.syncForCurrentFile
});
};
}
async onload() {
await this.loadSettings();
await this.loadDailyMemos();
this.addSettingTab(new MemosSyncSettingTab(this.app, this));
}
onunload() {
}
};
var MemosSyncSettingTab = class extends import_obsidian4.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.saveSettings = (newSettings) => {
this.plugin.settings = {
...this.plugin.settings,
...newSettings
};
this.plugin.saveSettings();
};
this.plugin = plugin;
}
display() {
this.containerEl.empty();
const dailyNotesEnabled = (0, import_obsidian_daily_notes_interface2.appHasDailyNotesPluginLoaded)();
if (!dailyNotesEnabled) {
this.containerEl.createEl("h3", {
text: "Attention: Daily Notes is not enabled.",
attr: {
style: "color: red"
}
});
this.containerEl.createEl("p", {
text: "Daily Notes feature is not enabled.",
attr: {
style: "color: red"
}
});
this.containerEl.createEl("p", {
text: "Please enable the official Daily Notes plugin or daily notes feature in Periodic Notes plugin. Otherwise, this plugin will not work properly.",
attr: {
style: "color: red"
}
});
}
new import_obsidian4.Setting(this.containerEl).setName("Daily memos header").setDesc("The header for the daily memos section.").addText((textfield) => {
textfield.setPlaceholder(
MEMOS_SYNC_DEFAULT_SETTINGS.dailyMemosHeader
);
textfield.setValue(this.plugin.settings.dailyMemosHeader);
textfield.onChange((value) => {
this.saveSettings({
dailyMemosHeader: value
});
});
});
new import_obsidian4.Setting(this.containerEl).setName("Attachment folder").setDesc("The folder for attachments.").addText((textfield) => {
textfield.setPlaceholder(
MEMOS_SYNC_DEFAULT_SETTINGS.attachmentFolder
);
textfield.setValue(this.plugin.settings.attachmentFolder);
textfield.onChange((value) => {
this.saveSettings({
attachmentFolder: value
});
});
});
new import_obsidian4.Setting(this.containerEl).setName("Memos API").setHeading();
new import_obsidian4.Setting(this.containerEl).setName("Memos API version").setDesc("Which version your Memos server.").addDropdown((dropDown) => {
dropDown.addOptions({
"v0.19.1": "before v0.21.x",
"v0.22.0": "v0.22.x ~ v0.23.x",
"v0.24.0": "after v0.24.x"
});
dropDown.setValue(this.plugin.settings.memosAPIVersion);
dropDown.onChange((value) => {
this.saveSettings({
memosAPIVersion: value
});
});
});
new import_obsidian4.Setting(this.containerEl).setName("Memos API URL").setDesc("Memos API URL, e.g. http://localhost:5230").addText((textfield) => {
textfield.setPlaceholder(
MEMOS_SYNC_DEFAULT_SETTINGS.memosAPIURL
);
textfield.setValue(this.plugin.settings.memosAPIURL);
textfield.onChange((value) => {
this.saveSettings({
memosAPIURL: value
});
});
});
new import_obsidian4.Setting(this.containerEl).setName("Memos API token").setDesc("Memos API token.").addText((textfield) => {
textfield.setPlaceholder(
MEMOS_SYNC_DEFAULT_SETTINGS.memosAPIToken
);
textfield.setValue(this.plugin.settings.memosAPIToken);
textfield.onChange((value) => {
this.saveSettings({
memosAPIToken: value
});
});
});
}
};
/* nosourcemap */