| URLSearchParams;
+type WithAuth = P & {
+ auth?: string;
+};
+export {};
+//# sourceMappingURL=Client.d.ts.map
\ No newline at end of file
diff --git a/server/node_modules/@notionhq/client/build/src/Client.d.ts.map b/server/node_modules/@notionhq/client/build/src/Client.d.ts.map
new file mode 100644
index 0000000000000000000000000000000000000000..1778c2fc1ee5d36cb05b692a47e596f1b2921dea
--- /dev/null
+++ b/server/node_modules/@notionhq/client/build/src/Client.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Client.d.ts","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/server/node_modules/@notionhq/client/build/src/Client.js b/server/node_modules/@notionhq/client/build/src/Client.js
new file mode 100644
index 0000000000000000000000000000000000000000..7331f5d4f9f3115843f1a8c18cb52f1894a67a03
--- /dev/null
+++ b/server/node_modules/@notionhq/client/build/src/Client.js
@@ -0,0 +1,403 @@
+"use strict";
+var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+};
+var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+};
+var _Client_auth, _Client_logLevel, _Client_logger, _Client_prefixUrl, _Client_timeoutMs, _Client_notionVersion, _Client_fetch, _Client_agent, _Client_userAgent;
+Object.defineProperty(exports, "__esModule", { value: true });
+const logging_1 = require("./logging");
+const errors_1 = require("./errors");
+const utils_1 = require("./utils");
+const api_endpoints_1 = require("./api-endpoints");
+const node_fetch_1 = require("node-fetch");
+const package_json_1 = require("../package.json");
+class Client {
+ constructor(options) {
+ var _a, _b, _c, _d, _e, _f;
+ _Client_auth.set(this, void 0);
+ _Client_logLevel.set(this, void 0);
+ _Client_logger.set(this, void 0);
+ _Client_prefixUrl.set(this, void 0);
+ _Client_timeoutMs.set(this, void 0);
+ _Client_notionVersion.set(this, void 0);
+ _Client_fetch.set(this, void 0);
+ _Client_agent.set(this, void 0);
+ _Client_userAgent.set(this, void 0);
+ /*
+ * Notion API endpoints
+ */
+ this.blocks = {
+ /**
+ * Retrieve block
+ */
+ retrieve: (args) => {
+ return this.request({
+ path: api_endpoints_1.getBlock.path(args),
+ method: api_endpoints_1.getBlock.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getBlock.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getBlock.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Update block
+ */
+ update: (args) => {
+ return this.request({
+ path: api_endpoints_1.updateBlock.path(args),
+ method: api_endpoints_1.updateBlock.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.updateBlock.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.updateBlock.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Delete block
+ */
+ delete: (args) => {
+ return this.request({
+ path: api_endpoints_1.deleteBlock.path(args),
+ method: api_endpoints_1.deleteBlock.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.deleteBlock.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.deleteBlock.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ children: {
+ /**
+ * Append block children
+ */
+ append: (args) => {
+ return this.request({
+ path: api_endpoints_1.appendBlockChildren.path(args),
+ method: api_endpoints_1.appendBlockChildren.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.appendBlockChildren.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.appendBlockChildren.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Retrieve block children
+ */
+ list: (args) => {
+ return this.request({
+ path: api_endpoints_1.listBlockChildren.path(args),
+ method: api_endpoints_1.listBlockChildren.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.listBlockChildren.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.listBlockChildren.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ },
+ };
+ this.databases = {
+ /**
+ * List databases
+ *
+ * @deprecated Please use `search`
+ */
+ list: (args) => {
+ return this.request({
+ path: api_endpoints_1.listDatabases.path(),
+ method: api_endpoints_1.listDatabases.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.listDatabases.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.listDatabases.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Retrieve a database
+ */
+ retrieve: (args) => {
+ return this.request({
+ path: api_endpoints_1.getDatabase.path(args),
+ method: api_endpoints_1.getDatabase.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getDatabase.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getDatabase.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Query a database
+ */
+ query: (args) => {
+ return this.request({
+ path: api_endpoints_1.queryDatabase.path(args),
+ method: api_endpoints_1.queryDatabase.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.queryDatabase.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.queryDatabase.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Create a database
+ */
+ create: (args) => {
+ return this.request({
+ path: api_endpoints_1.createDatabase.path(),
+ method: api_endpoints_1.createDatabase.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.createDatabase.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.createDatabase.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Update a database
+ */
+ update: (args) => {
+ return this.request({
+ path: api_endpoints_1.updateDatabase.path(args),
+ method: api_endpoints_1.updateDatabase.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.updateDatabase.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.updateDatabase.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ };
+ this.pages = {
+ /**
+ * Create a page
+ */
+ create: (args) => {
+ return this.request({
+ path: api_endpoints_1.createPage.path(),
+ method: api_endpoints_1.createPage.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.createPage.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.createPage.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Retrieve a page
+ */
+ retrieve: (args) => {
+ return this.request({
+ path: api_endpoints_1.getPage.path(args),
+ method: api_endpoints_1.getPage.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getPage.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getPage.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Update page properties
+ */
+ update: (args) => {
+ return this.request({
+ path: api_endpoints_1.updatePage.path(args),
+ method: api_endpoints_1.updatePage.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.updatePage.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.updatePage.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ properties: {
+ /**
+ * Retrieve page property
+ */
+ retrieve: (args) => {
+ return this.request({
+ path: api_endpoints_1.getPageProperty.path(args),
+ method: api_endpoints_1.getPageProperty.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getPageProperty.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getPageProperty.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ },
+ };
+ this.users = {
+ /**
+ * Retrieve a user
+ */
+ retrieve: (args) => {
+ return this.request({
+ path: api_endpoints_1.getUser.path(args),
+ method: api_endpoints_1.getUser.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getUser.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getUser.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * List all users
+ */
+ list: (args) => {
+ return this.request({
+ path: api_endpoints_1.listUsers.path(),
+ method: api_endpoints_1.listUsers.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.listUsers.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.listUsers.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * Get details about bot
+ */
+ me: (args) => {
+ return this.request({
+ path: api_endpoints_1.getSelf.path(),
+ method: api_endpoints_1.getSelf.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.getSelf.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.getSelf.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ };
+ this.comments = {
+ /**
+ * Create a comment
+ */
+ create: (args) => {
+ return this.request({
+ path: api_endpoints_1.createComment.path(),
+ method: api_endpoints_1.createComment.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.createComment.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.createComment.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ /**
+ * List comments
+ */
+ list: (args) => {
+ return this.request({
+ path: api_endpoints_1.listComments.path(),
+ method: api_endpoints_1.listComments.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.listComments.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.listComments.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ },
+ };
+ /**
+ * Search
+ */
+ this.search = (args) => {
+ return this.request({
+ path: api_endpoints_1.search.path(),
+ method: api_endpoints_1.search.method,
+ query: (0, utils_1.pick)(args, api_endpoints_1.search.queryParams),
+ body: (0, utils_1.pick)(args, api_endpoints_1.search.bodyParams),
+ auth: args === null || args === void 0 ? void 0 : args.auth,
+ });
+ };
+ __classPrivateFieldSet(this, _Client_auth, options === null || options === void 0 ? void 0 : options.auth, "f");
+ __classPrivateFieldSet(this, _Client_logLevel, (_a = options === null || options === void 0 ? void 0 : options.logLevel) !== null && _a !== void 0 ? _a : logging_1.LogLevel.WARN, "f");
+ __classPrivateFieldSet(this, _Client_logger, (_b = options === null || options === void 0 ? void 0 : options.logger) !== null && _b !== void 0 ? _b : (0, logging_1.makeConsoleLogger)(package_json_1.name), "f");
+ __classPrivateFieldSet(this, _Client_prefixUrl, ((_c = options === null || options === void 0 ? void 0 : options.baseUrl) !== null && _c !== void 0 ? _c : "https://api.notion.com") + "/v1/", "f");
+ __classPrivateFieldSet(this, _Client_timeoutMs, (_d = options === null || options === void 0 ? void 0 : options.timeoutMs) !== null && _d !== void 0 ? _d : 60000, "f");
+ __classPrivateFieldSet(this, _Client_notionVersion, (_e = options === null || options === void 0 ? void 0 : options.notionVersion) !== null && _e !== void 0 ? _e : Client.defaultNotionVersion, "f");
+ __classPrivateFieldSet(this, _Client_fetch, (_f = options === null || options === void 0 ? void 0 : options.fetch) !== null && _f !== void 0 ? _f : node_fetch_1.default, "f");
+ __classPrivateFieldSet(this, _Client_agent, options === null || options === void 0 ? void 0 : options.agent, "f");
+ __classPrivateFieldSet(this, _Client_userAgent, `notionhq-client/${package_json_1.version}`, "f");
+ }
+ /**
+ * Sends a request.
+ *
+ * @param path
+ * @param method
+ * @param query
+ * @param body
+ * @returns
+ */
+ async request({ path, method, query, body, auth, }) {
+ this.log(logging_1.LogLevel.INFO, "request start", { method, path });
+ // If the body is empty, don't send the body in the HTTP request
+ const bodyAsJsonString = !body || Object.entries(body).length === 0
+ ? undefined
+ : JSON.stringify(body);
+ const url = new URL(`${__classPrivateFieldGet(this, _Client_prefixUrl, "f")}${path}`);
+ if (query) {
+ for (const [key, value] of Object.entries(query)) {
+ if (value !== undefined) {
+ if (Array.isArray(value)) {
+ value.forEach(val => url.searchParams.append(key, String(val)));
+ }
+ else {
+ url.searchParams.append(key, String(value));
+ }
+ }
+ }
+ }
+ const headers = {
+ ...this.authAsHeaders(auth),
+ "Notion-Version": __classPrivateFieldGet(this, _Client_notionVersion, "f"),
+ "user-agent": __classPrivateFieldGet(this, _Client_userAgent, "f"),
+ };
+ if (bodyAsJsonString !== undefined) {
+ headers["content-type"] = "application/json";
+ }
+ try {
+ const response = await errors_1.RequestTimeoutError.rejectAfterTimeout(__classPrivateFieldGet(this, _Client_fetch, "f").call(this, url.toString(), {
+ method: method.toUpperCase(),
+ headers,
+ body: bodyAsJsonString,
+ agent: __classPrivateFieldGet(this, _Client_agent, "f"),
+ }), __classPrivateFieldGet(this, _Client_timeoutMs, "f"));
+ const responseText = await response.text();
+ if (!response.ok) {
+ throw (0, errors_1.buildRequestError)(response, responseText);
+ }
+ const responseJson = JSON.parse(responseText);
+ this.log(logging_1.LogLevel.INFO, `request success`, { method, path });
+ return responseJson;
+ }
+ catch (error) {
+ if (!(0, errors_1.isNotionClientError)(error)) {
+ throw error;
+ }
+ // Log the error if it's one of our known error types
+ this.log(logging_1.LogLevel.WARN, `request fail`, {
+ code: error.code,
+ message: error.message,
+ });
+ if ((0, errors_1.isHTTPResponseError)(error)) {
+ // The response body may contain sensitive information so it is logged separately at the DEBUG level
+ this.log(logging_1.LogLevel.DEBUG, `failed response body`, {
+ body: error.body,
+ });
+ }
+ throw error;
+ }
+ }
+ /**
+ * Emits a log message to the console.
+ *
+ * @param level The level for this message
+ * @param args Arguments to send to the console
+ */
+ log(level, message, extraInfo) {
+ if ((0, logging_1.logLevelSeverity)(level) >= (0, logging_1.logLevelSeverity)(__classPrivateFieldGet(this, _Client_logLevel, "f"))) {
+ __classPrivateFieldGet(this, _Client_logger, "f").call(this, level, message, extraInfo);
+ }
+ }
+ /**
+ * Transforms an API key or access token into a headers object suitable for an HTTP request.
+ *
+ * This method uses the instance's value as the default when the input is undefined. If neither are defined, it returns
+ * an empty object
+ *
+ * @param auth API key or access token
+ * @returns headers key-value object
+ */
+ authAsHeaders(auth) {
+ const headers = {};
+ const authHeaderValue = auth !== null && auth !== void 0 ? auth : __classPrivateFieldGet(this, _Client_auth, "f");
+ if (authHeaderValue !== undefined) {
+ headers["authorization"] = `Bearer ${authHeaderValue}`;
+ }
+ return headers;
+ }
+}
+exports.default = Client;
+_Client_auth = new WeakMap(), _Client_logLevel = new WeakMap(), _Client_logger = new WeakMap(), _Client_prefixUrl = new WeakMap(), _Client_timeoutMs = new WeakMap(), _Client_notionVersion = new WeakMap(), _Client_fetch = new WeakMap(), _Client_agent = new WeakMap(), _Client_userAgent = new WeakMap();
+Client.defaultNotionVersion = "2022-06-28";
+//# sourceMappingURL=Client.js.map
\ No newline at end of file
diff --git a/server/node_modules/@notionhq/client/build/src/Client.js.map b/server/node_modules/@notionhq/client/build/src/Client.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..7508ff9afc24effff368281cc6a2b1207e959405
--- /dev/null
+++ b/server/node_modules/@notionhq/client/build/src/Client.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,uCAKkB;AAClB,qCAKiB;AACjB,mCAA8B;AAC9B,mDA6DwB;AACxB,2CAAkC;AAClC,kDAGwB;AAuBxB,MAAqB,MAAM;IAazB,YAAmB,OAAuB;;QAZ1C,+BAAc;QACd,mCAAmB;QACnB,iCAAe;QACf,oCAAkB;QAClB,oCAAkB;QAClB,wCAAsB;QACtB,gCAAsB;QACtB,gCAAyB;QACzB,oCAAkB;QAuGlB;;WAEG;QAEa,WAAM,GAAG;YACvB;;eAEG;YACH,QAAQ,EAAE,CACR,IAAkC,EACP,EAAE;gBAC7B,OAAO,IAAI,CAAC,OAAO,CAAmB;oBACpC,IAAI,EAAE,wBAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;oBACzB,MAAM,EAAE,wBAAQ,CAAC,MAAM;oBACvB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,wBAAQ,CAAC,WAAW,CAAC;oBACvC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,wBAAQ,CAAC,UAAU,CAAC;oBACrC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,MAAM,EAAE,CACN,IAAqC,EACP,EAAE;gBAChC,OAAO,IAAI,CAAC,OAAO,CAAsB;oBACvC,IAAI,EAAE,2BAAW,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,2BAAW,CAAC,MAAM;oBAC1B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,WAAW,CAAC;oBAC1C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,UAAU,CAAC;oBACxC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,MAAM,EAAE,CACN,IAAqC,EACP,EAAE;gBAChC,OAAO,IAAI,CAAC,OAAO,CAAsB;oBACvC,IAAI,EAAE,2BAAW,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,2BAAW,CAAC,MAAM;oBAC1B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,WAAW,CAAC;oBAC1C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,UAAU,CAAC;oBACxC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YACD,QAAQ,EAAE;gBACR;;mBAEG;gBACH,MAAM,EAAE,CACN,IAA6C,EACP,EAAE;oBACxC,OAAO,IAAI,CAAC,OAAO,CAA8B;wBAC/C,IAAI,EAAE,mCAAmB,CAAC,IAAI,CAAC,IAAI,CAAC;wBACpC,MAAM,EAAE,mCAAmB,CAAC,MAAM;wBAClC,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,mCAAmB,CAAC,WAAW,CAAC;wBAClD,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,mCAAmB,CAAC,UAAU,CAAC;wBAChD,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;qBACjB,CAAC,CAAA;gBACJ,CAAC;gBAED;;mBAEG;gBACH,IAAI,EAAE,CACJ,IAA2C,EACP,EAAE;oBACtC,OAAO,IAAI,CAAC,OAAO,CAA4B;wBAC7C,IAAI,EAAE,iCAAiB,CAAC,IAAI,CAAC,IAAI,CAAC;wBAClC,MAAM,EAAE,iCAAiB,CAAC,MAAM;wBAChC,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,iCAAiB,CAAC,WAAW,CAAC;wBAChD,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,iCAAiB,CAAC,UAAU,CAAC;wBAC9C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;qBACjB,CAAC,CAAA;gBACJ,CAAC;aACF;SACF,CAAA;QAEe,cAAS,GAAG;YAC1B;;;;eAIG;YACH,IAAI,EAAE,CACJ,IAAuC,EACP,EAAE;gBAClC,OAAO,IAAI,CAAC,OAAO,CAAwB;oBACzC,IAAI,EAAE,6BAAa,CAAC,IAAI,EAAE;oBAC1B,MAAM,EAAE,6BAAa,CAAC,MAAM;oBAC5B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,WAAW,CAAC;oBAC5C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,UAAU,CAAC;oBAC1C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,QAAQ,EAAE,CACR,IAAqC,EACP,EAAE;gBAChC,OAAO,IAAI,CAAC,OAAO,CAAsB;oBACvC,IAAI,EAAE,2BAAW,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,2BAAW,CAAC,MAAM;oBAC1B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,WAAW,CAAC;oBAC1C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,2BAAW,CAAC,UAAU,CAAC;oBACxC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,KAAK,EAAE,CACL,IAAuC,EACP,EAAE;gBAClC,OAAO,IAAI,CAAC,OAAO,CAAwB;oBACzC,IAAI,EAAE,6BAAa,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC9B,MAAM,EAAE,6BAAa,CAAC,MAAM;oBAC5B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,WAAW,CAAC;oBAC5C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,UAAU,CAAC;oBAC1C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,MAAM,EAAE,CACN,IAAwC,EACP,EAAE;gBACnC,OAAO,IAAI,CAAC,OAAO,CAAyB;oBAC1C,IAAI,EAAE,8BAAc,CAAC,IAAI,EAAE;oBAC3B,MAAM,EAAE,8BAAc,CAAC,MAAM;oBAC7B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,8BAAc,CAAC,WAAW,CAAC;oBAC7C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,8BAAc,CAAC,UAAU,CAAC;oBAC3C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,MAAM,EAAE,CACN,IAAwC,EACP,EAAE;gBACnC,OAAO,IAAI,CAAC,OAAO,CAAyB;oBAC1C,IAAI,EAAE,8BAAc,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC/B,MAAM,EAAE,8BAAc,CAAC,MAAM;oBAC7B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,8BAAc,CAAC,WAAW,CAAC;oBAC7C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,8BAAc,CAAC,UAAU,CAAC;oBAC3C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;SACF,CAAA;QAEe,UAAK,GAAG;YACtB;;eAEG;YACH,MAAM,EAAE,CACN,IAAoC,EACP,EAAE;gBAC/B,OAAO,IAAI,CAAC,OAAO,CAAqB;oBACtC,IAAI,EAAE,0BAAU,CAAC,IAAI,EAAE;oBACvB,MAAM,EAAE,0BAAU,CAAC,MAAM;oBACzB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,0BAAU,CAAC,WAAW,CAAC;oBACzC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,0BAAU,CAAC,UAAU,CAAC;oBACvC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,QAAQ,EAAE,CAAC,IAAiC,EAA4B,EAAE;gBACxE,OAAO,IAAI,CAAC,OAAO,CAAkB;oBACnC,IAAI,EAAE,uBAAO,CAAC,IAAI,CAAC,IAAI,CAAC;oBACxB,MAAM,EAAE,uBAAO,CAAC,MAAM;oBACtB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,WAAW,CAAC;oBACtC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,UAAU,CAAC;oBACpC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,MAAM,EAAE,CACN,IAAoC,EACP,EAAE;gBAC/B,OAAO,IAAI,CAAC,OAAO,CAAqB;oBACtC,IAAI,EAAE,0BAAU,CAAC,IAAI,CAAC,IAAI,CAAC;oBAC3B,MAAM,EAAE,0BAAU,CAAC,MAAM;oBACzB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,0BAAU,CAAC,WAAW,CAAC;oBACzC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,0BAAU,CAAC,UAAU,CAAC;oBACvC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YACD,UAAU,EAAE;gBACV;;mBAEG;gBACH,QAAQ,EAAE,CACR,IAAyC,EACP,EAAE;oBACpC,OAAO,IAAI,CAAC,OAAO,CAA0B;wBAC3C,IAAI,EAAE,+BAAe,CAAC,IAAI,CAAC,IAAI,CAAC;wBAChC,MAAM,EAAE,+BAAe,CAAC,MAAM;wBAC9B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,+BAAe,CAAC,WAAW,CAAC;wBAC9C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,+BAAe,CAAC,UAAU,CAAC;wBAC5C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;qBACjB,CAAC,CAAA;gBACJ,CAAC;aACF;SACF,CAAA;QAEe,UAAK,GAAG;YACtB;;eAEG;YACH,QAAQ,EAAE,CAAC,IAAiC,EAA4B,EAAE;gBACxE,OAAO,IAAI,CAAC,OAAO,CAAkB;oBACnC,IAAI,EAAE,uBAAO,CAAC,IAAI,CAAC,IAAI,CAAC;oBACxB,MAAM,EAAE,uBAAO,CAAC,MAAM;oBACtB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,WAAW,CAAC;oBACtC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,UAAU,CAAC;oBACpC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,IAAI,EAAE,CAAC,IAAmC,EAA8B,EAAE;gBACxE,OAAO,IAAI,CAAC,OAAO,CAAoB;oBACrC,IAAI,EAAE,yBAAS,CAAC,IAAI,EAAE;oBACtB,MAAM,EAAE,yBAAS,CAAC,MAAM;oBACxB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,yBAAS,CAAC,WAAW,CAAC;oBACxC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,yBAAS,CAAC,UAAU,CAAC;oBACtC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,EAAE,EAAE,CAAC,IAAiC,EAA4B,EAAE;gBAClE,OAAO,IAAI,CAAC,OAAO,CAAkB;oBACnC,IAAI,EAAE,uBAAO,CAAC,IAAI,EAAE;oBACpB,MAAM,EAAE,uBAAO,CAAC,MAAM;oBACtB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,WAAW,CAAC;oBACtC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,uBAAO,CAAC,UAAU,CAAC;oBACpC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;SACF,CAAA;QAEe,aAAQ,GAAG;YACzB;;eAEG;YACH,MAAM,EAAE,CACN,IAAuC,EACP,EAAE;gBAClC,OAAO,IAAI,CAAC,OAAO,CAAwB;oBACzC,IAAI,EAAE,6BAAa,CAAC,IAAI,EAAE;oBAC1B,MAAM,EAAE,6BAAa,CAAC,MAAM;oBAC5B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,WAAW,CAAC;oBAC5C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,6BAAa,CAAC,UAAU,CAAC;oBAC1C,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;YAED;;eAEG;YACH,IAAI,EAAE,CACJ,IAAsC,EACP,EAAE;gBACjC,OAAO,IAAI,CAAC,OAAO,CAAuB;oBACxC,IAAI,EAAE,4BAAY,CAAC,IAAI,EAAE;oBACzB,MAAM,EAAE,4BAAY,CAAC,MAAM;oBAC3B,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,4BAAY,CAAC,WAAW,CAAC;oBAC3C,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,4BAAY,CAAC,UAAU,CAAC;oBACzC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;iBACjB,CAAC,CAAA;YACJ,CAAC;SACF,CAAA;QAED;;WAEG;QACI,WAAM,GAAG,CACd,IAAgC,EACP,EAAE;YAC3B,OAAO,IAAI,CAAC,OAAO,CAAiB;gBAClC,IAAI,EAAE,sBAAM,CAAC,IAAI,EAAE;gBACnB,MAAM,EAAE,sBAAM,CAAC,MAAM;gBACrB,KAAK,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,sBAAM,CAAC,WAAW,CAAC;gBACrC,IAAI,EAAE,IAAA,YAAI,EAAC,IAAI,EAAE,sBAAM,CAAC,UAAU,CAAC;gBACnC,IAAI,EAAE,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI;aACjB,CAAC,CAAA;QACJ,CAAC,CAAA;QAtZC,uBAAA,IAAI,gBAAS,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI,MAAA,CAAA;QAC1B,uBAAA,IAAI,oBAAa,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,QAAQ,mCAAI,kBAAQ,CAAC,IAAI,MAAA,CAAA;QACnD,uBAAA,IAAI,kBAAW,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,MAAM,mCAAI,IAAA,2BAAiB,EAAC,mBAAY,CAAC,MAAA,CAAA;QACjE,uBAAA,IAAI,qBAAc,CAAC,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,OAAO,mCAAI,wBAAwB,CAAC,GAAG,MAAM,MAAA,CAAA;QACzE,uBAAA,IAAI,qBAAc,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,mCAAI,KAAM,MAAA,CAAA;QAC9C,uBAAA,IAAI,yBAAkB,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,aAAa,mCAAI,MAAM,CAAC,oBAAoB,MAAA,CAAA;QAC3E,uBAAA,IAAI,iBAAU,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,KAAK,mCAAI,oBAAS,MAAA,CAAA;QACzC,uBAAA,IAAI,iBAAU,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,KAAK,MAAA,CAAA;QAC5B,uBAAA,IAAI,qBAAc,mBAAmB,sBAAe,EAAE,MAAA,CAAA;IACxD,CAAC;IAED;;;;;;;;OAQG;IACI,KAAK,CAAC,OAAO,CAAe,EACjC,IAAI,EACJ,MAAM,EACN,KAAK,EACL,IAAI,EACJ,IAAI,GACc;QAClB,IAAI,CAAC,GAAG,CAAC,kBAAQ,CAAC,IAAI,EAAE,eAAe,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAA;QAE1D,gEAAgE;QAChE,MAAM,gBAAgB,GACpB,CAAC,IAAI,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC;YACxC,CAAC,CAAC,SAAS;YACX,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;QAE1B,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,uBAAA,IAAI,yBAAW,GAAG,IAAI,EAAE,CAAC,CAAA;QAChD,IAAI,KAAK,EAAE;YACT,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;gBAChD,IAAI,KAAK,KAAK,SAAS,EAAE;oBACvB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;wBACxB,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;qBAChE;yBAAM;wBACL,GAAG,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAA;qBAC5C;iBACF;aACF;SACF;QAED,MAAM,OAAO,GAA2B;YACtC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;YAC3B,gBAAgB,EAAE,uBAAA,IAAI,6BAAe;YACrC,YAAY,EAAE,uBAAA,IAAI,yBAAW;SAC9B,CAAA;QAED,IAAI,gBAAgB,KAAK,SAAS,EAAE;YAClC,OAAO,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAA;SAC7C;QACD,IAAI;YACF,MAAM,QAAQ,GAAG,MAAM,4BAAmB,CAAC,kBAAkB,CAC3D,uBAAA,IAAI,qBAAO,MAAX,IAAI,EAAQ,GAAG,CAAC,QAAQ,EAAE,EAAE;gBAC1B,MAAM,EAAE,MAAM,CAAC,WAAW,EAAE;gBAC5B,OAAO;gBACP,IAAI,EAAE,gBAAgB;gBACtB,KAAK,EAAE,uBAAA,IAAI,qBAAO;aACnB,CAAC,EACF,uBAAA,IAAI,yBAAW,CAChB,CAAA;YAED,MAAM,YAAY,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAA;YAC1C,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;gBAChB,MAAM,IAAA,0BAAiB,EAAC,QAAQ,EAAE,YAAY,CAAC,CAAA;aAChD;YAED,MAAM,YAAY,GAAiB,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;YAC3D,IAAI,CAAC,GAAG,CAAC,kBAAQ,CAAC,IAAI,EAAE,iBAAiB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAA;YAC5D,OAAO,YAAY,CAAA;SACpB;QAAC,OAAO,KAAc,EAAE;YACvB,IAAI,CAAC,IAAA,4BAAmB,EAAC,KAAK,CAAC,EAAE;gBAC/B,MAAM,KAAK,CAAA;aACZ;YAED,qDAAqD;YACrD,IAAI,CAAC,GAAG,CAAC,kBAAQ,CAAC,IAAI,EAAE,cAAc,EAAE;gBACtC,IAAI,EAAE,KAAK,CAAC,IAAI;gBAChB,OAAO,EAAE,KAAK,CAAC,OAAO;aACvB,CAAC,CAAA;YAEF,IAAI,IAAA,4BAAmB,EAAC,KAAK,CAAC,EAAE;gBAC9B,oGAAoG;gBACpG,IAAI,CAAC,GAAG,CAAC,kBAAQ,CAAC,KAAK,EAAE,sBAAsB,EAAE;oBAC/C,IAAI,EAAE,KAAK,CAAC,IAAI;iBACjB,CAAC,CAAA;aACH;YAED,MAAM,KAAK,CAAA;SACZ;IACH,CAAC;IAwTD;;;;;OAKG;IACK,GAAG,CACT,KAAe,EACf,OAAe,EACf,SAAkC;QAElC,IAAI,IAAA,0BAAgB,EAAC,KAAK,CAAC,IAAI,IAAA,0BAAgB,EAAC,uBAAA,IAAI,wBAAU,CAAC,EAAE;YAC/D,uBAAA,IAAI,sBAAQ,MAAZ,IAAI,EAAS,KAAK,EAAE,OAAO,EAAE,SAAS,CAAC,CAAA;SACxC;IACH,CAAC;IAED;;;;;;;;OAQG;IACK,aAAa,CAAC,IAAa;QACjC,MAAM,OAAO,GAA2B,EAAE,CAAA;QAC1C,MAAM,eAAe,GAAG,IAAI,aAAJ,IAAI,cAAJ,IAAI,GAAI,uBAAA,IAAI,oBAAM,CAAA;QAC1C,IAAI,eAAe,KAAK,SAAS,EAAE;YACjC,OAAO,CAAC,eAAe,CAAC,GAAG,UAAU,eAAe,EAAE,CAAA;SACvD;QACD,OAAO,OAAO,CAAA;IAChB,CAAC;;AAtcH,yBAucC;;AA5biB,2BAAoB,GAAG,YAAY,CAAA","sourcesContent":["import type { Agent } from \"http\"\nimport {\n Logger,\n LogLevel,\n logLevelSeverity,\n makeConsoleLogger,\n} from \"./logging\"\nimport {\n buildRequestError,\n isHTTPResponseError,\n isNotionClientError,\n RequestTimeoutError,\n} from \"./errors\"\nimport { pick } from \"./utils\"\nimport {\n GetBlockParameters,\n GetBlockResponse,\n getBlock,\n UpdateBlockParameters,\n UpdateBlockResponse,\n updateBlock,\n DeleteBlockParameters,\n DeleteBlockResponse,\n deleteBlock,\n AppendBlockChildrenParameters,\n AppendBlockChildrenResponse,\n appendBlockChildren,\n ListBlockChildrenParameters,\n ListBlockChildrenResponse,\n listBlockChildren,\n ListDatabasesParameters,\n ListDatabasesResponse,\n listDatabases,\n GetDatabaseParameters,\n GetDatabaseResponse,\n getDatabase,\n QueryDatabaseParameters,\n QueryDatabaseResponse,\n queryDatabase,\n CreateDatabaseParameters,\n CreateDatabaseResponse,\n createDatabase,\n UpdateDatabaseParameters,\n UpdateDatabaseResponse,\n updateDatabase,\n CreatePageParameters,\n CreatePageResponse,\n createPage,\n GetPageParameters,\n GetPageResponse,\n getPage,\n UpdatePageParameters,\n UpdatePageResponse,\n updatePage,\n GetUserParameters,\n GetUserResponse,\n getUser,\n ListUsersParameters,\n ListUsersResponse,\n listUsers,\n SearchParameters,\n SearchResponse,\n search,\n GetSelfParameters,\n GetSelfResponse,\n getSelf,\n GetPagePropertyParameters,\n GetPagePropertyResponse,\n getPageProperty,\n CreateCommentParameters,\n CreateCommentResponse,\n createComment,\n ListCommentsParameters,\n ListCommentsResponse,\n listComments,\n} from \"./api-endpoints\"\nimport nodeFetch from \"node-fetch\"\nimport {\n version as PACKAGE_VERSION,\n name as PACKAGE_NAME,\n} from \"../package.json\"\nimport { SupportedFetch } from \"./fetch-types\"\n\nexport interface ClientOptions {\n auth?: string\n timeoutMs?: number\n baseUrl?: string\n logLevel?: LogLevel\n logger?: Logger\n notionVersion?: string\n fetch?: SupportedFetch\n /** Silently ignored in the browser */\n agent?: Agent\n}\n\nexport interface RequestParameters {\n path: string\n method: Method\n query?: QueryParams\n body?: Record\n auth?: string\n}\n\nexport default class Client {\n #auth?: string\n #logLevel: LogLevel\n #logger: Logger\n #prefixUrl: string\n #timeoutMs: number\n #notionVersion: string\n #fetch: SupportedFetch\n #agent: Agent | undefined\n #userAgent: string\n\n static readonly defaultNotionVersion = \"2022-06-28\"\n\n public constructor(options?: ClientOptions) {\n this.#auth = options?.auth\n this.#logLevel = options?.logLevel ?? LogLevel.WARN\n this.#logger = options?.logger ?? makeConsoleLogger(PACKAGE_NAME)\n this.#prefixUrl = (options?.baseUrl ?? \"https://api.notion.com\") + \"/v1/\"\n this.#timeoutMs = options?.timeoutMs ?? 60_000\n this.#notionVersion = options?.notionVersion ?? Client.defaultNotionVersion\n this.#fetch = options?.fetch ?? nodeFetch\n this.#agent = options?.agent\n this.#userAgent = `notionhq-client/${PACKAGE_VERSION}`\n }\n\n /**\n * Sends a request.\n *\n * @param path\n * @param method\n * @param query\n * @param body\n * @returns\n */\n public async request({\n path,\n method,\n query,\n body,\n auth,\n }: RequestParameters): Promise {\n this.log(LogLevel.INFO, \"request start\", { method, path })\n\n // If the body is empty, don't send the body in the HTTP request\n const bodyAsJsonString =\n !body || Object.entries(body).length === 0\n ? undefined\n : JSON.stringify(body)\n\n const url = new URL(`${this.#prefixUrl}${path}`)\n if (query) {\n for (const [key, value] of Object.entries(query)) {\n if (value !== undefined) {\n if (Array.isArray(value)) {\n value.forEach(val => url.searchParams.append(key, String(val)))\n } else {\n url.searchParams.append(key, String(value))\n }\n }\n }\n }\n\n const headers: Record = {\n ...this.authAsHeaders(auth),\n \"Notion-Version\": this.#notionVersion,\n \"user-agent\": this.#userAgent,\n }\n\n if (bodyAsJsonString !== undefined) {\n headers[\"content-type\"] = \"application/json\"\n }\n try {\n const response = await RequestTimeoutError.rejectAfterTimeout(\n this.#fetch(url.toString(), {\n method: method.toUpperCase(),\n headers,\n body: bodyAsJsonString,\n agent: this.#agent,\n }),\n this.#timeoutMs\n )\n\n const responseText = await response.text()\n if (!response.ok) {\n throw buildRequestError(response, responseText)\n }\n\n const responseJson: ResponseBody = JSON.parse(responseText)\n this.log(LogLevel.INFO, `request success`, { method, path })\n return responseJson\n } catch (error: unknown) {\n if (!isNotionClientError(error)) {\n throw error\n }\n\n // Log the error if it's one of our known error types\n this.log(LogLevel.WARN, `request fail`, {\n code: error.code,\n message: error.message,\n })\n\n if (isHTTPResponseError(error)) {\n // The response body may contain sensitive information so it is logged separately at the DEBUG level\n this.log(LogLevel.DEBUG, `failed response body`, {\n body: error.body,\n })\n }\n\n throw error\n }\n }\n\n /*\n * Notion API endpoints\n */\n\n public readonly blocks = {\n /**\n * Retrieve block\n */\n retrieve: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: getBlock.path(args),\n method: getBlock.method,\n query: pick(args, getBlock.queryParams),\n body: pick(args, getBlock.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Update block\n */\n update: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: updateBlock.path(args),\n method: updateBlock.method,\n query: pick(args, updateBlock.queryParams),\n body: pick(args, updateBlock.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Delete block\n */\n delete: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: deleteBlock.path(args),\n method: deleteBlock.method,\n query: pick(args, deleteBlock.queryParams),\n body: pick(args, deleteBlock.bodyParams),\n auth: args?.auth,\n })\n },\n children: {\n /**\n * Append block children\n */\n append: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: appendBlockChildren.path(args),\n method: appendBlockChildren.method,\n query: pick(args, appendBlockChildren.queryParams),\n body: pick(args, appendBlockChildren.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Retrieve block children\n */\n list: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: listBlockChildren.path(args),\n method: listBlockChildren.method,\n query: pick(args, listBlockChildren.queryParams),\n body: pick(args, listBlockChildren.bodyParams),\n auth: args?.auth,\n })\n },\n },\n }\n\n public readonly databases = {\n /**\n * List databases\n *\n * @deprecated Please use `search`\n */\n list: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: listDatabases.path(),\n method: listDatabases.method,\n query: pick(args, listDatabases.queryParams),\n body: pick(args, listDatabases.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Retrieve a database\n */\n retrieve: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: getDatabase.path(args),\n method: getDatabase.method,\n query: pick(args, getDatabase.queryParams),\n body: pick(args, getDatabase.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Query a database\n */\n query: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: queryDatabase.path(args),\n method: queryDatabase.method,\n query: pick(args, queryDatabase.queryParams),\n body: pick(args, queryDatabase.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Create a database\n */\n create: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: createDatabase.path(),\n method: createDatabase.method,\n query: pick(args, createDatabase.queryParams),\n body: pick(args, createDatabase.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Update a database\n */\n update: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: updateDatabase.path(args),\n method: updateDatabase.method,\n query: pick(args, updateDatabase.queryParams),\n body: pick(args, updateDatabase.bodyParams),\n auth: args?.auth,\n })\n },\n }\n\n public readonly pages = {\n /**\n * Create a page\n */\n create: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: createPage.path(),\n method: createPage.method,\n query: pick(args, createPage.queryParams),\n body: pick(args, createPage.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Retrieve a page\n */\n retrieve: (args: WithAuth): Promise => {\n return this.request({\n path: getPage.path(args),\n method: getPage.method,\n query: pick(args, getPage.queryParams),\n body: pick(args, getPage.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Update page properties\n */\n update: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: updatePage.path(args),\n method: updatePage.method,\n query: pick(args, updatePage.queryParams),\n body: pick(args, updatePage.bodyParams),\n auth: args?.auth,\n })\n },\n properties: {\n /**\n * Retrieve page property\n */\n retrieve: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: getPageProperty.path(args),\n method: getPageProperty.method,\n query: pick(args, getPageProperty.queryParams),\n body: pick(args, getPageProperty.bodyParams),\n auth: args?.auth,\n })\n },\n },\n }\n\n public readonly users = {\n /**\n * Retrieve a user\n */\n retrieve: (args: WithAuth): Promise => {\n return this.request({\n path: getUser.path(args),\n method: getUser.method,\n query: pick(args, getUser.queryParams),\n body: pick(args, getUser.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * List all users\n */\n list: (args: WithAuth): Promise => {\n return this.request({\n path: listUsers.path(),\n method: listUsers.method,\n query: pick(args, listUsers.queryParams),\n body: pick(args, listUsers.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * Get details about bot\n */\n me: (args: WithAuth): Promise => {\n return this.request({\n path: getSelf.path(),\n method: getSelf.method,\n query: pick(args, getSelf.queryParams),\n body: pick(args, getSelf.bodyParams),\n auth: args?.auth,\n })\n },\n }\n\n public readonly comments = {\n /**\n * Create a comment\n */\n create: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: createComment.path(),\n method: createComment.method,\n query: pick(args, createComment.queryParams),\n body: pick(args, createComment.bodyParams),\n auth: args?.auth,\n })\n },\n\n /**\n * List comments\n */\n list: (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: listComments.path(),\n method: listComments.method,\n query: pick(args, listComments.queryParams),\n body: pick(args, listComments.bodyParams),\n auth: args?.auth,\n })\n },\n }\n\n /**\n * Search\n */\n public search = (\n args: WithAuth\n ): Promise => {\n return this.request({\n path: search.path(),\n method: search.method,\n query: pick(args, search.queryParams),\n body: pick(args, search.bodyParams),\n auth: args?.auth,\n })\n }\n\n /**\n * Emits a log message to the console.\n *\n * @param level The level for this message\n * @param args Arguments to send to the console\n */\n private log(\n level: LogLevel,\n message: string,\n extraInfo: Record\n ) {\n if (logLevelSeverity(level) >= logLevelSeverity(this.#logLevel)) {\n this.#logger(level, message, extraInfo)\n }\n }\n\n /**\n * Transforms an API key or access token into a headers object suitable for an HTTP request.\n *\n * This method uses the instance's value as the default when the input is undefined. If neither are defined, it returns\n * an empty object\n *\n * @param auth API key or access token\n * @returns headers key-value object\n */\n private authAsHeaders(auth?: string): Record {\n const headers: Record = {}\n const authHeaderValue = auth ?? this.#auth\n if (authHeaderValue !== undefined) {\n headers[\"authorization\"] = `Bearer ${authHeaderValue}`\n }\n return headers\n }\n}\n\n/*\n * Type aliases to support the generic request interface.\n */\ntype Method = \"get\" | \"post\" | \"patch\" | \"delete\"\ntype QueryParams = Record | URLSearchParams\n\ntype WithAuth = P & { auth?: string }\n"]}
\ No newline at end of file
diff --git a/server/node_modules/@notionhq/client/build/src/api-endpoints.d.ts b/server/node_modules/@notionhq/client/build/src/api-endpoints.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ee6be1c5032bf4558607c3588df5ef004a9e8ff6
--- /dev/null
+++ b/server/node_modules/@notionhq/client/build/src/api-endpoints.d.ts
@@ -0,0 +1,6925 @@
+type IdRequest = string | string;
+export type PersonUserObjectResponse = {
+ type: "person";
+ person: {
+ email?: string;
+ };
+ name: string | null;
+ avatar_url: string | null;
+ id: IdRequest;
+ object: "user";
+};
+type EmptyObject = Record;
+export type PartialUserObjectResponse = {
+ id: IdRequest;
+ object: "user";
+};
+export type BotUserObjectResponse = {
+ type: "bot";
+ bot: EmptyObject | {
+ owner: {
+ type: "user";
+ user: {
+ type: "person";
+ person: {
+ email: string;
+ };
+ name: string | null;
+ avatar_url: string | null;
+ id: IdRequest;
+ object: "user";
+ } | PartialUserObjectResponse;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ workspace_name: string | null;
+ };
+ name: string | null;
+ avatar_url: string | null;
+ id: IdRequest;
+ object: "user";
+};
+export type UserObjectResponse = PersonUserObjectResponse | BotUserObjectResponse;
+type StringRequest = string;
+type SelectColor = "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red";
+type SelectPropertyResponse = {
+ id: StringRequest;
+ name: StringRequest;
+ color: SelectColor;
+};
+type TimeZoneRequest = "Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmara" | "Africa/Asmera" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Timbuktu" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/Buenos_Aires" | "America/Argentina/Catamarca" | "America/Argentina/ComodRivadavia" | "America/Argentina/Cordoba" | "America/Argentina/Jujuy" | "America/Argentina/La_Rioja" | "America/Argentina/Mendoza" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Atikokan" | "America/Atka" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Buenos_Aires" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Catamarca" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Coral_Harbour" | "America/Cordoba" | "America/Costa_Rica" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Ensenada" | "America/Fort_Nelson" | "America/Fort_Wayne" | "America/Fortaleza" | "America/Glace_Bay" | "America/Godthab" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Indianapolis" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Indianapolis" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Jujuy" | "America/Juneau" | "America/Kentucky/Louisville" | "America/Kentucky/Monticello" | "America/Knox_IN" | "America/Kralendijk" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Louisville" | "America/Lower_Princes" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Marigot" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Mendoza" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montreal" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nipigon" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Ojinaga" | "America/Panama" | "America/Pangnirtung" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Acre" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rainy_River" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Rosario" | "America/Santa_Isabel" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Shiprock" | "America/Sitka" | "America/St_Barthelemy" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Thunder_Bay" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Virgin" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "America/Yellowknife" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/South_Pole" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Arctic/Longyearbyen" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Ashkhabad" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Calcutta" | "Asia/Chita" | "Asia/Choibalsan" | "Asia/Chongqing" | "Asia/Chungking" | "Asia/Colombo" | "Asia/Dacca" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Harbin" | "Asia/Hebron" | "Asia/Ho_Chi_Minh" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Istanbul" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Kashgar" | "Asia/Kathmandu" | "Asia/Katmandu" | "Asia/Khandyga" | "Asia/Kolkata" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macao" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Rangoon" | "Asia/Riyadh" | "Asia/Saigon" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Tel_Aviv" | "Asia/Thimbu" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ujung_Pandang" | "Asia/Ulaanbaatar" | "Asia/Ulan_Bator" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yangon" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faeroe" | "Atlantic/Faroe" | "Atlantic/Jan_Mayen" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/ACT" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Canberra" | "Australia/Currie" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/LHI" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/NSW" | "Australia/North" | "Australia/Perth" | "Australia/Queensland" | "Australia/South" | "Australia/Sydney" | "Australia/Tasmania" | "Australia/Victoria" | "Australia/West" | "Australia/Yancowinna" | "Brazil/Acre" | "Brazil/DeNoronha" | "Brazil/East" | "Brazil/West" | "CET" | "CST6CDT" | "Canada/Atlantic" | "Canada/Central" | "Canada/Eastern" | "Canada/Mountain" | "Canada/Newfoundland" | "Canada/Pacific" | "Canada/Saskatchewan" | "Canada/Yukon" | "Chile/Continental" | "Chile/EasterIsland" | "Cuba" | "EET" | "EST" | "EST5EDT" | "Egypt" | "Eire" | "Etc/GMT" | "Etc/GMT+0" | "Etc/GMT+1" | "Etc/GMT+10" | "Etc/GMT+11" | "Etc/GMT+12" | "Etc/GMT+2" | "Etc/GMT+3" | "Etc/GMT+4" | "Etc/GMT+5" | "Etc/GMT+6" | "Etc/GMT+7" | "Etc/GMT+8" | "Etc/GMT+9" | "Etc/GMT-0" | "Etc/GMT-1" | "Etc/GMT-10" | "Etc/GMT-11" | "Etc/GMT-12" | "Etc/GMT-13" | "Etc/GMT-14" | "Etc/GMT-2" | "Etc/GMT-3" | "Etc/GMT-4" | "Etc/GMT-5" | "Etc/GMT-6" | "Etc/GMT-7" | "Etc/GMT-8" | "Etc/GMT-9" | "Etc/GMT0" | "Etc/Greenwich" | "Etc/UCT" | "Etc/UTC" | "Etc/Universal" | "Etc/Zulu" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belfast" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Bratislava" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Busingen" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kiev" | "Europe/Kirov" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Mariehamn" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Nicosia" | "Europe/Oslo" | "Europe/Paris" | "Europe/Podgorica" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/San_Marino" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Tiraspol" | "Europe/Ulyanovsk" | "Europe/Uzhgorod" | "Europe/Vaduz" | "Europe/Vatican" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zaporozhye" | "Europe/Zurich" | "GB" | "GB-Eire" | "GMT" | "GMT+0" | "GMT-0" | "GMT0" | "Greenwich" | "HST" | "Hongkong" | "Iceland" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "Iran" | "Israel" | "Jamaica" | "Japan" | "Kwajalein" | "Libya" | "MET" | "MST" | "MST7MDT" | "Mexico/BajaNorte" | "Mexico/BajaSur" | "Mexico/General" | "NZ" | "NZ-CHAT" | "Navajo" | "PRC" | "PST8PDT" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Chuuk" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Johnston" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Pohnpei" | "Pacific/Ponape" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Samoa" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Truk" | "Pacific/Wake" | "Pacific/Wallis" | "Pacific/Yap" | "Poland" | "Portugal" | "ROC" | "ROK" | "Singapore" | "Turkey" | "UCT" | "US/Alaska" | "US/Aleutian" | "US/Arizona" | "US/Central" | "US/East-Indiana" | "US/Eastern" | "US/Hawaii" | "US/Indiana-Starke" | "US/Michigan" | "US/Mountain" | "US/Pacific" | "US/Pacific-New" | "US/Samoa" | "UTC" | "Universal" | "W-SU" | "WET" | "Zulu";
+type DateResponse = {
+ start: string;
+ end: string | null;
+ time_zone: TimeZoneRequest | null;
+};
+type TextRequest = string;
+type StringFormulaPropertyResponse = {
+ type: "string";
+ string: string | null;
+};
+type DateFormulaPropertyResponse = {
+ type: "date";
+ date: DateResponse | null;
+};
+type NumberFormulaPropertyResponse = {
+ type: "number";
+ number: number | null;
+};
+type BooleanFormulaPropertyResponse = {
+ type: "boolean";
+ boolean: boolean | null;
+};
+type FormulaPropertyResponse = StringFormulaPropertyResponse | DateFormulaPropertyResponse | NumberFormulaPropertyResponse | BooleanFormulaPropertyResponse;
+type AnnotationResponse = {
+ bold: boolean;
+ italic: boolean;
+ strikethrough: boolean;
+ underline: boolean;
+ code: boolean;
+ color: "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red" | "gray_background" | "brown_background" | "orange_background" | "yellow_background" | "green_background" | "blue_background" | "purple_background" | "pink_background" | "red_background";
+};
+export type TextRichTextItemResponse = {
+ type: "text";
+ text: {
+ content: string;
+ link: {
+ url: TextRequest;
+ } | null;
+ };
+ annotations: AnnotationResponse;
+ plain_text: string;
+ href: string | null;
+};
+type LinkPreviewMentionResponse = {
+ url: TextRequest;
+};
+type TemplateMentionDateTemplateMentionResponse = {
+ type: "template_mention_date";
+ template_mention_date: "today" | "now";
+};
+type TemplateMentionUserTemplateMentionResponse = {
+ type: "template_mention_user";
+ template_mention_user: "me";
+};
+type TemplateMentionResponse = TemplateMentionDateTemplateMentionResponse | TemplateMentionUserTemplateMentionResponse;
+export type MentionRichTextItemResponse = {
+ type: "mention";
+ mention: {
+ type: "user";
+ user: PartialUserObjectResponse | UserObjectResponse;
+ } | {
+ type: "date";
+ date: DateResponse;
+ } | {
+ type: "link_preview";
+ link_preview: LinkPreviewMentionResponse;
+ } | {
+ type: "template_mention";
+ template_mention: TemplateMentionResponse;
+ } | {
+ type: "page";
+ page: {
+ id: IdRequest;
+ };
+ } | {
+ type: "database";
+ database: {
+ id: IdRequest;
+ };
+ };
+ annotations: AnnotationResponse;
+ plain_text: string;
+ href: string | null;
+};
+export type EquationRichTextItemResponse = {
+ type: "equation";
+ equation: {
+ expression: TextRequest;
+ };
+ annotations: AnnotationResponse;
+ plain_text: string;
+ href: string | null;
+};
+export type RichTextItemResponse = TextRichTextItemResponse | MentionRichTextItemResponse | EquationRichTextItemResponse;
+type RollupFunction = "count" | "count_values" | "empty" | "not_empty" | "unique" | "show_unique" | "percent_empty" | "percent_not_empty" | "sum" | "average" | "median" | "min" | "max" | "range" | "earliest_date" | "latest_date" | "date_range" | "checked" | "unchecked" | "percent_checked" | "percent_unchecked" | "count_per_group" | "percent_per_group" | "show_original";
+type EmojiRequest = "😀" | "😃" | "😄" | "😁" | "😆" | "😅" | "🤣" | "😂" | "🙂" | "🙃" | "😉" | "😊" | "😇" | "🥰" | "😍" | "🤩" | "😘" | "😗" | "☺️" | "☺" | "😚" | "😙" | "🥲" | "😋" | "😛" | "😜" | "🤪" | "😝" | "🤑" | "🤗" | "🤭" | "🤫" | "🤔" | "🤐" | "🤨" | "😐" | "😑" | "😶" | "😶🌫️" | "😶🌫" | "😏" | "😒" | "🙄" | "😬" | "😮💨" | "🤥" | "😌" | "😔" | "😪" | "🤤" | "😴" | "😷" | "🤒" | "🤕" | "🤢" | "🤮" | "🤧" | "🥵" | "🥶" | "🥴" | "😵" | "😵💫" | "🤯" | "🤠" | "🥳" | "🥸" | "😎" | "🤓" | "🧐" | "😕" | "😟" | "🙁" | "☹️" | "☹" | "😮" | "😯" | "😲" | "😳" | "🥺" | "😦" | "😧" | "😨" | "😰" | "😥" | "😢" | "😭" | "😱" | "😖" | "😣" | "😞" | "😓" | "😩" | "😫" | "🥱" | "😤" | "😡" | "😠" | "🤬" | "😈" | "👿" | "💀" | "☠️" | "☠" | "💩" | "🤡" | "👹" | "👺" | "👻" | "👽" | "👾" | "🤖" | "😺" | "😸" | "😹" | "😻" | "😼" | "😽" | "🙀" | "😿" | "😾" | "🙈" | "🙉" | "🙊" | "💋" | "💌" | "💘" | "💝" | "💖" | "💗" | "💓" | "💞" | "💕" | "💟" | "❣️" | "❣" | "💔" | "❤️🔥" | "❤🔥" | "❤️🩹" | "❤🩹" | "❤️" | "❤" | "🧡" | "💛" | "💚" | "💙" | "💜" | "🤎" | "🖤" | "🤍" | "💯" | "💢" | "💥" | "💫" | "💦" | "💨" | "🕳️" | "🕳" | "💣" | "💬" | "👁️🗨️" | "🗨️" | "🗨" | "🗯️" | "🗯" | "💭" | "💤" | "👋🏻" | "👋🏼" | "👋🏽" | "👋🏾" | "👋🏿" | "👋" | "🤚🏻" | "🤚🏼" | "🤚🏽" | "🤚🏾" | "🤚🏿" | "🤚" | "🖐🏻" | "🖐🏼" | "🖐🏽" | "🖐🏾" | "🖐🏿" | "🖐️" | "🖐" | "✋🏻" | "✋🏼" | "✋🏽" | "✋🏾" | "✋🏿" | "✋" | "🖖🏻" | "🖖🏼" | "🖖🏽" | "🖖🏾" | "🖖🏿" | "🖖" | "👌🏻" | "👌🏼" | "👌🏽" | "👌🏾" | "👌🏿" | "👌" | "🤌🏻" | "🤌🏼" | "🤌🏽" | "🤌🏾" | "🤌🏿" | "🤌" | "🤏🏻" | "🤏🏼" | "🤏🏽" | "🤏🏾" | "🤏🏿" | "🤏" | "✌🏻" | "✌🏼" | "✌🏽" | "✌🏾" | "✌🏿" | "✌️" | "✌" | "🤞🏻" | "🤞🏼" | "🤞🏽" | "🤞🏾" | "🤞🏿" | "🤞" | "🤟🏻" | "🤟🏼" | "🤟🏽" | "🤟🏾" | "🤟🏿" | "🤟" | "🤘🏻" | "🤘🏼" | "🤘🏽" | "🤘🏾" | "🤘🏿" | "🤘" | "🤙🏻" | "🤙🏼" | "🤙🏽" | "🤙🏾" | "🤙🏿" | "🤙" | "👈🏻" | "👈🏼" | "👈🏽" | "👈🏾" | "👈🏿" | "👈" | "👉🏻" | "👉🏼" | "👉🏽" | "👉🏾" | "👉🏿" | "👉" | "👆🏻" | "👆🏼" | "👆🏽" | "👆🏾" | "👆🏿" | "👆" | "🖕🏻" | "🖕🏼" | "🖕🏽" | "🖕🏾" | "🖕🏿" | "🖕" | "👇🏻" | "👇🏼" | "👇🏽" | "👇🏾" | "👇🏿" | "👇" | "☝🏻" | "☝🏼" | "☝🏽" | "☝🏾" | "☝🏿" | "☝️" | "☝" | "👍🏻" | "👍🏼" | "👍🏽" | "👍🏾" | "👍🏿" | "👍" | "👎🏻" | "👎🏼" | "👎🏽" | "👎🏾" | "👎🏿" | "👎" | "✊🏻" | "✊🏼" | "✊🏽" | "✊🏾" | "✊🏿" | "✊" | "👊🏻" | "👊🏼" | "👊🏽" | "👊🏾" | "👊🏿" | "👊" | "🤛🏻" | "🤛🏼" | "🤛🏽" | "🤛🏾" | "🤛🏿" | "🤛" | "🤜🏻" | "🤜🏼" | "🤜🏽" | "🤜🏾" | "🤜🏿" | "🤜" | "👏🏻" | "👏🏼" | "👏🏽" | "👏🏾" | "👏🏿" | "👏" | "🙌🏻" | "🙌🏼" | "🙌🏽" | "🙌🏾" | "🙌🏿" | "🙌" | "👐🏻" | "👐🏼" | "👐🏽" | "👐🏾" | "👐🏿" | "👐" | "🤲🏻" | "🤲🏼" | "🤲🏽" | "🤲🏾" | "🤲🏿" | "🤲" | "🤝" | "🙏🏻" | "🙏🏼" | "🙏🏽" | "🙏🏾" | "🙏🏿" | "🙏" | "✍🏻" | "✍🏼" | "✍🏽" | "✍🏾" | "✍🏿" | "✍️" | "✍" | "💅🏻" | "💅🏼" | "💅🏽" | "💅🏾" | "💅🏿" | "💅" | "🤳🏻" | "🤳🏼" | "🤳🏽" | "🤳🏾" | "🤳🏿" | "🤳" | "💪🏻" | "💪🏼" | "💪🏽" | "💪🏾" | "💪🏿" | "💪" | "🦾" | "🦿" | "🦵🏻" | "🦵🏼" | "🦵🏽" | "🦵🏾" | "🦵🏿" | "🦵" | "🦶🏻" | "🦶🏼" | "🦶🏽" | "🦶🏾" | "🦶🏿" | "🦶" | "👂🏻" | "👂🏼" | "👂🏽" | "👂🏾" | "👂🏿" | "👂" | "🦻🏻" | "🦻🏼" | "🦻🏽" | "🦻🏾" | "🦻🏿" | "🦻" | "👃🏻" | "👃🏼" | "👃🏽" | "👃🏾" | "👃🏿" | "👃" | "🧠" | "🫀" | "🫁" | "🦷" | "🦴" | "👀" | "👁️" | "👁" | "👅" | "👄" | "👶🏻" | "👶🏼" | "👶🏽" | "👶🏾" | "👶🏿" | "👶" | "🧒🏻" | "🧒🏼" | "🧒🏽" | "🧒🏾" | "🧒🏿" | "🧒" | "👦🏻" | "👦🏼" | "👦🏽" | "👦🏾" | "👦🏿" | "👦" | "👧🏻" | "👧🏼" | "👧🏽" | "👧🏾" | "👧🏿" | "👧" | "🧑🏻" | "🧑🏼" | "🧑🏽" | "🧑🏾" | "🧑🏿" | "🧑" | "👱🏻" | "👱🏼" | "👱🏽" | "👱🏾" | "👱🏿" | "👱" | "👨🏻" | "👨🏼" | "👨🏽" | "👨🏾" | "👨🏿" | "👨" | "🧔🏻" | "🧔🏼" | "🧔🏽" | "🧔🏾" | "🧔🏿" | "🧔" | "🧔🏻♂️" | "🧔🏼♂️" | "🧔🏽♂️" | "🧔🏾♂️" | "🧔🏿♂️" | "🧔♂️" | "🧔♂" | "🧔🏻♀️" | "🧔🏼♀️" | "🧔🏽♀️" | "🧔🏾♀️" | "🧔🏿♀️" | "🧔♀️" | "🧔♀" | "👨🏻🦰" | "👨🏼🦰" | "👨🏽🦰" | "👨🏾🦰" | "👨🏿🦰" | "👨🦰" | "👨🏻🦱" | "👨🏼🦱" | "👨🏽🦱" | "👨🏾🦱" | "👨🏿🦱" | "👨🦱" | "👨🏻🦳" | "👨🏼🦳" | "👨🏽🦳" | "👨🏾🦳" | "👨🏿🦳" | "👨🦳" | "👨🏻🦲" | "👨🏼🦲" | "👨🏽🦲" | "👨🏾🦲" | "👨🏿🦲" | "👨🦲" | "👩🏻" | "👩🏼" | "👩🏽" | "👩🏾" | "👩🏿" | "👩" | "👩🏻🦰" | "👩🏼🦰" | "👩🏽🦰" | "👩🏾🦰" | "👩🏿🦰" | "👩🦰" | "🧑🏻🦰" | "🧑🏼🦰" | "🧑🏽🦰" | "🧑🏾🦰" | "🧑🏿🦰" | "🧑🦰" | "👩🏻🦱" | "👩🏼🦱" | "👩🏽🦱" | "👩🏾🦱" | "👩🏿🦱" | "👩🦱" | "🧑🏻🦱" | "🧑🏼🦱" | "🧑🏽🦱" | "🧑🏾🦱" | "🧑🏿🦱" | "🧑🦱" | "👩🏻🦳" | "👩🏼🦳" | "👩🏽🦳" | "👩🏾🦳" | "👩🏿🦳" | "👩🦳" | "🧑🏻🦳" | "🧑🏼🦳" | "🧑🏽🦳" | "🧑🏾🦳" | "🧑🏿🦳" | "🧑🦳" | "👩🏻🦲" | "👩🏼🦲" | "👩🏽🦲" | "👩🏾🦲" | "👩🏿🦲" | "👩🦲" | "🧑🏻🦲" | "🧑🏼🦲" | "🧑🏽🦲" | "🧑🏾🦲" | "🧑🏿🦲" | "🧑🦲" | "👱🏻♀️" | "👱🏼♀️" | "👱🏽♀️" | "👱🏾♀️" | "👱🏿♀️" | "👱♀️" | "👱♀" | "👱🏻♂️" | "👱🏼♂️" | "👱🏽♂️" | "👱🏾♂️" | "👱🏿♂️" | "👱♂️" | "👱♂" | "🧓🏻" | "🧓🏼" | "🧓🏽" | "🧓🏾" | "🧓🏿" | "🧓" | "👴🏻" | "👴🏼" | "👴🏽" | "👴🏾" | "👴🏿" | "👴" | "👵🏻" | "👵🏼" | "👵🏽" | "👵🏾" | "👵🏿" | "👵" | "🙍🏻" | "🙍🏼" | "🙍🏽" | "🙍🏾" | "🙍🏿" | "🙍" | "🙍🏻♂️" | "🙍🏼♂️" | "🙍🏽♂️" | "🙍🏾♂️" | "🙍🏿♂️" | "🙍♂️" | "🙍♂" | "🙍🏻♀️" | "🙍🏼♀️" | "🙍🏽♀️" | "🙍🏾♀️" | "🙍🏿♀️" | "🙍♀️" | "🙍♀" | "🙎🏻" | "🙎🏼" | "🙎🏽" | "🙎🏾" | "🙎🏿" | "🙎" | "🙎🏻♂️" | "🙎🏼♂️" | "🙎🏽♂️" | "🙎🏾♂️" | "🙎🏿♂️" | "🙎♂️" | "🙎♂" | "🙎🏻♀️" | "🙎🏼♀️" | "🙎🏽♀️" | "🙎🏾♀️" | "🙎🏿♀️" | "🙎♀️" | "🙎♀" | "🙅🏻" | "🙅🏼" | "🙅🏽" | "🙅🏾" | "🙅🏿" | "🙅" | "🙅🏻♂️" | "🙅🏼♂️" | "🙅🏽♂️" | "🙅🏾♂️" | "🙅🏿♂️" | "🙅♂️" | "🙅♂" | "🙅🏻♀️" | "🙅🏼♀️" | "🙅🏽♀️" | "🙅🏾♀️" | "🙅🏿♀️" | "🙅♀️" | "🙅♀" | "🙆🏻" | "🙆🏼" | "🙆🏽" | "🙆🏾" | "🙆🏿" | "🙆" | "🙆🏻♂️" | "🙆🏼♂️" | "🙆🏽♂️" | "🙆🏾♂️" | "🙆🏿♂️" | "🙆♂️" | "🙆♂" | "🙆🏻♀️" | "🙆🏼♀️" | "🙆🏽♀️" | "🙆🏾♀️" | "🙆🏿♀️" | "🙆♀️" | "🙆♀" | "💁🏻" | "💁🏼" | "💁🏽" | "💁🏾" | "💁🏿" | "💁" | "💁🏻♂️" | "💁🏼♂️" | "💁🏽♂️" | "💁🏾♂️" | "💁🏿♂️" | "💁♂️" | "💁♂" | "💁🏻♀️" | "💁🏼♀️" | "💁🏽♀️" | "💁🏾♀️" | "💁🏿♀️" | "💁♀️" | "💁♀" | "🙋🏻" | "🙋🏼" | "🙋🏽" | "🙋🏾" | "🙋🏿" | "🙋" | "🙋🏻♂️" | "🙋🏼♂️" | "🙋🏽♂️" | "🙋🏾♂️" | "🙋🏿♂️" | "🙋♂️" | "🙋♂" | "🙋🏻♀️" | "🙋🏼♀️" | "🙋🏽♀️" | "🙋🏾♀️" | "🙋🏿♀️" | "🙋♀️" | "🙋♀" | "🧏🏻" | "🧏🏼" | "🧏🏽" | "🧏🏾" | "🧏🏿" | "🧏" | "🧏🏻♂️" | "🧏🏼♂️" | "🧏🏽♂️" | "🧏🏾♂️" | "🧏🏿♂️" | "🧏♂️" | "🧏♂" | "🧏🏻♀️" | "🧏🏼♀️" | "🧏🏽♀️" | "🧏🏾♀️" | "🧏🏿♀️" | "🧏♀️" | "🧏♀" | "🙇🏻" | "🙇🏼" | "🙇🏽" | "🙇🏾" | "🙇🏿" | "🙇" | "🙇🏻♂️" | "🙇🏼♂️" | "🙇🏽♂️" | "🙇🏾♂️" | "🙇🏿♂️" | "🙇♂️" | "🙇♂" | "🙇🏻♀️" | "🙇🏼♀️" | "🙇🏽♀️" | "🙇🏾♀️" | "🙇🏿♀️" | "🙇♀️" | "🙇♀" | "🤦🏻" | "🤦🏼" | "🤦🏽" | "🤦🏾" | "🤦🏿" | "🤦" | "🤦🏻♂️" | "🤦🏼♂️" | "🤦🏽♂️" | "🤦🏾♂️" | "🤦🏿♂️" | "🤦♂️" | "🤦♂" | "🤦🏻♀️" | "🤦🏼♀️" | "🤦🏽♀️" | "🤦🏾♀️" | "🤦🏿♀️" | "🤦♀️" | "🤦♀" | "🤷🏻" | "🤷🏼" | "🤷🏽" | "🤷🏾" | "🤷🏿" | "🤷" | "🤷🏻♂️" | "🤷🏼♂️" | "🤷🏽♂️" | "🤷🏾♂️" | "🤷🏿♂️" | "🤷♂️" | "🤷♂" | "🤷🏻♀️" | "🤷🏼♀️" | "🤷🏽♀️" | "🤷🏾♀️" | "🤷🏿♀️" | "🤷♀️" | "🤷♀" | "🧑🏻⚕️" | "🧑🏼⚕️" | "🧑🏽⚕️" | "🧑🏾⚕️" | "🧑🏿⚕️" | "🧑⚕️" | "🧑⚕" | "👨🏻⚕️" | "👨🏼⚕️" | "👨🏽⚕️" | "👨🏾⚕️" | "👨🏿⚕️" | "👨⚕️" | "👨⚕" | "👩🏻⚕️" | "👩🏼⚕️" | "👩🏽⚕️" | "👩🏾⚕️" | "👩🏿⚕️" | "👩⚕️" | "👩⚕" | "🧑🏻🎓" | "🧑🏼🎓" | "🧑🏽🎓" | "🧑🏾🎓" | "🧑🏿🎓" | "🧑🎓" | "👨🏻🎓" | "👨🏼🎓" | "👨🏽🎓" | "👨🏾🎓" | "👨🏿🎓" | "👨🎓" | "👩🏻🎓" | "👩🏼🎓" | "👩🏽🎓" | "👩🏾🎓" | "👩🏿🎓" | "👩🎓" | "🧑🏻🏫" | "🧑🏼🏫" | "🧑🏽🏫" | "🧑🏾🏫" | "🧑🏿🏫" | "🧑🏫" | "👨🏻🏫" | "👨🏼🏫" | "👨🏽🏫" | "👨🏾🏫" | "👨🏿🏫" | "👨🏫" | "👩🏻🏫" | "👩🏼🏫" | "👩🏽🏫" | "👩🏾🏫" | "👩🏿🏫" | "👩🏫" | "🧑🏻⚖️" | "🧑🏼⚖️" | "🧑🏽⚖️" | "🧑🏾⚖️" | "🧑🏿⚖️" | "🧑⚖️" | "🧑⚖" | "👨🏻⚖️" | "👨🏼⚖️" | "👨🏽⚖️" | "👨🏾⚖️" | "👨🏿⚖️" | "👨⚖️" | "👨⚖" | "👩🏻⚖️" | "👩🏼⚖️" | "👩🏽⚖️" | "👩🏾⚖️" | "👩🏿⚖️" | "👩⚖️" | "👩⚖" | "🧑🏻🌾" | "🧑🏼🌾" | "🧑🏽🌾" | "🧑🏾🌾" | "🧑🏿🌾" | "🧑🌾" | "👨🏻🌾" | "👨🏼🌾" | "👨🏽🌾" | "👨🏾🌾" | "👨🏿🌾" | "👨🌾" | "👩🏻🌾" | "👩🏼🌾" | "👩🏽🌾" | "👩🏾🌾" | "👩🏿🌾" | "👩🌾" | "🧑🏻🍳" | "🧑🏼🍳" | "🧑🏽🍳" | "🧑🏾🍳" | "🧑🏿🍳" | "🧑🍳" | "👨🏻🍳" | "👨🏼🍳" | "👨🏽🍳" | "👨🏾🍳" | "👨🏿🍳" | "👨🍳" | "👩🏻🍳" | "👩🏼🍳" | "👩🏽🍳" | "👩🏾🍳" | "👩🏿🍳" | "👩🍳" | "🧑🏻🔧" | "🧑🏼🔧" | "🧑🏽🔧" | "🧑🏾🔧" | "🧑🏿🔧" | "🧑🔧" | "👨🏻🔧" | "👨🏼🔧" | "👨🏽🔧" | "👨🏾🔧" | "👨🏿🔧" | "👨🔧" | "👩🏻🔧" | "👩🏼🔧" | "👩🏽🔧" | "👩🏾🔧" | "👩🏿🔧" | "👩🔧" | "🧑🏻🏭" | "🧑🏼🏭" | "🧑🏽🏭" | "🧑🏾🏭" | "🧑🏿🏭" | "🧑🏭" | "👨🏻🏭" | "👨🏼🏭" | "👨🏽🏭" | "👨🏾🏭" | "👨🏿🏭" | "👨🏭" | "👩🏻🏭" | "👩🏼🏭" | "👩🏽🏭" | "👩🏾🏭" | "👩🏿🏭" | "👩🏭" | "🧑🏻💼" | "🧑🏼💼" | "🧑🏽💼" | "🧑🏾💼" | "🧑🏿💼" | "🧑💼" | "👨🏻💼" | "👨🏼💼" | "👨🏽💼" | "👨🏾💼" | "👨🏿💼" | "👨💼" | "👩🏻💼" | "👩🏼💼" | "👩🏽💼" | "👩🏾💼" | "👩🏿💼" | "👩💼" | "🧑🏻🔬" | "🧑🏼🔬" | "🧑🏽🔬" | "🧑🏾🔬" | "🧑🏿🔬" | "🧑🔬" | "👨🏻🔬" | "👨🏼🔬" | "👨🏽🔬" | "👨🏾🔬" | "👨🏿🔬" | "👨🔬" | "👩🏻🔬" | "👩🏼🔬" | "👩🏽🔬" | "👩🏾🔬" | "👩🏿🔬" | "👩🔬" | "🧑🏻💻" | "🧑🏼💻" | "🧑🏽💻" | "🧑🏾💻" | "🧑🏿💻" | "🧑💻" | "👨🏻💻" | "👨🏼💻" | "👨🏽💻" | "👨🏾💻" | "👨🏿💻" | "👨💻" | "👩🏻💻" | "👩🏼💻" | "👩🏽💻" | "👩🏾💻" | "👩🏿💻" | "👩💻" | "🧑🏻🎤" | "🧑🏼🎤" | "🧑🏽🎤" | "🧑🏾🎤" | "🧑🏿🎤" | "🧑🎤" | "👨🏻🎤" | "👨🏼🎤" | "👨🏽🎤" | "👨🏾🎤" | "👨🏿🎤" | "👨🎤" | "👩🏻🎤" | "👩🏼🎤" | "👩🏽🎤" | "👩🏾🎤" | "👩🏿🎤" | "👩🎤" | "🧑🏻🎨" | "🧑🏼🎨" | "🧑🏽🎨" | "🧑🏾🎨" | "🧑🏿🎨" | "🧑🎨" | "👨🏻🎨" | "👨🏼🎨" | "👨🏽🎨" | "👨🏾🎨" | "👨🏿🎨" | "👨🎨" | "👩🏻🎨" | "👩🏼🎨" | "👩🏽🎨" | "👩🏾🎨" | "👩🏿🎨" | "👩🎨" | "🧑🏻✈️" | "🧑🏼✈️" | "🧑🏽✈️" | "🧑🏾✈️" | "🧑🏿✈️" | "🧑✈️" | "🧑✈" | "👨🏻✈️" | "👨🏼✈️" | "👨🏽✈️" | "👨🏾✈️" | "👨🏿✈️" | "👨✈️" | "👨✈" | "👩🏻✈️" | "👩🏼✈️" | "👩🏽✈️" | "👩🏾✈️" | "👩🏿✈️" | "👩✈️" | "👩✈" | "🧑🏻🚀" | "🧑🏼🚀" | "🧑🏽🚀" | "🧑🏾🚀" | "🧑🏿🚀" | "🧑🚀" | "👨🏻🚀" | "👨🏼🚀" | "👨🏽🚀" | "👨🏾🚀" | "👨🏿🚀" | "👨🚀" | "👩🏻🚀" | "👩🏼🚀" | "👩🏽🚀" | "👩🏾🚀" | "👩🏿🚀" | "👩🚀" | "🧑🏻🚒" | "🧑🏼🚒" | "🧑🏽🚒" | "🧑🏾🚒" | "🧑🏿🚒" | "🧑🚒" | "👨🏻🚒" | "👨🏼🚒" | "👨🏽🚒" | "👨🏾🚒" | "👨🏿🚒" | "👨🚒" | "👩🏻🚒" | "👩🏼🚒" | "👩🏽🚒" | "👩🏾🚒" | "👩🏿🚒" | "👩🚒" | "👮🏻" | "👮🏼" | "👮🏽" | "👮🏾" | "👮🏿" | "👮" | "👮🏻♂️" | "👮🏼♂️" | "👮🏽♂️" | "👮🏾♂️" | "👮🏿♂️" | "👮♂️" | "👮♂" | "👮🏻♀️" | "👮🏼♀️" | "👮🏽♀️" | "👮🏾♀️" | "👮🏿♀️" | "👮♀️" | "👮♀" | "🕵🏻" | "🕵🏼" | "🕵🏽" | "🕵🏾" | "🕵🏿" | "🕵️" | "🕵" | "🕵🏻♂️" | "🕵🏼♂️" | "🕵🏽♂️" | "🕵🏾♂️" | "🕵🏿♂️" | "🕵️♂️" | "🕵🏻♀️" | "🕵🏼♀️" | "🕵🏽♀️" | "🕵🏾♀️" | "🕵🏿♀️" | "🕵️♀️" | "💂🏻" | "💂🏼" | "💂🏽" | "💂🏾" | "💂🏿" | "💂" | "💂🏻♂️" | "💂🏼♂️" | "💂🏽♂️" | "💂🏾♂️" | "💂🏿♂️" | "💂♂️" | "💂♂" | "💂🏻♀️" | "💂🏼♀️" | "💂🏽♀️" | "💂🏾♀️" | "💂🏿♀️" | "💂♀️" | "💂♀" | "🥷🏻" | "🥷🏼" | "🥷🏽" | "🥷🏾" | "🥷🏿" | "🥷" | "👷🏻" | "👷🏼" | "👷🏽" | "👷🏾" | "👷🏿" | "👷" | "👷🏻♂️" | "👷🏼♂️" | "👷🏽♂️" | "👷🏾♂️" | "👷🏿♂️" | "👷♂️" | "👷♂" | "👷🏻♀️" | "👷🏼♀️" | "👷🏽♀️" | "👷🏾♀️" | "👷🏿♀️" | "👷♀️" | "👷♀" | "🤴🏻" | "🤴🏼" | "🤴🏽" | "🤴🏾" | "🤴🏿" | "🤴" | "👸🏻" | "👸🏼" | "👸🏽" | "👸🏾" | "👸🏿" | "👸" | "👳🏻" | "👳🏼" | "👳🏽" | "👳🏾" | "👳🏿" | "👳" | "👳🏻♂️" | "👳🏼♂️" | "👳🏽♂️" | "👳🏾♂️" | "👳🏿♂️" | "👳♂️" | "👳♂" | "👳🏻♀️" | "👳🏼♀️" | "👳🏽♀️" | "👳🏾♀️" | "👳🏿♀️" | "👳♀️" | "👳♀" | "👲🏻" | "👲🏼" | "👲🏽" | "👲🏾" | "👲🏿" | "👲" | "🧕🏻" | "🧕🏼" | "🧕🏽" | "🧕🏾" | "🧕🏿" | "🧕" | "🤵🏻" | "🤵🏼" | "🤵🏽" | "🤵🏾" | "🤵🏿" | "🤵" | "🤵🏻♂️" | "🤵🏼♂️" | "🤵🏽♂️" | "🤵🏾♂️" | "🤵🏿♂️" | "🤵♂️" | "🤵♂" | "🤵🏻♀️" | "🤵🏼♀️" | "🤵🏽♀️" | "🤵🏾♀️" | "🤵🏿♀️" | "🤵♀️" | "🤵♀" | "👰🏻" | "👰🏼" | "👰🏽" | "👰🏾" | "👰🏿" | "👰" | "👰🏻♂️" | "👰🏼♂️" | "👰🏽♂️" | "👰🏾♂️" | "👰🏿♂️" | "👰♂️" | "👰♂" | "👰🏻♀️" | "👰🏼♀️" | "👰🏽♀️" | "👰🏾♀️" | "👰🏿♀️" | "👰♀️" | "👰♀" | "🤰🏻" | "🤰🏼" | "🤰🏽" | "🤰🏾" | "🤰🏿" | "🤰" | "🤱🏻" | "🤱🏼" | "🤱🏽" | "🤱🏾" | "🤱🏿" | "🤱" | "👩🏻🍼" | "👩🏼🍼" | "👩🏽🍼" | "👩🏾🍼" | "👩🏿🍼" | "👩🍼" | "👨🏻🍼" | "👨🏼🍼" | "👨🏽🍼" | "👨🏾🍼" | "👨🏿🍼" | "👨🍼" | "🧑🏻🍼" | "🧑🏼🍼" | "🧑🏽🍼" | "🧑🏾🍼" | "🧑🏿🍼" | "🧑🍼" | "👼🏻" | "👼🏼" | "👼🏽" | "👼🏾" | "👼🏿" | "👼" | "🎅🏻" | "🎅🏼" | "🎅🏽" | "🎅🏾" | "🎅🏿" | "🎅" | "🤶🏻" | "🤶🏼" | "🤶🏽" | "🤶🏾" | "🤶🏿" | "🤶" | "🧑🏻🎄" | "🧑🏼🎄" | "🧑🏽🎄" | "🧑🏾🎄" | "🧑🏿🎄" | "🧑🎄" | "🦸🏻" | "🦸🏼" | "🦸🏽" | "🦸🏾" | "🦸🏿" | "🦸" | "🦸🏻♂️" | "🦸🏼♂️" | "🦸🏽♂️" | "🦸🏾♂️" | "🦸🏿♂️" | "🦸♂️" | "🦸♂" | "🦸🏻♀️" | "🦸🏼♀️" | "🦸🏽♀️" | "🦸🏾♀️" | "🦸🏿♀️" | "🦸♀️" | "🦸♀" | "🦹🏻" | "🦹🏼" | "🦹🏽" | "🦹🏾" | "🦹🏿" | "🦹" | "🦹🏻♂️" | "🦹🏼♂️" | "🦹🏽♂️" | "🦹🏾♂️" | "🦹🏿♂️" | "🦹♂️" | "🦹♂" | "🦹🏻♀️" | "🦹🏼♀️" | "🦹🏽♀️" | "🦹🏾♀️" | "🦹🏿♀️" | "🦹♀️" | "🦹♀" | "🧙🏻" | "🧙🏼" | "🧙🏽" | "🧙🏾" | "🧙🏿" | "🧙" | "🧙🏻♂️" | "🧙🏼♂️" | "🧙🏽♂️" | "🧙🏾♂️" | "🧙🏿♂️" | "🧙♂️" | "🧙♂" | "🧙🏻♀️" | "🧙🏼♀️" | "🧙🏽♀️" | "🧙🏾♀️" | "🧙🏿♀️" | "🧙♀️" | "🧙♀" | "🧚🏻" | "🧚🏼" | "🧚🏽" | "🧚🏾" | "🧚🏿" | "🧚" | "🧚🏻♂️" | "🧚🏼♂️" | "🧚🏽♂️" | "🧚🏾♂️" | "🧚🏿♂️" | "🧚♂️" | "🧚♂" | "🧚🏻♀️" | "🧚🏼♀️" | "🧚🏽♀️" | "🧚🏾♀️" | "🧚🏿♀️" | "🧚♀️" | "🧚♀" | "🧛🏻" | "🧛🏼" | "🧛🏽" | "🧛🏾" | "🧛🏿" | "🧛" | "🧛🏻♂️" | "🧛🏼♂️" | "🧛🏽♂️" | "🧛🏾♂️" | "🧛🏿♂️" | "🧛♂️" | "🧛♂" | "🧛🏻♀️" | "🧛🏼♀️" | "🧛🏽♀️" | "🧛🏾♀️" | "🧛🏿♀️" | "🧛♀️" | "🧛♀" | "🧜🏻" | "🧜🏼" | "🧜🏽" | "🧜🏾" | "🧜🏿" | "🧜" | "🧜🏻♂️" | "🧜🏼♂️" | "🧜🏽♂️" | "🧜🏾♂️" | "🧜🏿♂️" | "🧜♂️" | "🧜♂" | "🧜🏻♀️" | "🧜🏼♀️" | "🧜🏽♀️" | "🧜🏾♀️" | "🧜🏿♀️" | "🧜♀️" | "🧜♀" | "🧝🏻" | "🧝🏼" | "🧝🏽" | "🧝🏾" | "🧝🏿" | "🧝" | "🧝🏻♂️" | "🧝🏼♂️" | "🧝🏽♂️" | "🧝🏾♂️" | "🧝🏿♂️" | "🧝♂️" | "🧝♂" | "🧝🏻♀️" | "🧝🏼♀️" | "🧝🏽♀️" | "🧝🏾♀️" | "🧝🏿♀️" | "🧝♀️" | "🧝♀" | "🧞" | "🧞♂️" | "🧞♂" | "🧞♀️" | "🧞♀" | "🧟" | "🧟♂️" | "🧟♂" | "🧟♀️" | "🧟♀" | "💆🏻" | "💆🏼" | "💆🏽" | "💆🏾" | "💆🏿" | "💆" | "💆🏻♂️" | "💆🏼♂️" | "💆🏽♂️" | "💆🏾♂️" | "💆🏿♂️" | "💆♂️" | "💆♂" | "💆🏻♀️" | "💆🏼♀️" | "💆🏽♀️" | "💆🏾♀️" | "💆🏿♀️" | "💆♀️" | "💆♀" | "💇🏻" | "💇🏼" | "💇🏽" | "💇🏾" | "💇🏿" | "💇" | "💇🏻♂️" | "💇🏼♂️" | "💇🏽♂️" | "💇🏾♂️" | "💇🏿♂️" | "💇♂️" | "💇♂" | "💇🏻♀️" | "💇🏼♀️" | "💇🏽♀️" | "💇🏾♀️" | "💇🏿♀️" | "💇♀️" | "💇♀" | "🚶🏻" | "🚶🏼" | "🚶🏽" | "🚶🏾" | "🚶🏿" | "🚶" | "🚶🏻♂️" | "🚶🏼♂️" | "🚶🏽♂️" | "🚶🏾♂️" | "🚶🏿♂️" | "🚶♂️" | "🚶♂" | "🚶🏻♀️" | "🚶🏼♀️" | "🚶🏽♀️" | "🚶🏾♀️" | "🚶🏿♀️" | "🚶♀️" | "🚶♀" | "🧍🏻" | "🧍🏼" | "🧍🏽" | "🧍🏾" | "🧍🏿" | "🧍" | "🧍🏻♂️" | "🧍🏼♂️" | "🧍🏽♂️" | "🧍🏾♂️" | "🧍🏿♂️" | "🧍♂️" | "🧍♂" | "🧍🏻♀️" | "🧍🏼♀️" | "🧍🏽♀️" | "🧍🏾♀️" | "🧍🏿♀️" | "🧍♀️" | "🧍♀" | "🧎🏻" | "🧎🏼" | "🧎🏽" | "🧎🏾" | "🧎🏿" | "🧎" | "🧎🏻♂️" | "🧎🏼♂️" | "🧎🏽♂️" | "🧎🏾♂️" | "🧎🏿♂️" | "🧎♂️" | "🧎♂" | "🧎🏻♀️" | "🧎🏼♀️" | "🧎🏽♀️" | "🧎🏾♀️" | "🧎🏿♀️" | "🧎♀️" | "🧎♀" | "🧑🏻🦯" | "🧑🏼🦯" | "🧑🏽🦯" | "🧑🏾🦯" | "🧑🏿🦯" | "🧑🦯" | "👨🏻🦯" | "👨🏼🦯" | "👨🏽🦯" | "👨🏾🦯" | "👨🏿🦯" | "👨🦯" | "👩🏻🦯" | "👩🏼🦯" | "👩🏽🦯" | "👩🏾🦯" | "👩🏿🦯" | "👩🦯" | "🧑🏻🦼" | "🧑🏼🦼" | "🧑🏽🦼" | "🧑🏾🦼" | "🧑🏿🦼" | "🧑🦼" | "👨🏻🦼" | "👨🏼🦼" | "👨🏽🦼" | "👨🏾🦼" | "👨🏿🦼" | "👨🦼" | "👩🏻🦼" | "👩🏼🦼" | "👩🏽🦼" | "👩🏾🦼" | "👩🏿🦼" | "👩🦼" | "🧑🏻🦽" | "🧑🏼🦽" | "🧑🏽🦽" | "🧑🏾🦽" | "🧑🏿🦽" | "🧑🦽" | "👨🏻🦽" | "👨🏼🦽" | "👨🏽🦽" | "👨🏾🦽" | "👨🏿🦽" | "👨🦽" | "👩🏻🦽" | "👩🏼🦽" | "👩🏽🦽" | "👩🏾🦽" | "👩🏿🦽" | "👩🦽" | "🏃🏻" | "🏃🏼" | "🏃🏽" | "🏃🏾" | "🏃🏿" | "🏃" | "🏃🏻♂️" | "🏃🏼♂️" | "🏃🏽♂️" | "🏃🏾♂️" | "🏃🏿♂️" | "🏃♂️" | "🏃♂" | "🏃🏻♀️" | "🏃🏼♀️" | "🏃🏽♀️" | "🏃🏾♀️" | "🏃🏿♀️" | "🏃♀️" | "🏃♀" | "💃🏻" | "💃🏼" | "💃🏽" | "💃🏾" | "💃🏿" | "💃" | "🕺🏻" | "🕺🏼" | "🕺🏽" | "🕺🏾" | "🕺🏿" | "🕺" | "🕴🏻" | "🕴🏼" | "🕴🏽" | "🕴🏾" | "🕴🏿" | "🕴️" | "🕴" | "👯" | "👯♂️" | "👯♂" | "👯♀️" | "👯♀" | "🧖🏻" | "🧖🏼" | "🧖🏽" | "🧖🏾" | "🧖🏿" | "🧖" | "🧖🏻♂️" | "🧖🏼♂️" | "🧖🏽♂️" | "🧖🏾♂️" | "🧖🏿♂️" | "🧖♂️" | "🧖♂" | "🧖🏻♀️" | "🧖🏼♀️" | "🧖🏽♀️" | "🧖🏾♀️" | "🧖🏿♀️" | "🧖♀️" | "🧖♀" | "🧗🏻" | "🧗🏼" | "🧗🏽" | "🧗🏾" | "🧗🏿" | "🧗" | "🧗🏻♂️" | "🧗🏼♂️" | "🧗🏽♂️" | "🧗🏾♂️" | "🧗🏿♂️" | "🧗♂️" | "🧗♂" | "🧗🏻♀️" | "🧗🏼♀️" | "🧗🏽♀️" | "🧗🏾♀️" | "🧗🏿♀️" | "🧗♀️" | "🧗♀" | "🤺" | "🏇🏻" | "🏇🏼" | "🏇🏽" | "🏇🏾" | "🏇🏿" | "🏇" | "⛷️" | "⛷" | "🏂🏻" | "🏂🏼" | "🏂🏽" | "🏂🏾" | "🏂🏿" | "🏂" | "🏌🏻" | "🏌🏼" | "🏌🏽" | "🏌🏾" | "🏌🏿" | "🏌️" | "🏌" | "🏌🏻♂️" | "🏌🏼♂️" | "🏌🏽♂️" | "🏌🏾♂️" | "🏌🏿♂️" | "🏌️♂️" | "🏌🏻♀️" | "🏌🏼♀️" | "🏌🏽♀️" | "🏌🏾♀️" | "🏌🏿♀️" | "🏌️♀️" | "🏄🏻" | "🏄🏼" | "🏄🏽" | "🏄🏾" | "🏄🏿" | "🏄" | "🏄🏻♂️" | "🏄🏼♂️" | "🏄🏽♂️" | "🏄🏾♂️" | "🏄🏿♂️" | "🏄♂️" | "🏄♂" | "🏄🏻♀️" | "🏄🏼♀️" | "🏄🏽♀️" | "🏄🏾♀️" | "🏄🏿♀️" | "🏄♀️" | "🏄♀" | "🚣🏻" | "🚣🏼" | "🚣🏽" | "🚣🏾" | "🚣🏿" | "🚣" | "🚣🏻♂️" | "🚣🏼♂️" | "🚣🏽♂️" | "🚣🏾♂️" | "🚣🏿♂️" | "🚣♂️" | "🚣♂" | "🚣🏻♀️" | "🚣🏼♀️" | "🚣🏽♀️" | "🚣🏾♀️" | "🚣🏿♀️" | "🚣♀️" | "🚣♀" | "🏊🏻" | "🏊🏼" | "🏊🏽" | "🏊🏾" | "🏊🏿" | "🏊" | "🏊🏻♂️" | "🏊🏼♂️" | "🏊🏽♂️" | "🏊🏾♂️" | "🏊🏿♂️" | "🏊♂️" | "🏊♂" | "🏊🏻♀️" | "🏊🏼♀️" | "🏊🏽♀️" | "🏊🏾♀️" | "🏊🏿♀️" | "🏊♀️" | "🏊♀" | "⛹🏻" | "⛹🏼" | "⛹🏽" | "⛹🏾" | "⛹🏿" | "⛹️" | "⛹" | "⛹🏻♂️" | "⛹🏼♂️" | "⛹🏽♂️" | "⛹🏾♂️" | "⛹🏿♂️" | "⛹️♂️" | "⛹🏻♀️" | "⛹🏼♀️" | "⛹🏽♀️" | "⛹🏾♀️" | "⛹🏿♀️" | "⛹️♀️" | "🏋🏻" | "🏋🏼" | "🏋🏽" | "🏋🏾" | "🏋🏿" | "🏋️" | "🏋" | "🏋🏻♂️" | "🏋🏼♂️" | "🏋🏽♂️" | "🏋🏾♂️" | "🏋🏿♂️" | "🏋️♂️" | "🏋🏻♀️" | "🏋🏼♀️" | "🏋🏽♀️" | "🏋🏾♀️" | "🏋🏿♀️" | "🏋️♀️" | "🚴🏻" | "🚴🏼" | "🚴🏽" | "🚴🏾" | "🚴🏿" | "🚴" | "🚴🏻♂️" | "🚴🏼♂️" | "🚴🏽♂️" | "🚴🏾♂️" | "🚴🏿♂️" | "🚴♂️" | "🚴♂" | "🚴🏻♀️" | "🚴🏼♀️" | "🚴🏽♀️" | "🚴🏾♀️" | "🚴🏿♀️" | "🚴♀️" | "🚴♀" | "🚵🏻" | "🚵🏼" | "🚵🏽" | "🚵🏾" | "🚵🏿" | "🚵" | "🚵🏻♂️" | "🚵🏼♂️" | "🚵🏽♂️" | "🚵🏾♂️" | "🚵🏿♂️" | "🚵♂️" | "🚵♂" | "🚵🏻♀️" | "🚵🏼♀️" | "🚵🏽♀️" | "🚵🏾♀️" | "🚵🏿♀️" | "🚵♀️" | "🚵♀" | "🤸🏻" | "🤸🏼" | "🤸🏽" | "🤸🏾" | "🤸🏿" | "🤸" | "🤸🏻♂️" | "🤸🏼♂️" | "🤸🏽♂️" | "🤸🏾♂️" | "🤸🏿♂️" | "🤸♂️" | "🤸♂" | "🤸🏻♀️" | "🤸🏼♀️" | "🤸🏽♀️" | "🤸🏾♀️" | "🤸🏿♀️" | "🤸♀️" | "🤸♀" | "🤼" | "🤼♂️" | "🤼♂" | "🤼♀️" | "🤼♀" | "🤽🏻" | "🤽🏼" | "🤽🏽" | "🤽🏾" | "🤽🏿" | "🤽" | "🤽🏻♂️" | "🤽🏼♂️" | "🤽🏽♂️" | "🤽🏾♂️" | "🤽🏿♂️" | "🤽♂️" | "🤽♂" | "🤽🏻♀️" | "🤽🏼♀️" | "🤽🏽♀️" | "🤽🏾♀️" | "🤽🏿♀️" | "🤽♀️" | "🤽♀" | "🤾🏻" | "🤾🏼" | "🤾🏽" | "🤾🏾" | "🤾🏿" | "🤾" | "🤾🏻♂️" | "🤾🏼♂️" | "🤾🏽♂️" | "🤾🏾♂️" | "🤾🏿♂️" | "🤾♂️" | "🤾♂" | "🤾🏻♀️" | "🤾🏼♀️" | "🤾🏽♀️" | "🤾🏾♀️" | "🤾🏿♀️" | "🤾♀️" | "🤾♀" | "🤹🏻" | "🤹🏼" | "🤹🏽" | "🤹🏾" | "🤹🏿" | "🤹" | "🤹🏻♂️" | "🤹🏼♂️" | "🤹🏽♂️" | "🤹🏾♂️" | "🤹🏿♂️" | "🤹♂️" | "🤹♂" | "🤹🏻♀️" | "🤹🏼♀️" | "🤹🏽♀️" | "🤹🏾♀️" | "🤹🏿♀️" | "🤹♀️" | "🤹♀" | "🧘🏻" | "🧘🏼" | "🧘🏽" | "🧘🏾" | "🧘🏿" | "🧘" | "🧘🏻♂️" | "🧘🏼♂️" | "🧘🏽♂️" | "🧘🏾♂️" | "🧘🏿♂️" | "🧘♂️" | "🧘♂" | "🧘🏻♀️" | "🧘🏼♀️" | "🧘🏽♀️" | "🧘🏾♀️" | "🧘🏿♀️" | "🧘♀️" | "🧘♀" | "🛀🏻" | "🛀🏼" | "🛀🏽" | "🛀🏾" | "🛀🏿" | "🛀" | "🛌🏻" | "🛌🏼" | "🛌🏽" | "🛌🏾" | "🛌🏿" | "🛌" | "🧑🏻🤝🧑🏻" | "🧑🏻🤝🧑🏼" | "🧑🏻🤝🧑🏽" | "🧑🏻🤝🧑🏾" | "🧑🏻🤝🧑🏿" | "🧑🏼🤝🧑🏻" | "🧑🏼🤝🧑🏼" | "🧑🏼🤝🧑🏽" | "🧑🏼🤝🧑🏾" | "🧑🏼🤝🧑🏿" | "🧑🏽🤝🧑🏻" | "🧑🏽🤝🧑🏼" | "🧑🏽🤝🧑🏽" | "🧑🏽🤝🧑🏾" | "🧑🏽🤝🧑🏿" | "🧑🏾🤝🧑🏻" | "🧑🏾🤝🧑🏼" | "🧑🏾🤝🧑🏽" | "🧑🏾🤝🧑🏾" | "🧑🏾🤝🧑🏿" | "🧑🏿🤝🧑🏻" | "🧑🏿🤝🧑🏼" | "🧑🏿🤝🧑🏽" | "🧑🏿🤝🧑🏾" | "🧑🏿🤝🧑🏿" | "🧑🤝🧑" | "👭" | "👫" | "👬" | "💏" | "💑" | "👪" | "👨👩👦" | "👨👩👧" | "👨👩👧👦" | "👨👩👦👦" | "👨👩👧👧" | "👨👨👦" | "👨👨👧" | "👨👨👧👦" | "👨👨👦👦" | "👨👨👧👧" | "👩👩👦" | "👩👩👧" | "👩👩👧👦" | "👩👩👦👦" | "👩👩👧👧" | "👨👦" | "👨👦👦" | "👨👧" | "👨👧👦" | "👨👧👧" | "👩👦" | "👩👦👦" | "👩👧" | "👩👧👦" | "👩👧👧" | "🗣️" | "🗣" | "👤" | "👥" | "🫂" | "👣" | "🐵" | "🐒" | "🦍" | "🦧" | "🐶" | "🐕" | "🦮" | "🐕🦺" | "🐩" | "🐺" | "🦊" | "🦝" | "🐱" | "🐈" | "🐈⬛" | "🦁" | "🐯" | "🐅" | "🐆" | "🐴" | "🐎" | "🦄" | "🦓" | "🦌" | "🦬" | "🐮" | "🐂" | "🐃" | "🐄" | "🐷" | "🐖" | "🐗" | "🐽" | "🐏" | "🐑" | "🐐" | "🐪" | "🐫" | "🦙" | "🦒" | "🐘" | "🦣" | "🦏" | "🦛" | "🐭" | "🐁" | "🐀" | "🐹" | "🐰" | "🐇" | "🐿️" | "🐿" | "🦫" | "🦔" | "🦇" | "🐻" | "🐻❄️" | "🐻❄" | "🐨" | "🐼" | "🦥" | "🦦" | "🦨" | "🦘" | "🦡" | "🐾" | "🦃" | "🐔" | "🐓" | "🐣" | "🐤" | "🐥" | "🐦" | "🐧" | "🕊️" | "🕊" | "🦅" | "🦆" | "🦢" | "🦉" | "🦤" | "🪶" | "🦩" | "🦚" | "🦜" | "🐸" | "🐊" | "🐢" | "🦎" | "🐍" | "🐲" | "🐉" | "🦕" | "🦖" | "🐳" | "🐋" | "🐬" | "🦭" | "🐟" | "🐠" | "🐡" | "🦈" | "🐙" | "🐚" | "🐌" | "🦋" | "🐛" | "🐜" | "🐝" | "🪲" | "🐞" | "🦗" | "🪳" | "🕷️" | "🕷" | "🕸️" | "🕸" | "🦂" | "🦟" | "🪰" | "🪱" | "🦠" | "💐" | "🌸" | "💮" | "🏵️" | "🏵" | "🌹" | "🥀" | "🌺" | "🌻" | "🌼" | "🌷" | "🌱" | "🪴" | "🌲" | "🌳" | "🌴" | "🌵" | "🌾" | "🌿" | "☘️" | "☘" | "🍀" | "🍁" | "🍂" | "🍃" | "🍇" | "🍈" | "🍉" | "🍊" | "🍋" | "🍌" | "🍍" | "🥭" | "🍎" | "🍏" | "🍐" | "🍑" | "🍒" | "🍓" | "🫐" | "🥝" | "🍅" | "🫒" | "🥥" | "🥑" | "🍆" | "🥔" | "🥕" | "🌽" | "🌶️" | "🌶" | "🫑" | "🥒" | "🥬" | "🥦" | "🧄" | "🧅" | "🍄" | "🥜" | "🌰" | "🍞" | "🥐" | "🥖" | "🫓" | "🥨" | "🥯" | "🥞" | "🧇" | "🧀" | "🍖" | "🍗" | "🥩" | "🥓" | "🍔" | "🍟" | "🍕" | "🌭" | "🥪" | "🌮" | "🌯" | "🫔" | "🥙" | "🧆" | "🥚" | "🍳" | "🥘" | "🍲" | "🫕" | "🥣" | "🥗" | "🍿" | "🧈" | "🧂" | "🥫" | "🍱" | "🍘" | "🍙" | "🍚" | "🍛" | "🍜" | "🍝" | "🍠" | "🍢" | "🍣" | "🍤" | "🍥" | "🥮" | "🍡" | "🥟" | "🥠" | "🥡" | "🦀" | "🦞" | "🦐" | "🦑" | "🦪" | "🍦" | "🍧" | "🍨" | "🍩" | "🍪" | "🎂" | "🍰" | "🧁" | "🥧" | "🍫" | "🍬" | "🍭" | "🍮" | "🍯" | "🍼" | "🥛" | "☕" | "🫖" | "🍵" | "🍶" | "🍾" | "🍷" | "🍸" | "🍹" | "🍺" | "🍻" | "🥂" | "🥃" | "🥤" | "🧋" | "🧃" | "🧉" | "🧊" | "🥢" | "🍽️" | "🍽" | "🍴" | "🥄" | "🔪" | "🏺" | "🌍" | "🌎" | "🌏" | "🌐" | "🗺️" | "🗺" | "🗾" | "🧭" | "🏔️" | "🏔" | "⛰️" | "⛰" | "🌋" | "🗻" | "🏕️" | "🏕" | "🏖️" | "🏖" | "🏜️" | "🏜" | "🏝️" | "🏝" | "🏞️" | "🏞" | "🏟️" | "🏟" | "🏛️" | "🏛" | "🏗️" | "🏗" | "🧱" | "🪨" | "🪵" | "🛖" | "🏘️" | "🏘" | "🏚️" | "🏚" | "🏠" | "🏡" | "🏢" | "🏣" | "🏤" | "🏥" | "🏦" | "🏨" | "🏩" | "🏪" | "🏫" | "🏬" | "🏭" | "🏯" | "🏰" | "💒" | "🗼" | "🗽" | "⛪" | "🕌" | "🛕" | "🕍" | "⛩️" | "⛩" | "🕋" | "⛲" | "⛺" | "🌁" | "🌃" | "🏙️" | "🏙" | "🌄" | "🌅" | "🌆" | "🌇" | "🌉" | "♨️" | "♨" | "🎠" | "🎡" | "🎢" | "💈" | "🎪" | "🚂" | "🚃" | "🚄" | "🚅" | "🚆" | "🚇" | "🚈" | "🚉" | "🚊" | "🚝" | "🚞" | "🚋" | "🚌" | "🚍" | "🚎" | "🚐" | "🚑" | "🚒" | "🚓" | "🚔" | "🚕" | "🚖" | "🚗" | "🚘" | "🚙" | "🛻" | "🚚" | "🚛" | "🚜" | "🏎️" | "🏎" | "🏍️" | "🏍" | "🛵" | "🦽" | "🦼" | "🛺" | "🚲" | "🛴" | "🛹" | "🛼" | "🚏" | "🛣️" | "🛣" | "🛤️" | "🛤" | "🛢️" | "🛢" | "⛽" | "🚨" | "🚥" | "🚦" | "🛑" | "🚧" | "⚓" | "⛵" | "🛶" | "🚤" | "🛳️" | "🛳" | "⛴️" | "⛴" | "🛥️" | "🛥" | "🚢" | "✈️" | "✈" | "🛩️" | "🛩" | "🛫" | "🛬" | "🪂" | "💺" | "🚁" | "🚟" | "🚠" | "🚡" | "🛰️" | "🛰" | "🚀" | "🛸" | "🛎️" | "🛎" | "🧳" | "⌛" | "⏳" | "⌚" | "⏰" | "⏱️" | "⏱" | "⏲️" | "⏲" | "🕰️" | "🕰" | "🕛" | "🕧" | "🕐" | "🕜" | "🕑" | "🕝" | "🕒" | "🕞" | "🕓" | "🕟" | "🕔" | "🕠" | "🕕" | "🕡" | "🕖" | "🕢" | "🕗" | "🕣" | "🕘" | "🕤" | "🕙" | "🕥" | "🕚" | "🕦" | "🌑" | "🌒" | "🌓" | "🌔" | "🌕" | "🌖" | "🌗" | "🌘" | "🌙" | "🌚" | "🌛" | "🌜" | "🌡️" | "🌡" | "☀️" | "☀" | "🌝" | "🌞" | "🪐" | "⭐" | "🌟" | "🌠" | "🌌" | "☁️" | "☁" | "⛅" | "⛈️" | "⛈" | "🌤️" | "🌤" | "🌥️" | "🌥" | "🌦️" | "🌦" | "🌧️" | "🌧" | "🌨️" | "🌨" | "🌩️" | "🌩" | "🌪️" | "🌪" | "🌫️" | "🌫" | "🌬️" | "🌬" | "🌀" | "🌈" | "🌂" | "☂️" | "☂" | "☔" | "⛱️" | "⛱" | "⚡" | "❄️" | "❄" | "☃️" | "☃" | "⛄" | "☄️" | "☄" | "🔥" | "💧" | "🌊" | "🎃" | "🎄" | "🎆" | "🎇" | "🧨" | "✨" | "🎈" | "🎉" | "🎊" | "🎋" | "🎍" | "🎎" | "🎏" | "🎐" | "🎑" | "🧧" | "🎀" | "🎁" | "🎗️" | "🎗" | "🎟️" | "🎟" | "🎫" | "🎖️" | "🎖" | "🏆" | "🏅" | "🥇" | "🥈" | "🥉" | "⚽" | "⚾" | "🥎" | "🏀" | "🏐" | "🏈" | "🏉" | "🎾" | "🥏" | "🎳" | "🏏" | "🏑" | "🏒" | "🥍" | "🏓" | "🏸" | "🥊" | "🥋" | "🥅" | "⛳" | "⛸️" | "⛸" | "🎣" | "🤿" | "🎽" | "🎿" | "🛷" | "🥌" | "🎯" | "🪀" | "🪁" | "🎱" | "🔮" | "🪄" | "🧿" | "🎮" | "🕹️" | "🕹" | "🎰" | "🎲" | "🧩" | "🧸" | "🪅" | "🪆" | "♠️" | "♠" | "♥️" | "♥" | "♦️" | "♦" | "♣️" | "♣" | "♟️" | "♟" | "🃏" | "🀄" | "🎴" | "🎭" | "🖼️" | "🖼" | "🎨" | "🧵" | "🪡" | "🧶" | "🪢" | "👓" | "🕶️" | "🕶" | "🥽" | "🥼" | "🦺" | "👔" | "👕" | "👖" | "🧣" | "🧤" | "🧥" | "🧦" | "👗" | "👘" | "🥻" | "🩱" | "🩲" | "🩳" | "👙" | "👚" | "👛" | "👜" | "👝" | "🛍️" | "🛍" | "🎒" | "🩴" | "👞" | "👟" | "🥾" | "🥿" | "👠" | "👡" | "🩰" | "👢" | "👑" | "👒" | "🎩" | "🎓" | "🧢" | "🪖" | "⛑️" | "⛑" | "📿" | "💄" | "💍" | "💎" | "🔇" | "🔈" | "🔉" | "🔊" | "📢" | "📣" | "📯" | "🔔" | "🔕" | "🎼" | "🎵" | "🎶" | "🎙️" | "🎙" | "🎚️" | "🎚" | "🎛️" | "🎛" | "🎤" | "🎧" | "📻" | "🎷" | "🪗" | "🎸" | "🎹" | "🎺" | "🎻" | "🪕" | "🥁" | "🪘" | "📱" | "📲" | "☎️" | "☎" | "📞" | "📟" | "📠" | "🔋" | "🔌" | "💻" | "🖥️" | "🖥" | "🖨️" | "🖨" | "⌨️" | "⌨" | "🖱️" | "🖱" | "🖲️" | "🖲" | "💽" | "💾" | "💿" | "📀" | "🧮" | "🎥" | "🎞️" | "🎞" | "📽️" | "📽" | "🎬" | "📺" | "📷" | "📸" | "📹" | "📼" | "🔍" | "🔎" | "🕯️" | "🕯" | "💡" | "🔦" | "🏮" | "🪔" | "📔" | "📕" | "📖" | "📗" | "📘" | "📙" | "📚" | "📓" | "📒" | "📃" | "📜" | "📄" | "📰" | "🗞️" | "🗞" | "📑" | "🔖" | "🏷️" | "🏷" | "💰" | "🪙" | "💴" | "💵" | "💶" | "💷" | "💸" | "💳" | "🧾" | "💹" | "✉️" | "✉" | "📧" | "📨" | "📩" | "📤" | "📥" | "📦" | "📫" | "📪" | "📬" | "📭" | "📮" | "🗳️" | "🗳" | "✏️" | "✏" | "✒️" | "✒" | "🖋️" | "🖋" | "🖊️" | "🖊" | "🖌️" | "🖌" | "🖍️" | "🖍" | "📝" | "💼" | "📁" | "📂" | "🗂️" | "🗂" | "📅" | "📆" | "🗒️" | "🗒" | "🗓️" | "🗓" | "📇" | "📈" | "📉" | "📊" | "📋" | "📌" | "📍" | "📎" | "🖇️" | "🖇" | "📏" | "📐" | "✂️" | "✂" | "🗃️" | "🗃" | "🗄️" | "🗄" | "🗑️" | "🗑" | "🔒" | "🔓" | "🔏" | "🔐" | "🔑" | "🗝️" | "🗝" | "🔨" | "🪓" | "⛏️" | "⛏" | "⚒️" | "⚒" | "🛠️" | "🛠" | "🗡️" | "🗡" | "⚔️" | "⚔" | "🔫" | "🪃" | "🏹" | "🛡️" | "🛡" | "🪚" | "🔧" | "🪛" | "🔩" | "⚙️" | "⚙" | "🗜️" | "🗜" | "⚖️" | "⚖" | "🦯" | "🔗" | "⛓️" | "⛓" | "🪝" | "🧰" | "🧲" | "🪜" | "⚗️" | "⚗" | "🧪" | "🧫" | "🧬" | "🔬" | "🔭" | "📡" | "💉" | "🩸" | "💊" | "🩹" | "🩺" | "🚪" | "🛗" | "🪞" | "🪟" | "🛏️" | "🛏" | "🛋️" | "🛋" | "🪑" | "🚽" | "🪠" | "🚿" | "🛁" | "🪤" | "🪒" | "🧴" | "🧷" | "🧹" | "🧺" | "🧻" | "🪣" | "🧼" | "🪥" | "🧽" | "🧯" | "🛒" | "🚬" | "⚰️" | "⚰" | "🪦" | "⚱️" | "⚱" | "🗿" | "🪧" | "🏧" | "🚮" | "🚰" | "♿" | "🚹" | "🚺" | "🚻" | "🚼" | "🚾" | "🛂" | "🛃" | "🛄" | "🛅" | "⚠️" | "⚠" | "🚸" | "⛔" | "🚫" | "🚳" | "🚭" | "🚯" | "🚱" | "🚷" | "📵" | "🔞" | "☢️" | "☢" | "☣️" | "☣" | "⬆️" | "⬆" | "↗️" | "↗" | "➡️" | "➡" | "↘️" | "↘" | "⬇️" | "⬇" | "↙️" | "↙" | "⬅️" | "⬅" | "↖️" | "↖" | "↕️" | "↕" | "↔️" | "↔" | "↩️" | "↩" | "↪️" | "↪" | "⤴️" | "⤴" | "⤵️" | "⤵" | "🔃" | "🔄" | "🔙" | "🔚" | "🔛" | "🔜" | "🔝" | "🛐" | "⚛️" | "⚛" | "🕉️" | "🕉" | "✡️" | "✡" | "☸️" | "☸" | "☯️" | "☯" | "✝️" | "✝" | "☦️" | "☦" | "☪️" | "☪" | "☮️" | "☮" | "🕎" | "🔯" | "♈" | "♉" | "♊" | "♋" | "♌" | "♍" | "♎" | "♏" | "♐" | "♑" | "♒" | "♓" | "⛎" | "🔀" | "🔁" | "🔂" | "▶️" | "▶" | "⏩" | "⏭️" | "⏭" | "⏯️" | "⏯" | "◀️" | "◀" | "⏪" | "⏮️" | "⏮" | "🔼" | "⏫" | "🔽" | "⏬" | "⏸️" | "⏸" | "⏹️" | "⏹" | "⏺️" | "⏺" | "⏏️" | "⏏" | "🎦" | "🔅" | "🔆" | "📶" | "📳" | "📴" | "♀️" | "♀" | "♂️" | "♂" | "⚧️" | "⚧" | "✖️" | "✖" | "➕" | "➖" | "➗" | "♾️" | "♾" | "‼️" | "‼" | "⁉️" | "⁉" | "❓" | "❔" | "❕" | "❗" | "〰️" | "〰" | "💱" | "💲" | "⚕️" | "⚕" | "♻️" | "♻" | "⚜️" | "⚜" | "🔱" | "📛" | "🔰" | "⭕" | "✅" | "☑️" | "☑" | "✔️" | "✔" | "❌" | "❎" | "➰" | "➿" | "〽️" | "〽" | "✳️" | "✳" | "✴️" | "✴" | "❇️" | "❇" | "©️" | "©" | "®️" | "®" | "™️" | "™" | "#️⃣" | "#⃣" | "*️⃣" | "*⃣" | "0️⃣" | "0⃣" | "1️⃣" | "1⃣" | "2️⃣" | "2⃣" | "3️⃣" | "3⃣" | "4️⃣" | "4⃣" | "5️⃣" | "5⃣" | "6️⃣" | "6⃣" | "7️⃣" | "7⃣" | "8️⃣" | "8⃣" | "9️⃣" | "9⃣" | "🔟" | "🔠" | "🔡" | "🔢" | "🔣" | "🔤" | "🅰️" | "🅰" | "🆎" | "🅱️" | "🅱" | "🆑" | "🆒" | "🆓" | "ℹ️" | "ℹ" | "🆔" | "Ⓜ️" | "Ⓜ" | "🆕" | "🆖" | "🅾️" | "🅾" | "🆗" | "🅿️" | "🅿" | "🆘" | "🆙" | "🆚" | "🈁" | "🈂️" | "🈂" | "🈷️" | "🈷" | "🈶" | "🈯" | "🉐" | "🈹" | "🈚" | "🈲" | "🉑" | "🈸" | "🈴" | "🈳" | "㊗️" | "㊗" | "㊙️" | "㊙" | "🈺" | "🈵" | "🔴" | "🟠" | "🟡" | "🟢" | "🔵" | "🟣" | "🟤" | "⚫" | "⚪" | "🟥" | "🟧" | "🟨" | "🟩" | "🟦" | "🟪" | "🟫" | "⬛" | "⬜" | "◼️" | "◼" | "◻️" | "◻" | "◾" | "◽" | "▪️" | "▪" | "▫️" | "▫" | "🔶" | "🔷" | "🔸" | "🔹" | "🔺" | "🔻" | "💠" | "🔘" | "🔳" | "🔲" | "🏁" | "🚩" | "🎌" | "🏴" | "🏳️" | "🏳" | "🏳️🌈" | "🏳🌈" | "🏳️⚧️" | "🏴☠️" | "🏴☠" | "🇦🇨" | "🇦🇩" | "🇦🇪" | "🇦🇫" | "🇦🇬" | "🇦🇮" | "🇦🇱" | "🇦🇲" | "🇦🇴" | "🇦🇶" | "🇦🇷" | "🇦🇸" | "🇦🇹" | "🇦🇺" | "🇦🇼" | "🇦🇽" | "🇦🇿" | "🇧🇦" | "🇧🇧" | "🇧🇩" | "🇧🇪" | "🇧🇫" | "🇧🇬" | "🇧🇭" | "🇧🇮" | "🇧🇯" | "🇧🇱" | "🇧🇲" | "🇧🇳" | "🇧🇴" | "🇧🇶" | "🇧🇷" | "🇧🇸" | "🇧🇹" | "🇧🇻" | "🇧🇼" | "🇧🇾" | "🇧🇿" | "🇨🇦" | "🇨🇨" | "🇨🇩" | "🇨🇫" | "🇨🇬" | "🇨🇭" | "🇨🇮" | "🇨🇰" | "🇨🇱" | "🇨🇲" | "🇨🇳" | "🇨🇴" | "🇨🇵" | "🇨🇷" | "🇨🇺" | "🇨🇻" | "🇨🇼" | "🇨🇽" | "🇨🇾" | "🇨🇿" | "🇩🇪" | "🇩🇬" | "🇩🇯" | "🇩🇰" | "🇩🇲" | "🇩🇴" | "🇩🇿" | "🇪🇦" | "🇪🇨" | "🇪🇪" | "🇪🇬" | "🇪🇭" | "🇪🇷" | "🇪🇸" | "🇪🇹" | "🇪🇺" | "🇫🇮" | "🇫🇯" | "🇫🇰" | "🇫🇲" | "🇫🇴" | "🇫🇷" | "🇬🇦" | "🇬🇧" | "🇬🇩" | "🇬🇪" | "🇬🇫" | "🇬🇬" | "🇬🇭" | "🇬🇮" | "🇬🇱" | "🇬🇲" | "🇬🇳" | "🇬🇵" | "🇬🇶" | "🇬🇷" | "🇬🇸" | "🇬🇹" | "🇬🇺" | "🇬🇼" | "🇬🇾" | "🇭🇰" | "🇭🇲" | "🇭🇳" | "🇭🇷" | "🇭🇹" | "🇭🇺" | "🇮🇨" | "🇮🇩" | "🇮🇪" | "🇮🇱" | "🇮🇲" | "🇮🇳" | "🇮🇴" | "🇮🇶" | "🇮🇷" | "🇮🇸" | "🇮🇹" | "🇯🇪" | "🇯🇲" | "🇯🇴" | "🇯🇵" | "🇰🇪" | "🇰🇬" | "🇰🇭" | "🇰🇮" | "🇰🇲" | "🇰🇳" | "🇰🇵" | "🇰🇷" | "🇰🇼" | "🇰🇾" | "🇰🇿" | "🇱🇦" | "🇱🇧" | "🇱🇨" | "🇱🇮" | "🇱🇰" | "🇱🇷" | "🇱🇸" | "🇱🇹" | "🇱🇺" | "🇱🇻" | "🇱🇾" | "🇲🇦" | "🇲🇨" | "🇲🇩" | "🇲🇪" | "🇲🇫" | "🇲🇬" | "🇲🇭" | "🇲🇰" | "🇲🇱" | "🇲🇲" | "🇲🇳" | "🇲🇴" | "🇲🇵" | "🇲🇶" | "🇲🇷" | "🇲🇸" | "🇲🇹" | "🇲🇺" | "🇲🇻" | "🇲🇼" | "🇲🇽" | "🇲🇾" | "🇲🇿" | "🇳🇦" | "🇳🇨" | "🇳🇪" | "🇳🇫" | "🇳🇬" | "🇳🇮" | "🇳🇱" | "🇳🇴" | "🇳🇵" | "🇳🇷" | "🇳🇺" | "🇳🇿" | "🇴🇲" | "🇵🇦" | "🇵🇪" | "🇵🇫" | "🇵🇬" | "🇵🇭" | "🇵🇰" | "🇵🇱" | "🇵🇲" | "🇵🇳" | "🇵🇷" | "🇵🇸" | "🇵🇹" | "🇵🇼" | "🇵🇾" | "🇶🇦" | "🇷🇪" | "🇷🇴" | "🇷🇸" | "🇷🇺" | "🇷🇼" | "🇸🇦" | "🇸🇧" | "🇸🇨" | "🇸🇩" | "🇸🇪" | "🇸🇬" | "🇸🇭" | "🇸🇮" | "🇸🇯" | "🇸🇰" | "🇸🇱" | "🇸🇲" | "🇸🇳" | "🇸🇴" | "🇸🇷" | "🇸🇸" | "🇸🇹" | "🇸🇻" | "🇸🇽" | "🇸🇾" | "🇸🇿" | "🇹🇦" | "🇹🇨" | "🇹🇩" | "🇹🇫" | "🇹🇬" | "🇹🇭" | "🇹🇯" | "🇹🇰" | "🇹🇱" | "🇹🇲" | "🇹🇳" | "🇹🇴" | "🇹🇷" | "🇹🇹" | "🇹🇻" | "🇹🇼" | "🇹🇿" | "🇺🇦" | "🇺🇬" | "🇺🇲" | "🇺🇳" | "🇺🇸" | "🇺🇾" | "🇺🇿" | "🇻🇦" | "🇻🇨" | "🇻🇪" | "🇻🇬" | "🇻🇮" | "🇻🇳" | "🇻🇺" | "🇼🇫" | "🇼🇸" | "🇽🇰" | "🇾🇪" | "🇾🇹" | "🇿🇦" | "🇿🇲" | "🇿🇼" | "🏴" | "🏴" | "🏴";
+export type PageObjectResponse = {
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ properties: Record;
+ id: string;
+ } | {
+ type: "status";
+ status: SelectPropertyResponse | null;
+ id: string;
+ } | {
+ type: "date";
+ date: DateResponse | null;
+ id: string;
+ } | {
+ type: "email";
+ email: string | null;
+ id: string;
+ } | {
+ type: "phone_number";
+ phone_number: string | null;
+ id: string;
+ } | {
+ type: "checkbox";
+ checkbox: boolean;
+ id: string;
+ } | {
+ type: "files";
+ files: Array<{
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ name: StringRequest;
+ type?: "file";
+ } | {
+ external: {
+ url: TextRequest;
+ };
+ name: StringRequest;
+ type?: "external";
+ }>;
+ id: string;
+ } | {
+ type: "created_by";
+ created_by: PartialUserObjectResponse | UserObjectResponse;
+ id: string;
+ } | {
+ type: "created_time";
+ created_time: string;
+ id: string;
+ } | {
+ type: "last_edited_by";
+ last_edited_by: PartialUserObjectResponse | UserObjectResponse;
+ id: string;
+ } | {
+ type: "last_edited_time";
+ last_edited_time: string;
+ id: string;
+ } | {
+ type: "formula";
+ formula: FormulaPropertyResponse;
+ id: string;
+ } | {
+ type: "title";
+ title: Array;
+ id: string;
+ } | {
+ type: "rich_text";
+ rich_text: Array;
+ id: string;
+ } | {
+ type: "people";
+ people: Array;
+ id: string;
+ } | {
+ type: "relation";
+ relation: Array<{
+ id: string;
+ }>;
+ id: string;
+ } | {
+ type: "rollup";
+ rollup: {
+ type: "number";
+ number: number | null;
+ function: RollupFunction;
+ } | {
+ type: "date";
+ date: DateResponse | null;
+ function: RollupFunction;
+ } | {
+ type: "array";
+ array: Array<{
+ type: "title";
+ title: Array;
+ } | {
+ type: "rich_text";
+ rich_text: Array;
+ } | {
+ type: "people";
+ people: Array;
+ } | {
+ type: "relation";
+ relation: Array<{
+ id: string;
+ }>;
+ }>;
+ function: RollupFunction;
+ };
+ id: string;
+ }>;
+ icon: {
+ type: "emoji";
+ emoji: EmojiRequest;
+ } | null | {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ } | null | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ } | null;
+ cover: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ } | null | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ } | null;
+ created_by: PartialUserObjectResponse;
+ last_edited_by: PartialUserObjectResponse;
+ object: "page";
+ id: string;
+ created_time: string;
+ last_edited_time: string;
+ archived: boolean;
+ url: string;
+};
+export type PartialPageObjectResponse = {
+ object: "page";
+ id: string;
+};
+type NumberFormat = "number" | "number_with_commas" | "percent" | "dollar" | "canadian_dollar" | "singapore_dollar" | "euro" | "pound" | "yen" | "ruble" | "rupee" | "won" | "yuan" | "real" | "lira" | "rupiah" | "franc" | "hong_kong_dollar" | "new_zealand_dollar" | "krona" | "norwegian_krone" | "mexican_peso" | "rand" | "new_taiwan_dollar" | "danish_krone" | "zloty" | "baht" | "forint" | "koruna" | "shekel" | "chilean_peso" | "philippine_peso" | "dirham" | "colombian_peso" | "riyal" | "ringgit" | "leu" | "argentine_peso" | "uruguayan_peso";
+type NumberDatabasePropertyConfigResponse = {
+ type: "number";
+ number: {
+ format: NumberFormat;
+ };
+ id: string;
+ name: string;
+};
+type FormulaDatabasePropertyConfigResponse = {
+ type: "formula";
+ formula: {
+ expression: string;
+ };
+ id: string;
+ name: string;
+};
+type SelectDatabasePropertyConfigResponse = {
+ type: "select";
+ select: {
+ options: Array;
+ };
+ id: string;
+ name: string;
+};
+type MultiSelectDatabasePropertyConfigResponse = {
+ type: "multi_select";
+ multi_select: {
+ options: Array;
+ };
+ id: string;
+ name: string;
+};
+type StatusPropertyResponse = {
+ id: StringRequest;
+ name: StringRequest;
+ color: SelectColor;
+};
+type StatusDatabasePropertyConfigResponse = {
+ type: "status";
+ status: {
+ options: Array;
+ groups: Array<{
+ id: StringRequest;
+ name: StringRequest;
+ color: SelectColor;
+ option_ids: Array;
+ }>;
+ };
+ id: string;
+ name: string;
+};
+type SinglePropertyDatabasePropertyRelationConfigResponse = {
+ type: "single_property";
+ single_property: EmptyObject;
+ database_id: IdRequest;
+};
+type DualPropertyDatabasePropertyRelationConfigResponse = {
+ type: "dual_property";
+ dual_property: {
+ synced_property_id: StringRequest;
+ synced_property_name: StringRequest;
+ };
+ database_id: IdRequest;
+};
+type DatabasePropertyRelationConfigResponse = SinglePropertyDatabasePropertyRelationConfigResponse | DualPropertyDatabasePropertyRelationConfigResponse;
+type RelationDatabasePropertyConfigResponse = {
+ type: "relation";
+ relation: DatabasePropertyRelationConfigResponse;
+ id: string;
+ name: string;
+};
+type RollupDatabasePropertyConfigResponse = {
+ type: "rollup";
+ rollup: {
+ rollup_property_name: string;
+ relation_property_name: string;
+ rollup_property_id: string;
+ relation_property_id: string;
+ function: RollupFunction;
+ };
+ id: string;
+ name: string;
+};
+type TitleDatabasePropertyConfigResponse = {
+ type: "title";
+ title: EmptyObject;
+ id: string;
+ name: string;
+};
+type RichTextDatabasePropertyConfigResponse = {
+ type: "rich_text";
+ rich_text: EmptyObject;
+ id: string;
+ name: string;
+};
+type UrlDatabasePropertyConfigResponse = {
+ type: "url";
+ url: EmptyObject;
+ id: string;
+ name: string;
+};
+type PeopleDatabasePropertyConfigResponse = {
+ type: "people";
+ people: EmptyObject;
+ id: string;
+ name: string;
+};
+type FilesDatabasePropertyConfigResponse = {
+ type: "files";
+ files: EmptyObject;
+ id: string;
+ name: string;
+};
+type EmailDatabasePropertyConfigResponse = {
+ type: "email";
+ email: EmptyObject;
+ id: string;
+ name: string;
+};
+type PhoneNumberDatabasePropertyConfigResponse = {
+ type: "phone_number";
+ phone_number: EmptyObject;
+ id: string;
+ name: string;
+};
+type DateDatabasePropertyConfigResponse = {
+ type: "date";
+ date: EmptyObject;
+ id: string;
+ name: string;
+};
+type CheckboxDatabasePropertyConfigResponse = {
+ type: "checkbox";
+ checkbox: EmptyObject;
+ id: string;
+ name: string;
+};
+type CreatedByDatabasePropertyConfigResponse = {
+ type: "created_by";
+ created_by: EmptyObject;
+ id: string;
+ name: string;
+};
+type CreatedTimeDatabasePropertyConfigResponse = {
+ type: "created_time";
+ created_time: EmptyObject;
+ id: string;
+ name: string;
+};
+type LastEditedByDatabasePropertyConfigResponse = {
+ type: "last_edited_by";
+ last_edited_by: EmptyObject;
+ id: string;
+ name: string;
+};
+type LastEditedTimeDatabasePropertyConfigResponse = {
+ type: "last_edited_time";
+ last_edited_time: EmptyObject;
+ id: string;
+ name: string;
+};
+type DatabasePropertyConfigResponse = NumberDatabasePropertyConfigResponse | FormulaDatabasePropertyConfigResponse | SelectDatabasePropertyConfigResponse | MultiSelectDatabasePropertyConfigResponse | StatusDatabasePropertyConfigResponse | RelationDatabasePropertyConfigResponse | RollupDatabasePropertyConfigResponse | TitleDatabasePropertyConfigResponse | RichTextDatabasePropertyConfigResponse | UrlDatabasePropertyConfigResponse | PeopleDatabasePropertyConfigResponse | FilesDatabasePropertyConfigResponse | EmailDatabasePropertyConfigResponse | PhoneNumberDatabasePropertyConfigResponse | DateDatabasePropertyConfigResponse | CheckboxDatabasePropertyConfigResponse | CreatedByDatabasePropertyConfigResponse | CreatedTimeDatabasePropertyConfigResponse | LastEditedByDatabasePropertyConfigResponse | LastEditedTimeDatabasePropertyConfigResponse;
+export type PartialDatabaseObjectResponse = {
+ object: "database";
+ id: string;
+ properties: Record;
+};
+export type DatabaseObjectResponse = {
+ title: Array;
+ description: Array;
+ icon: {
+ type: "emoji";
+ emoji: EmojiRequest;
+ } | null | {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ } | null | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ } | null;
+ cover: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ } | null | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ } | null;
+ properties: Record;
+ parent: {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ } | {
+ type: "block_id";
+ block_id: string;
+ };
+ created_by: PartialUserObjectResponse;
+ last_edited_by: PartialUserObjectResponse;
+ is_inline: boolean;
+ object: "database";
+ id: string;
+ created_time: string;
+ last_edited_time: string;
+ archived: boolean;
+ url: string;
+};
+export type PartialBlockObjectResponse = {
+ object: "block";
+ id: string;
+};
+type ApiColor = "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red" | "gray_background" | "brown_background" | "orange_background" | "yellow_background" | "green_background" | "blue_background" | "purple_background" | "pink_background" | "red_background";
+export type ParagraphBlockObjectResponse = {
+ type: "paragraph";
+ paragraph: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type Heading1BlockObjectResponse = {
+ type: "heading_1";
+ heading_1: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type Heading2BlockObjectResponse = {
+ type: "heading_2";
+ heading_2: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type Heading3BlockObjectResponse = {
+ type: "heading_3";
+ heading_3: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type BulletedListItemBlockObjectResponse = {
+ type: "bulleted_list_item";
+ bulleted_list_item: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type NumberedListItemBlockObjectResponse = {
+ type: "numbered_list_item";
+ numbered_list_item: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type QuoteBlockObjectResponse = {
+ type: "quote";
+ quote: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ToDoBlockObjectResponse = {
+ type: "to_do";
+ to_do: {
+ rich_text: Array;
+ color: ApiColor;
+ checked: boolean;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ToggleBlockObjectResponse = {
+ type: "toggle";
+ toggle: {
+ rich_text: Array;
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type TemplateBlockObjectResponse = {
+ type: "template";
+ template: {
+ rich_text: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type SyncedBlockBlockObjectResponse = {
+ type: "synced_block";
+ synced_block: {
+ synced_from: {
+ type: "block_id";
+ block_id: IdRequest;
+ } | null;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ChildPageBlockObjectResponse = {
+ type: "child_page";
+ child_page: {
+ title: string;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ChildDatabaseBlockObjectResponse = {
+ type: "child_database";
+ child_database: {
+ title: string;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type EquationBlockObjectResponse = {
+ type: "equation";
+ equation: {
+ expression: string;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+type LanguageRequest = "abap" | "agda" | "arduino" | "assembly" | "bash" | "basic" | "bnf" | "c" | "c#" | "c++" | "clojure" | "coffeescript" | "coq" | "css" | "dart" | "dhall" | "diff" | "docker" | "ebnf" | "elixir" | "elm" | "erlang" | "f#" | "flow" | "fortran" | "gherkin" | "glsl" | "go" | "graphql" | "groovy" | "haskell" | "html" | "idris" | "java" | "javascript" | "json" | "julia" | "kotlin" | "latex" | "less" | "lisp" | "livescript" | "llvm ir" | "lua" | "makefile" | "markdown" | "markup" | "matlab" | "mathematica" | "mermaid" | "nix" | "objective-c" | "ocaml" | "pascal" | "perl" | "php" | "plain text" | "powershell" | "prolog" | "protobuf" | "purescript" | "python" | "r" | "racket" | "reason" | "ruby" | "rust" | "sass" | "scala" | "scheme" | "scss" | "shell" | "solidity" | "sql" | "swift" | "toml" | "typescript" | "vb.net" | "verilog" | "vhdl" | "visual basic" | "webassembly" | "xml" | "yaml" | "java/c/c++/c#";
+export type CodeBlockObjectResponse = {
+ type: "code";
+ code: {
+ rich_text: Array;
+ caption: Array;
+ language: LanguageRequest;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type CalloutBlockObjectResponse = {
+ type: "callout";
+ callout: {
+ rich_text: Array;
+ color: ApiColor;
+ icon: {
+ type: "emoji";
+ emoji: EmojiRequest;
+ } | null | {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ } | null | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ } | null;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type DividerBlockObjectResponse = {
+ type: "divider";
+ divider: EmptyObject;
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type BreadcrumbBlockObjectResponse = {
+ type: "breadcrumb";
+ breadcrumb: EmptyObject;
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type TableOfContentsBlockObjectResponse = {
+ type: "table_of_contents";
+ table_of_contents: {
+ color: ApiColor;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ColumnListBlockObjectResponse = {
+ type: "column_list";
+ column_list: EmptyObject;
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ColumnBlockObjectResponse = {
+ type: "column";
+ column: EmptyObject;
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type LinkToPageBlockObjectResponse = {
+ type: "link_to_page";
+ link_to_page: {
+ type: "page_id";
+ page_id: IdRequest;
+ } | {
+ type: "database_id";
+ database_id: IdRequest;
+ } | {
+ type: "comment_id";
+ comment_id: IdRequest;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type TableBlockObjectResponse = {
+ type: "table";
+ table: {
+ has_column_header: boolean;
+ has_row_header: boolean;
+ table_width: number;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type TableRowBlockObjectResponse = {
+ type: "table_row";
+ table_row: {
+ cells: Array>;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type EmbedBlockObjectResponse = {
+ type: "embed";
+ embed: {
+ url: string;
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type BookmarkBlockObjectResponse = {
+ type: "bookmark";
+ bookmark: {
+ url: string;
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type ImageBlockObjectResponse = {
+ type: "image";
+ image: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ caption: Array;
+ } | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type VideoBlockObjectResponse = {
+ type: "video";
+ video: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ caption: Array;
+ } | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type PdfBlockObjectResponse = {
+ type: "pdf";
+ pdf: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ caption: Array;
+ } | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type FileBlockObjectResponse = {
+ type: "file";
+ file: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ caption: Array;
+ } | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type AudioBlockObjectResponse = {
+ type: "audio";
+ audio: {
+ type: "external";
+ external: {
+ url: TextRequest;
+ };
+ caption: Array;
+ } | {
+ type: "file";
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ caption: Array;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type LinkPreviewBlockObjectResponse = {
+ type: "link_preview";
+ link_preview: {
+ url: TextRequest;
+ };
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type UnsupportedBlockObjectResponse = {
+ type: "unsupported";
+ unsupported: EmptyObject;
+ parent: {
+ type: "database_id";
+ database_id: string;
+ } | {
+ type: "page_id";
+ page_id: string;
+ } | {
+ type: "block_id";
+ block_id: string;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ object: "block";
+ id: string;
+ created_time: string;
+ created_by: PartialUserObjectResponse;
+ last_edited_time: string;
+ last_edited_by: PartialUserObjectResponse;
+ has_children: boolean;
+ archived: boolean;
+};
+export type BlockObjectResponse = ParagraphBlockObjectResponse | Heading1BlockObjectResponse | Heading2BlockObjectResponse | Heading3BlockObjectResponse | BulletedListItemBlockObjectResponse | NumberedListItemBlockObjectResponse | QuoteBlockObjectResponse | ToDoBlockObjectResponse | ToggleBlockObjectResponse | TemplateBlockObjectResponse | SyncedBlockBlockObjectResponse | ChildPageBlockObjectResponse | ChildDatabaseBlockObjectResponse | EquationBlockObjectResponse | CodeBlockObjectResponse | CalloutBlockObjectResponse | DividerBlockObjectResponse | BreadcrumbBlockObjectResponse | TableOfContentsBlockObjectResponse | ColumnListBlockObjectResponse | ColumnBlockObjectResponse | LinkToPageBlockObjectResponse | TableBlockObjectResponse | TableRowBlockObjectResponse | EmbedBlockObjectResponse | BookmarkBlockObjectResponse | ImageBlockObjectResponse | VideoBlockObjectResponse | PdfBlockObjectResponse | FileBlockObjectResponse | AudioBlockObjectResponse | LinkPreviewBlockObjectResponse | UnsupportedBlockObjectResponse;
+export type NumberPropertyItemObjectResponse = {
+ type: "number";
+ number: number | null;
+ object: "property_item";
+ id: string;
+};
+export type UrlPropertyItemObjectResponse = {
+ type: "url";
+ url: string | null;
+ object: "property_item";
+ id: string;
+};
+export type SelectPropertyItemObjectResponse = {
+ type: "select";
+ select: SelectPropertyResponse | null;
+ object: "property_item";
+ id: string;
+};
+export type MultiSelectPropertyItemObjectResponse = {
+ type: "multi_select";
+ multi_select: Array;
+ object: "property_item";
+ id: string;
+};
+export type StatusPropertyItemObjectResponse = {
+ type: "status";
+ status: SelectPropertyResponse | null;
+ object: "property_item";
+ id: string;
+};
+export type DatePropertyItemObjectResponse = {
+ type: "date";
+ date: DateResponse | null;
+ object: "property_item";
+ id: string;
+};
+export type EmailPropertyItemObjectResponse = {
+ type: "email";
+ email: string | null;
+ object: "property_item";
+ id: string;
+};
+export type PhoneNumberPropertyItemObjectResponse = {
+ type: "phone_number";
+ phone_number: string | null;
+ object: "property_item";
+ id: string;
+};
+export type CheckboxPropertyItemObjectResponse = {
+ type: "checkbox";
+ checkbox: boolean;
+ object: "property_item";
+ id: string;
+};
+export type FilesPropertyItemObjectResponse = {
+ type: "files";
+ files: Array<{
+ file: {
+ url: string;
+ expiry_time: string;
+ };
+ name: StringRequest;
+ type?: "file";
+ } | {
+ external: {
+ url: TextRequest;
+ };
+ name: StringRequest;
+ type?: "external";
+ }>;
+ object: "property_item";
+ id: string;
+};
+export type CreatedByPropertyItemObjectResponse = {
+ type: "created_by";
+ created_by: PartialUserObjectResponse | UserObjectResponse;
+ object: "property_item";
+ id: string;
+};
+export type CreatedTimePropertyItemObjectResponse = {
+ type: "created_time";
+ created_time: string;
+ object: "property_item";
+ id: string;
+};
+export type LastEditedByPropertyItemObjectResponse = {
+ type: "last_edited_by";
+ last_edited_by: PartialUserObjectResponse | UserObjectResponse;
+ object: "property_item";
+ id: string;
+};
+export type LastEditedTimePropertyItemObjectResponse = {
+ type: "last_edited_time";
+ last_edited_time: string;
+ object: "property_item";
+ id: string;
+};
+export type FormulaPropertyItemObjectResponse = {
+ type: "formula";
+ formula: FormulaPropertyResponse;
+ object: "property_item";
+ id: string;
+};
+export type TitlePropertyItemObjectResponse = {
+ type: "title";
+ title: RichTextItemResponse;
+ object: "property_item";
+ id: string;
+};
+export type RichTextPropertyItemObjectResponse = {
+ type: "rich_text";
+ rich_text: RichTextItemResponse;
+ object: "property_item";
+ id: string;
+};
+export type PeoplePropertyItemObjectResponse = {
+ type: "people";
+ people: PartialUserObjectResponse | UserObjectResponse;
+ object: "property_item";
+ id: string;
+};
+export type RelationPropertyItemObjectResponse = {
+ type: "relation";
+ relation: {
+ id: string;
+ };
+ object: "property_item";
+ id: string;
+};
+export type RollupPropertyItemObjectResponse = {
+ type: "rollup";
+ rollup: {
+ type: "number";
+ number: number | null;
+ function: RollupFunction;
+ } | {
+ type: "date";
+ date: DateResponse | null;
+ function: RollupFunction;
+ } | {
+ type: "array";
+ array: Array;
+ function: RollupFunction;
+ } | {
+ type: "unsupported";
+ unsupported: EmptyObject;
+ function: RollupFunction;
+ } | {
+ type: "incomplete";
+ incomplete: EmptyObject;
+ function: RollupFunction;
+ };
+ object: "property_item";
+ id: string;
+};
+export type PropertyItemObjectResponse = NumberPropertyItemObjectResponse | UrlPropertyItemObjectResponse | SelectPropertyItemObjectResponse | MultiSelectPropertyItemObjectResponse | StatusPropertyItemObjectResponse | DatePropertyItemObjectResponse | EmailPropertyItemObjectResponse | PhoneNumberPropertyItemObjectResponse | CheckboxPropertyItemObjectResponse | FilesPropertyItemObjectResponse | CreatedByPropertyItemObjectResponse | CreatedTimePropertyItemObjectResponse | LastEditedByPropertyItemObjectResponse | LastEditedTimePropertyItemObjectResponse | FormulaPropertyItemObjectResponse | TitlePropertyItemObjectResponse | RichTextPropertyItemObjectResponse | PeoplePropertyItemObjectResponse | RelationPropertyItemObjectResponse | RollupPropertyItemObjectResponse;
+export type CommentObjectResponse = {
+ object: "comment";
+ id: string;
+ parent: {
+ type: "page_id";
+ page_id: IdRequest;
+ } | {
+ type: "block_id";
+ block_id: IdRequest;
+ };
+ discussion_id: string;
+ rich_text: Array;
+ created_by: PartialUserObjectResponse;
+ created_time: string;
+ last_edited_time: string;
+};
+export type PartialCommentObjectResponse = {
+ object: "comment";
+ id: string;
+};
+export type PropertyItemPropertyItemListResponse = {
+ type: "property_item";
+ property_item: {
+ type: "title";
+ title: EmptyObject;
+ next_url: string | null;
+ id: string;
+ } | {
+ type: "rich_text";
+ rich_text: EmptyObject;
+ next_url: string | null;
+ id: string;
+ } | {
+ type: "people";
+ people: EmptyObject;
+ next_url: string | null;
+ id: string;
+ } | {
+ type: "relation";
+ relation: EmptyObject;
+ next_url: string | null;
+ id: string;
+ } | {
+ type: "rollup";
+ rollup: {
+ type: "number";
+ number: number | null;
+ function: RollupFunction;
+ } | {
+ type: "date";
+ date: DateResponse | null;
+ function: RollupFunction;
+ } | {
+ type: "array";
+ array: Array;
+ function: RollupFunction;
+ } | {
+ type: "unsupported";
+ unsupported: EmptyObject;
+ function: RollupFunction;
+ } | {
+ type: "incomplete";
+ incomplete: EmptyObject;
+ function: RollupFunction;
+ };
+ next_url: string | null;
+ id: string;
+ };
+ object: "list";
+ next_cursor: string | null;
+ has_more: boolean;
+ results: Array;
+};
+export type PropertyItemListResponse = PropertyItemPropertyItemListResponse;
+type DateRequest = {
+ start: string;
+ end?: string | null;
+ time_zone?: TimeZoneRequest | null;
+};
+type RichTextItemRequest = {
+ text: {
+ content: string;
+ link?: {
+ url: TextRequest;
+ } | null;
+ };
+ type?: "text";
+ annotations?: {
+ bold?: boolean;
+ italic?: boolean;
+ strikethrough?: boolean;
+ underline?: boolean;
+ code?: boolean;
+ color?: "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red" | "gray_background" | "brown_background" | "orange_background" | "yellow_background" | "green_background" | "blue_background" | "purple_background" | "pink_background" | "red_background";
+ };
+} | {
+ mention: {
+ user: {
+ id: IdRequest;
+ } | {
+ person: {
+ email?: string;
+ };
+ id: IdRequest;
+ type?: "person";
+ name?: string | null;
+ avatar_url?: string | null;
+ object?: "user";
+ } | {
+ bot: EmptyObject | {
+ owner: {
+ type: "user";
+ user: {
+ type: "person";
+ person: {
+ email: string;
+ };
+ name: string | null;
+ avatar_url: string | null;
+ id: IdRequest;
+ object: "user";
+ } | PartialUserObjectResponse;
+ } | {
+ type: "workspace";
+ workspace: true;
+ };
+ workspace_name: string | null;
+ };
+ id: IdRequest;
+ type?: "bot";
+ name?: string | null;
+ avatar_url?: string | null;
+ object?: "user";
+ };
+ } | {
+ date: DateRequest;
+ } | {
+ page: {
+ id: IdRequest;
+ };
+ } | {
+ database: {
+ id: IdRequest;
+ };
+ };
+ type?: "mention";
+ annotations?: {
+ bold?: boolean;
+ italic?: boolean;
+ strikethrough?: boolean;
+ underline?: boolean;
+ code?: boolean;
+ color?: "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red" | "gray_background" | "brown_background" | "orange_background" | "yellow_background" | "green_background" | "blue_background" | "purple_background" | "pink_background" | "red_background";
+ };
+} | {
+ equation: {
+ expression: TextRequest;
+ };
+ type?: "equation";
+ annotations?: {
+ bold?: boolean;
+ italic?: boolean;
+ strikethrough?: boolean;
+ underline?: boolean;
+ code?: boolean;
+ color?: "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red" | "gray_background" | "brown_background" | "orange_background" | "yellow_background" | "green_background" | "blue_background" | "purple_background" | "pink_background" | "red_background";
+ };
+};
+export type BlockObjectRequestWithoutChildren = {
+ embed: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "embed";
+ object?: "block";
+} | {
+ bookmark: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "bookmark";
+ object?: "block";
+} | {
+ image: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "image";
+ object?: "block";
+} | {
+ video: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "video";
+ object?: "block";
+} | {
+ pdf: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "pdf";
+ object?: "block";
+} | {
+ file: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "file";
+ object?: "block";
+} | {
+ audio: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "audio";
+ object?: "block";
+} | {
+ code: {
+ rich_text: Array;
+ language: LanguageRequest;
+ caption?: Array;
+ };
+ type?: "code";
+ object?: "block";
+} | {
+ equation: {
+ expression: string;
+ };
+ type?: "equation";
+ object?: "block";
+} | {
+ divider: EmptyObject;
+ type?: "divider";
+ object?: "block";
+} | {
+ breadcrumb: EmptyObject;
+ type?: "breadcrumb";
+ object?: "block";
+} | {
+ table_of_contents: {
+ color?: ApiColor;
+ };
+ type?: "table_of_contents";
+ object?: "block";
+} | {
+ link_to_page: {
+ page_id: IdRequest;
+ type?: "page_id";
+ } | {
+ database_id: IdRequest;
+ type?: "database_id";
+ } | {
+ comment_id: IdRequest;
+ type?: "comment_id";
+ };
+ type?: "link_to_page";
+ object?: "block";
+} | {
+ table_row: {
+ cells: Array>;
+ };
+ type?: "table_row";
+ object?: "block";
+} | {
+ heading_1: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ };
+ type?: "heading_1";
+ object?: "block";
+} | {
+ heading_2: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ };
+ type?: "heading_2";
+ object?: "block";
+} | {
+ heading_3: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ };
+ type?: "heading_3";
+ object?: "block";
+} | {
+ paragraph: {
+ rich_text: Array;
+ color?: ApiColor;
+ };
+ type?: "paragraph";
+ object?: "block";
+} | {
+ bulleted_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ };
+ type?: "bulleted_list_item";
+ object?: "block";
+} | {
+ numbered_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ };
+ type?: "numbered_list_item";
+ object?: "block";
+} | {
+ quote: {
+ rich_text: Array;
+ color?: ApiColor;
+ };
+ type?: "quote";
+ object?: "block";
+} | {
+ to_do: {
+ rich_text: Array;
+ checked?: boolean;
+ color?: ApiColor;
+ };
+ type?: "to_do";
+ object?: "block";
+} | {
+ toggle: {
+ rich_text: Array;
+ color?: ApiColor;
+ };
+ type?: "toggle";
+ object?: "block";
+} | {
+ template: {
+ rich_text: Array;
+ };
+ type?: "template";
+ object?: "block";
+} | {
+ callout: {
+ rich_text: Array;
+ icon?: {
+ emoji: EmojiRequest;
+ type?: "emoji";
+ } | {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ };
+ color?: ApiColor;
+ };
+ type?: "callout";
+ object?: "block";
+} | {
+ synced_block: {
+ synced_from: {
+ block_id: IdRequest;
+ type?: "block_id";
+ } | null;
+ };
+ type?: "synced_block";
+ object?: "block";
+};
+export type BlockObjectRequest = {
+ embed: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "embed";
+ object?: "block";
+} | {
+ bookmark: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "bookmark";
+ object?: "block";
+} | {
+ image: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "image";
+ object?: "block";
+} | {
+ video: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "video";
+ object?: "block";
+} | {
+ pdf: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "pdf";
+ object?: "block";
+} | {
+ file: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "file";
+ object?: "block";
+} | {
+ audio: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "audio";
+ object?: "block";
+} | {
+ code: {
+ rich_text: Array;
+ language: LanguageRequest;
+ caption?: Array;
+ };
+ type?: "code";
+ object?: "block";
+} | {
+ equation: {
+ expression: string;
+ };
+ type?: "equation";
+ object?: "block";
+} | {
+ divider: EmptyObject;
+ type?: "divider";
+ object?: "block";
+} | {
+ breadcrumb: EmptyObject;
+ type?: "breadcrumb";
+ object?: "block";
+} | {
+ table_of_contents: {
+ color?: ApiColor;
+ };
+ type?: "table_of_contents";
+ object?: "block";
+} | {
+ link_to_page: {
+ page_id: IdRequest;
+ type?: "page_id";
+ } | {
+ database_id: IdRequest;
+ type?: "database_id";
+ } | {
+ comment_id: IdRequest;
+ type?: "comment_id";
+ };
+ type?: "link_to_page";
+ object?: "block";
+} | {
+ table_row: {
+ cells: Array>;
+ };
+ type?: "table_row";
+ object?: "block";
+} | {
+ column_list: {
+ children: Array<{
+ column: {
+ children: Array<{
+ embed: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "embed";
+ object?: "block";
+ } | {
+ bookmark: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "bookmark";
+ object?: "block";
+ } | {
+ image: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "image";
+ object?: "block";
+ } | {
+ video: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "video";
+ object?: "block";
+ } | {
+ pdf: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "pdf";
+ object?: "block";
+ } | {
+ file: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "file";
+ object?: "block";
+ } | {
+ audio: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "audio";
+ object?: "block";
+ } | {
+ code: {
+ rich_text: Array;
+ language: LanguageRequest;
+ caption?: Array;
+ };
+ type?: "code";
+ object?: "block";
+ } | {
+ equation: {
+ expression: string;
+ };
+ type?: "equation";
+ object?: "block";
+ } | {
+ divider: EmptyObject;
+ type?: "divider";
+ object?: "block";
+ } | {
+ breadcrumb: EmptyObject;
+ type?: "breadcrumb";
+ object?: "block";
+ } | {
+ table_of_contents: {
+ color?: ApiColor;
+ };
+ type?: "table_of_contents";
+ object?: "block";
+ } | {
+ link_to_page: {
+ page_id: IdRequest;
+ type?: "page_id";
+ } | {
+ database_id: IdRequest;
+ type?: "database_id";
+ } | {
+ comment_id: IdRequest;
+ type?: "comment_id";
+ };
+ type?: "link_to_page";
+ object?: "block";
+ } | {
+ table_row: {
+ cells: Array>;
+ };
+ type?: "table_row";
+ object?: "block";
+ } | {
+ heading_1: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_1";
+ object?: "block";
+ } | {
+ heading_2: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_2";
+ object?: "block";
+ } | {
+ heading_3: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_3";
+ object?: "block";
+ } | {
+ paragraph: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "paragraph";
+ object?: "block";
+ } | {
+ bulleted_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "bulleted_list_item";
+ object?: "block";
+ } | {
+ numbered_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "numbered_list_item";
+ object?: "block";
+ } | {
+ quote: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "quote";
+ object?: "block";
+ } | {
+ to_do: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ checked?: boolean;
+ };
+ type?: "to_do";
+ object?: "block";
+ } | {
+ toggle: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "toggle";
+ object?: "block";
+ } | {
+ template: {
+ rich_text: Array;
+ children?: Array;
+ };
+ type?: "template";
+ object?: "block";
+ } | {
+ callout: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ icon?: {
+ emoji: EmojiRequest;
+ type?: "emoji";
+ } | {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ };
+ };
+ type?: "callout";
+ object?: "block";
+ } | {
+ synced_block: {
+ synced_from: {
+ block_id: IdRequest;
+ type?: "block_id";
+ } | null;
+ children?: Array;
+ };
+ type?: "synced_block";
+ object?: "block";
+ }>;
+ };
+ type?: "column";
+ object?: "block";
+ }>;
+ };
+ type?: "column_list";
+ object?: "block";
+} | {
+ column: {
+ children: Array<{
+ embed: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "embed";
+ object?: "block";
+ } | {
+ bookmark: {
+ url: string;
+ caption?: Array;
+ };
+ type?: "bookmark";
+ object?: "block";
+ } | {
+ image: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "image";
+ object?: "block";
+ } | {
+ video: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "video";
+ object?: "block";
+ } | {
+ pdf: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "pdf";
+ object?: "block";
+ } | {
+ file: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "file";
+ object?: "block";
+ } | {
+ audio: {
+ external: {
+ url: TextRequest;
+ };
+ type?: "external";
+ caption?: Array;
+ };
+ type?: "audio";
+ object?: "block";
+ } | {
+ code: {
+ rich_text: Array;
+ language: LanguageRequest;
+ caption?: Array;
+ };
+ type?: "code";
+ object?: "block";
+ } | {
+ equation: {
+ expression: string;
+ };
+ type?: "equation";
+ object?: "block";
+ } | {
+ divider: EmptyObject;
+ type?: "divider";
+ object?: "block";
+ } | {
+ breadcrumb: EmptyObject;
+ type?: "breadcrumb";
+ object?: "block";
+ } | {
+ table_of_contents: {
+ color?: ApiColor;
+ };
+ type?: "table_of_contents";
+ object?: "block";
+ } | {
+ link_to_page: {
+ page_id: IdRequest;
+ type?: "page_id";
+ } | {
+ database_id: IdRequest;
+ type?: "database_id";
+ } | {
+ comment_id: IdRequest;
+ type?: "comment_id";
+ };
+ type?: "link_to_page";
+ object?: "block";
+ } | {
+ table_row: {
+ cells: Array>;
+ };
+ type?: "table_row";
+ object?: "block";
+ } | {
+ heading_1: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_1";
+ object?: "block";
+ } | {
+ heading_2: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_2";
+ object?: "block";
+ } | {
+ heading_3: {
+ rich_text: Array;
+ color?: ApiColor;
+ is_toggleable?: boolean;
+ children?: Array;
+ };
+ type?: "heading_3";
+ object?: "block";
+ } | {
+ paragraph: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "paragraph";
+ object?: "block";
+ } | {
+ bulleted_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "bulleted_list_item";
+ object?: "block";
+ } | {
+ numbered_list_item: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "numbered_list_item";
+ object?: "block";
+ } | {
+ quote: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "quote";
+ object?: "block";
+ } | {
+ to_do: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ checked?: boolean;
+ };
+ type?: "to_do";
+ object?: "block";
+ } | {
+ toggle: {
+ rich_text: Array;
+ color?: ApiColor;
+ children?: Array;
+ };
+ type?: "toggle";
+ object?: "block";
+ } | {
+ template: {
+ rich_text: Array;
+ children?: Array;
+ };
+ type?: "template";
+ object?: "block";
+ } | {
+ callout: {
+ rich_text: Array