From 41980a4f73aaf5904bfd788fe2c03d0c7b2e10fd Mon Sep 17 00:00:00 2001 From: "benjamin.747" Date: Mon, 27 Jul 2026 15:39:35 +0800 Subject: [PATCH] fix(moon): restore pnpm 11 lint and Tailwind v4 overlay sizing Wire eslint packages as direct deps so turbo lint works under pnpm 11, downgrade React Compiler hooks rules to warnings, and fix TW4 `--spacing-sm` / CSS var syntax that crushed popovers and tooltips. Also bump git-internal to 0.8.4 and serial_test to 4.0.1. --- Cargo.lock | 58 +- Cargo.toml | 4 +- moon/apps/sync-server/package.json | 1 + moon/apps/sync-server/tsconfig.json | 3 +- .../CanvasComments/CanvasComment.tsx | 2 +- moon/apps/web/components/ClView/index.tsx | 1 + .../components/ClView/useReviewerSelector.tsx | 1 + .../CodeView/TreeView/CloneTabs.tsx | 2 +- .../components/CodeView/TreeView/RepoTree.tsx | 4 +- .../CompactPost/ComfyCompactPost.tsx | 2 +- .../components/DiffView/TreeView/FileTree.tsx | 6 +- .../web/components/DiffView/comment/utils.ts | 1 + .../web/components/Feed/ComfortableFeed.tsx | 4 +- moon/apps/web/components/Gifs/GifPicker.tsx | 2 +- moon/apps/web/components/Home/HomeSidebar.tsx | 9 +- .../InlinePost/AutoBlockquoteReply.tsx | 2 +- .../components/InlinePost/MemberHovercard.tsx | 2 +- .../InlinePost/ProjectHovercard.tsx | 2 +- .../components/Issues/MemberHoverCardNE.tsx | 2 +- .../components/Issues/utils/sideEffect.tsx | 2 + .../web/components/MediaGallery/index.tsx | 2 +- moon/apps/web/components/MyWork/index.tsx | 2 +- .../NoteComments/HighlightCommentPopover.tsx | 2 +- .../OrganizationMemberPageComponent.tsx | 2 +- .../components/OrionClient/ClientsTable.tsx | 61 +- .../components/Post/Notes/CommentRenderer.tsx | 2 +- moon/apps/web/components/Post/PostView.tsx | 6 +- .../components/Post/VersionsFeed/index.tsx | 2 +- .../web/components/Projects/ProjectPosts.tsx | 2 +- .../Reactions/MobileReactionPicker.tsx | 2 +- .../RecentlyViewed/RecentlyViewedPopover.tsx | 2 +- .../components/Sidebar/SidebarActivity.tsx | 2 +- .../components/Thread/Bubble/Attachments.tsx | 2 +- .../web/components/Thread/Bubble/index.tsx | 4 +- .../web/components/ThreadPreview/index.tsx | 4 +- moon/apps/web/components/Titlebar/index.tsx | 2 +- moon/apps/web/eslint.config.mjs | 30 +- .../web/hooks/useCreateCommentReaction.ts | 1 + .../web/hooks/useCreateMessageReaction.ts | 1 + moon/apps/web/hooks/useCreatePostReaction.ts | 1 + moon/apps/web/next-env.d.ts | 2 +- moon/apps/web/package.json | 6 +- moon/apps/web/pages/[org]/oc/index.tsx | 22 +- moon/apps/web/tsconfig.json | 15 +- .../react-query/queryNormalization.test.ts | 79 +- moon/apps/web/utils/megaUser.ts | 3 + moon/packages/config/tsconfig.json | 3 +- moon/packages/demo-content/tsconfig.json | 3 +- moon/packages/editor/.eslintrc.js | 5 - moon/packages/editor/eslint.config.mjs | 16 + moon/packages/editor/package.json | 3 +- moon/packages/editor/tsconfig.json | 2 +- moon/packages/eslint-config-gitmono/base.js | 6 +- moon/packages/eslint-config-gitmono/flat.mjs | 19 + .../eslint-config-gitmono/package.json | 3 + .../eslint-config-gitmono/react-internal.js | 28 +- moon/packages/tsconfig/base.json | 5 +- moon/packages/tsconfig/nextjs.json | 2 +- moon/packages/types/generated.ts | 8806 +++++++++++------ moon/packages/ui/.eslintrc.js | 5 - moon/packages/ui/eslint.config.mjs | 23 + moon/packages/ui/package.json | 3 +- .../ui/src/ContextMenu/ContextMenu.tsx | 4 +- moon/packages/ui/src/HoverCard/HoverCard.tsx | 2 +- .../packages/ui/src/Menu/MobileDrawerMenu.tsx | 2 +- moon/packages/ui/src/Popover/Popover.tsx | 5 +- .../ui/src/ToggleGroup/ToggleGroup.tsx | 2 +- moon/packages/ui/src/Tooltip/Tooltip.tsx | 2 +- moon/packages/ui/src/styles/theme.css | 28 +- moon/packages/ui/src/utils/consts.ts | 4 +- moon/packages/ui/tsconfig.json | 2 +- ...ch => @radix-ui__react-popper@1.3.7.patch} | 42 +- moon/pnpm-lock.yaml | 1518 +-- moon/pnpm-workspace.yaml | 56 +- moon/script/gen-client | 4 +- moon/turbo.json | 2 +- 76 files changed, 6891 insertions(+), 4083 deletions(-) delete mode 100644 moon/packages/editor/.eslintrc.js create mode 100644 moon/packages/editor/eslint.config.mjs create mode 100644 moon/packages/eslint-config-gitmono/flat.mjs delete mode 100644 moon/packages/ui/.eslintrc.js create mode 100644 moon/packages/ui/eslint.config.mjs rename moon/patches/{@radix-ui__react-popper@1.2.7.patch => @radix-ui__react-popper@1.3.7.patch} (73%) diff --git a/Cargo.lock b/Cargo.lock index 0963f88a8..7511ebada 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1373,9 +1373,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" dependencies = [ "find-msvc-tools", "jobserver", @@ -1461,7 +1461,7 @@ dependencies = [ "chrono", "common", "futures", - "git-internal 0.8.3", + "git-internal 0.8.4", "hex", "io-orbit", "jupiter", @@ -1701,7 +1701,7 @@ dependencies = [ "config", "directories", "envsubst", - "git-internal 0.8.3", + "git-internal 0.8.4", "idgenerator", "pgp", "redis", @@ -2734,9 +2734,9 @@ dependencies = [ [[package]] name = "either" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" dependencies = [ "serde", ] @@ -3405,9 +3405,9 @@ dependencies = [ [[package]] name = "git-internal" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa539369d3cb64828c397475332b274f4561a2c21cba8efa01e57654e3d5ee2" +checksum = "e8af3835c86ce290f8e29c89aec05c044301fc85ac7532dcc86416e193a33630" dependencies = [ "ahash 0.8.12", "async-trait", @@ -4343,9 +4343,9 @@ dependencies = [ [[package]] name = "jiff" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e184d09547b80eb7e20d141ba2fb1fbac843ca53f4cf1b31210adc4c1adc6e16" +checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" dependencies = [ "defmt", "jiff-core", @@ -4367,9 +4367,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323da076b7a6faf914dc677cb05a4b907742ff7375c8322c9e7f5061e5e0e9de" +checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" dependencies = [ "jiff-core", "proc-macro2", @@ -4470,7 +4470,7 @@ dependencies = [ "chrono", "common", "futures", - "git-internal 0.8.3", + "git-internal 0.8.4", "hex", "hmac 0.13.0", "idgenerator", @@ -5291,7 +5291,7 @@ dependencies = [ "common", "ctrlc", "futures", - "git-internal 0.8.3", + "git-internal 0.8.4", "http", "jemallocator", "jupiter", @@ -6256,9 +6256,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.7" +version = "2.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47627dd7305c6a2d6c8c6bcd24c5a4c17dbbf425f4f9c5313e724b38fc9782e9" +checksum = "7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2" dependencies = [ "memchr", "ucd-trie", @@ -6266,9 +6266,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.7" +version = "2.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b4254325ecad416ab689e27ba51da03ba01a9632bc6e108f5fe7c3c4ad29d58" +checksum = "9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd" dependencies = [ "pest", "pest_generator", @@ -6276,9 +6276,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.7" +version = "2.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c4c0e91ead7a8f7acecbca6f003fc2e8282b1dbe2dd9c9d2f16aba42995e0a7" +checksum = "6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6" dependencies = [ "pest", "pest_meta", @@ -6289,9 +6289,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.8.7" +version = "2.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9744bc48116fee06334924bb5f2bad41eed5e89bd26e29b0b799f9a3f82c210" +checksum = "85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c" dependencies = [ "pest", ] @@ -7930,9 +7930,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" dependencies = [ "web-time", "zeroize", @@ -8667,9 +8667,9 @@ dependencies = [ [[package]] name = "serial_test" -version = "3.5.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "699f4197115b8a7e7ff19c9a315a4bd6fffec26cc4626ef45ecaea389e081c6d" +checksum = "a6df5ed973ad8d834e09f824f9e9f449af6b9a3745f78dec7cc752770bd3bf11" dependencies = [ "futures-executor", "futures-util", @@ -8681,13 +8681,13 @@ dependencies = [ [[package]] name = "serial_test_derive" -version = "3.5.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e153fc76e1c6a068703d6d29c508a0b15c061c4b7e43da59cc097bc342673c" +checksum = "a22144e767da4ddd8416dbf383700542ffd8a5dc493dfecedfe1fe3ad03c98ae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 91e75b320..a7753b797 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ orion = { path = "orion" } orion-client = { path = "clients/orion-client" } orion-scheduler-client = { path = "clients/orion-scheduler-client" } -git-internal = "0.8.3" +git-internal = "0.8.4" libvault-core = "0.1.0" #==== @@ -109,7 +109,7 @@ utoipa-swagger-ui = { version = "9.0.2", features = ["vendored"] } tempfile = "3.27.0" dashmap = "6.2.1" once_cell = "1.21.4" -serial_test = "3.5.0" +serial_test = "4.0.1" sysinfo = "0.39.6" http = "1.4.2" url = "2.5.8" diff --git a/moon/apps/sync-server/package.json b/moon/apps/sync-server/package.json index 515796171..54f40a61b 100644 --- a/moon/apps/sync-server/package.json +++ b/moon/apps/sync-server/package.json @@ -25,6 +25,7 @@ "devDependencies": { "@flydotio/dockerfile": "catalog:", "@gitmono/tsconfig": "workspace:*", + "@types/node": "catalog:", "tsup": "catalog:", "typescript": "catalog:" } diff --git a/moon/apps/sync-server/tsconfig.json b/moon/apps/sync-server/tsconfig.json index 8065e6e21..e27121181 100644 --- a/moon/apps/sync-server/tsconfig.json +++ b/moon/apps/sync-server/tsconfig.json @@ -7,6 +7,7 @@ "outDir": "./dist", "sourceMap": true, "inlineSources": true, - "sourceRoot": "/" + "sourceRoot": "/", + "types": ["node"] } } diff --git a/moon/apps/web/components/CanvasComments/CanvasComment.tsx b/moon/apps/web/components/CanvasComments/CanvasComment.tsx index 4ce11678c..9fadd7bf2 100644 --- a/moon/apps/web/components/CanvasComments/CanvasComment.tsx +++ b/moon/apps/web/components/CanvasComments/CanvasComment.tsx @@ -293,7 +293,7 @@ function InnerCanvasComment({ {...ANIMATION_CONSTANTS} className={cn( 'bg-elevated flex w-full flex-col rounded-xl shadow-lg ring-1 shadow-black/20 ring-black/[0.04] dark:shadow-[inset_0px_1px_0px_rgba(255,255,255,0.04),_0px_2px_12px_rgba(0,0,0,0.4),_0px_0px_0px_1px_rgba(0,0,0,0.8)] dark:ring-white/[0.02]', - 'origin-[--radix-popover-content-transform-origin]' + 'origin-[var(--radix-popover-content-transform-origin)]' )} data-zoom-wheel-disabled > diff --git a/moon/apps/web/components/ClView/index.tsx b/moon/apps/web/components/ClView/index.tsx index 496f25e76..00406d041 100644 --- a/moon/apps/web/components/ClView/index.tsx +++ b/moon/apps/web/components/ClView/index.tsx @@ -71,6 +71,7 @@ export default function CLView() { const authorHandle = useCallback( (author: string) => { const member = members.find((m) => m.user.username === author || m.user.github_login === author) + return megaUserHandle(member?.user, author) }, [members] diff --git a/moon/apps/web/components/ClView/useReviewerSelector.tsx b/moon/apps/web/components/ClView/useReviewerSelector.tsx index 88bebc04e..265a87083 100644 --- a/moon/apps/web/components/ClView/useReviewerSelector.tsx +++ b/moon/apps/web/components/ClView/useReviewerSelector.tsx @@ -10,6 +10,7 @@ type MegaAvatar = ReturnType[number] & { username?: string } function avatarApiIdentity(item: ItemInput): string | undefined { const mega = item as MegaAvatar // Prefer Campsite username for API identity; SelectPanel text may be github_login. + if (typeof mega.username === 'string' && mega.username) return mega.username if (typeof item.text === 'string' && item.text) return item.text return undefined diff --git a/moon/apps/web/components/CodeView/TreeView/CloneTabs.tsx b/moon/apps/web/components/CodeView/TreeView/CloneTabs.tsx index f69e43c0d..a40d66ccf 100644 --- a/moon/apps/web/components/CodeView/TreeView/CloneTabs.tsx +++ b/moon/apps/web/components/CodeView/TreeView/CloneTabs.tsx @@ -63,7 +63,7 @@ const CloneTabs = () => { {open && ( basePath = basePath.substring(`/${version}`.length) || '/' } - const apiRef = useTreeViewApiRef() + const apiRef = useRichTreeViewApiRef() const [treeAllData, setTreeAllData] = useAtom(treeAllDataAtom) const [expandedNodes, setExpandedNodes] = useAtom(expandedNodesAtom) diff --git a/moon/apps/web/components/CompactPost/ComfyCompactPost.tsx b/moon/apps/web/components/CompactPost/ComfyCompactPost.tsx index 9c1c558e7..859c1fc4d 100644 --- a/moon/apps/web/components/CompactPost/ComfyCompactPost.tsx +++ b/moon/apps/web/components/CompactPost/ComfyCompactPost.tsx @@ -326,7 +326,7 @@ function Attachments({ post }: { post: Post }) { return (
diff --git a/moon/apps/web/components/DiffView/TreeView/FileTree.tsx b/moon/apps/web/components/DiffView/TreeView/FileTree.tsx index 551ae2f8f..cc9ea2e61 100644 --- a/moon/apps/web/components/DiffView/TreeView/FileTree.tsx +++ b/moon/apps/web/components/DiffView/TreeView/FileTree.tsx @@ -1,7 +1,7 @@ import * as React from 'react' import { useCallback, useEffect } from 'react' import { Box, Skeleton } from '@mui/material' -import { useTreeViewApiRef } from '@mui/x-tree-view' +import { useRichTreeViewApiRef } from '@mui/x-tree-view' import { RichTreeView } from '@mui/x-tree-view/RichTreeView' import { useAtom } from 'jotai' @@ -9,7 +9,7 @@ import { CommonResultVecMuiTreeNode } from '@gitmono/types' import { expandedNodesAtom, treeAllDataAtom } from './codeTreeAtom' import { CustomTreeItem } from './CustomTreeItem' -import { convertToTreeData, getDescendantIds } from './TreeUtils' +import { convertToTreeData, getDescendantIds, MuiTreeNode } from './TreeUtils' interface FileTreeProps { treeData: CommonResultVecMuiTreeNode['data'] @@ -18,7 +18,7 @@ interface FileTreeProps { } const FileTree = ({ treeData, treeDataLoading, onFileClick }: FileTreeProps) => { - const apiRef = useTreeViewApiRef() + const apiRef = useRichTreeViewApiRef() const [treeAllData, setTreeAllData] = useAtom(treeAllDataAtom) const [expandedNodes, setExpandedNodes] = useAtom(expandedNodesAtom) diff --git a/moon/apps/web/components/DiffView/comment/utils.ts b/moon/apps/web/components/DiffView/comment/utils.ts index 01c797f45..1a3a3b28b 100644 --- a/moon/apps/web/components/DiffView/comment/utils.ts +++ b/moon/apps/web/components/DiffView/comment/utils.ts @@ -8,6 +8,7 @@ export function extractLinesFromHunks(fileDiff: FileDiffMetadata, side: 'deletio for (const content of hunk.hunkContent) { if (content.type === 'context') { const start = side === 'deletions' ? content.deletionLineIndex : content.additionLineIndex + lines.push(...sourceLines.slice(start, start + content.lines)) } else if (content.type === 'change') { if (side === 'deletions') { diff --git a/moon/apps/web/components/Feed/ComfortableFeed.tsx b/moon/apps/web/components/Feed/ComfortableFeed.tsx index 096072597..36fcd8dd4 100644 --- a/moon/apps/web/components/Feed/ComfortableFeed.tsx +++ b/moon/apps/web/components/Feed/ComfortableFeed.tsx @@ -28,7 +28,7 @@ export function ComfortableFeed({ getPosts, isWriteableForViewer = true, hidePro if (!hasPosts) { return ( -
+
{isWriteableForViewer && !currentOrganization?.viewer_can_post && }
@@ -36,7 +36,7 @@ export function ComfortableFeed({ getPosts, isWriteableForViewer = true, hidePro } return ( -
+
{isWriteableForViewer && currentOrganization?.viewer_can_post && } {isWriteableForViewer && !currentOrganization?.viewer_can_post && } diff --git a/moon/apps/web/components/Gifs/GifPicker.tsx b/moon/apps/web/components/Gifs/GifPicker.tsx index 35e1adbe7..a0b25e138 100644 --- a/moon/apps/web/components/Gifs/GifPicker.tsx +++ b/moon/apps/web/components/Gifs/GifPicker.tsx @@ -138,7 +138,7 @@ export function GifPicker({ >
{!isPopover && ( -
+
)}
+ Re-login required diff --git a/moon/apps/web/components/InlinePost/AutoBlockquoteReply.tsx b/moon/apps/web/components/InlinePost/AutoBlockquoteReply.tsx index ace45543b..3bab11b44 100644 --- a/moon/apps/web/components/InlinePost/AutoBlockquoteReply.tsx +++ b/moon/apps/web/components/InlinePost/AutoBlockquoteReply.tsx @@ -182,7 +182,7 @@ function InnerAutoBlockquoteReply({
{member && (
diff --git a/moon/apps/web/components/InlinePost/ProjectHovercard.tsx b/moon/apps/web/components/InlinePost/ProjectHovercard.tsx index b74e4304c..d9cff9a01 100644 --- a/moon/apps/web/components/InlinePost/ProjectHovercard.tsx +++ b/moon/apps/web/components/InlinePost/ProjectHovercard.tsx @@ -41,7 +41,7 @@ export function ProjectHovercard({ sideOffset={sideOffset} collisionPadding={8} className={cn( - 'border-primary-opaque bg-elevated w-[312px] origin-[--radix-hover-card-content-transform-origin] overflow-hidden rounded-lg border p-3 shadow max-md:hidden dark:shadow-[0px_0px_0px_0.5px_rgba(0,0,0,1),_0px_4px_4px_rgba(0,0,0,0.24)]', + 'border-primary-opaque bg-elevated w-[312px] origin-[var(--radix-hover-card-content-transform-origin)] overflow-hidden rounded-lg border p-3 shadow max-md:hidden dark:shadow-[0px_0px_0px_0.5px_rgba(0,0,0,1),_0px_4px_4px_rgba(0,0,0,0.24)]', CONTAINER_STYLES.animation )} > diff --git a/moon/apps/web/components/Issues/MemberHoverCardNE.tsx b/moon/apps/web/components/Issues/MemberHoverCardNE.tsx index 4c97b1f5a..9535f1e73 100644 --- a/moon/apps/web/components/Issues/MemberHoverCardNE.tsx +++ b/moon/apps/web/components/Issues/MemberHoverCardNE.tsx @@ -95,7 +95,7 @@ export function MemberHovercard({ > {member && (
diff --git a/moon/apps/web/components/Issues/utils/sideEffect.tsx b/moon/apps/web/components/Issues/utils/sideEffect.tsx index 72ddc47ae..5f032c8b1 100644 --- a/moon/apps/web/components/Issues/utils/sideEffect.tsx +++ b/moon/apps/web/components/Issues/utils/sideEffect.tsx @@ -43,6 +43,7 @@ export const useMemberMap = () => { members?.forEach((i) => { map.set(i.user.username, i) const github = i.user.github_login?.trim() + if (github) { map.set(github, i) } @@ -94,6 +95,7 @@ type MegaAvatarItem = ReturnType[number] & { username?: strin function avatarApiIdentity(item: ItemInput): string | undefined { const mega = item as MegaAvatarItem + if (typeof mega.username === 'string' && mega.username) return mega.username if (typeof item.text === 'string' && item.text) return item.text return undefined diff --git a/moon/apps/web/components/MediaGallery/index.tsx b/moon/apps/web/components/MediaGallery/index.tsx index 5773c51ee..88aa4fbbf 100644 --- a/moon/apps/web/components/MediaGallery/index.tsx +++ b/moon/apps/web/components/MediaGallery/index.tsx @@ -157,7 +157,7 @@ export function MediaGallery(props: MediaGalleryProps) { return (
-
+
diff --git a/moon/apps/web/components/MyWork/index.tsx b/moon/apps/web/components/MyWork/index.tsx index 5c5a6c77c..fd10907b3 100644 --- a/moon/apps/web/components/MyWork/index.tsx +++ b/moon/apps/web/components/MyWork/index.tsx @@ -49,7 +49,7 @@ function MyWorkPosts() {
diff --git a/moon/apps/web/components/NoteComments/HighlightCommentPopover.tsx b/moon/apps/web/components/NoteComments/HighlightCommentPopover.tsx index 60da917a6..ac8cb6636 100644 --- a/moon/apps/web/components/NoteComments/HighlightCommentPopover.tsx +++ b/moon/apps/web/components/NoteComments/HighlightCommentPopover.tsx @@ -143,7 +143,7 @@ export function HighlightCommentPopover(props: Props) { key={activeComment.id} className={cn( 'bg-elevated flex w-full flex-col rounded-xl shadow-lg ring-1 shadow-black/20 ring-black/[0.04] dark:shadow-[inset_0px_1px_0px_rgba(255,255,255,0.04),_0px_2px_12px_rgba(0,0,0,0.4),_0px_0px_0px_1px_rgba(0,0,0,0.8)] dark:ring-white/[0.02]', - 'origin-[--radix-popover-content-transform-origin]' + 'origin-[var(--radix-popover-content-transform-origin)]' )} >
diff --git a/moon/apps/web/components/OrganizationMember/OrganizationMemberPageComponent.tsx b/moon/apps/web/components/OrganizationMember/OrganizationMemberPageComponent.tsx index 357b3d8ad..5756344e7 100644 --- a/moon/apps/web/components/OrganizationMember/OrganizationMemberPageComponent.tsx +++ b/moon/apps/web/components/OrganizationMember/OrganizationMemberPageComponent.tsx @@ -74,7 +74,7 @@ export function OrganizationMemberPageComponent() { style={{ backgroundImage: `url(${member.user.cover_photo_url})` }} /> )} -
+
(() => { return clients.map((c) => ({ ...c, @@ -53,7 +61,8 @@ export function ClientsTable({ header: 'Client ID', field: 'client_id', rowHeader: true, - width: showLogsAction ? '16%' : '18%', + // Original ratios: 18/18/10/18/22/14 (or 16/16/10/16/18/14/10 with Logs) + width: colWidth(showLogsAction ? 16 : 18), renderCell: (row: Row) => (
@@ -65,24 +74,24 @@ export function ClientsTable({ { header: 'Hostname', field: 'hostname', - width: showLogsAction ? '16%' : '18%', + width: colWidth(showLogsAction ? 16 : 18), renderCell: (row: Row) =>
{row.hostname || '—'}
}, - { header: 'Version', field: 'orion_version', width: '10%' }, + { header: 'Version', field: 'orion_version', width: colWidth(10) }, { header: 'Start Time', field: 'start_time', - width: showLogsAction ? '16%' : '18%', + width: colWidth(showLogsAction ? 16 : 18), renderCell: (row: Row) =>
{formatDateTime(row.start_time)}
}, { header: 'Last Heartbeat', field: 'last_heartbeat', - width: showLogsAction ? '18%' : '22%', + width: colWidth(showLogsAction ? 18 : 22), renderCell: (row: Row) => ( -
+
{formatDateTime(row.last_heartbeat)}
- + {formatRelative(row.last_heartbeat)}
@@ -95,21 +104,22 @@ export function ClientsTable({ options={statusOptions} onChange={(v) => onStatusChange(v as OrionClientStatus | 'all')} > - + ), field: 'statusDerived', - width: '14%', + width: colWidth(14), renderCell: (row: Row) => }, ...(showLogsAction ? [ { header: 'Logs', + id: 'logs', field: 'client_id', - width: '10%', + width: colWidth(10), renderCell: (row: Row) => (
) } @@ -138,14 +148,25 @@ export function ClientsTable({ const isEmpty = !rows || rows.length === 0 return ( -
- - {isEmpty ? ( -
- No Orion clients -
- ) : null} -
+ +
+ + {isEmpty ? ( +
+ No Orion clients +
+ ) : null} +
+
) } @@ -154,7 +175,7 @@ function OrionClientStatusCell({ client }: { client: OrionClient }) { if (isLoading) { return ( - + Loading… ) diff --git a/moon/apps/web/components/Post/Notes/CommentRenderer.tsx b/moon/apps/web/components/Post/Notes/CommentRenderer.tsx index ed8a1cfb3..25824ebf3 100644 --- a/moon/apps/web/components/Post/Notes/CommentRenderer.tsx +++ b/moon/apps/web/components/Post/Notes/CommentRenderer.tsx @@ -113,7 +113,7 @@ function CommentPreviewPopoverContent({ previewComment, editor, noteId, onExpand >
@@ -238,7 +238,7 @@ function InnerPostViewContent({ post, getComments, timelineEvents }: Omit -
+
-
+
{isReplyingInStickyEditor && (
-
+
{sortedVersions.map((version) => ( ))} diff --git a/moon/apps/web/components/Projects/ProjectPosts.tsx b/moon/apps/web/components/Projects/ProjectPosts.tsx index 2842b98d7..ea3d4a448 100644 --- a/moon/apps/web/components/Projects/ProjectPosts.tsx +++ b/moon/apps/web/components/Projects/ProjectPosts.tsx @@ -83,7 +83,7 @@ export function ProjectPosts({ project }: ProjectPostsProps) { >
-
+
-
+
-
+
) diff --git a/moon/apps/web/components/Titlebar/index.tsx b/moon/apps/web/components/Titlebar/index.tsx index 98b37723a..76011b8fb 100644 --- a/moon/apps/web/components/Titlebar/index.tsx +++ b/moon/apps/web/components/Titlebar/index.tsx @@ -34,7 +34,7 @@ export function BasicTitlebar({
isDesktop && nativeWindow.maximize()} className={cn( - 'drag bg-primary grid h-[--navbar-height] flex-none grid-cols-5 items-center px-4 lg:grid-cols-3', + 'drag bg-primary grid h-[var(--navbar-height)] flex-none grid-cols-5 items-center px-4 lg:grid-cols-3', { 'border-b': !disableBottomBorder }, className )} diff --git a/moon/apps/web/eslint.config.mjs b/moon/apps/web/eslint.config.mjs index 0c0d12948..4fee1e599 100644 --- a/moon/apps/web/eslint.config.mjs +++ b/moon/apps/web/eslint.config.mjs @@ -5,6 +5,25 @@ import unusedImports from 'eslint-plugin-unused-imports' /** @type {import('eslint').Linter.Config[]} */ const eslintConfig = [ + // Global ignores must be alone in a config object; keep first so legacy + // parsers never see eslint/storybook config JS under ESLint 10 ScopeManager. + { + ignores: [ + '.next/**', + 'out/**', + 'build/**', + 'next-env.d.ts', + 'storybook-static/**', + 'public/**', + '.storybook/**', + 'eslint.config.mjs', + '**/*.js', + '**/*.mjs', + '**/*.cjs', + '**/*.mts', + 'vitest.config.*' + ] + }, ...nextVitals, ...storybook.configs['flat/recommended'], { @@ -14,7 +33,7 @@ const eslintConfig = [ }, settings: { react: { - version: 'detect' + version: '19.2' } }, languageOptions: { @@ -27,7 +46,11 @@ const eslintConfig = [ 'no-console': ['error', { allow: ['warn', 'error'] }], 'no-irregular-whitespace': 'error', 'no-empty-function': 'error', - 'newline-after-var': 'error', + 'padding-line-between-statements': [ + 'error', + { blankLine: 'always', prev: ['const', 'let', 'var'], next: '*' }, + { blankLine: 'any', prev: ['const', 'let', 'var'], next: ['const', 'let', 'var'] } + ], 'no-unused-vars': 'off', 'no-fallthrough': ['error', { allowEmptyCase: true }], 'no-extra-semi': 'off', @@ -98,9 +121,6 @@ const eslintConfig = [ jest: true } } - }, - { - ignores: ['.next/**', 'out/**', 'build/**', 'next-env.d.ts', 'storybook-static/**', 'public/**'] } ] diff --git a/moon/apps/web/hooks/useCreateCommentReaction.ts b/moon/apps/web/hooks/useCreateCommentReaction.ts index 87ea8ad73..aff1a3c3e 100644 --- a/moon/apps/web/hooks/useCreateCommentReaction.ts +++ b/moon/apps/web/hooks/useCreateCommentReaction.ts @@ -61,6 +61,7 @@ export function useCreateCommentReaction(commentId: string) { onSuccess(newReaction, _, context) { if (!context) return const { client_id } = context + setNormalizedData({ queryNormalizer, type: 'comment', diff --git a/moon/apps/web/hooks/useCreateMessageReaction.ts b/moon/apps/web/hooks/useCreateMessageReaction.ts index 1862055fb..8d263f585 100644 --- a/moon/apps/web/hooks/useCreateMessageReaction.ts +++ b/moon/apps/web/hooks/useCreateMessageReaction.ts @@ -69,6 +69,7 @@ export function useCreateMessageReaction() { onSuccess(newReaction, { threadId, messageId }, context) { if (!context) return const { client_id } = context + setTypedInfiniteQueriesData(queryClient, getMessages.requestKey({ orgSlug: `${scope}`, threadId }), (old) => { if (!old) return diff --git a/moon/apps/web/hooks/useCreatePostReaction.ts b/moon/apps/web/hooks/useCreatePostReaction.ts index 7f540ccd3..2d9cdd74d 100644 --- a/moon/apps/web/hooks/useCreatePostReaction.ts +++ b/moon/apps/web/hooks/useCreatePostReaction.ts @@ -60,6 +60,7 @@ export function useCreatePostReaction(postId: string) { onSuccess(newReaction, _, context) { if (!context) return const { client_id } = context + setNormalizedData({ queryNormalizer, type: 'post', diff --git a/moon/apps/web/next-env.d.ts b/moon/apps/web/next-env.d.ts index 0c7fad710..655c58fcf 100644 --- a/moon/apps/web/next-env.d.ts +++ b/moon/apps/web/next-env.d.ts @@ -1,7 +1,7 @@ /// /// /// -import "./.next/dev/types/routes.d.ts"; +import './.next/dev/types/routes.d.ts' // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/moon/apps/web/package.json b/moon/apps/web/package.json index 8171c3741..2f5aaccb1 100644 --- a/moon/apps/web/package.json +++ b/moon/apps/web/package.json @@ -58,7 +58,7 @@ "@vercel/speed-insights": "catalog:", "clsx": "catalog:", "colord": "catalog:", - "cookies-next": "catalog:", + "cookies-next": "6.1.1", "copy-to-clipboard": "catalog:", "d3-selection": "catalog:", "d3-transition": "catalog:", @@ -140,6 +140,7 @@ "@storybook/nextjs": "catalog:", "@storybook/react": "catalog:", "@tailwindcss/postcss": "catalog:", + "@tanstack/eslint-plugin-query": "catalog:", "@tanstack/react-query-devtools": "catalog:", "@testing-library/react": "catalog:", "@tiptap/core": "catalog:", @@ -150,11 +151,12 @@ "@types/pluralize": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", - "@types/uuid": "catalog:", "@vitejs/plugin-react": "catalog:", "@welldone-software/why-did-you-render": "catalog:", "eslint": "catalog:", + "eslint-config-next": "catalog:", "eslint-plugin-storybook": "catalog:", + "eslint-plugin-unused-imports": "catalog:", "jsdom": "catalog:", "postcss": "catalog:", "storybook": "catalog:", diff --git a/moon/apps/web/pages/[org]/oc/index.tsx b/moon/apps/web/pages/[org]/oc/index.tsx index 5c347359c..9abc4ca7b 100644 --- a/moon/apps/web/pages/[org]/oc/index.tsx +++ b/moon/apps/web/pages/[org]/oc/index.tsx @@ -1,7 +1,8 @@ 'use client' import React from 'react' -import { Pagination } from '@primer/react' +import { Pagination, ThemeProvider as PrimerThemeProvider } from '@primer/react' +import { useTheme } from 'next-themes' import Head from 'next/head' import { @@ -43,6 +44,7 @@ function domainFromClientHostname(hostname: string): string | null { type LogPanelSource = 'runner' | 'client' const OrionClientPage: PageWithLayout = () => { + const { resolvedTheme } = useTheme() const [hostnameInput, setHostnameInput] = React.useState('') const [debouncedHostname, setDebouncedHostname] = React.useState('') const [statusFilter, setStatusFilter] = React.useState('all') @@ -308,7 +310,7 @@ const OrionClientPage: PageWithLayout = () => {

Orion Clients

{!showingLogs ? ( - + Total clients {total} ) : null} @@ -512,19 +514,21 @@ const OrionClientPage: PageWithLayout = () => { /> {error ? ( - + Failed to load Orion clients: {error.message} ) : null} {pageCount > 1 ? (
- setCurrentPage(page)} - /> + + setCurrentPage(page)} + /> +
) : null} diff --git a/moon/apps/web/tsconfig.json b/moon/apps/web/tsconfig.json index 18a5b7859..92a4b4e6e 100644 --- a/moon/apps/web/tsconfig.json +++ b/moon/apps/web/tsconfig.json @@ -4,12 +4,12 @@ "moduleResolution": "bundler", "baseUrl": ".", "paths": { - "@/components/*": ["components/*"], - "@/contexts/*": ["contexts/*"], - "@/atoms/*": ["atoms/*"], - "@/hooks/*": ["hooks/*"], - "@/pages/*": ["pages/*"], - "@/utils/*": ["utils/*"], + "@/components/*": ["./components/*"], + "@/contexts/*": ["./contexts/*"], + "@/atoms/*": ["./atoms/*"], + "@/hooks/*": ["./hooks/*"], + "@/pages/*": ["./pages/*"], + "@/utils/*": ["./utils/*"], "@gitmono/editor/*": ["../../packages/editor/src/*"], "@gitmono/editor": ["../../packages/editor/src/index"], "@gitmono/config/*": ["../../packages/config/src/*"], @@ -26,7 +26,8 @@ "name": "next" } ], - "strictNullChecks": true + "strictNullChecks": true, + "types": ["node"] }, "extends": "@gitmono/tsconfig/nextjs.json", "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.config.js", ".next/types/**/*.ts"], diff --git a/moon/apps/web/utils/__tests__/normy/react-query/queryNormalization.test.ts b/moon/apps/web/utils/__tests__/normy/react-query/queryNormalization.test.ts index d4858486a..842b24586 100644 --- a/moon/apps/web/utils/__tests__/normy/react-query/queryNormalization.test.ts +++ b/moon/apps/web/utils/__tests__/normy/react-query/queryNormalization.test.ts @@ -11,40 +11,51 @@ import { setNormalizedData } from '@/utils/queryNormalization' -const createSampleProject = (partial: Partial = {}): Project => ({ - id: 'proj-123', - name: 'Project Alpha', - description: 'This is a sample project description.', - created_at: '2021-07-21T17:32:28Z', - last_activity_at: '2021-07-21T17:32:28Z', - personal: false, - archived_at: null, - archived: false, - slack_channel_id: 'C024BE91L', - posts_count: 42, - guests_count: 0, - cover_photo_url: 'https://example.com/photo.jpg', - url: 'https://example.com/project-alpha', - call_room_url: null, - accessory: null, - private: true, - is_general: false, - is_default: false, - contributors_count: 5, - organization_id: 'org-456', - viewer_has_favorited: false, - viewer_can_archive: true, - viewer_can_destroy: false, - viewer_can_unarchive: true, - viewer_can_update: true, - viewer_has_subscribed: false, - viewer_is_member: true, - unread_for_viewer: false, - slack_channel: null, - type_name: 'project', - members_count: 1, - ...partial -}) +const createSampleProject = (partial: Partial = {}): Project => + ({ + id: 'proj-123', + name: 'Project Alpha', + description: 'This is a sample project description.', + created_at: '2021-07-21T17:32:28Z', + last_activity_at: '2021-07-21T17:32:28Z', + personal: false, + archived_at: null, + archived: false, + slack_channel_id: 'C024BE91L', + posts_count: 42, + guests_count: 0, + cover_photo_url: 'https://example.com/photo.jpg', + url: 'https://example.com/project-alpha', + call_room_url: null, + accessory: null, + private: true, + is_general: false, + is_default: false, + contributors_count: 5, + members_and_guests_count: 1, + message_thread_id: null, + organization_id: 'org-456', + viewer_has_favorited: false, + viewer_can_archive: true, + viewer_can_destroy: false, + viewer_can_unarchive: true, + viewer_can_update: true, + viewer_has_subscribed: false, + viewer_subscription: 'none', + viewer_is_member: true, + unread_for_viewer: false, + slack_channel: null, + type_name: 'project', + members_count: 1, + viewer_display_preferences: null, + display_preferences: { + display_reactions: true, + display_attachments: true, + display_comments: true, + display_resolved: true + }, + ...partial + }) as Project describe('queryNormalization', () => { it('it stores query data in the normalized cache', async () => { diff --git a/moon/apps/web/utils/megaUser.ts b/moon/apps/web/utils/megaUser.ts index cf377f003..3631b7532 100644 --- a/moon/apps/web/utils/megaUser.ts +++ b/moon/apps/web/utils/megaUser.ts @@ -4,8 +4,10 @@ export function megaUserHandle( fallback = '' ): string { const github = user?.github_login?.trim() + if (github) return github const username = user?.username?.trim() + if (username) return username return fallback } @@ -18,5 +20,6 @@ export function megaUserHandlesMatch( if (!stored || !user) return false if (stored === user.username) return true const github = user.github_login?.trim() + return !!github && stored === github } diff --git a/moon/packages/config/tsconfig.json b/moon/packages/config/tsconfig.json index 05f5c9bab..1f212aad7 100644 --- a/moon/packages/config/tsconfig.json +++ b/moon/packages/config/tsconfig.json @@ -4,6 +4,7 @@ "exclude": ["node_modules"], "compilerOptions": { "outDir": "./dist", - "rootDir": "src" + "rootDir": "src", + "types": ["node"] } } diff --git a/moon/packages/demo-content/tsconfig.json b/moon/packages/demo-content/tsconfig.json index 6a9fc0f0a..da91d4cc1 100644 --- a/moon/packages/demo-content/tsconfig.json +++ b/moon/packages/demo-content/tsconfig.json @@ -4,6 +4,7 @@ "exclude": ["node_modules"], "compilerOptions": { "outDir": "./dist", - "rootDir": "." + "rootDir": ".", + "types": ["node"] } } diff --git a/moon/packages/editor/.eslintrc.js b/moon/packages/editor/.eslintrc.js deleted file mode 100644 index 4bafc92c3..000000000 --- a/moon/packages/editor/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ['@gitmono/eslint-config/base.js'] -} diff --git a/moon/packages/editor/eslint.config.mjs b/moon/packages/editor/eslint.config.mjs new file mode 100644 index 000000000..c8de95ff0 --- /dev/null +++ b/moon/packages/editor/eslint.config.mjs @@ -0,0 +1,16 @@ +import { base } from '@gitmono/eslint-config/flat.mjs' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + ignores: ['dist/**', 'node_modules/**'] + }, + ...base.map((config) => + config.ignores + ? config + : { + ...config, + files: config.files ?? ['**/*.{js,cjs,mjs,ts,tsx}'] + } + ) +] diff --git a/moon/packages/editor/package.json b/moon/packages/editor/package.json index 5f957a145..e0d56593a 100644 --- a/moon/packages/editor/package.json +++ b/moon/packages/editor/package.json @@ -42,10 +42,9 @@ "devDependencies": { "@gitmono/eslint-config": "workspace:*", "@gitmono/tsconfig": "workspace:*", - "@types/diff": "catalog:", "@types/markdown-it": "catalog:", "@types/node": "catalog:", - "@types/uuid": "catalog:", + "eslint": "catalog:", "jsdom": "catalog:", "tsup": "catalog:", "typescript": "catalog:", diff --git a/moon/packages/editor/tsconfig.json b/moon/packages/editor/tsconfig.json index f42238527..b3ed55771 100644 --- a/moon/packages/editor/tsconfig.json +++ b/moon/packages/editor/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "@gitmono/tsconfig/base.json", "include": ["."], - "exclude": ["node_modules", "dist"], + "exclude": ["node_modules", "dist", "eslint.config.mjs"], "compilerOptions": { "allowJs": true, "checkJs": false, diff --git a/moon/packages/eslint-config-gitmono/base.js b/moon/packages/eslint-config-gitmono/base.js index 39ff0edcb..c0d4ac89d 100644 --- a/moon/packages/eslint-config-gitmono/base.js +++ b/moon/packages/eslint-config-gitmono/base.js @@ -15,7 +15,11 @@ module.exports = { rules: { 'no-irregular-whitespace': 'error', 'no-empty-function': 'error', - 'newline-after-var': 'error', + 'padding-line-between-statements': [ + 'error', + { blankLine: 'always', prev: ['const', 'let', 'var'], next: '*' }, + { blankLine: 'any', prev: ['const', 'let', 'var'], next: ['const', 'let', 'var'] } + ], 'no-unused-vars': 'off', 'no-fallthrough': ['error', { allowEmptyCase: true }], 'no-extra-semi': 'off', diff --git a/moon/packages/eslint-config-gitmono/flat.mjs b/moon/packages/eslint-config-gitmono/flat.mjs new file mode 100644 index 000000000..5b4d6f7ef --- /dev/null +++ b/moon/packages/eslint-config-gitmono/flat.mjs @@ -0,0 +1,19 @@ +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { FlatCompat } from '@eslint/eslintrc' +import js from '@eslint/js' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) + +const compat = new FlatCompat({ + baseDirectory: __dirname, + resolvePluginsRelativeTo: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}) + +/** @type {import('eslint').Linter.Config[]} */ +export const base = [...compat.extends('./base.js')] + +/** @type {import('eslint').Linter.Config[]} */ +export const reactInternal = [...compat.extends('./react-internal.js')] diff --git a/moon/packages/eslint-config-gitmono/package.json b/moon/packages/eslint-config-gitmono/package.json index 8f17b291d..e78d15271 100644 --- a/moon/packages/eslint-config-gitmono/package.json +++ b/moon/packages/eslint-config-gitmono/package.json @@ -3,6 +3,8 @@ "version": "0.0.0", "private": true, "devDependencies": { + "@eslint/eslintrc": "catalog:", + "@eslint/js": "catalog:", "@tanstack/eslint-plugin-query": "catalog:", "@typescript-eslint/eslint-plugin": "catalog:", "@typescript-eslint/parser": "catalog:", @@ -11,6 +13,7 @@ "eslint-config-turbo": "catalog:", "eslint-plugin-react": "catalog:", "eslint-plugin-react-hooks": "catalog:", + "eslint-plugin-turbo": "catalog:", "eslint-plugin-unused-imports": "catalog:" } } diff --git a/moon/packages/eslint-config-gitmono/react-internal.js b/moon/packages/eslint-config-gitmono/react-internal.js index 78638f1e8..936be7f83 100644 --- a/moon/packages/eslint-config-gitmono/react-internal.js +++ b/moon/packages/eslint-config-gitmono/react-internal.js @@ -8,19 +8,34 @@ module.exports = { globals: { React: 'writable' }, + env: { + browser: true + }, settings: { next: { rootDir: ['apps/*/', 'packages/*/'] }, react: { - version: 'detect' + version: '19.2' } }, rules: { - 'no-console': 'error', + 'no-console': ['error', { allow: ['warn', 'error'] }], 'react/no-array-index-key': 'error', 'react/prop-types': 'off', - 'react-hooks/exhaustive-deps': 'error' + 'react-hooks/exhaustive-deps': 'error', + + // eslint-plugin-react-hooks@7 / React Compiler rules. + // Existing package code trips these widely; keep visible as warnings for follow-up. + 'react-hooks/set-state-in-effect': 'warn', + 'react-hooks/set-state-in-render': 'warn', + 'react-hooks/refs': 'warn', + 'react-hooks/immutability': 'warn', + 'react-hooks/preserve-manual-memoization': 'warn', + 'react-hooks/static-components': 'warn', + 'react-hooks/purity': 'warn', + 'react-hooks/incompatible-library': 'warn', + 'react-hooks/use-memo': 'warn' }, overrides: [ { @@ -28,6 +43,13 @@ module.exports = { rules: { 'react-hooks/rules-of-hooks': 'off' } + }, + { + // Internal helpers sometimes use leading underscore (e.g. _Avatar). + files: ['**/Avatar/Avatar.tsx'], + rules: { + 'react-hooks/rules-of-hooks': 'off' + } } ] } diff --git a/moon/packages/tsconfig/base.json b/moon/packages/tsconfig/base.json index aab01c78b..61dbc3481 100644 --- a/moon/packages/tsconfig/base.json +++ b/moon/packages/tsconfig/base.json @@ -9,12 +9,15 @@ "forceConsistentCasingInFileNames": true, "inlineSources": false, "isolatedModules": true, + "target": "ES2018", + "module": "CommonJS", "moduleResolution": "node", "noUnusedLocals": false, "noUnusedParameters": false, "preserveWatchOutput": true, "skipLibCheck": true, - "strict": true + "strict": true, + "ignoreDeprecations": "6.0" }, "exclude": ["node_modules", "dist"] } diff --git a/moon/packages/tsconfig/nextjs.json b/moon/packages/tsconfig/nextjs.json index f1d4803db..e763912d5 100644 --- a/moon/packages/tsconfig/nextjs.json +++ b/moon/packages/tsconfig/nextjs.json @@ -13,7 +13,7 @@ "incremental": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/moon/packages/types/generated.ts b/moon/packages/types/generated.ts index 49b138712..9d2c7c9b9 100644 --- a/moon/packages/types/generated.ts +++ b/moon/packages/types/generated.ts @@ -1,5 +1,6 @@ /* eslint-disable */ /* tslint:disable */ +// @ts-nocheck /* * --------------------------------------------------------------- * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## @@ -9,6 +10,193 @@ * --------------------------------------------------------------- */ +/** Task phase when in buck2 build */ +export enum TaskPhase { + DownloadingSource = 'DownloadingSource', + RunningBuild = 'RunningBuild' +} + +export enum TargetState { + Pending = 'Pending', + Building = 'Building', + Completed = 'Completed', + Failed = 'Failed', + Interrupted = 'Interrupted', + Uninitialized = 'Uninitialized' +} + +/** Supported read modes for log APIs. */ +export enum LogReadMode { + Full = 'full', + Segment = 'segment' +} + +export enum CoreWorkerStatus { + Idle = 'Idle', + Busy = 'Busy', + Error = 'Error', + Lost = 'Lost' +} + +export enum BuildStatus { + Running = 'Running', + Completed = 'Completed', + Failed = 'Failed' +} + +export enum TransferMode { + Basic = 'basic', + Multipart = 'multipart', + STREAMING = 'STREAMING' +} + +export enum ThreadStatus { + Open = 'Open', + Resolved = 'Resolved' +} + +export enum ResourceTypeValue { + Note = 'note' +} + +export enum RequirementsState { + UNMERGEABLE = 'UNMERGEABLE', + MERGEABLE = 'MERGEABLE' +} + +/** CL queue status for API */ +export enum QueueStatus { + Waiting = 'Waiting', + Testing = 'Testing', + Merging = 'Merging', + Merged = 'Merged', + Failed = 'Failed' +} + +export enum PositionStatus { + Exact = 'Exact', + Shifted = 'Shifted', + PendingReanchor = 'PendingReanchor', + Ambiguous = 'Ambiguous', + NotFound = 'NotFound' +} + +export enum PermissionValue { + Read = 'read', + Write = 'write', + Admin = 'admin' +} + +export enum Operation { + Download = 'download', + Upload = 'upload' +} + +export enum MergeStatus { + Open = 'Open', + Merged = 'Merged', + Closed = 'Closed', + Draft = 'Draft' +} + +export enum InstallationTargetType { + Organization = 'Organization', + Repository = 'Repository' +} + +export enum InstallationBotStatus { + Disabled = 'Disabled', + Enabled = 'Enabled' +} + +export enum GpgStatus { + Verified = 'Verified', + Unverified = 'Unverified', + NoSignature = 'NoSignature' +} + +/** Failure type for API */ +export enum FailureType { + TestFailure = 'TestFailure', + BuildFailure = 'BuildFailure', + Conflict = 'Conflict', + MergeFailure = 'MergeFailure', + SystemError = 'SystemError', + Timeout = 'Timeout' +} + +export enum DiffSide { + Deletions = 'Deletions', + Additions = 'Additions' +} + +export enum ConvType { + Comment = 'Comment', + Deploy = 'Deploy', + Commit = 'Commit', + ForcePush = 'ForcePush', + Edit = 'Edit', + Review = 'Review', + Approve = 'Approve', + MergeQueue = 'MergeQueue', + Merged = 'Merged', + Closed = 'Closed', + Reopen = 'Reopen', + Label = 'Label', + Assignee = 'Assignee', + Mention = 'Mention', + Draft = 'Draft' +} + +export enum ConditionResult { + FAILED = 'FAILED', + PASSED = 'PASSED' +} + +export enum CheckType { + GpgSignature = 'GpgSignature', + BranchProtection = 'BranchProtection', + CommitMessage = 'CommitMessage', + ClSync = 'ClSync', + MergeConflict = 'MergeConflict', + CiStatus = 'CiStatus', + CodeReview = 'CodeReview', + ClaSign = 'ClaSign' +} + +/** + * Canonical object type labels aligned with `git-internal`'s `ObjectType` (0.7.4). + * + * This enum intentionally uses the **string labels** defined by `ObjectType` in + * `git-internal/src/internal/object/types.rs` (e.g. `snapshot`, `context_frame`, `plan_step_event`). + */ +export enum ArtifactObjectType { + Snapshot = 'snapshot', + Decision = 'decision', + Evidence = 'evidence', + Patchset = 'patchset', + Plan = 'plan', + Provenance = 'provenance', + Run = 'run', + Task = 'task', + Intent = 'intent', + Invocation = 'invocation', + ContextFrame = 'context_frame', + IntentEvent = 'intent_event', + TaskEvent = 'task_event', + RunEvent = 'run_event', + PlanStepEvent = 'plan_step_event', + RunUsage = 'run_usage' +} + +/** + * What the `POST .../batch` call is for. V1 only defines [`Upload`](ArtifactIntent::Upload) + * (negotiate object uploads). Not to be confused with `ObjectType::Intent`. + */ +export enum ArtifactIntent { + Upload = 'upload' +} + export type UserNotificationCounts = { inbox: Record messages: Record @@ -3199,17 +3387,9 @@ export type ArtifactFileDescriptor = { size: number } -/** - * What the `POST .../batch` call is for. V1 only defines [`Upload`](ArtifactIntent::Upload) - * (negotiate object uploads). Not to be confused with `ObjectType::Intent`. - */ -export enum ArtifactIntent { - Upload = 'upload' -} - export type ArtifactLink = { expires_at?: string | null - header?: object | null + header?: Partial> | null href: string } @@ -3242,31 +3422,6 @@ export type ArtifactObjectReadResponse = { actions: ArtifactObjectReadActions } -/** - * Canonical object type labels aligned with `git-internal`'s `ObjectType` (0.7.4). - * - * This enum intentionally uses the **string labels** defined by `ObjectType` in - * `git-internal/src/internal/object/types.rs` (e.g. `snapshot`, `context_frame`, `plan_step_event`). - */ -export enum ArtifactObjectType { - Snapshot = 'snapshot', - Decision = 'decision', - Evidence = 'evidence', - Patchset = 'patchset', - Plan = 'plan', - Provenance = 'provenance', - Run = 'run', - Task = 'task', - Intent = 'intent', - Invocation = 'invocation', - ContextFrame = 'context_frame', - IntentEvent = 'intent_event', - TaskEvent = 'task_event', - RunEvent = 'run_event', - PlanStepEvent = 'plan_step_event', - RunUsage = 'run_usage' -} - export type ArtifactResolveFileResponse = { artifact_set_id: string committed_at: string @@ -3431,17 +3586,6 @@ export type ChangeReviewerStatePayload = { approved: boolean } -export enum CheckType { - GpgSignature = 'GpgSignature', - BranchProtection = 'BranchProtection', - CommitMessage = 'CommitMessage', - ClSync = 'ClSync', - MergeConflict = 'MergeConflict', - CiStatus = 'CiStatus', - CodeReview = 'CodeReview', - ClaSign = 'ClaSign' -} - export type ClFilesRes = { action: string old_path?: string | null @@ -4332,7 +4476,7 @@ export type CommonResultThreadStatusResponse = { export type CommonResultTreeResponse = { data?: { - file_tree: Record + file_tree: Partial> tree_items: TreeBriefItem[] } err_message: string @@ -4579,7 +4723,7 @@ export type CommonResultVecListToken = { export type CommonResultVecMuiTreeNode = { data?: { - children?: any[] | null + children?: MuiTreeNode[] | null id: string label: string path: string @@ -4725,11 +4869,6 @@ export type Condition = { type: CheckType } -export enum ConditionResult { - FAILED = 'FAILED', - PASSED = 'PASSED' -} - export type ContentPayload = { content: string } @@ -4744,24 +4883,6 @@ export type Contributor = { username?: string | null } -export enum ConvType { - Comment = 'Comment', - Deploy = 'Deploy', - Commit = 'Commit', - ForcePush = 'ForcePush', - Edit = 'Edit', - Review = 'Review', - Approve = 'Approve', - MergeQueue = 'MergeQueue', - Merged = 'Merged', - Closed = 'Closed', - Reopen = 'Reopen', - Label = 'Label', - Assignee = 'Assignee', - Mention = 'Mention', - Draft = 'Draft' -} - export type ConversationItem = { comment?: string | null conv_type: ConvType @@ -4934,11 +5055,6 @@ export type DiffPreviewPayload = { refs?: string } -export enum DiffSide { - Deletions = 'Deletions', - Additions = 'Additions' -} - /** force create new cl */ export type EditCLMode = | 'force_create' @@ -4983,16 +5099,6 @@ export type EditFileResult = { export type EmptyListAdditional = object -/** Failure type for API */ -export enum FailureType { - TestFailure = 'TestFailure', - BuildFailure = 'BuildFailure', - Conflict = 'Conflict', - MergeFailure = 'MergeFailure', - SystemError = 'SystemError', - Timeout = 'Timeout' -} - export type FileReviewResponse = { file_path: string threads: ThreadReviewResponse[] @@ -5051,12 +5157,6 @@ export type GpgKey = { user_id: string } -export enum GpgStatus { - Verified = 'Verified', - Unverified = 'Unverified', - NoSignature = 'NoSignature' -} - export type GroupMemberResponse = { /** @format int64 */ group_id: number @@ -5098,16 +5198,6 @@ export type InstallBotReq = { target_type: InstallationTargetType } -export enum InstallationBotStatus { - Disabled = 'Disabled', - Enabled = 'Enabled' -} - -export enum InstallationTargetType { - Organization = 'Organization', - Repository = 'Repository' -} - export type IsAdminResponse = { is_admin: boolean } @@ -5181,7 +5271,7 @@ export type LatestCommitInfo = { /** Link information for LFS object transfer */ export type Link = { expires_at: string - header?: Record + header?: Partial> href: string } @@ -5199,9 +5289,9 @@ export type ListBotTokenItem = { export type ListPayload = { asc: boolean - assignees?: any[] | null + assignees?: string[] | null author?: string | null - labels?: any[] | null + labels?: number[] | null sort_by?: string | null status: string } @@ -5343,15 +5433,8 @@ export type MergeRequirements = { state: RequirementsState } -export enum MergeStatus { - Open = 'Open', - Merged = 'Merged', - Closed = 'Closed', - Draft = 'Draft' -} - export type MuiTreeNode = { - children?: any[] | null + children?: MuiTreeNode[] | null id: string label: string path: string @@ -5402,11 +5485,6 @@ export type ObjectError = { message: string } -export enum Operation { - Download = 'download', - Upload = 'upload' -} - export type PageParamsCommitHistoryParams = { additional: { /** author: author name filter */ @@ -5427,9 +5505,9 @@ export type PageParamsEmptyListAdditional = { export type PageParamsListPayload = { additional: { asc: boolean - assignees?: any[] | null + assignees?: string[] | null author?: string | null - labels?: any[] | null + labels?: number[] | null sort_by?: string | null status: string } @@ -5485,12 +5563,6 @@ export type PermissionBindingRequest = { permission: PermissionValue } -export enum PermissionValue { - Read = 'read', - Write = 'write', - Admin = 'admin' -} - export type PositionResponse = { /** @format int64 */ anchor_id: number @@ -5504,14 +5576,6 @@ export type PositionResponse = { position_status: PositionStatus } -export enum PositionStatus { - Exact = 'Exact', - Shifted = 'Shifted', - PendingReanchor = 'PendingReanchor', - Ambiguous = 'Ambiguous', - NotFound = 'NotFound' -} - /** Error details for API */ export type QueueError = { /** Failure type for API */ @@ -5565,15 +5629,6 @@ export type QueueStatsResponse = { stats: QueueStats } -/** CL queue status for API */ -export enum QueueStatus { - Waiting = 'Waiting', - Testing = 'Testing', - Merging = 'Merging', - Merged = 'Merged', - Failed = 'Failed' -} - /** Queue status check response */ export type QueueStatusResponse = { in_queue: boolean @@ -5621,11 +5676,6 @@ export type RequestObject = { user?: string } -export enum RequirementsState { - UNMERGEABLE = 'UNMERGEABLE', - MERGEABLE = 'MERGEABLE' -} - export type ResourcePermissionResponse = { /** @format int64 */ created_at: number @@ -5640,13 +5690,9 @@ export type ResourcePermissionResponse = { updated_at: number } -export enum ResourceTypeValue { - Note = 'note' -} - /** Response object for LFS batch operations */ export type ResponseObject = { - actions?: object | null + actions?: Partial> | null authenticated?: boolean | null error?: null | ObjectError oid: string @@ -5793,11 +5839,6 @@ export type ThreadReviewResponse = { updated_at: string } -export enum ThreadStatus { - Open = 'Open', - Resolved = 'Resolved' -} - export type ThreadStatusResponse = { link: string status: ThreadStatus @@ -5805,12 +5846,6 @@ export type ThreadStatusResponse = { thread_id: number } -export enum TransferMode { - Basic = 'basic', - Multipart = 'multipart', - STREAMING = 'STREAMING' -} - export type TreeBriefItem = { content_type: string name: string @@ -5832,7 +5867,7 @@ export type TreeHashItem = { } export type TreeResponse = { - file_tree: Record + file_tree: Partial> tree_items: TreeBriefItem[] } @@ -5912,7 +5947,7 @@ export type UpdateSidebarPayload = { export type UpdateUserNotificationConfig = { delivery_mode?: string | null enabled?: boolean | null - preferences?: any[] | null + preferences?: UserNotificationPreferenceItem[] | null } export type UserApprovalListRes = { @@ -6018,12 +6053,6 @@ export type BuildEventDTO = { task_id: string } -export enum BuildStatus { - Running = 'Running', - Completed = 'Completed', - Failed = 'Failed' -} - export type BuildTargetDTO = { id: string latest_state: string @@ -6048,13 +6077,6 @@ export type CommonPageOrionClientInfo = { total: number } -export enum CoreWorkerStatus { - Idle = 'Idle', - Busy = 'Busy', - Error = 'Error', - Lost = 'Lost' -} - /** Error response for log-related APIs. */ export type LogErrorResponse = { message: string @@ -6067,12 +6089,6 @@ export type LogLinesResponse = { len: number } -/** Supported read modes for log APIs. */ -export enum LogReadMode { - Full = 'full', - Segment = 'segment' -} - export type MessageResponse = { message: string } @@ -6124,7 +6140,7 @@ export type RetryBuildRequest = { /** @format int64 */ cl_id: number cl_link: string - targets?: any[] | null + targets?: string[] | null } export type StatusProjectRelativePath = @@ -6178,15 +6194,6 @@ export type TargetLogQuery = { type?: LogReadMode } -export enum TargetState { - Pending = 'Pending', - Building = 'Building', - Completed = 'Completed', - Failed = 'Failed', - Interrupted = 'Interrupted', - Uninitialized = 'Uninitialized' -} - /** Target status for buck2 build */ export type TargetStatusResponse = { action: string @@ -6216,7 +6223,7 @@ export type TaskBuildRequest = { /** The Buck2 project path within the monorepo (for example `/jupiter/callisto`). */ repo: string /** Buck2 target path (e.g. //app:server). Optional for backward compatibility. */ - targets?: any[] | null + targets?: string[] | null } /** Query parameters for task history log APIs. */ @@ -6230,42 +6237,108 @@ export type TaskHistoryQuery = { task_id: string } -/** Task phase when in buck2 build */ -export enum TaskPhase { - DownloadingSource = 'DownloadingSource', - RunningBuild = 'RunningBuild' +export type PostActivityViewsParams = { + orgSlug: string } export type PostActivityViewsData = UserNotificationCounts +export type GetAttachmentsCommentersParams = { + orgSlug: string + attachmentId: string +} + export type GetAttachmentsCommentersData = OrganizationMember[] +export type PostAttachmentsParams = { + orgSlug: string +} + export type PostAttachmentsData = Attachment +export type GetAttachmentsByIdParams = { + orgSlug: string + id: string +} + export type GetAttachmentsByIdData = Attachment export type PostBatchedPostViewsData = BatchedPostViewsPostResponse +export type GetCallRecordingsTranscriptionParams = { + orgSlug: string + callRecordingId: string +} + export type GetCallRecordingsTranscriptionData = CallRecordingTranscription +export type PostCallRoomsInvitationsParams = { + orgSlug: string + callRoomId: string +} + export type PostCallRoomsInvitationsData = OrganizationCallRoomInvitationsPostResponse +export type GetCallRoomsByIdParams = { + orgSlug: string + id: string +} + export type GetCallRoomsByIdData = CallRoom +export type PostCallRoomsParams = { + orgSlug: string +} + export type PostCallRoomsData = CallRoom +export type DeleteCallsAllRecordingsParams = { + orgSlug: string + callId: string +} + export type DeleteCallsAllRecordingsData = OrganizationCallAllRecordingsDeleteResponse +export type PostCallsFavoriteParams = { + orgSlug: string + callId: string +} + export type PostCallsFavoriteData = Favorite +export type DeleteCallsFavoriteParams = { + orgSlug: string + callId: string +} + export type DeleteCallsFavoriteData = OrganizationCallFavoriteDeleteResponse +export type PostCallsFollowUpParams = { + orgSlug: string + callId: string +} + export type PostCallsFollowUpData = FollowUp +export type PostCallsPinParams = { + orgSlug: string + callId: string +} + export type PostCallsPinData = ProjectPinCreated +export type PutCallsProjectPermissionParams = { + orgSlug: string + callId: string +} + export type PutCallsProjectPermissionData = Call +export type DeleteCallsProjectPermissionParams = { + orgSlug: string + callId: string +} + export type DeleteCallsProjectPermissionData = OrganizationsOrgSlugCallsCallIdProjectPermissionDeleteResponse export type GetCallsRecordingsParams = { @@ -6287,36 +6360,114 @@ export type GetCallsParams = { export type GetCallsData = CallPage +export type GetCallsByIdParams = { + orgSlug: string + id: string +} + export type GetCallsByIdData = Call +export type PutCallsByIdParams = { + orgSlug: string + id: string +} + export type PutCallsByIdData = Call +export type PutCommentsAttachmentsReorderParams = { + orgSlug: string + commentId: string +} + export type PutCommentsAttachmentsReorderData = OrganizationsOrgSlugCommentsCommentIdAttachmentsReorderPutResponse +export type PostCommentsFollowUpParams = { + orgSlug: string + commentId: string +} + export type PostCommentsFollowUpData = FollowUp +export type PostCommentsLinearIssuesParams = { + orgSlug: string + commentId: string +} + export type PostCommentsLinearIssuesData = CreateLinearIssue +export type PostCommentsReactionsParams = { + orgSlug: string + commentId: string +} + export type PostCommentsReactionsData = Reaction +export type PostCommentsRepliesParams = { + orgSlug: string + commentId: string +} + export type PostCommentsRepliesData = ReplyCreated +export type PostCommentsResolutionsParams = { + orgSlug: string + commentId: string +} + export type PostCommentsResolutionsData = Comment +export type DeleteCommentsResolutionsParams = { + orgSlug: string + commentId: string +} + export type DeleteCommentsResolutionsData = Comment +export type PutCommentsTasksParams = { + orgSlug: string + commentId: string +} + export type PutCommentsTasksData = Comment +export type GetCommentsByIdParams = { + orgSlug: string + id: string +} + export type GetCommentsByIdData = Comment +export type PutCommentsByIdParams = { + orgSlug: string + id: string +} + export type PutCommentsByIdData = Comment +export type DeleteCommentsByIdParams = { + orgSlug: string + id: string +} + export type DeleteCommentsByIdData = Commenters +export type GetCustomReactionsPacksParams = { + orgSlug: string +} + export type GetCustomReactionsPacksData = CustomReactionsPack[] +export type PostCustomReactionsPacksParams = { + orgSlug: string +} + export type PostCustomReactionsPacksData = OrganizationsOrgSlugCustomReactionsPacksPostResponse +export type DeleteCustomReactionsPacksByNameParams = { + orgSlug: string + name: string +} + export type DeleteCustomReactionsPacksByNameData = OrganizationCustomReactionsPackDeleteResponse export type GetCustomReactionsParams = { @@ -6327,20 +6478,55 @@ export type GetCustomReactionsParams = { export type GetCustomReactionsData = CustomReactionPage +export type PostCustomReactionsParams = { + orgSlug: string +} + export type PostCustomReactionsData = CustomReaction +export type DeleteCustomReactionsByIdParams = { + orgSlug: string + id: string +} + export type DeleteCustomReactionsByIdData = OrganizationCustomReactionDeleteResponse +export type PostDataExportsParams = { + orgSlug: string +} + export type PostDataExportsData = OrganizationDataExportsPostResponse +export type GetDigestsMigrationsParams = { + orgSlug: string + digestId: string +} + export type GetDigestsMigrationsData = PostDigestNoteMigration +export type PutFavoritesReorderParams = { + orgSlug: string +} + export type PutFavoritesReorderData = ReorderOrganizationFavoritesPutResponse +export type GetFavoritesParams = { + orgSlug: string +} + export type GetFavoritesData = Favorite[] +export type DeleteFavoritesByIdParams = { + orgSlug: string + id: string +} + export type DeleteFavoritesByIdData = OrganizationFavoriteDeleteResponse +export type PostFeedbackParams = { + orgSlug: string +} + export type PostFeedbackData = OrganizationFeedbacksPostResponse export type GetFeedbackPresignedFieldsParams = { @@ -6350,8 +6536,16 @@ export type GetFeedbackPresignedFieldsParams = { export type GetFeedbackPresignedFieldsData = PresignedPostFields +export type PostFigmaFilesParams = { + orgSlug: string +} + export type PostFigmaFilesData = FigmaFile +export type PostFigmaFileAttachmentDetailsParams = { + orgSlug: string +} + export type PostFigmaFileAttachmentDetailsData = FigmaFileAttachmentDetails export type GetFollowUpsParams = { @@ -6362,7 +6556,17 @@ export type GetFollowUpsParams = { export type GetFollowUpsData = FollowUpPage -export type PutFollowUpsByIdData = FollowUp +export type PutFollowUpsByIdParams = { + orgSlug: string + id: string +} + +export type PutFollowUpsByIdData = FollowUp + +export type DeleteFollowUpsByIdParams = { + orgSlug: string + id: string +} export type DeleteFollowUpsByIdData = OrganizationsOrgSlugFollowUpsIdDeleteResponse @@ -6385,14 +6589,34 @@ export type PutIntegrationsCalDotComOrganizationData = IntegrationsCalDotComOrga export type GetIntegrationsFigmaIntegrationData = FigmaIntegrationGetResponse +export type GetIntegrationsLinearInstallationParams = { + orgSlug: string +} + export type GetIntegrationsLinearInstallationData = LinearIntegration +export type DeleteIntegrationsLinearInstallationParams = { + orgSlug: string +} + export type DeleteIntegrationsLinearInstallationData = OrganizationsOrgSlugIntegrationsLinearInstallationDeleteResponse +export type PostIntegrationsLinearTeamSyncsParams = { + orgSlug: string +} + export type PostIntegrationsLinearTeamSyncsData = OrganizationIntegrationsLinearTeamSyncsPostResponse +export type GetIntegrationsLinearTeamsParams = { + orgSlug: string +} + export type GetIntegrationsLinearTeamsData = IntegrationTeam[] +export type PostIntegrationsSlackChannelSyncsParams = { + orgSlug: string +} + export type PostIntegrationsSlackChannelSyncsData = OrganizationIntegrationsSlackChannelSyncsPostResponse export type GetIntegrationsSlackChannelsParams = { @@ -6404,6 +6628,11 @@ export type GetIntegrationsSlackChannelsParams = { export type GetIntegrationsSlackChannelsData = SlackChannelPage +export type GetIntegrationsSlackChannelsByProviderChannelIdParams = { + orgSlug: string + providerChannelId: string +} + export type GetIntegrationsSlackChannelsByProviderChannelIdData = SlackChannel export type PostIntegrationsZapierCommentsData = ZapierComment @@ -6418,14 +6647,38 @@ export type GetIntegrationsZapierProjectsParams = { export type GetIntegrationsZapierProjectsData = ZapierProjects +export type GetInvitationUrlParams = { + orgSlug: string +} + export type GetInvitationUrlData = InvitationUrl +export type GetThreadsDmsByUsernameParams = { + orgSlug: string + username: string +} + export type GetThreadsDmsByUsernameData = MessageThreadDmResult +export type PostThreadsFavoritesParams = { + orgSlug: string + threadId: string +} + export type PostThreadsFavoritesData = Favorite +export type DeleteThreadsFavoritesParams = { + orgSlug: string + threadId: string +} + export type DeleteThreadsFavoritesData = OrganizationThreadFavoritesDeleteResponse +export type GetThreadsIntegrationDmsByOauthApplicationIdParams = { + orgSlug: string + oauthApplicationId: string +} + export type GetThreadsIntegrationDmsByOauthApplicationIdData = MessageThreadDmResult export type GetThreadsMessagesParams = { @@ -6437,26 +6690,84 @@ export type GetThreadsMessagesParams = { export type GetThreadsMessagesData = MessagePage +export type PostThreadsMessagesParams = { + orgSlug: string + threadId: string +} + export type PostThreadsMessagesData = PusherInvalidateMessage +export type PutThreadsMessagesByIdParams = { + orgSlug: string + threadId: string + id: string +} + export type PutThreadsMessagesByIdData = OrganizationsOrgSlugThreadsThreadIdMessagesIdPutResponse +export type DeleteThreadsMessagesByIdParams = { + orgSlug: string + threadId: string + id: string +} + export type DeleteThreadsMessagesByIdData = OrganizationsOrgSlugThreadsThreadIdMessagesIdDeleteResponse +export type GetThreadsMyMembershipParams = { + orgSlug: string + threadId: string +} + export type GetThreadsMyMembershipData = MessageThreadMembership +export type PutThreadsMyMembershipParams = { + orgSlug: string + threadId: string +} + export type PutThreadsMyMembershipData = MessageThreadMembership +export type DeleteThreadsMyMembershipParams = { + orgSlug: string + threadId: string +} + export type DeleteThreadsMyMembershipData = OrganizationsOrgSlugThreadsThreadIdMyMembershipDeleteResponse +export type PostThreadsNotificationForcesParams = { + orgSlug: string + threadId: string +} + export type PostThreadsNotificationForcesData = OrganizationThreadNotificationForcesPostResponse +export type GetThreadsOauthApplicationsParams = { + orgSlug: string + threadId: string +} + export type GetThreadsOauthApplicationsData = OauthApplication[] +export type PostThreadsOauthApplicationsParams = { + orgSlug: string + threadId: string +} + export type PostThreadsOauthApplicationsData = MessageThreadMembership +export type DeleteThreadsOauthApplicationsByIdParams = { + orgSlug: string + threadId: string + id: string +} + export type DeleteThreadsOauthApplicationsByIdData = OrganizationThreadOauthApplicationDeleteResponse +export type PutThreadsOtherMembershipsListParams = { + orgSlug: string + threadId: string +} + export type PutThreadsOtherMembershipsListData = MessageThread export type GetThreadsPresignedFieldsParams = { @@ -6466,22 +6777,66 @@ export type GetThreadsPresignedFieldsParams = { export type GetThreadsPresignedFieldsData = PresignedPostFields +export type PostThreadsReadsParams = { + orgSlug: string + threadId: string +} + export type PostThreadsReadsData = UserNotificationCounts +export type DeleteThreadsReadsParams = { + orgSlug: string + threadId: string +} + export type DeleteThreadsReadsData = UserNotificationCounts +export type GetThreadsParams = { + orgSlug: string +} + export type GetThreadsData = MessageThreadInbox +export type PostThreadsParams = { + orgSlug: string +} + export type PostThreadsData = MessageThread +export type GetThreadsByIdParams = { + orgSlug: string + id: string +} + export type GetThreadsByIdData = MessageThread +export type PutThreadsByIdParams = { + orgSlug: string + id: string +} + export type PutThreadsByIdData = MessageThread +export type DeleteThreadsByIdParams = { + orgSlug: string + id: string +} + export type DeleteThreadsByIdData = OrganizationsOrgSlugThreadsIdDeleteResponse +export type DeleteMessagesAttachmentsByIdParams = { + orgSlug: string + messageId: string + id: string +} + export type DeleteMessagesAttachmentsByIdData = OrganizationMessageAttachmentDeleteResponse +export type PostMessagesReactionsParams = { + orgSlug: string + messageId: string +} + export type PostMessagesReactionsData = Reaction export type GetNotesAttachmentsCommentsParams = { @@ -6494,12 +6849,34 @@ export type GetNotesAttachmentsCommentsParams = { export type GetNotesAttachmentsCommentsData = CommentPage +export type PutNotesAttachmentsReorderParams = { + orgSlug: string + noteId: string +} + export type PutNotesAttachmentsReorderData = OrganizationsOrgSlugNotesNoteIdAttachmentsReorderPutResponse +export type PostNotesAttachmentsParams = { + orgSlug: string + noteId: string +} + export type PostNotesAttachmentsData = Attachment +export type PutNotesAttachmentsByIdParams = { + orgSlug: string + noteId: string + id: string +} + export type PutNotesAttachmentsByIdData = Attachment +export type DeleteNotesAttachmentsByIdParams = { + orgSlug: string + noteId: string + id: string +} + export type DeleteNotesAttachmentsByIdData = Note export type GetNotesCommentsParams = { @@ -6511,32 +6888,104 @@ export type GetNotesCommentsParams = { export type GetNotesCommentsData = CommentPage +export type PostNotesCommentsParams = { + orgSlug: string + noteId: string +} + export type PostNotesCommentsData = CommentCreated +export type PostNotesFavoriteParams = { + orgSlug: string + noteId: string +} + export type PostNotesFavoriteData = Favorite +export type DeleteNotesFavoriteParams = { + orgSlug: string + noteId: string +} + export type DeleteNotesFavoriteData = OrganizationNoteFavoriteDeleteResponse +export type PostNotesFollowUpParams = { + orgSlug: string + noteId: string +} + export type PostNotesFollowUpData = FollowUp +export type GetNotesPermissionsParams = { + orgSlug: string + noteId: string +} + export type GetNotesPermissionsData = Permission[] +export type PostNotesPermissionsParams = { + orgSlug: string + noteId: string +} + export type PostNotesPermissionsData = Permission[] +export type PutNotesPermissionsByIdParams = { + orgSlug: string + noteId: string + id: string +} + export type PutNotesPermissionsByIdData = Permission +export type DeleteNotesPermissionsByIdParams = { + orgSlug: string + noteId: string + id: string +} + export type DeleteNotesPermissionsByIdData = OrganizationsOrgSlugNotesNoteIdPermissionsIdDeleteResponse +export type PostNotesPinParams = { + orgSlug: string + noteId: string +} + export type PostNotesPinData = ProjectPinCreated +export type PutNotesProjectPermissionsParams = { + orgSlug: string + noteId: string +} + export type PutNotesProjectPermissionsData = Note +export type DeleteNotesProjectPermissionsParams = { + orgSlug: string + noteId: string +} + export type DeleteNotesProjectPermissionsData = OrganizationsOrgSlugNotesNoteIdProjectPermissionsDeleteResponse +export type GetNotesPublicNotesParams = { + orgSlug: string + noteId: string +} + export type GetNotesPublicNotesData = PublicNote +export type GetNotesSyncStateParams = { + orgSlug: string + noteId: string +} + export type GetNotesSyncStateData = NoteSync +export type PutNotesSyncStateParams = { + orgSlug: string + noteId: string +} + export type PutNotesSyncStateData = OrganizationsOrgSlugNotesNoteIdSyncStatePutResponse export type GetNotesTimelineEventsParams = { @@ -6548,10 +6997,25 @@ export type GetNotesTimelineEventsParams = { export type GetNotesTimelineEventsData = TimelineEventPage +export type GetNotesViewsParams = { + orgSlug: string + noteId: string +} + export type GetNotesViewsData = NoteView[] +export type PostNotesViewsParams = { + orgSlug: string + noteId: string +} + export type PostNotesViewsData = NoteViewCreated +export type PutNotesVisibilityParams = { + orgSlug: string + noteId: string +} + export type PutNotesVisibilityData = OrganizationsOrgSlugNotesNoteIdVisibilityPutResponse export type GetNotesParams = { @@ -6567,22 +7031,64 @@ export type GetNotesParams = { export type GetNotesData = NotePage +export type PostNotesParams = { + orgSlug: string +} + export type PostNotesData = Note +export type GetNotesByIdParams = { + orgSlug: string + id: string +} + export type GetNotesByIdData = Note +export type PutNotesByIdParams = { + orgSlug: string + id: string +} + export type PutNotesByIdData = Note +export type DeleteNotesByIdParams = { + orgSlug: string + id: string +} + export type DeleteNotesByIdData = OrganizationsOrgSlugNotesIdDeleteResponse +export type DeleteMembersMeNotificationsArchiveParams = { + orgSlug: string + notificationId: string +} + export type DeleteMembersMeNotificationsArchiveData = OrganizationNotificationArchiveDeleteResponse +export type PostMembersMeNotificationsDeleteAllParams = { + orgSlug: string +} + export type PostMembersMeNotificationsDeleteAllData = OrganizationNotificationDeleteAllPostResponse +export type PostMembersMeNotificationsMarkAllReadParams = { + orgSlug: string +} + export type PostMembersMeNotificationsMarkAllReadData = OrganizationNotificationMarkAllReadPostResponse +export type PostMembersMeNotificationsReadParams = { + orgSlug: string + notificationId: string +} + export type PostMembersMeNotificationsReadData = OrganizationNotificationReadPostResponse +export type DeleteMembersMeNotificationsReadParams = { + orgSlug: string + notificationId: string +} + export type DeleteMembersMeNotificationsReadData = OrganizationsOrgSlugMembersMeNotificationsNotificationIdReadDeleteResponse @@ -6596,6 +7102,11 @@ export type GetMembersMeNotificationsParams = { export type GetMembersMeNotificationsData = NotificationPage +export type DeleteMembersMeNotificationsByIdParams = { + orgSlug: string + id: string +} + export type DeleteMembersMeNotificationsByIdData = OrganizationNotificationDeleteResponse export type GetOauthApplicationsPresignedFieldsParams = { @@ -6605,20 +7116,57 @@ export type GetOauthApplicationsPresignedFieldsParams = { export type GetOauthApplicationsPresignedFieldsData = PresignedPostFields +export type PostOauthApplicationsSecretRenewalsParams = { + orgSlug: string + oauthApplicationId: string +} + export type PostOauthApplicationsSecretRenewalsData = OauthApplication +export type PostOauthApplicationsTokensParams = { + orgSlug: string + oauthApplicationId: string +} + export type PostOauthApplicationsTokensData = AccessToken +export type GetOauthApplicationsParams = { + orgSlug: string +} + export type GetOauthApplicationsData = OauthApplication[] +export type PostOauthApplicationsParams = { + orgSlug: string +} + export type PostOauthApplicationsData = OauthApplication +export type GetOauthApplicationsByIdParams = { + orgSlug: string + id: string +} + export type GetOauthApplicationsByIdData = OauthApplication +export type PutOauthApplicationsByIdParams = { + orgSlug: string + id: string +} + export type PutOauthApplicationsByIdData = OauthApplication +export type DeleteOauthApplicationsByIdParams = { + orgSlug: string + id: string +} + export type DeleteOauthApplicationsByIdData = OrganizationsOrgSlugOauthApplicationsIdDeleteResponse +export type PostOnboardProjectsParams = { + orgSlug: string +} + export type PostOnboardProjectsData = OrganizationOnboardProjectsPostResponse export type GetOpenGraphLinksParams = { @@ -6636,12 +7184,30 @@ export type GetInvitationsParams = { export type GetInvitationsData = OrganizationInvitationPage +export type PostInvitationsParams = { + orgSlug: string +} + export type PostInvitationsData = OrganizationInvitation[] +export type GetInvitationsByInviteTokenParams = { + orgSlug: string + inviteToken: string +} + export type GetInvitationsByInviteTokenData = OrganizationInvitation +export type PostInvitationsByTokenAcceptParams = { + inviteToken: string +} + export type PostInvitationsByTokenAcceptData = AcceptInvitationByTokenPostResponse +export type DeleteInvitationsByIdParams = { + orgSlug: string + id: string +} + export type DeleteInvitationsByIdData = OrganizationsOrgSlugInvitationsIdDeleteResponse export type GetMembersParams = { @@ -6659,6 +7225,11 @@ export type GetMembersParams = { export type GetMembersData = OrganizationMemberPage +export type GetMembersByUsernameParams = { + orgSlug: string + username: string +} + export type GetMembersByUsernameData = OrganizationMember export type GetMembersPostsParams = { @@ -6674,10 +7245,25 @@ export type GetMembersPostsParams = { export type GetMembersPostsData = PostPage +export type PutMembersByIdParams = { + orgSlug: string + id: string +} + export type PutMembersByIdData = OrganizationMember +export type DeleteMembersByIdParams = { + orgSlug: string + id: string +} + export type DeleteMembersByIdData = OrganizationsOrgSlugMembersIdDeleteResponse +export type PutMembersReactivateParams = { + orgSlug: string + id: string +} + export type PutMembersReactivateData = OrganizationsOrgSlugMembersIdReactivatePutResponse export type GetMembershipRequestsParams = { @@ -6687,12 +7273,30 @@ export type GetMembershipRequestsParams = { export type GetMembershipRequestsData = OrganizationMembershipRequestPage +export type PostMembershipRequestsParams = { + orgSlug: string +} + export type PostMembershipRequestsData = OrganizationMembershipRequest +export type GetMembershipRequestParams = { + orgSlug: string +} + export type GetMembershipRequestData = OrganizationMembershipRequestGetResponse +export type PostMembershipRequestsApproveParams = { + orgSlug: string + id: string +} + export type PostMembershipRequestsApproveData = OrganizationApproveMembershipRequestPostResponse +export type PostMembershipRequestsDeclineParams = { + orgSlug: string + id: string +} + export type PostMembershipRequestsDeclineData = OrganizationDeclineMembershipRequestPostResponse export type GetMembersMeArchivedNotificationsParams = { @@ -6703,6 +7307,10 @@ export type GetMembersMeArchivedNotificationsParams = { export type GetMembersMeArchivedNotificationsData = NotificationPage +export type PostMembersMeDataExportParams = { + orgSlug: string +} + export type PostMembersMeDataExportData = OrganizationMembershipDataExportPostResponse export type GetMembersMeForMeNotesParams = { @@ -6732,8 +7340,16 @@ export type GetMembersMeForMePostsParams = { export type GetMembersMeForMePostsData = PostPage +export type PutMembersMeIndexViewsParams = { + orgSlug: string +} + export type PutMembersMeIndexViewsData = PublicOrganizationMembership +export type GetMembersMePersonalCallRoomParams = { + orgSlug: string +} + export type GetMembersMePersonalCallRoomData = CallRoom export type GetMembersMePersonalDraftPostsParams = { @@ -6748,26 +7364,64 @@ export type GetMembersMePersonalDraftPostsParams = { export type GetMembersMePersonalDraftPostsData = PostPage +export type PutMembersProjectMembershipListParams = { + orgSlug: string + memberUsername: string +} + export type PutMembersProjectMembershipListData = ProjectMembershipList +export type GetMembersProjectMembershipsParams = { + orgSlug: string + memberUsername: string +} + export type GetMembersProjectMembershipsData = ProjectMembershipList export type PutOrganizationMembershipsReorderData = OrganizationMembershipsReorderPutResponse +export type GetMembersMeSlackNotificationPreferenceParams = { + orgSlug: string +} + export type GetMembersMeSlackNotificationPreferenceData = OrganizationMembershipSlackNotificationPreferenceGetResponse +export type PostMembersMeSlackNotificationPreferenceParams = { + orgSlug: string +} + export type PostMembersMeSlackNotificationPreferenceData = OrganizationsOrgSlugMembersMeSlackNotificationPreferencePostResponse +export type DeleteMembersMeSlackNotificationPreferenceParams = { + orgSlug: string +} + export type DeleteMembersMeSlackNotificationPreferenceData = OrganizationsOrgSlugMembersMeSlackNotificationPreferenceDeleteResponse +export type GetMembersMeStatusesParams = { + orgSlug: string +} + export type GetMembersMeStatusesData = OrganizationMembershipStatus[] +export type PostMembersMeStatusesParams = { + orgSlug: string +} + export type PostMembersMeStatusesData = OrganizationMembershipStatus +export type PutMembersMeStatusesParams = { + orgSlug: string +} + export type PutMembersMeStatusesData = OrganizationMembershipStatus +export type DeleteMembersMeStatusesParams = { + orgSlug: string +} + export type DeleteMembersMeStatusesData = OrganizationsOrgSlugMembersMeStatusesDeleteResponse export type GetMembersMeViewerNotesParams = { @@ -6798,28 +7452,73 @@ export type GetMembersMeViewerPostsData = PostPage export type GetOrganizationMembershipsData = PublicOrganizationMembership[] +export type PostBulkInvitesParams = { + orgSlug: string +} + export type PostBulkInvitesData = OrganizationInvitation[] +export type GetFeaturesParams = { + orgSlug: string +} + export type GetFeaturesData = OrganizationFeaturesGetResponse +export type PostSsoParams = { + orgSlug: string +} + export type PostSsoData = Organization +export type DeleteSsoParams = { + orgSlug: string +} + export type DeleteSsoData = Organization +export type PostVerifiedDomainMembershipsParams = { + orgSlug: string +} + export type PostVerifiedDomainMembershipsData = OrganizationMember +export type GetByOrgSlugParams = { + orgSlug: string +} + export type GetByOrgSlugData = Organization +export type PutByOrgSlugParams = { + orgSlug: string +} + export type PutByOrgSlugData = Organization +export type DeleteByOrgSlugParams = { + orgSlug: string +} + export type DeleteByOrgSlugData = OrganizationsOrgSlugDeleteResponse export type PostOrganizationsData = Organization +export type PatchResetInviteTokenParams = { + orgSlug: string +} + export type PatchResetInviteTokenData = Organization +export type PostJoinByTokenParams = { + orgSlug: string + token: string +} + export type PostJoinByTokenData = SuggestedOrganization +export type PutOnboardParams = { + orgSlug: string +} + export type PutOnboardData = Organization export type GetAvatarPresignedFieldsParams = { @@ -6829,6 +7528,11 @@ export type GetAvatarPresignedFieldsParams = { export type GetAvatarPresignedFieldsData = PresignedPostFields +export type DeletePinsByIdParams = { + orgSlug: string + id: string +} + export type DeletePinsByIdData = OrganizationPinDeleteResponse export type GetPostsAttachmentsCommentsParams = { @@ -6841,20 +7545,62 @@ export type GetPostsAttachmentsCommentsParams = { export type GetPostsAttachmentsCommentsData = CommentPage +export type PutPostsAttachmentsReorderParams = { + orgSlug: string + postId: string +} + export type PutPostsAttachmentsReorderData = OrganizationsOrgSlugPostsPostIdAttachmentsReorderPutResponse +export type PostPostsAttachmentsParams = { + orgSlug: string + postId: string +} + export type PostPostsAttachmentsData = Attachment +export type PutPostsAttachmentsByIdParams = { + orgSlug: string + postId: string + id: string +} + export type PutPostsAttachmentsByIdData = Attachment +export type DeletePostsAttachmentsByIdParams = { + orgSlug: string + postId: string + id: string +} + export type DeletePostsAttachmentsByIdData = Post +export type PostPostsFavoriteParams = { + orgSlug: string + postId: string +} + export type PostPostsFavoriteData = Favorite +export type DeletePostsFavoriteParams = { + orgSlug: string + postId: string +} + export type DeletePostsFavoriteData = OrganizationPostFavoriteDeleteResponse +export type PostPostsFeedbackDismissalsParams = { + orgSlug: string + postId: string +} + export type PostPostsFeedbackDismissalsData = FeedbackRequest +export type PostPostsFollowUpParams = { + orgSlug: string + postId: string +} + export type PostPostsFollowUpData = FollowUp export type GetPostsGeneratedResolutionParams = { @@ -6865,8 +7611,18 @@ export type GetPostsGeneratedResolutionParams = { export type GetPostsGeneratedResolutionData = GeneratedHtml +export type GetPostsGeneratedTldrParams = { + orgSlug: string + postId: string +} + export type GetPostsGeneratedTldrData = GeneratedHtml +export type PostPostsLinearIssuesParams = { + orgSlug: string + postId: string +} + export type PostPostsLinearIssuesData = CreateLinearIssue export type GetPostsLinearTimelineEventsParams = { @@ -6878,16 +7634,47 @@ export type GetPostsLinearTimelineEventsParams = { export type GetPostsLinearTimelineEventsData = TimelineEventPage +export type PostPostsPinParams = { + orgSlug: string + postId: string +} + export type PostPostsPinData = ProjectPinCreated +export type PostPostsPoll2OptionsVoteParams = { + orgSlug: string + postId: string + optionId: string +} + export type PostPostsPoll2OptionsVoteData = Post +export type PostPostsPoll2Params = { + orgSlug: string + postId: string +} + export type PostPostsPoll2Data = Post +export type PutPostsPoll2Params = { + orgSlug: string + postId: string +} + export type PutPostsPoll2Data = Post +export type DeletePostsPoll2Params = { + orgSlug: string + postId: string +} + export type DeletePostsPoll2Data = OrganizationsOrgSlugPostsPostIdPoll2DeleteResponse +export type GetPostsCanvasCommentsParams = { + orgSlug: string + postId: string +} + export type GetPostsCanvasCommentsData = Comment[] export type GetPostsCommentsParams = { @@ -6899,20 +7686,62 @@ export type GetPostsCommentsParams = { export type GetPostsCommentsData = CommentPage +export type PostPostsComments2Params = { + orgSlug: string + postId: string +} + export type PostPostsComments2Data = CommentCreated +export type PostPostsFeedbackRequestsParams = { + orgSlug: string + postId: string +} + export type PostPostsFeedbackRequestsData = FeedbackRequest +export type DeletePostsFeedbackRequestsByIdParams = { + orgSlug: string + postId: string + id: string +} + export type DeletePostsFeedbackRequestsByIdData = OrganizationPostFeedbackRequestDeleteResponse +export type PostPostsFeedbackRequestsDismissalParams = { + orgSlug: string + postId: string + feedbackRequestId: string +} + export type PostPostsFeedbackRequestsDismissalData = FeedbackRequest +export type PostPostsLinksParams = { + orgSlug: string + postId: string +} + export type PostPostsLinksData = PostLink +export type PostPostsReactionsParams = { + orgSlug: string + postId: string +} + export type PostPostsReactionsData = Reaction +export type GetPostsVersionsParams = { + orgSlug: string + postId: string +} + export type GetPostsVersionsData = PostVersion[] +export type PostPostsVersionsParams = { + orgSlug: string + postId: string +} + export type PostPostsVersionsData = Post export type GetPostsViewsParams = { @@ -6923,19 +7752,59 @@ export type GetPostsViewsParams = { export type GetPostsViewsData = PostViewPage +export type PostPostsViewsParams = { + orgSlug: string + postId: string +} + export type PostPostsViewsData = PostViewCreated +export type PostPostsPublicationParams = { + orgSlug: string + postId: string +} + export type PostPostsPublicationData = Post +export type PostPostsResolutionParams = { + orgSlug: string + postId: string +} + export type PostPostsResolutionData = Post +export type DeletePostsResolutionParams = { + orgSlug: string + postId: string +} + export type DeletePostsResolutionData = Post -export type GetPostsSeoInfoData = PostSeoInfo +export type GetPostsSeoInfoParams = { + orgSlug: string + postId: string +} -export type PostPostsSharesData = OrganizationPostSharesPostResponse +export type GetPostsSeoInfoData = PostSeoInfo -export type PutPostsStatusData = OrganizationsOrgSlugPostsPostIdStatusPutResponse +export type PostPostsSharesParams = { + orgSlug: string + postId: string +} + +export type PostPostsSharesData = OrganizationPostSharesPostResponse + +export type PutPostsStatusParams = { + orgSlug: string + postId: string +} + +export type PutPostsStatusData = OrganizationsOrgSlugPostsPostIdStatusPutResponse + +export type PutPostsTasksParams = { + orgSlug: string + postId: string +} export type PutPostsTasksData = Post @@ -6948,6 +7817,11 @@ export type GetPostsTimelineEventsParams = { export type GetPostsTimelineEventsData = TimelineEventPage +export type PutPostsVisibilityParams = { + orgSlug: string + postId: string +} + export type GetPostsPollOptionsVotersParams = { after?: string limit?: number @@ -6971,16 +7845,45 @@ export type GetPostsParams = { export type GetPostsData = PostPage +export type PostPostsParams = { + orgSlug: string +} + export type PostPostsData = Post +export type GetPostsByPostIdParams = { + orgSlug: string + postId: string +} + export type GetPostsByPostIdData = Post +export type PutPostsByPostIdParams = { + orgSlug: string + postId: string +} + export type PutPostsByPostIdData = Post +export type DeletePostsByPostIdParams = { + orgSlug: string + postId: string +} + export type DeletePostsByPostIdData = OrganizationsOrgSlugPostsPostIdDeleteResponse +export type PostPostsSubscribeParams = { + orgSlug: string + postId: string +} + export type PostPostsSubscribeData = OrganizationPostSubscribePostResponse +export type DeletePostsUnsubscribeParams = { + orgSlug: string + postId: string +} + export type DeletePostsUnsubscribeData = OrganizationPostUnsubscribeDeleteResponse export type GetPostsPresignedFieldsParams = { @@ -6992,8 +7895,16 @@ export type GetPostsPresignedFieldsData = PresignedPostFields export type PostProductLogsData = ProductLogsPostResponse +export type PutProjectMembershipsReorderParams = { + orgSlug: string +} + export type PutProjectMembershipsReorderData = OrganizationsOrgSlugProjectMembershipsReorderPutResponse +export type GetProjectMembershipsParams = { + orgSlug: string +} + export type GetProjectMembershipsData = ProjectMembership[] export type GetProjectsAddableMembersParams = { @@ -7005,14 +7916,41 @@ export type GetProjectsAddableMembersParams = { export type GetProjectsAddableMembersData = OrganizationMemberPage +export type GetProjectsBookmarksParams = { + orgSlug: string + projectId: string +} + export type GetProjectsBookmarksData = ProjectBookmark[] +export type PostProjectsBookmarksParams = { + orgSlug: string + projectId: string +} + export type PostProjectsBookmarksData = ProjectBookmark +export type PatchProjectsBookmarksByIdParams = { + orgSlug: string + projectId: string + id: string +} + export type PatchProjectsBookmarksByIdData = ProjectBookmark +export type DeleteProjectsBookmarksByIdParams = { + orgSlug: string + projectId: string + id: string +} + export type DeleteProjectsBookmarksByIdData = OrganizationsOrgSlugProjectsProjectIdBookmarksIdDeleteResponse +export type PutProjectsBookmarksReorderParams = { + orgSlug: string + projectId: string +} + export type PutProjectsBookmarksReorderData = ProjectBookmark[] export type GetProjectsCallsParams = { @@ -7025,18 +7963,53 @@ export type GetProjectsCallsParams = { export type GetProjectsCallsData = CallPage +export type PostProjectsDataExportsParams = { + orgSlug: string + projectId: string +} + export type PostProjectsDataExportsData = OrganizationProjectDataExportsPostResponse +export type PutProjectsDisplayPreferencesParams = { + orgSlug: string + projectId: string +} + export type PutProjectsDisplayPreferencesData = Project +export type PostProjectsFavoritesParams = { + orgSlug: string + projectId: string +} + export type PostProjectsFavoritesData = Favorite +export type DeleteProjectsFavoritesParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsFavoritesData = OrganizationProjectFavoritesDeleteResponse +export type PostProjectsInvitationUrlAcceptancesParams = { + orgSlug: string + projectId: string +} + export type PostProjectsInvitationUrlAcceptancesData = OrganizationProjectInvitationUrlAcceptancesPostResponse +export type PostProjectsInvitationUrlParams = { + orgSlug: string + projectId: string +} + export type PostProjectsInvitationUrlData = InvitationUrl +export type GetProjectsInvitationUrlParams = { + orgSlug: string + projectId: string +} + export type GetProjectsInvitationUrlData = InvitationUrl export type GetProjectsMembersParams = { @@ -7051,8 +8024,18 @@ export type GetProjectsMembersParams = { export type GetProjectsMembersData = OrganizationMemberPage +export type PostProjectsMembershipsParams = { + orgSlug: string + projectId: string +} + export type PostProjectsMembershipsData = ProjectMembership +export type DeleteProjectsMembershipsParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsMembershipsData = Project export type GetProjectsNotesParams = { @@ -7069,12 +8052,33 @@ export type GetProjectsNotesParams = { export type GetProjectsNotesData = NotePage +export type GetProjectsOauthApplicationsParams = { + orgSlug: string + projectId: string +} + export type GetProjectsOauthApplicationsData = OauthApplication[] +export type PostProjectsOauthApplicationsParams = { + orgSlug: string + projectId: string +} + export type PostProjectsOauthApplicationsData = ProjectMembership +export type DeleteProjectsOauthApplicationsByIdParams = { + orgSlug: string + projectId: string + id: string +} + export type DeleteProjectsOauthApplicationsByIdData = OrganizationProjectOauthApplicationDeleteResponse +export type GetProjectsPinsParams = { + orgSlug: string + projectId: string +} + export type GetProjectsPinsData = ProjectPinList export type GetProjectsPostsParams = { @@ -7092,18 +8096,53 @@ export type GetProjectsPostsParams = { export type GetProjectsPostsData = PostPage +export type PostProjectsReadsParams = { + orgSlug: string + projectId: string +} + export type PostProjectsReadsData = OrganizationsOrgSlugProjectsProjectIdReadsPostResponse +export type DeleteProjectsReadsParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsReadsData = OrganizationProjectReadsDeleteResponse +export type PostProjectsSubscriptionParams = { + orgSlug: string + projectId: string +} + export type PostProjectsSubscriptionData = Project +export type DeleteProjectsSubscriptionParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsSubscriptionData = Project +export type PutProjectsViewerDisplayPreferencesParams = { + orgSlug: string + projectId: string +} + export type PutProjectsViewerDisplayPreferencesData = Project +export type DeleteProjectsViewerDisplayPreferencesParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsViewerDisplayPreferencesData = Project +export type PostProjectsViewsParams = { + orgSlug: string + projectId: string +} + export type PostProjectsViewsData = Project export type GetProjectsParams = { @@ -7116,16 +8155,45 @@ export type GetProjectsParams = { export type GetProjectsData = ProjectPage +export type PostProjectsParams = { + orgSlug: string +} + export type PostProjectsData = Project +export type GetProjectsByProjectIdParams = { + orgSlug: string + projectId: string +} + export type GetProjectsByProjectIdData = Project +export type PutProjectsByProjectIdParams = { + orgSlug: string + projectId: string +} + export type PutProjectsByProjectIdData = Project +export type DeleteProjectsByProjectIdParams = { + orgSlug: string + projectId: string +} + export type DeleteProjectsByProjectIdData = OrganizationsOrgSlugProjectsProjectIdDeleteResponse +export type PatchProjectsArchiveParams = { + orgSlug: string + projectId: string +} + export type PatchProjectsArchiveData = Project +export type PatchProjectsUnarchiveParams = { + orgSlug: string + projectId: string +} + export type PatchProjectsUnarchiveData = Project export type GetProjectCoverPhotoPresignedFieldsParams = { @@ -7135,10 +8203,22 @@ export type GetProjectCoverPhotoPresignedFieldsParams = { export type GetProjectCoverPhotoPresignedFieldsData = PresignedPostFields +export type GetOrganizationByTokenParams = { + token: string +} + export type GetOrganizationByTokenData = PublicOrganization +export type GetPublicProjectsByTokenParams = { + token: string +} + export type GetPublicProjectsByTokenData = PublicProject +export type DeleteReactionsParams = { + orgSlug: string +} + export type DeleteReactionsData = CustomReaction export type GetResourceMentionsParams = { @@ -7182,18 +8262,46 @@ export type GetSearchResourceMentionsParams = { export type GetSearchResourceMentionsData = ResourceMentionResults +export type GetIntegrationsSlackParams = { + orgSlug: string +} + export type GetIntegrationsSlackData = SlackIntegration +export type DeleteIntegrationsSlackParams = { + orgSlug: string +} + export type DeleteIntegrationsSlackData = OrganizationIntegrationsSlackDeleteResponse +export type GetSyncCustomReactionsParams = { + orgSlug: string +} + export type GetSyncCustomReactionsData = SyncCustomReaction[] +export type GetSyncMembersParams = { + orgSlug: string +} + export type GetSyncMembersData = SyncOrganizationMember[] +export type GetSyncMessageThreadsParams = { + orgSlug: string +} + export type GetSyncMessageThreadsData = SyncMessageThreads +export type GetSyncProjectsParams = { + orgSlug: string +} + export type GetSyncProjectsData = SyncProject[] +export type GetSyncTagsParams = { + orgSlug: string +} + export type GetSyncTagsData = Tag[] export type GetTagsParams = { @@ -7205,12 +8313,31 @@ export type GetTagsParams = { export type GetTagsData = TagPage +export type PostTagsParams = { + orgSlug: string +} + export type PostTagsData = Tag +export type GetTagsByTagNameParams = { + orgSlug: string + tagName: string +} + export type GetTagsByTagNameData = Tag +export type PatchTagsByTagNameParams = { + orgSlug: string + tagName: string +} + export type PatchTagsByTagNameData = Tag +export type DeleteTagsByTagNameParams = { + orgSlug: string + tagName: string +} + export type DeleteTagsByTagNameData = OrganizationsOrgSlugTagsTagNameDeleteResponse export type GetTagsPostsParams = { @@ -7246,8 +8373,16 @@ export type GetMeScheduledNotificationsData = ScheduledNotification[] export type PostMeScheduledNotificationsData = ScheduledNotification +export type PutMeScheduledNotificationsByIdParams = { + id: string +} + export type PutMeScheduledNotificationsByIdData = ScheduledNotification +export type DeleteMeScheduledNotificationsByIdParams = { + id: string +} + export type DeleteMeScheduledNotificationsByIdData = UsersMeScheduledNotificationsIdDeleteResponse export type DeleteMeSignOutData = SignOutCurrentUserDeleteResponse @@ -7284,6 +8419,10 @@ export type GetMeCoverPhotoPresignedFieldsData = PresignedPostFields export type PostPushSubscriptionsData = WebPushSubscriptionsPostResponse +export type PostMembersMessagesV2Params = { + memberId: string +} + export type PostMembersMessagesV2Data = V2Message export type GetMembersV2Params = { @@ -7315,10 +8454,22 @@ export type GetPostsCommentsV2Params = { export type GetPostsCommentsV2Data = V2CommentPage +export type PostPostsCommentsV2Params = { + postId: string +} + export type PostPostsCommentsV2Data = V2Comment +export type PostPostsResolutionV2Params = { + postId: string +} + export type PostPostsResolutionV2Data = V2Post +export type DeletePostsResolutionV2Params = { + postId: string +} + export type DeletePostsResolutionV2Data = V2Post export type GetPostsV2Params = { @@ -7336,6 +8487,10 @@ export type GetPostsV2Data = V2PostPage export type PostPostsV2Data = V2Post +export type GetPostsByIdV2Params = { + id: string +} + export type GetPostsByIdV2Data = V2Post export type GetChannelsV2Params = { @@ -7363,6 +8518,10 @@ export type GetThreadsMessagesV2Params = { export type GetThreadsMessagesV2Data = V2MessagePage +export type PostThreadsMessagesV2Params = { + threadId: string +} + export type PostThreadsMessagesV2Data = V2Message export type PostThreadsV2Data = V2MessageThread @@ -7375,28 +8534,106 @@ export type PostApiAdminGroupsData = CommonResultGroupResponse export type PostApiAdminGroupsListData = CommonResultCommonPageGroupResponse -export type GetApiAdminGroupsByGroupIdData = CommonResultGroupResponse +export type GetApiAdminGroupsByGroupIdParams = { + /** + * Group ID + * @format int64 + */ + groupId: number +} -export type PutApiAdminGroupsByGroupIdData = CommonResultGroupResponse +export type GetApiAdminGroupsByGroupIdData = CommonResultGroupResponse -export type DeleteApiAdminGroupsByGroupIdData = CommonResultDeleteGroupResponse +export type PutApiAdminGroupsByGroupIdParams = { + /** + * Group ID + * @format int64 + */ + groupId: number +} -export type PostApiAdminGroupsMembersData = CommonResultVecGroupMemberResponse +export type PutApiAdminGroupsByGroupIdData = CommonResultGroupResponse + +export type DeleteApiAdminGroupsByGroupIdParams = { + /** + * Group ID + * @format int64 + */ + groupId: number +} + +export type DeleteApiAdminGroupsByGroupIdData = CommonResultDeleteGroupResponse + +export type PostApiAdminGroupsMembersParams = { + /** + * Group ID + * @format int64 + */ + groupId: number +} + +export type PostApiAdminGroupsMembersData = CommonResultVecGroupMemberResponse + +export type PostApiAdminGroupsMembersListParams = { + /** + * Group ID + * @format int64 + */ + groupId: number +} export type PostApiAdminGroupsMembersListData = CommonResultCommonPageGroupMemberResponse +export type DeleteApiAdminGroupsMembersByUsernameParams = { + /** + * Group ID + * @format int64 + */ + groupId: number + /** Username */ + username: string +} + export type DeleteApiAdminGroupsMembersByUsernameData = CommonResultRemoveMemberResponse export type GetApiAdminListData = CommonResultAdminListResponse export type GetApiAdminMeData = CommonResultIsAdminResponse +export type GetApiAdminResourcesPermissionsParams = { + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type GetApiAdminResourcesPermissionsData = CommonResultVecResourcePermissionResponse +export type PutApiAdminResourcesPermissionsParams = { + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type PutApiAdminResourcesPermissionsData = CommonResultVecResourcePermissionResponse +export type PostApiAdminResourcesPermissionsParams = { + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type PostApiAdminResourcesPermissionsData = CommonResultVecResourcePermissionResponse +export type DeleteApiAdminResourcesPermissionsParams = { + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type DeleteApiAdminResourcesPermissionsData = CommonResultDeletePermissionsResponse export type GetApiAdminUserApprovalsParams = { @@ -7412,12 +8649,36 @@ export type GetApiAdminUserApprovalsParams = { export type GetApiAdminUserApprovalsData = CommonResultUserApprovalListRes +export type PostApiAdminUserApprovalsApproveParams = { + /** Username to approve */ + username: string +} + export type PostApiAdminUserApprovalsApproveData = CommonResultUserApprovalStatusRes +export type PostApiAdminUserApprovalsRejectParams = { + /** Username to reject */ + username: string +} + export type PostApiAdminUserApprovalsRejectData = CommonResultUserApprovalStatusRes +export type GetApiAdminUsersGroupsParams = { + /** Username */ + username: string +} + export type GetApiAdminUsersGroupsData = CommonResultUserGroupsResponse +export type GetApiAdminUsersPermissionsByResourceIdParams = { + /** Username */ + username: string + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type GetApiAdminUsersPermissionsByResourceIdData = CommonResultUserEffectivePermissionResponse export type GetApiBlameParams = { @@ -7442,30 +8703,125 @@ export type GetApiBlobParams = { export type GetApiBlobData = CommonResultString +export type GetApiBotsTokensParams = { + /** + * Bot ID + * @format int64 + */ + botId: number +} + export type GetApiBotsTokensData = CommonResultVecListBotTokenItem +export type PostApiBotsTokensParams = { + /** + * Bot ID + * @format int64 + */ + botId: number +} + export type PostApiBotsTokensData = CommonResultCreateBotTokenResponse +export type PostApiBotsTokensRevokeAllParams = { + /** + * Bot ID + * @format int64 + */ + botId: number +} + export type PostApiBotsTokensRevokeAllData = any +export type DeleteApiBotsTokensByIdParams = { + /** + * Bot ID + * @format int64 + */ + botId: number + /** + * Token ID + * @format int64 + */ + id: number +} + export type DeleteApiBotsTokensByIdData = any +export type GetApiBotsInstallationsParams = { + /** + * Bots ID + * @format int64 + */ + id: number +} + export type GetApiBotsInstallationsData = CommonResultVecBotRes +export type PostApiBotsInstallationsParams = { + /** + * Bots ID + * @format int64 + */ + id: number +} + export type PostApiBotsInstallationsData = CommonResultBotRes +export type DeleteApiBotsInstallationsByInstallationIdParams = { + /** + * Bot ID + * @format int64 + */ + id: number + /** + * Installation ID + * @format int64 + */ + installationId: number +} + export type DeleteApiBotsInstallationsByInstallationIdData = CommonResultString +export type PatchApiBotsInstallationsByInstallationIdParams = { + /** + * Bot ID + * @format int64 + */ + id: number + /** + * Installation ID + * @format int64 + */ + installationId: number +} + export type PatchApiBotsInstallationsByInstallationIdData = CommonResultBotRes export type PostApiBuckSessionStartData = CommonResultSessionResponse +/** Optional empty payload. Can be omitted or sent as {} */ export type PostApiBuckSessionCompletePayload = null | CompletePayload +export type PostApiBuckSessionCompleteParams = { + /** CL link (8-character alphanumeric identifier) */ + clLink: string +} + export type PostApiBuckSessionCompleteData = CommonResultCompleteResponse +export type PostApiBuckSessionFileParams = { + /** CL link (8-character alphanumeric identifier) */ + clLink: string +} + export type PostApiBuckSessionFileData = CommonResultFileUploadResponse +export type PostApiBuckSessionManifestParams = { + /** CL link (8-character alphanumeric identifier) */ + clLink: string +} + export type PostApiBuckSessionManifestData = CommonResultManifestResponse export type PostApiClAssigneesData = CommonResultString @@ -7474,62 +8830,220 @@ export type PostApiClLabelsData = CommonResultString export type PostApiClListData = CommonResultCommonPageItemRes +export type PostApiClCloseParams = { + /** CL link */ + link: string +} + export type PostApiClCloseData = CommonResultString +export type PostApiClCommentParams = { + /** CL link */ + link: string +} + export type PostApiClCommentData = CommonResultString +export type GetApiClDetailParams = { + /** CL link */ + link: string +} + export type GetApiClDetailData = CommonResultCLDetailRes +export type PostApiClFilesChangedParams = { + /** CL link */ + link: string +} + export type PostApiClFilesChangedData = CommonResultFilesChangedPage +export type GetApiClFilesListParams = { + /** CL link */ + link: string +} + export type GetApiClFilesListData = CommonResultVecClFilesRes +export type PostApiClMergeParams = { + /** CL link */ + link: string +} + export type PostApiClMergeData = CommonResultString +export type GetApiClMergeBoxParams = { + /** CL link */ + link: string +} + export type GetApiClMergeBoxData = CommonResultMergeBoxRes +export type PostApiClMergeNoAuthParams = { + /** CL link */ + link: string +} + export type PostApiClMergeNoAuthData = CommonResultString +export type GetApiClMuiTreeParams = { + /** CL link */ + link: string +} + export type GetApiClMuiTreeData = CommonResultVecMuiTreeNode +export type PostApiClReopenParams = { + /** CL link */ + link: string +} + export type PostApiClReopenData = CommonResultString +export type PostApiClReviewResolveParams = { + /** the cl link */ + link: string +} + export type PostApiClReviewResolveData = CommonResultString +export type PostApiClReviewerApproveParams = { + /** the cl link */ + link: string +} + export type PostApiClReviewerApproveData = CommonResultString +export type GetApiClReviewersParams = { + /** the cl link */ + link: string +} + export type GetApiClReviewersData = CommonResultReviewersResponse +export type PostApiClReviewersParams = { + /** the cl link */ + link: string +} + export type PostApiClReviewersData = CommonResultString +export type DeleteApiClReviewersParams = { + /** the cl link */ + link: string +} + export type DeleteApiClReviewersData = CommonResultString +export type PostApiClStatusParams = { + /** CL link */ + link: string +} + export type PostApiClStatusData = CommonResultString +export type PostApiClTitleParams = { + /** A string ID representing a Change List */ + link: string +} + export type PostApiClTitleData = CommonResultString +export type PostApiClUpdateBranchParams = { + /** CL link */ + link: string +} + export type PostApiClUpdateBranchData = CommonResultString +export type GetApiClUpdateStatusParams = { + /** CL link */ + link: string +} + export type GetApiClUpdateStatusData = CommonResultUpdateBranchStatusRes +export type DeleteApiCodeReviewCommentByCommentIdParams = { + /** + * A numeric ID representing a code review comment + * @format int64 + */ + commentId: number +} + export type DeleteApiCodeReviewCommentByCommentIdData = CommonResultString +export type DeleteApiCodeReviewThreadByThreadIdParams = { + /** + * A numeric ID representing a code review thread + * @format int64 + */ + threadId: number +} + export type DeleteApiCodeReviewThreadByThreadIdData = CommonResultString +export type PostApiCodeReviewUpdateParams = { + /** + * A numeric ID representing a comment + * @format int64 + */ + commentId: number +} + export type PostApiCodeReviewUpdateData = CommonResultCommentReviewResponse +export type PostApiCodeReviewCommentInitParams = { + /** CL link */ + link: string +} + export type PostApiCodeReviewCommentInitData = CommonResultThreadReviewResponse +export type GetApiCodeReviewCommentsParams = { + /** CL link */ + link: string +} + export type GetApiCodeReviewCommentsData = CommonResultCodeReviewResponse +export type PostApiCodeReviewCommentReplyParams = { + /** + * Code Review Comment Thread ID + * @format int64 + */ + threadId: number +} + export type PostApiCodeReviewCommentReplyData = CommonResultCommentReviewResponse +export type PostApiCodeReviewReopenParams = { + /** + * A numeric ID representing a code review thread + * @format int64 + */ + threadId: number +} + export type PostApiCodeReviewReopenData = CommonResultThreadStatusResponse +export type PostApiCodeReviewResolveParams = { + /** + * A numeric ID representing a code review thread + * @format int64 + */ + threadId: number +} + export type PostApiCodeReviewResolveData = CommonResultThreadStatusResponse export type PostApiCommitsHistoryData = CommonResultCommonPageCommitSummary +export type PutApiCommitsBindingParams = { + /** Git commit SHA hash */ + sha: string +} + export type PutApiCommitsBindingData = CommonResultCommitBindingResponse export type PostApiCommitsFilesChangedParams = { @@ -7550,12 +9064,41 @@ export type GetApiCommitsMuiTreeParams = { export type GetApiCommitsMuiTreeData = CommonResultVecMuiTreeNode +export type DeleteApiConversationReactionsByIdParams = { + /** viewer_reaction_id */ + id: string +} + export type DeleteApiConversationReactionsByIdData = CommonResultString +export type PostApiConversationByCommentIdParams = { + /** + * A numeric ID representing a comment + * @format int64 + */ + commentId: number +} + export type PostApiConversationByCommentIdData = CommonResultString +export type DeleteApiConversationByCommentIdParams = { + /** + * A numeric ID representing a comment + * @format int64 + */ + commentId: number +} + export type DeleteApiConversationByCommentIdData = CommonResultString +export type PostApiConversationReactionsParams = { + /** + * A numeric ID representing either a comment or a conversation. Specify the type in the request body. + * @format int64 + */ + commentId: number +} + export type PostApiConversationReactionsData = CommonResultString export type PostApiCreateEntryData = CommonResultCreateEntryResult @@ -7584,20 +9127,53 @@ export type PostApiIssueListData = CommonResultCommonPageItemRes export type PostApiIssueNewData = CommonResultString +export type PostApiIssueCloseParams = { + /** Issue link */ + link: string +} + export type PostApiIssueCloseData = CommonResultString +export type PostApiIssueCommentParams = { + /** Issue link */ + link: string +} + export type PostApiIssueCommentData = CommonResultString +export type GetApiIssueDetailParams = { + /** Issue link */ + link: string +} + export type GetApiIssueDetailData = CommonResultIssueDetailRes +export type PostApiIssueReopenParams = { + /** Issue link */ + link: string +} + export type PostApiIssueReopenData = CommonResultString +export type PostApiIssueTitleParams = { + /** A string ID representing a Issue */ + link: string +} + export type PostApiIssueTitleData = CommonResultString export type PostApiLabelListData = CommonResultCommonPageLabelItem export type PostApiLabelNewData = CommonResultString +export type GetApiLabelByIdParams = { + /** + * Label's id + * @format int64 + */ + id: number +} + export type GetApiLabelByIdData = CommonResultLabelItem export type GetApiLatestCommitParams = { @@ -7624,14 +9200,31 @@ export type PostApiLfsLocksData = LockResponse export type PostApiLfsLocksVerifyData = VerifiableLockList +export type PostApiLfsLocksUnlockParams = { + /** Lock ID to unlock */ + id: string +} + export type PostApiLfsLocksUnlockData = UnlockResponse export type PostApiLfsObjectsBatchData = BatchResponse -export type GetApiLfsObjectsByObjectIdData = any +export type GetApiLfsObjectsByObjectIdParams = { + /** Object ID (OID) to download */ + objectId: string +} + +/** @format byte */ +export type GetApiLfsObjectsByObjectIdData = Blob +/** Object data */ export type PutApiLfsObjectsByObjectIdPayload = number[] +export type PutApiLfsObjectsByObjectIdParams = { + /** Object ID (OID) to upload */ + objectId: string +} + export type PutApiLfsObjectsByObjectIdData = any export type PostApiMergeQueueAddData = CommonResultAddToQueueResponse @@ -7640,32 +9233,91 @@ export type PostApiMergeQueueCancelAllData = CommonResultValue export type GetApiMergeQueueListData = CommonResultQueueListResponse +export type DeleteApiMergeQueueRemoveByClLinkParams = { + /** CL link to remove */ + clLink: string +} + export type DeleteApiMergeQueueRemoveByClLinkData = CommonResultValue +export type PostApiMergeQueueRetryByClLinkParams = { + /** The cl_link to retry */ + clLink: string +} + export type PostApiMergeQueueRetryByClLinkData = CommonResultValue export type GetApiMergeQueueStatsData = CommonResultQueueStatsResponse -export type GetApiMergeQueueStatusByClLinkData = CommonResultQueueStatusResponse +export type GetApiMergeQueueStatusByClLinkParams = { + /** CL link to check status */ + clLink: string +} -export type GetApiOrganizationsNotesSyncStateData = NoteShowResponse +export type GetApiMergeQueueStatusByClLinkData = CommonResultQueueStatusResponse -export type PatchApiOrganizationsNotesSyncStateData = any +export type GetApiOrganizationsNotesSyncStateParams = { + /** @format int32 */ + orgSlug: number + id: string +} + +export type GetApiOrganizationsNotesSyncStateData = NoteShowResponse + +export type PatchApiOrganizationsNotesSyncStateParams = { + /** @format int32 */ + orgSlug: number + id: string +} + +export type PatchApiOrganizationsNotesSyncStateData = any export type PostApiOrionRunnersData = CommonResultStartRunnerResponse +export type GetApiOrionRunnersByIdParams = { + /** VM ID returned by start_runner */ + id: string +} + export type GetApiOrionRunnersByIdData = CommonResultRunnerStatusResponse +export type GetApiOrionRunnersLogsStreamParams = { + /** VM ID returned by start_runner */ + id: string +} + export type GetApiOrionRunnersLogsStreamData = any +export type GetApiPermissionsMeByResourceIdParams = { + /** Resource type, currently only `note` */ + resourceType: string + /** Resource ID */ + resourceId: string +} + export type GetApiPermissionsMeByResourceIdData = CommonResultUserEffectivePermissionResponse export type PostApiRepoCloneData = CommonResultString +export type PostApiReposArtifactsBatchParams = { + /** Single URL path segment identifying the repo (use %2F for `/` inside names, e.g. `org%2Fproject`) */ + repo: string +} + export type PostApiReposArtifactsBatchData = ArtifactBatchResponse +export type PostApiReposArtifactsCommitParams = { + /** Single URL path segment identifying the repo (use %2F for `/` inside names, e.g. `org%2Fproject`) */ + repo: string +} + export type PostApiReposArtifactsCommitData = ArtifactCommitResponse +export type GetApiReposArtifactsDiscoveryParams = { + /** Single URL path segment identifying the repo (use %2F for `/` inside names, e.g. `org%2Fproject`) */ + repo: string +} + export type GetApiReposArtifactsDiscoveryData = ArtifactDiscoveryResponse export type GetApiReposArtifactsObjectsByOidParams = { @@ -7679,11 +9331,27 @@ export type GetApiReposArtifactsObjectsByOidParams = { export type GetApiReposArtifactsObjectsByOidData = ArtifactObjectReadResponse +/** Object bytes */ export type PutApiReposArtifactsObjectsByOidPayload = number[] +export type PutApiReposArtifactsObjectsByOidParams = { + /** Single URL path segment identifying the repo (use %2F for `/` inside names, e.g. `org%2Fproject`) */ + repo: string + /** Artifact object id (UUID string per RFC 4122) */ + oid: string +} + export type PutApiReposArtifactsObjectsByOidData = any -export type HeadApiReposArtifactsObjectsByOidData = any +export type HeadApiReposArtifactsObjectsByOidParams = { + /** Single URL path segment identifying the repo (use %2F for `/` inside names, e.g. `org%2Fproject`) */ + repo: string + /** Artifact object id (UUID string per RFC 4122) */ + oid: string +} + +/** @format byte */ +export type HeadApiReposArtifactsObjectsByOidData = Blob export type GetApiReposArtifactsResolveFileParams = { /** Artifact namespace */ @@ -7746,8 +9414,24 @@ export type PostApiSidebarSyncPayload = SidebarSyncPayload[] export type PostApiSidebarSyncData = CommonResultVecSidebarRes +export type PostApiSidebarUpdateByIdParams = { + /** + * Sidebar ID to update + * @format int32 + */ + id: number +} + export type PostApiSidebarUpdateByIdData = CommonResultSidebarRes +export type DeleteApiSidebarByIdParams = { + /** + * Sidebar ID to delete + * @format int32 + */ + id: number +} + export type DeleteApiSidebarByIdData = CommonResultSidebarRes export type GetApiStatusData = string @@ -7756,10 +9440,18 @@ export type PostApiTagsData = CommonResultTagResponse export type PostApiTagsListData = CommonResultCommonPage +export type GetApiTagsByNameParams = { + name: string +} + export type GetApiTagsByNameData = CommonResultTagResponse export type GetApiTagsByNameError = CommonResultString +export type DeleteApiTagsByNameParams = { + name: string +} + export type DeleteApiTagsByNameData = CommonResultDeleteTagResponse export type DeleteApiTagsByNameError = CommonResultString @@ -7803,8 +9495,24 @@ export type PostApiTriggersData = CommonResultTriggerResponse export type PostApiTriggersListData = CommonResultCommonPageTriggerResponse +export type GetApiTriggersByIdParams = { + /** + * Trigger ID + * @format int64 + */ + id: number +} + export type GetApiTriggersByIdData = CommonResultTriggerResponse +export type PostApiTriggersRetryParams = { + /** + * Original trigger ID to retry + * @format int64 + */ + id: number +} + export type PostApiTriggersRetryData = CommonResultTriggerResponse export type GetApiUserApprovalStatusData = CommonResultUserApprovalStatusRes @@ -7827,12 +9535,28 @@ export type PostApiUserSshData = CommonResultString export type GetApiUserSshListData = CommonResultVecListSSHKey +export type DeleteApiUserSshByKeyIdParams = { + /** + * A numeric ID representing a SSH + * @format int64 + */ + keyId: number +} + export type DeleteApiUserSshByKeyIdData = CommonResultString export type PostApiUserTokenGenerateData = CommonResultString export type GetApiUserTokenListData = CommonResultVecListToken +export type DeleteApiUserTokenByKeyIdParams = { + /** + * A numeric ID representing a User Token + * @format int64 + */ + keyId: number +} + export type DeleteApiUserTokenByKeyIdData = CommonResultString export type GetApiWebhooksParams = { @@ -7854,8 +9578,21 @@ export type GetApiWebhooksData = CommonResultCommonPageWebhookResponse export type PostApiWebhooksData = CommonResultWebhookResponse +export type DeleteApiWebhooksByIdParams = { + /** + * Webhook ID + * @format int64 + */ + id: number +} + export type DeleteApiWebhooksByIdData = CommonResultString +export type GetOrionClientStatusByIdParams = { + /** Orion client Id */ + id: string +} + export type GetOrionClientStatusByIdData = OrionClientStatus export type PostOrionClientsInfoData = CommonPageOrionClientInfo @@ -7906,38 +9643,83 @@ export type GetTaskHistoryOutputData = LogLinesResponse export type GetTaskHistoryOutputError = LogErrorResponse +export type GetTaskOutputByIdParams = { + /** Build ID for which to stream output logs */ + id: string +} + export type GetTaskOutputByIdData = any +export type GetAllTargetStatusByTaskIdV2Params = { + /** Task ID whose target belong */ + taskId: string +} + export type GetAllTargetStatusByTaskIdV2Data = any +export type GetBuildEventsByTaskIdV2Params = { + /** Task ID */ + taskId: string +} + export type GetBuildEventsByTaskIdV2Data = BuildEventDTO[] export type GetBuildEventsByTaskIdV2Error = MessageResponse +export type GetBuildStateByBuildIdV2Params = { + /** Build ID */ + buildId: string +} + export type GetBuildStateByBuildIdV2Data = BuildStatus export type GetBuildStateByBuildIdV2Error = MessageResponse +export type GetBuildsLogsV2Params = { + /** Build event ID */ + buildId: string +} + export type GetBuildsLogsV2Data = LogLinesResponse export type GetBuildsLogsV2Error = LogErrorResponse export type GetHealthV2Data = any +export type GetLatestBuildResultByTaskIdV2Params = { + /** Task ID */ + taskId: string +} + export type GetLatestBuildResultByTaskIdV2Data = BuildStatus export type GetLatestBuildResultByTaskIdV2Error = MessageResponse export type PostRetryBuildV2Data = any +export type GetTargetStatusByTargetIdV2Params = { + /** target_id ID */ + targetId: string +} + export type GetTargetStatusByTargetIdV2Data = any +export type GetTargetsByTaskIdV2Params = { + /** Task ID */ + taskId: string +} + export type GetTargetsByTaskIdV2Data = BuildTargetDTO[] export type GetTargetsByTaskIdV2Error = MessageResponse export type PostTaskV2Data = any +export type GetTaskByClV2Params = { + /** Change List */ + cl: string +} + export type GetTaskByClV2Data = OrionTaskDTO[] export type GetTaskByClV2Error = MessageResponse @@ -8225,56 +10007,6 @@ function dataTaggedQueryKey(key: unknown) { * @version 2.0.0 */ export class Api extends HttpClient { - /** - * No description - * - * @tags Worker - * @name PostOrionClientsInfo - * @summary Endpoint to retrieve paginated Orion client information. - * @request POST:/orion-clients-info - */ - postOrionClientsInfo = () => { - const base = 'POST:/orion-clients-info' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsOrionClientQuery, params: RequestParams = {}) => - this.request({ - path: `/orion-clients-info`, - method: 'POST', - body: data, - type: ContentType.Json, - ...params - }) - } - } - - /** - * No description - * - * @tags Task - * @name GetTaskHistoryOutput - * @summary Provides the ability to read historical task logs -supporting either retrieving the entire log at once or segmenting it by line count. - * @request GET:/task-history-output - */ - getTaskHistoryOutput = () => { - const base = 'GET:/task-history-output' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetTaskHistoryOutputParams) => dataTaggedQueryKey([base, params]), - request: (query: GetTaskHistoryOutputParams, params: RequestParams = {}) => - this.request({ - path: `/task-history-output`, - method: 'GET', - query: query, - ...params - }) - } - } - organizations = { /** * No description @@ -8287,13 +10019,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationActivityViewsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostActivityViewsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostActivityViewsParams, + data: OrganizationActivityViewsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/activity_views`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8310,12 +10047,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, attachmentId: string) => - dataTaggedQueryKey([base, orgSlug, attachmentId]), - request: (orgSlug: string, attachmentId: string, params: RequestParams = {}) => + requestKey: (params: GetAttachmentsCommentersParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, attachmentId, ...query }: GetAttachmentsCommentersParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/attachments/${attachmentId}/commenters`, method: 'GET', + format: 'json', ...params }) } @@ -8332,13 +10070,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationAttachmentsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostAttachmentsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostAttachmentsParams, + data: OrganizationAttachmentsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/attachments`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8355,11 +10098,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetAttachmentsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetAttachmentsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/attachments/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -8376,12 +10120,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callRecordingId: string) => - dataTaggedQueryKey([base, orgSlug, callRecordingId]), - request: (orgSlug: string, callRecordingId: string, params: RequestParams = {}) => + requestKey: (params: GetCallRecordingsTranscriptionParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, callRecordingId, ...query }: GetCallRecordingsTranscriptionParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/call_recordings/${callRecordingId}/transcription`, method: 'GET', + format: 'json', ...params }) } @@ -8398,11 +10146,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callRoomId: string) => - dataTaggedQueryKey([base, orgSlug, callRoomId]), + requestKey: (params: PostCallRoomsInvitationsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - callRoomId: string, + { orgSlug, callRoomId, ...query }: PostCallRoomsInvitationsParams, data: OrganizationCallRoomInvitationsPostRequest, params: RequestParams = {} ) => @@ -8411,6 +10158,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8427,11 +10175,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetCallRoomsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetCallRoomsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/call_rooms/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -8448,13 +10197,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationCallRoomsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostCallRoomsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostCallRoomsParams, + data: OrganizationCallRoomsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/call_rooms`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8471,12 +10225,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), - request: (orgSlug: string, callId: string, params: RequestParams = {}) => + requestKey: (params: DeleteCallsAllRecordingsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, callId, ...query }: DeleteCallsAllRecordingsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${callId}/all_recordings`, method: 'DELETE', + format: 'json', ...params }) } @@ -8493,12 +10248,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), - request: (orgSlug: string, callId: string, params: RequestParams = {}) => + requestKey: (params: PostCallsFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, callId, ...query }: PostCallsFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${callId}/favorite`, method: 'POST', + format: 'json', ...params }) } @@ -8515,12 +10270,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), - request: (orgSlug: string, callId: string, params: RequestParams = {}) => + requestKey: (params: DeleteCallsFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, callId, ...query }: DeleteCallsFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${callId}/favorite`, method: 'DELETE', + format: 'json', ...params }) } @@ -8537,11 +10292,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), + requestKey: (params: PostCallsFollowUpParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - callId: string, + { orgSlug, callId, ...query }: PostCallsFollowUpParams, data: OrganizationCallFollowUpPostRequest, params: RequestParams = {} ) => @@ -8550,6 +10303,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8566,11 +10320,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => dataTaggedQueryKey([base, orgSlug, callId]), - request: (orgSlug: string, callId: string, params: RequestParams = {}) => + requestKey: (params: PostCallsPinParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, callId, ...query }: PostCallsPinParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${callId}/pin`, method: 'POST', + format: 'json', ...params }) } @@ -8587,11 +10342,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), + requestKey: (params: PutCallsProjectPermissionParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - callId: string, + { orgSlug, callId, ...query }: PutCallsProjectPermissionParams, data: OrganizationsOrgSlugCallsCallIdProjectPermissionPutRequest, params: RequestParams = {} ) => @@ -8600,6 +10354,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8616,12 +10371,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, callId: string) => - dataTaggedQueryKey([base, orgSlug, callId]), - request: (orgSlug: string, callId: string, params: RequestParams = {}) => + requestKey: (params: DeleteCallsProjectPermissionParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, callId, ...query }: DeleteCallsProjectPermissionParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${callId}/project_permission`, method: 'DELETE', + format: 'json', ...params }) } @@ -8644,6 +10400,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/calls/${callId}/recordings`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -8666,6 +10423,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/calls`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -8682,11 +10440,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetCallsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetCallsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/calls/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -8703,10 +10462,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutCallsByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutCallsByIdParams, data: OrganizationsOrgSlugCallsIdPutRequest, params: RequestParams = {} ) => @@ -8715,6 +10473,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8731,11 +10490,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PutCommentsAttachmentsReorderParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PutCommentsAttachmentsReorderParams, data: OrganizationsOrgSlugCommentsCommentIdAttachmentsReorderPutRequest, params: RequestParams = {} ) => @@ -8744,6 +10502,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8760,11 +10519,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PostCommentsFollowUpParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PostCommentsFollowUpParams, data: OrganizationCommentFollowUpPostRequest, params: RequestParams = {} ) => @@ -8773,6 +10531,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8789,11 +10548,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PostCommentsLinearIssuesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PostCommentsLinearIssuesParams, data: OrganizationCommentLinearIssuesPostRequest, params: RequestParams = {} ) => @@ -8802,6 +10560,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8818,11 +10577,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PostCommentsReactionsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PostCommentsReactionsParams, data: OrganizationCommentReactionsPostRequest, params: RequestParams = {} ) => @@ -8831,6 +10589,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8847,11 +10606,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PostCommentsRepliesParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PostCommentsRepliesParams, data: OrganizationCommentRepliesPostRequest, params: RequestParams = {} ) => @@ -8860,6 +10617,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8876,12 +10634,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), - request: (orgSlug: string, commentId: string, params: RequestParams = {}) => + requestKey: (params: PostCommentsResolutionsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, commentId, ...query }: PostCommentsResolutionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/comments/${commentId}/resolutions`, method: 'POST', + format: 'json', ...params }) } @@ -8898,12 +10657,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), - request: (orgSlug: string, commentId: string, params: RequestParams = {}) => + requestKey: (params: DeleteCommentsResolutionsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, commentId, ...query }: DeleteCommentsResolutionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/comments/${commentId}/resolutions`, method: 'DELETE', + format: 'json', ...params }) } @@ -8920,11 +10680,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, commentId: string) => - dataTaggedQueryKey([base, orgSlug, commentId]), + requestKey: (params: PutCommentsTasksParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - commentId: string, + { orgSlug, commentId, ...query }: PutCommentsTasksParams, data: OrganizationsOrgSlugCommentsCommentIdTasksPutRequest, params: RequestParams = {} ) => @@ -8933,6 +10691,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8949,11 +10708,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetCommentsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetCommentsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/comments/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -8970,10 +10730,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutCommentsByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutCommentsByIdParams, data: OrganizationsOrgSlugCommentsIdPutRequest, params: RequestParams = {} ) => @@ -8982,6 +10741,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -8998,11 +10758,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteCommentsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteCommentsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/comments/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9019,11 +10780,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetCustomReactionsPacksParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetCustomReactionsPacksParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/custom_reactions/packs`, method: 'GET', + format: 'json', ...params }) } @@ -9040,9 +10803,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PostCustomReactionsPacksParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PostCustomReactionsPacksParams, data: OrganizationsOrgSlugCustomReactionsPacksPostRequest, params: RequestParams = {} ) => @@ -9051,6 +10815,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9067,12 +10832,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, name: string) => - dataTaggedQueryKey([base, orgSlug, name]), - request: (orgSlug: string, name: string, params: RequestParams = {}) => + requestKey: (params: DeleteCustomReactionsPacksByNameParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, name, ...query }: DeleteCustomReactionsPacksByNameParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/custom_reactions/packs/${name}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9095,6 +10861,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/custom_reactions`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9111,13 +10878,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugCustomReactionsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostCustomReactionsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostCustomReactionsParams, + data: OrganizationsOrgSlugCustomReactionsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/custom_reactions`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9134,12 +10906,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteCustomReactionsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteCustomReactionsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/custom_reactions/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9156,11 +10929,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostDataExportsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostDataExportsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/data_exports`, method: 'POST', + format: 'json', ...params }) } @@ -9177,12 +10951,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, digestId: string) => - dataTaggedQueryKey([base, orgSlug, digestId]), - request: (orgSlug: string, digestId: string, params: RequestParams = {}) => + requestKey: (params: GetDigestsMigrationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, digestId, ...query }: GetDigestsMigrationsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/digests/${digestId}/migrations`, method: 'GET', + format: 'json', ...params }) } @@ -9199,13 +10974,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: ReorderOrganizationFavoritesPutRequest, params: RequestParams = {}) => + requestKey: (params: PutFavoritesReorderParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PutFavoritesReorderParams, + data: ReorderOrganizationFavoritesPutRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/favorites/reorder`, method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9222,11 +11002,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetFavoritesParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetFavoritesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/favorites`, method: 'GET', + format: 'json', ...params }) } @@ -9243,11 +11024,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteFavoritesByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteFavoritesByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/favorites/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9264,13 +11046,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationFeedbacksPostRequest, params: RequestParams = {}) => + requestKey: (params: PostFeedbackParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostFeedbackParams, + data: OrganizationFeedbacksPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/feedback`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9294,6 +11081,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/feedback/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9310,13 +11098,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationFigmaFilesPostRequest, params: RequestParams = {}) => + requestKey: (params: PostFigmaFilesParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostFigmaFilesParams, + data: OrganizationFigmaFilesPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/figma/files`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9333,9 +11126,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PostFigmaFileAttachmentDetailsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PostFigmaFileAttachmentDetailsParams, data: OrganizationFigmaFileAttachmentDetailsPostRequest, params: RequestParams = {} ) => @@ -9344,6 +11138,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9366,6 +11161,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/follow_ups`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9382,10 +11178,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutFollowUpsByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutFollowUpsByIdParams, data: OrganizationsOrgSlugFollowUpsIdPutRequest, params: RequestParams = {} ) => @@ -9394,6 +11189,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9410,11 +11206,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteFollowUpsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteFollowUpsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/follow_ups/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9437,6 +11234,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/gifs`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9453,11 +11251,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetIntegrationsLinearInstallationParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetIntegrationsLinearInstallationParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/linear/installation`, method: 'GET', + format: 'json', ...params }) } @@ -9474,11 +11274,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteIntegrationsLinearInstallationParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: DeleteIntegrationsLinearInstallationParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/linear/installation`, method: 'DELETE', + format: 'json', ...params }) } @@ -9495,11 +11297,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostIntegrationsLinearTeamSyncsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostIntegrationsLinearTeamSyncsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/linear/team_syncs`, method: 'POST', + format: 'json', ...params }) } @@ -9516,11 +11320,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetIntegrationsLinearTeamsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetIntegrationsLinearTeamsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/linear/teams`, method: 'GET', + format: 'json', ...params }) } @@ -9537,11 +11343,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostIntegrationsSlackChannelSyncsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostIntegrationsSlackChannelSyncsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/slack/channel_syncs`, method: 'POST', + format: 'json', ...params }) } @@ -9565,6 +11373,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/integrations/slack/channels`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9581,12 +11390,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, providerChannelId: string) => - dataTaggedQueryKey([base, orgSlug, providerChannelId]), - request: (orgSlug: string, providerChannelId: string, params: RequestParams = {}) => + requestKey: (params: GetIntegrationsSlackChannelsByProviderChannelIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, providerChannelId, ...query }: GetIntegrationsSlackChannelsByProviderChannelIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/slack/channels/${providerChannelId}`, method: 'GET', + format: 'json', ...params }) } @@ -9603,11 +11416,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetInvitationUrlParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetInvitationUrlParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/invitation_url`, method: 'GET', + format: 'json', ...params }) } @@ -9624,12 +11438,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, username: string) => - dataTaggedQueryKey([base, orgSlug, username]), - request: (orgSlug: string, username: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsDmsByUsernameParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, username, ...query }: GetThreadsDmsByUsernameParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/dms/${username}`, method: 'GET', + format: 'json', ...params }) } @@ -9646,12 +11461,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: PostThreadsFavoritesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: PostThreadsFavoritesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/favorites`, method: 'POST', + format: 'json', ...params }) } @@ -9668,12 +11484,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsFavoritesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: DeleteThreadsFavoritesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/favorites`, method: 'DELETE', + format: 'json', ...params }) } @@ -9690,12 +11507,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, oauthApplicationId: string) => - dataTaggedQueryKey([base, orgSlug, oauthApplicationId]), - request: (orgSlug: string, oauthApplicationId: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsIntegrationDmsByOauthApplicationIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, oauthApplicationId, ...query }: GetThreadsIntegrationDmsByOauthApplicationIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/threads/integration_dms/${oauthApplicationId}`, method: 'GET', + format: 'json', ...params }) } @@ -9718,6 +11539,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/threads/${threadId}/messages`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -9734,11 +11556,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), + requestKey: (params: PostThreadsMessagesParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - threadId: string, + { orgSlug, threadId, ...query }: PostThreadsMessagesParams, data: OrganizationsOrgSlugThreadsThreadIdMessagesPostRequest, params: RequestParams = {} ) => @@ -9747,6 +11567,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9763,12 +11584,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, threadId, id]), + requestKey: (params: PutThreadsMessagesByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - threadId: string, - id: string, + { orgSlug, threadId, id, ...query }: PutThreadsMessagesByIdParams, data: OrganizationsOrgSlugThreadsThreadIdMessagesIdPutRequest, params: RequestParams = {} ) => @@ -9777,6 +11596,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9793,12 +11613,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, threadId, id]), - request: (orgSlug: string, threadId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsMessagesByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, id, ...query }: DeleteThreadsMessagesByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/messages/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9815,12 +11636,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsMyMembershipParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: GetThreadsMyMembershipParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/my_membership`, method: 'GET', + format: 'json', ...params }) } @@ -9837,11 +11659,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), + requestKey: (params: PutThreadsMyMembershipParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - threadId: string, + { orgSlug, threadId, ...query }: PutThreadsMyMembershipParams, data: OrganizationsOrgSlugThreadsThreadIdMyMembershipPutRequest, params: RequestParams = {} ) => @@ -9850,6 +11671,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9866,12 +11688,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsMyMembershipParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: DeleteThreadsMyMembershipParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/my_membership`, method: 'DELETE', + format: 'json', ...params }) } @@ -9888,12 +11711,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: PostThreadsNotificationForcesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: PostThreadsNotificationForcesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/notification_forces`, method: 'POST', + format: 'json', ...params }) } @@ -9910,12 +11734,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: GetThreadsOauthApplicationsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/oauth_applications`, method: 'GET', + format: 'json', ...params }) } @@ -9932,11 +11757,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), + requestKey: (params: PostThreadsOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - threadId: string, + { orgSlug, threadId, ...query }: PostThreadsOauthApplicationsParams, data: OrganizationsOrgSlugThreadsThreadIdOauthApplicationsPostRequest, params: RequestParams = {} ) => @@ -9945,6 +11769,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -9961,12 +11786,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, threadId, id]), - request: (orgSlug: string, threadId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsOauthApplicationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, threadId, id, ...query }: DeleteThreadsOauthApplicationsByIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/oauth_applications/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -9983,11 +11812,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), + requestKey: (params: PutThreadsOtherMembershipsListParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - threadId: string, + { orgSlug, threadId, ...query }: PutThreadsOtherMembershipsListParams, data: OrganizationsOrgSlugThreadsThreadIdOtherMembershipsListPutRequest, params: RequestParams = {} ) => @@ -9996,6 +11824,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10019,6 +11848,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/threads/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -10035,12 +11865,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: PostThreadsReadsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: PostThreadsReadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/reads`, method: 'POST', + format: 'json', ...params }) } @@ -10057,12 +11887,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, threadId: string) => - dataTaggedQueryKey([base, orgSlug, threadId]), - request: (orgSlug: string, threadId: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsReadsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, threadId, ...query }: DeleteThreadsReadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${threadId}/reads`, method: 'DELETE', + format: 'json', ...params }) } @@ -10079,11 +11909,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetThreadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads`, method: 'GET', + format: 'json', ...params }) } @@ -10100,13 +11931,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugThreadsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostThreadsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostThreadsParams, + data: OrganizationsOrgSlugThreadsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/threads`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10123,11 +11959,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetThreadsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetThreadsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -10144,10 +11981,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutThreadsByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutThreadsByIdParams, data: OrganizationsOrgSlugThreadsIdPutRequest, params: RequestParams = {} ) => @@ -10156,6 +11992,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10172,11 +12009,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteThreadsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteThreadsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/threads/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -10193,12 +12031,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, messageId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, messageId, id]), - request: (orgSlug: string, messageId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteMessagesAttachmentsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, messageId, id, ...query }: DeleteMessagesAttachmentsByIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/messages/${messageId}/attachments/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -10215,11 +12057,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, messageId: string) => - dataTaggedQueryKey([base, orgSlug, messageId]), + requestKey: (params: PostMessagesReactionsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - messageId: string, + { orgSlug, messageId, ...query }: PostMessagesReactionsParams, data: OrganizationMessageReactionsPostRequest, params: RequestParams = {} ) => @@ -10228,6 +12069,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10254,6 +12096,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/notes/${noteId}/attachments/${attachmentId}/comments`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -10270,11 +12113,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PutNotesAttachmentsReorderParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PutNotesAttachmentsReorderParams, data: OrganizationsOrgSlugNotesNoteIdAttachmentsReorderPutRequest, params: RequestParams = {} ) => @@ -10283,6 +12125,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10299,11 +12142,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PostNotesAttachmentsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PostNotesAttachmentsParams, data: OrganizationNoteAttachmentsPostRequest, params: RequestParams = {} ) => @@ -10312,6 +12154,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10328,12 +12171,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, noteId, id]), + requestKey: (params: PutNotesAttachmentsByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, - id: string, + { orgSlug, noteId, id, ...query }: PutNotesAttachmentsByIdParams, data: OrganizationsOrgSlugNotesNoteIdAttachmentsIdPutRequest, params: RequestParams = {} ) => @@ -10342,6 +12183,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10358,12 +12200,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, noteId, id]), - request: (orgSlug: string, noteId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteNotesAttachmentsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, id, ...query }: DeleteNotesAttachmentsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/attachments/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -10386,6 +12229,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/notes/${noteId}/comments`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -10402,11 +12246,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PostNotesCommentsParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PostNotesCommentsParams, data: OrganizationsOrgSlugNotesNoteIdCommentsPostRequest, params: RequestParams = {} ) => @@ -10415,6 +12257,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10431,12 +12274,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: PostNotesFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: PostNotesFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/favorite`, method: 'POST', + format: 'json', ...params }) } @@ -10453,12 +12296,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: DeleteNotesFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: DeleteNotesFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/favorite`, method: 'DELETE', + format: 'json', ...params }) } @@ -10475,11 +12318,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PostNotesFollowUpParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PostNotesFollowUpParams, data: OrganizationNoteFollowUpPostRequest, params: RequestParams = {} ) => @@ -10488,6 +12329,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10504,12 +12346,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: GetNotesPermissionsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: GetNotesPermissionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/permissions`, method: 'GET', + format: 'json', ...params }) } @@ -10526,11 +12368,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PostNotesPermissionsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PostNotesPermissionsParams, data: OrganizationsOrgSlugNotesNoteIdPermissionsPostRequest, params: RequestParams = {} ) => @@ -10539,6 +12380,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10555,12 +12397,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, noteId, id]), + requestKey: (params: PutNotesPermissionsByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, - id: string, + { orgSlug, noteId, id, ...query }: PutNotesPermissionsByIdParams, data: OrganizationsOrgSlugNotesNoteIdPermissionsIdPutRequest, params: RequestParams = {} ) => @@ -10569,6 +12409,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10585,12 +12426,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, noteId, id]), - request: (orgSlug: string, noteId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteNotesPermissionsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, id, ...query }: DeleteNotesPermissionsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/permissions/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -10607,11 +12449,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: PostNotesPinParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: PostNotesPinParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/pin`, method: 'POST', + format: 'json', ...params }) } @@ -10628,11 +12471,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PutNotesProjectPermissionsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PutNotesProjectPermissionsParams, data: OrganizationsOrgSlugNotesNoteIdProjectPermissionsPutRequest, params: RequestParams = {} ) => @@ -10641,6 +12483,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10657,12 +12500,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: DeleteNotesProjectPermissionsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: DeleteNotesProjectPermissionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/project_permissions`, method: 'DELETE', + format: 'json', ...params }) } @@ -10679,12 +12523,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: GetNotesPublicNotesParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: GetNotesPublicNotesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/public_notes`, method: 'GET', + format: 'json', ...params }) } @@ -10701,12 +12545,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: GetNotesSyncStateParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: GetNotesSyncStateParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/sync_state`, method: 'GET', + format: 'json', ...params }) } @@ -10723,11 +12567,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PutNotesSyncStateParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PutNotesSyncStateParams, data: OrganizationsOrgSlugNotesNoteIdSyncStatePutRequest, params: RequestParams = {} ) => @@ -10736,6 +12578,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10759,6 +12602,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/notes/${noteId}/timeline_events`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -10775,11 +12619,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: GetNotesViewsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: GetNotesViewsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/views`, method: 'GET', + format: 'json', ...params }) } @@ -10796,12 +12641,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), - request: (orgSlug: string, noteId: string, params: RequestParams = {}) => + requestKey: (params: PostNotesViewsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, noteId, ...query }: PostNotesViewsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${noteId}/views`, method: 'POST', + format: 'json', ...params }) } @@ -10818,11 +12663,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, noteId: string) => - dataTaggedQueryKey([base, orgSlug, noteId]), + requestKey: (params: PutNotesVisibilityParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - noteId: string, + { orgSlug, noteId, ...query }: PutNotesVisibilityParams, data: OrganizationsOrgSlugNotesNoteIdVisibilityPutRequest, params: RequestParams = {} ) => @@ -10831,6 +12674,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10853,6 +12697,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/notes`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -10869,13 +12714,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugNotesPostRequest, params: RequestParams = {}) => + requestKey: (params: PostNotesParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostNotesParams, + data: OrganizationsOrgSlugNotesPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/notes`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10892,11 +12742,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetNotesByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetNotesByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -10913,10 +12764,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutNotesByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutNotesByIdParams, data: OrganizationsOrgSlugNotesIdPutRequest, params: RequestParams = {} ) => @@ -10925,6 +12775,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -10941,11 +12792,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteNotesByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteNotesByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/notes/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -10962,12 +12814,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, notificationId: string) => - dataTaggedQueryKey([base, orgSlug, notificationId]), - request: (orgSlug: string, notificationId: string, params: RequestParams = {}) => + requestKey: (params: DeleteMembersMeNotificationsArchiveParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, notificationId, ...query }: DeleteMembersMeNotificationsArchiveParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/notifications/${notificationId}/archive`, method: 'DELETE', + format: 'json', ...params }) } @@ -10984,13 +12840,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationNotificationDeleteAllPostRequest, params: RequestParams = {}) => + requestKey: (params: PostMembersMeNotificationsDeleteAllParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostMembersMeNotificationsDeleteAllParams, + data: OrganizationNotificationDeleteAllPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/notifications/delete_all`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11007,13 +12869,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationNotificationMarkAllReadPostRequest, params: RequestParams = {}) => + requestKey: (params: PostMembersMeNotificationsMarkAllReadParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostMembersMeNotificationsMarkAllReadParams, + data: OrganizationNotificationMarkAllReadPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/notifications/mark_all_read`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11030,12 +12898,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, notificationId: string) => - dataTaggedQueryKey([base, orgSlug, notificationId]), - request: (orgSlug: string, notificationId: string, params: RequestParams = {}) => + requestKey: (params: PostMembersMeNotificationsReadParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, notificationId, ...query }: PostMembersMeNotificationsReadParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/notifications/${notificationId}/read`, method: 'POST', + format: 'json', ...params }) } @@ -11052,12 +12924,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, notificationId: string) => - dataTaggedQueryKey([base, orgSlug, notificationId]), - request: (orgSlug: string, notificationId: string, params: RequestParams = {}) => + requestKey: (params: DeleteMembersMeNotificationsReadParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, notificationId, ...query }: DeleteMembersMeNotificationsReadParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/notifications/${notificationId}/read`, method: 'DELETE', + format: 'json', ...params }) } @@ -11081,6 +12957,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/notifications`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11097,11 +12974,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: DeleteMembersMeNotificationsByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: DeleteMembersMeNotificationsByIdParams, data: OrganizationNotificationDeleteRequest, params: RequestParams = {} ) => @@ -11110,6 +12986,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'DELETE', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11133,6 +13010,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/oauth_applications/presigned_fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11150,12 +13028,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, oauthApplicationId: string) => - dataTaggedQueryKey([base, orgSlug, oauthApplicationId]), - request: (orgSlug: string, oauthApplicationId: string, params: RequestParams = {}) => + requestKey: (params: PostOauthApplicationsSecretRenewalsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, oauthApplicationId, ...query }: PostOauthApplicationsSecretRenewalsParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/oauth_applications/${oauthApplicationId}/secret_renewals`, method: 'POST', + format: 'json', ...params }) } @@ -11172,12 +13054,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, oauthApplicationId: string) => - dataTaggedQueryKey([base, orgSlug, oauthApplicationId]), - request: (orgSlug: string, oauthApplicationId: string, params: RequestParams = {}) => + requestKey: (params: PostOauthApplicationsTokensParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, oauthApplicationId, ...query }: PostOauthApplicationsTokensParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/oauth_applications/${oauthApplicationId}/tokens`, method: 'POST', + format: 'json', ...params }) } @@ -11194,11 +13080,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetOauthApplicationsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/oauth_applications`, method: 'GET', + format: 'json', ...params }) } @@ -11215,9 +13103,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PostOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PostOauthApplicationsParams, data: OrganizationsOrgSlugOauthApplicationsPostRequest, params: RequestParams = {} ) => @@ -11226,6 +13115,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11242,12 +13132,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: GetOauthApplicationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetOauthApplicationsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/oauth_applications/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -11264,11 +13155,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutOauthApplicationsByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutOauthApplicationsByIdParams, data: OrganizationsOrgSlugOauthApplicationsIdPutRequest, params: RequestParams = {} ) => @@ -11277,6 +13167,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11293,12 +13184,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteOauthApplicationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteOauthApplicationsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/oauth_applications/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -11315,13 +13207,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationOnboardProjectsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostOnboardProjectsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostOnboardProjectsParams, + data: OrganizationOnboardProjectsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/onboard_projects`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11344,6 +13241,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/invitations`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11360,13 +13258,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugInvitationsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostInvitationsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostInvitationsParams, + data: OrganizationsOrgSlugInvitationsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/invitations`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11383,12 +13286,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, inviteToken: string) => - dataTaggedQueryKey([base, orgSlug, inviteToken]), - request: (orgSlug: string, inviteToken: string, params: RequestParams = {}) => + requestKey: (params: GetInvitationsByInviteTokenParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, inviteToken, ...query }: GetInvitationsByInviteTokenParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/invitations/${inviteToken}`, method: 'GET', + format: 'json', ...params }) } @@ -11405,11 +13309,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteInvitationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteInvitationsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/invitations/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -11432,6 +13338,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11448,12 +13355,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, username: string) => - dataTaggedQueryKey([base, orgSlug, username]), - request: (orgSlug: string, username: string, params: RequestParams = {}) => + requestKey: (params: GetMembersByUsernameParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, username, ...query }: GetMembersByUsernameParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/${username}`, method: 'GET', + format: 'json', ...params }) } @@ -11476,6 +13384,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/${username}/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11492,10 +13401,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), + requestKey: (params: PutMembersByIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - id: string, + { orgSlug, id, ...query }: PutMembersByIdParams, data: OrganizationsOrgSlugMembersIdPutRequest, params: RequestParams = {} ) => @@ -11504,6 +13412,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11520,11 +13429,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteMembersByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeleteMembersByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -11541,11 +13451,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: PutMembersReactivateParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: PutMembersReactivateParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/${id}/reactivate`, method: 'PUT', + format: 'json', ...params }) } @@ -11569,6 +13481,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/membership-requests`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11585,11 +13498,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostMembershipRequestsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostMembershipRequestsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/membership-requests`, method: 'POST', + format: 'json', ...params }) } @@ -11606,11 +13521,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetMembershipRequestParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetMembershipRequestParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/membership-request`, method: 'GET', + format: 'json', ...params }) } @@ -11627,12 +13544,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: PostMembershipRequestsApproveParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: PostMembershipRequestsApproveParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/membership-requests/${id}/approve`, method: 'POST', + format: 'json', ...params }) } @@ -11649,12 +13567,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: PostMembershipRequestsDeclineParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: PostMembershipRequestsDeclineParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/membership-requests/${id}/decline`, method: 'POST', + format: 'json', ...params }) } @@ -11678,6 +13597,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/archived_notifications`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11694,11 +13614,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostMembersMeDataExportParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostMembersMeDataExportParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/data_export`, method: 'POST', + format: 'json', ...params }) } @@ -11722,6 +13644,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/for_me_notes`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11745,6 +13668,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/for_me_posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11761,9 +13685,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PutMembersMeIndexViewsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PutMembersMeIndexViewsParams, data: OrganizationsOrgSlugMembersMeIndexViewsPutRequest, params: RequestParams = {} ) => @@ -11772,6 +13697,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11788,11 +13714,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetMembersMePersonalCallRoomParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetMembersMePersonalCallRoomParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/personal_call_room`, method: 'GET', + format: 'json', ...params }) } @@ -11816,6 +13744,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/personal_draft_posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -11832,11 +13761,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, memberUsername: string) => - dataTaggedQueryKey([base, orgSlug, memberUsername]), + requestKey: (params: PutMembersProjectMembershipListParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - memberUsername: string, + { orgSlug, memberUsername, ...query }: PutMembersProjectMembershipListParams, data: OrganizationsOrgSlugMembersMemberUsernameProjectMembershipListPutRequest, params: RequestParams = {} ) => @@ -11845,6 +13773,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11861,12 +13790,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, memberUsername: string) => - dataTaggedQueryKey([base, orgSlug, memberUsername]), - request: (orgSlug: string, memberUsername: string, params: RequestParams = {}) => + requestKey: (params: GetMembersProjectMembershipsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, memberUsername, ...query }: GetMembersProjectMembershipsParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/${memberUsername}/project_memberships`, method: 'GET', + format: 'json', ...params }) } @@ -11883,12 +13816,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => - dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetMembersMeSlackNotificationPreferenceParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetMembersMeSlackNotificationPreferenceParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/slack_notification_preference`, method: 'GET', + format: 'json', ...params }) } @@ -11905,12 +13839,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => - dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostMembersMeSlackNotificationPreferenceParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostMembersMeSlackNotificationPreferenceParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/slack_notification_preference`, method: 'POST', + format: 'json', ...params }) } @@ -11927,12 +13862,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => - dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteMembersMeSlackNotificationPreferenceParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: DeleteMembersMeSlackNotificationPreferenceParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/slack_notification_preference`, method: 'DELETE', + format: 'json', ...params }) } @@ -11949,11 +13888,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetMembersMeStatusesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetMembersMeStatusesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/statuses`, method: 'GET', + format: 'json', ...params }) } @@ -11970,9 +13911,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PostMembersMeStatusesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PostMembersMeStatusesParams, data: OrganizationsOrgSlugMembersMeStatusesPostRequest, params: RequestParams = {} ) => @@ -11981,6 +13923,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -11997,13 +13940,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugMembersMeStatusesPutRequest, params: RequestParams = {}) => + requestKey: (params: PutMembersMeStatusesParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PutMembersMeStatusesParams, + data: OrganizationsOrgSlugMembersMeStatusesPutRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/statuses`, method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12020,11 +13969,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteMembersMeStatusesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: DeleteMembersMeStatusesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/members/me/statuses`, method: 'DELETE', + format: 'json', ...params }) } @@ -12048,6 +13999,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/viewer_notes`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12071,6 +14023,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/members/me/viewer_posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12087,13 +14040,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationBulkInvitesPostRequest, params: RequestParams = {}) => + requestKey: (params: PostBulkInvitesParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostBulkInvitesParams, + data: OrganizationBulkInvitesPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/bulk_invites`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12110,11 +14068,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetFeaturesParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetFeaturesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/features`, method: 'GET', + format: 'json', ...params }) } @@ -12131,13 +14090,14 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationSsoPostRequest, params: RequestParams = {}) => + requestKey: (params: PostSsoParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostSsoParams, data: OrganizationSsoPostRequest, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sso`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12154,11 +14114,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteSsoParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: DeleteSsoParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sso`, method: 'DELETE', + format: 'json', ...params }) } @@ -12175,11 +14136,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PostVerifiedDomainMembershipsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PostVerifiedDomainMembershipsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/verified_domain_memberships`, method: 'POST', + format: 'json', ...params }) } @@ -12196,11 +14159,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetByOrgSlugParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetByOrgSlugParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}`, method: 'GET', + format: 'json', ...params }) } @@ -12217,13 +14181,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugPutRequest, params: RequestParams = {}) => + requestKey: (params: PutByOrgSlugParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PutByOrgSlugParams, + data: OrganizationsOrgSlugPutRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}`, method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12240,11 +14209,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteByOrgSlugParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: DeleteByOrgSlugParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}`, method: 'DELETE', + format: 'json', ...params }) } @@ -12268,6 +14238,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12284,11 +14255,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PatchResetInviteTokenParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PatchResetInviteTokenParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/reset-invite-token`, method: 'PATCH', + format: 'json', ...params }) } @@ -12305,11 +14278,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, token: string) => dataTaggedQueryKey([base, orgSlug, token]), - request: (orgSlug: string, token: string, params: RequestParams = {}) => + requestKey: (params: PostJoinByTokenParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, token, ...query }: PostJoinByTokenParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/join/${token}`, method: 'POST', + format: 'json', ...params }) } @@ -12326,11 +14300,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: PutOnboardParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: PutOnboardParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/onboard`, method: 'PUT', + format: 'json', ...params }) } @@ -12354,6 +14329,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/avatar/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12370,11 +14346,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, id: string) => dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeletePinsByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: DeletePinsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/pins/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -12401,6 +14378,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/attachments/${attachmentId}/comments`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12417,11 +14395,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsAttachmentsReorderParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsAttachmentsReorderParams, data: OrganizationsOrgSlugPostsPostIdAttachmentsReorderPutRequest, params: RequestParams = {} ) => @@ -12430,6 +14407,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12446,11 +14424,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsAttachmentsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsAttachmentsParams, data: OrganizationPostAttachmentsPostRequest, params: RequestParams = {} ) => @@ -12459,6 +14436,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12475,12 +14453,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, postId, id]), + requestKey: (params: PutPostsAttachmentsByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, - id: string, + { orgSlug, postId, id, ...query }: PutPostsAttachmentsByIdParams, data: OrganizationsOrgSlugPostsPostIdAttachmentsIdPutRequest, params: RequestParams = {} ) => @@ -12489,6 +14465,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12505,12 +14482,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, postId, id]), - request: (orgSlug: string, postId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsAttachmentsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, id, ...query }: DeletePostsAttachmentsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/attachments/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -12527,12 +14505,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/favorite`, method: 'POST', + format: 'json', ...params }) } @@ -12549,12 +14527,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsFavoriteParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: DeletePostsFavoriteParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/favorite`, method: 'DELETE', + format: 'json', ...params }) } @@ -12571,12 +14549,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsFeedbackDismissalsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsFeedbackDismissalsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/feedback-dismissals`, method: 'POST', + format: 'json', ...params }) } @@ -12593,11 +14572,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsFollowUpParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsFollowUpParams, data: OrganizationPostFollowUpPostRequest, params: RequestParams = {} ) => @@ -12606,6 +14583,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12629,6 +14607,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/generated_resolution`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12645,12 +14624,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: GetPostsGeneratedTldrParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: GetPostsGeneratedTldrParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/generated_tldr`, method: 'GET', + format: 'json', ...params }) } @@ -12667,11 +14647,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsLinearIssuesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsLinearIssuesParams, data: OrganizationPostLinearIssuesPostRequest, params: RequestParams = {} ) => @@ -12680,6 +14659,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12703,6 +14683,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/linear_timeline_events`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12719,11 +14700,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsPinParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsPinParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/pin`, method: 'POST', + format: 'json', ...params }) } @@ -12740,12 +14722,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string, optionId: string) => - dataTaggedQueryKey([base, orgSlug, postId, optionId]), - request: (orgSlug: string, postId: string, optionId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsPoll2OptionsVoteParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, postId, optionId, ...query }: PostPostsPoll2OptionsVoteParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/poll2/options/${optionId}/vote`, method: 'POST', + format: 'json', ...params }) } @@ -12762,11 +14748,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsPoll2Params) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsPoll2Params, data: OrganizationsOrgSlugPostsPostIdPoll2PostRequest, params: RequestParams = {} ) => @@ -12775,6 +14759,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12791,10 +14776,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsPoll2Params) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsPoll2Params, data: OrganizationsOrgSlugPostsPostIdPoll2PutRequest, params: RequestParams = {} ) => @@ -12803,6 +14787,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12819,12 +14804,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsPoll2Params) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: DeletePostsPoll2Params, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/poll2`, method: 'DELETE', + format: 'json', ...params }) } @@ -12841,12 +14826,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: GetPostsCanvasCommentsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: GetPostsCanvasCommentsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/canvas_comments`, method: 'GET', + format: 'json', ...params }) } @@ -12869,6 +14855,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/comments`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -12885,11 +14872,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsComments2Params) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsComments2Params, data: OrganizationPostComments2PostRequest, params: RequestParams = {} ) => @@ -12898,6 +14883,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12914,11 +14900,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsFeedbackRequestsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsFeedbackRequestsParams, data: OrganizationPostFeedbackRequestsPostRequest, params: RequestParams = {} ) => @@ -12927,6 +14912,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -12943,12 +14929,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, postId, id]), - request: (orgSlug: string, postId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsFeedbackRequestsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, postId, id, ...query }: DeletePostsFeedbackRequestsByIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/feedback_requests/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -12966,12 +14956,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string, feedbackRequestId: string) => - dataTaggedQueryKey([base, orgSlug, postId, feedbackRequestId]), - request: (orgSlug: string, postId: string, feedbackRequestId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsFeedbackRequestsDismissalParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, postId, feedbackRequestId, ...query }: PostPostsFeedbackRequestsDismissalParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/feedback_requests/${feedbackRequestId}/dismissal`, method: 'POST', + format: 'json', ...params }) } @@ -12988,11 +14982,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsLinksParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsLinksParams, data: OrganizationPostLinksPostRequest, params: RequestParams = {} ) => @@ -13001,6 +14993,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13017,11 +15010,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsReactionsParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsReactionsParams, data: OrganizationPostReactionsPostRequest, params: RequestParams = {} ) => @@ -13030,6 +15021,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13046,12 +15038,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: GetPostsVersionsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: GetPostsVersionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/versions`, method: 'GET', + format: 'json', ...params }) } @@ -13068,12 +15060,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsVersionsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsVersionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/versions`, method: 'POST', + format: 'json', ...params }) } @@ -13096,6 +15088,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/views`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13112,11 +15105,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsViewsParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsViewsParams, data: OrganizationsOrgSlugPostsPostIdViewsPostRequest, params: RequestParams = {} ) => @@ -13125,6 +15116,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13141,12 +15133,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsPublicationParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsPublicationParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/publication`, method: 'POST', + format: 'json', ...params }) } @@ -13163,11 +15156,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsResolutionParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsResolutionParams, data: OrganizationsOrgSlugPostsPostIdResolutionPostRequest, params: RequestParams = {} ) => @@ -13176,6 +15167,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13192,12 +15184,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsResolutionParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: DeletePostsResolutionParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/resolution`, method: 'DELETE', + format: 'json', ...params }) } @@ -13214,12 +15207,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: GetPostsSeoInfoParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: GetPostsSeoInfoParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/seo_info`, method: 'GET', + format: 'json', ...params }) } @@ -13236,11 +15229,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PostPostsSharesParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PostPostsSharesParams, data: OrganizationPostSharesPostRequest, params: RequestParams = {} ) => @@ -13249,6 +15240,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13265,11 +15257,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsStatusParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsStatusParams, data: OrganizationsOrgSlugPostsPostIdStatusPutRequest, params: RequestParams = {} ) => @@ -13278,6 +15268,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13294,10 +15285,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsTasksParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsTasksParams, data: OrganizationsOrgSlugPostsPostIdTasksPutRequest, params: RequestParams = {} ) => @@ -13306,6 +15296,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13329,6 +15320,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/timeline_events`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13345,10 +15337,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsVisibilityParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsVisibilityParams, data: OrganizationsOrgSlugPostsPostIdVisibilityPutRequest, params: RequestParams = {} ) => @@ -13383,6 +15374,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/${postId}/poll_options/${pollOptionId}/voters`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13405,6 +15397,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13421,13 +15414,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugPostsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostPostsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostPostsParams, + data: OrganizationsOrgSlugPostsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/posts`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13444,12 +15442,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: GetPostsByPostIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: GetPostsByPostIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}`, method: 'GET', + format: 'json', ...params }) } @@ -13466,11 +15464,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), + requestKey: (params: PutPostsByPostIdParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - postId: string, + { orgSlug, postId, ...query }: PutPostsByPostIdParams, data: OrganizationsOrgSlugPostsPostIdPutRequest, params: RequestParams = {} ) => @@ -13479,6 +15475,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13495,12 +15492,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsByPostIdParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: DeletePostsByPostIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}`, method: 'DELETE', + format: 'json', ...params }) } @@ -13517,12 +15514,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: PostPostsSubscribeParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: PostPostsSubscribeParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/subscribe`, method: 'POST', + format: 'json', ...params }) } @@ -13539,12 +15536,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, postId: string) => - dataTaggedQueryKey([base, orgSlug, postId]), - request: (orgSlug: string, postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsUnsubscribeParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, postId, ...query }: DeletePostsUnsubscribeParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/posts/${postId}/unsubscribe`, method: 'DELETE', + format: 'json', ...params }) } @@ -13568,6 +15566,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/posts/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13584,9 +15583,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), + requestKey: (params: PutProjectMembershipsReorderParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, + { orgSlug, ...query }: PutProjectMembershipsReorderParams, data: OrganizationsOrgSlugProjectMembershipsReorderPutRequest, params: RequestParams = {} ) => @@ -13595,6 +15595,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13611,11 +15612,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetProjectMembershipsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetProjectMembershipsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/project_memberships`, method: 'GET', + format: 'json', ...params }) } @@ -13639,6 +15642,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects/${projectId}/addable_members`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13655,12 +15659,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: GetProjectsBookmarksParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: GetProjectsBookmarksParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/bookmarks`, method: 'GET', + format: 'json', ...params }) } @@ -13677,11 +15682,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PostProjectsBookmarksParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PostProjectsBookmarksParams, data: OrganizationsOrgSlugProjectsProjectIdBookmarksPostRequest, params: RequestParams = {} ) => @@ -13690,6 +15694,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13706,12 +15711,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, projectId, id]), + requestKey: (params: PatchProjectsBookmarksByIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, - id: string, + { orgSlug, projectId, id, ...query }: PatchProjectsBookmarksByIdParams, data: OrganizationsOrgSlugProjectsProjectIdBookmarksIdPatchRequest, params: RequestParams = {} ) => @@ -13720,6 +15723,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PATCH', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13736,12 +15740,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, projectId, id]), - request: (orgSlug: string, projectId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsBookmarksByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, projectId, id, ...query }: DeleteProjectsBookmarksByIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/bookmarks/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -13758,11 +15766,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PutProjectsBookmarksReorderParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PutProjectsBookmarksReorderParams, data: OrganizationProjectBookmarksReorderPutRequest, params: RequestParams = {} ) => @@ -13771,6 +15778,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13793,6 +15801,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects/${projectId}/calls`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13809,12 +15818,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PostProjectsDataExportsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PostProjectsDataExportsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/data_exports`, method: 'POST', + format: 'json', ...params }) } @@ -13831,11 +15841,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PutProjectsDisplayPreferencesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PutProjectsDisplayPreferencesParams, data: OrganizationsOrgSlugProjectsProjectIdDisplayPreferencesPutRequest, params: RequestParams = {} ) => @@ -13844,6 +15853,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13860,12 +15870,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PostProjectsFavoritesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PostProjectsFavoritesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/favorites`, method: 'POST', + format: 'json', ...params }) } @@ -13882,12 +15893,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsFavoritesParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: DeleteProjectsFavoritesParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/favorites`, method: 'DELETE', + format: 'json', ...params }) } @@ -13904,11 +15916,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PostProjectsInvitationUrlAcceptancesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PostProjectsInvitationUrlAcceptancesParams, data: OrganizationProjectInvitationUrlAcceptancesPostRequest, params: RequestParams = {} ) => @@ -13917,6 +15928,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -13933,12 +15945,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PostProjectsInvitationUrlParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PostProjectsInvitationUrlParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/invitation_url`, method: 'POST', + format: 'json', ...params }) } @@ -13955,12 +15968,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: GetProjectsInvitationUrlParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: GetProjectsInvitationUrlParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/invitation_url`, method: 'GET', + format: 'json', ...params }) } @@ -13983,6 +15997,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects/${projectId}/members`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -13999,11 +16014,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PostProjectsMembershipsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PostProjectsMembershipsParams, data: OrganizationsOrgSlugProjectsProjectIdMembershipsPostRequest, params: RequestParams = {} ) => @@ -14012,6 +16026,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14028,11 +16043,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: DeleteProjectsMembershipsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: DeleteProjectsMembershipsParams, data: OrganizationProjectProjectMembershipsDeleteRequest, params: RequestParams = {} ) => @@ -14041,6 +16055,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'DELETE', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14063,6 +16078,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects/${projectId}/notes`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14079,12 +16095,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: GetProjectsOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: GetProjectsOauthApplicationsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/oauth_applications`, method: 'GET', + format: 'json', ...params }) } @@ -14101,11 +16118,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PostProjectsOauthApplicationsParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PostProjectsOauthApplicationsParams, data: OrganizationsOrgSlugProjectsProjectIdOauthApplicationsPostRequest, params: RequestParams = {} ) => @@ -14114,6 +16130,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14130,12 +16147,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string, id: string) => - dataTaggedQueryKey([base, orgSlug, projectId, id]), - request: (orgSlug: string, projectId: string, id: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsOauthApplicationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, projectId, id, ...query }: DeleteProjectsOauthApplicationsByIdParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/oauth_applications/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -14152,12 +16173,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: GetProjectsPinsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: GetProjectsPinsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/pins`, method: 'GET', + format: 'json', ...params }) } @@ -14180,6 +16201,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects/${projectId}/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14196,12 +16218,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PostProjectsReadsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PostProjectsReadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/reads`, method: 'POST', + format: 'json', ...params }) } @@ -14218,12 +16240,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsReadsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: DeleteProjectsReadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/reads`, method: 'DELETE', + format: 'json', ...params }) } @@ -14240,11 +16262,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PostProjectsSubscriptionParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PostProjectsSubscriptionParams, data: OrganizationsOrgSlugProjectsProjectIdSubscriptionPostRequest, params: RequestParams = {} ) => @@ -14253,6 +16274,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14269,12 +16291,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsSubscriptionParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: DeleteProjectsSubscriptionParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/subscription`, method: 'DELETE', + format: 'json', ...params }) } @@ -14291,11 +16314,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PutProjectsViewerDisplayPreferencesParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PutProjectsViewerDisplayPreferencesParams, data: OrganizationsOrgSlugProjectsProjectIdViewerDisplayPreferencesPutRequest, params: RequestParams = {} ) => @@ -14304,6 +16326,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14320,12 +16343,16 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsViewerDisplayPreferencesParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, projectId, ...query }: DeleteProjectsViewerDisplayPreferencesParams, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/viewer_display_preferences`, method: 'DELETE', + format: 'json', ...params }) } @@ -14342,12 +16369,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PostProjectsViewsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PostProjectsViewsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/views`, method: 'POST', + format: 'json', ...params }) } @@ -14370,6 +16397,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/projects`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14386,13 +16414,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugProjectsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostProjectsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostProjectsParams, + data: OrganizationsOrgSlugProjectsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/projects`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14409,12 +16442,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: GetProjectsByProjectIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: GetProjectsByProjectIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}`, method: 'GET', + format: 'json', ...params }) } @@ -14431,11 +16465,10 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), + requestKey: (params: PutProjectsByProjectIdParams) => + dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - projectId: string, + { orgSlug, projectId, ...query }: PutProjectsByProjectIdParams, data: OrganizationsOrgSlugProjectsProjectIdPutRequest, params: RequestParams = {} ) => @@ -14444,6 +16477,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14460,12 +16494,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: DeleteProjectsByProjectIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: DeleteProjectsByProjectIdParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}`, method: 'DELETE', + format: 'json', ...params }) } @@ -14482,12 +16517,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PatchProjectsArchiveParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PatchProjectsArchiveParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/archive`, method: 'PATCH', + format: 'json', ...params }) } @@ -14504,12 +16540,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, projectId: string) => - dataTaggedQueryKey([base, orgSlug, projectId]), - request: (orgSlug: string, projectId: string, params: RequestParams = {}) => + requestKey: (params: PatchProjectsUnarchiveParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, projectId, ...query }: PatchProjectsUnarchiveParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/projects/${projectId}/unarchive`, method: 'PATCH', + format: 'json', ...params }) } @@ -14533,6 +16570,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/project/cover-photo/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14549,13 +16587,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationReactionsDeleteRequest, params: RequestParams = {}) => + requestKey: (params: DeleteReactionsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: DeleteReactionsParams, + data: OrganizationReactionsDeleteRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/reactions`, method: 'DELETE', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14578,6 +16621,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/resource_mentions`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14600,6 +16644,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/search/groups`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14622,6 +16667,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/search/mixed`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14644,6 +16690,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/search/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14667,6 +16714,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/search/resource_mentions`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14683,11 +16731,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetIntegrationsSlackParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetIntegrationsSlackParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/slack`, method: 'GET', + format: 'json', ...params }) } @@ -14704,11 +16754,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: DeleteIntegrationsSlackParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: DeleteIntegrationsSlackParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/integrations/slack`, method: 'DELETE', + format: 'json', ...params }) } @@ -14725,11 +16777,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetSyncCustomReactionsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetSyncCustomReactionsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sync/custom_reactions`, method: 'GET', + format: 'json', ...params }) } @@ -14746,11 +16800,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetSyncMembersParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetSyncMembersParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sync/members`, method: 'GET', + format: 'json', ...params }) } @@ -14767,11 +16822,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetSyncMessageThreadsParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetSyncMessageThreadsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sync/message_threads`, method: 'GET', + format: 'json', ...params }) } @@ -14788,11 +16845,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetSyncProjectsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetSyncProjectsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sync/projects`, method: 'GET', + format: 'json', ...params }) } @@ -14809,11 +16867,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, params: RequestParams = {}) => + requestKey: (params: GetSyncTagsParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, ...query }: GetSyncTagsParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/sync/tags`, method: 'GET', + format: 'json', ...params }) } @@ -14836,6 +16895,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/tags`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14852,13 +16912,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string) => dataTaggedQueryKey([base, orgSlug]), - request: (orgSlug: string, data: OrganizationsOrgSlugTagsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostTagsParams) => dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, ...query }: PostTagsParams, + data: OrganizationsOrgSlugTagsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/organizations/${orgSlug}/tags`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14875,12 +16940,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, tagName: string) => - dataTaggedQueryKey([base, orgSlug, tagName]), - request: (orgSlug: string, tagName: string, params: RequestParams = {}) => + requestKey: (params: GetTagsByTagNameParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, tagName, ...query }: GetTagsByTagNameParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/tags/${tagName}`, method: 'GET', + format: 'json', ...params }) } @@ -14897,11 +16962,9 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, tagName: string) => - dataTaggedQueryKey([base, orgSlug, tagName]), + requestKey: (params: PatchTagsByTagNameParams) => dataTaggedQueryKey([base, params]), request: ( - orgSlug: string, - tagName: string, + { orgSlug, tagName, ...query }: PatchTagsByTagNameParams, data: OrganizationsOrgSlugTagsTagNamePatchRequest, params: RequestParams = {} ) => @@ -14910,6 +16973,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PATCH', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -14926,12 +16990,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: string, tagName: string) => - dataTaggedQueryKey([base, orgSlug, tagName]), - request: (orgSlug: string, tagName: string, params: RequestParams = {}) => + requestKey: (params: DeleteTagsByTagNameParams) => dataTaggedQueryKey([base, params]), + request: ({ orgSlug, tagName, ...query }: DeleteTagsByTagNameParams, params: RequestParams = {}) => this.request({ path: `/v1/organizations/${orgSlug}/tags/${tagName}`, method: 'DELETE', + format: 'json', ...params }) } @@ -14954,6 +17018,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/organizations/${orgSlug}/tags/${tagName}/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -14978,6 +17043,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15002,6 +17068,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15024,6 +17091,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/integrations/cal_dot_com/call_rooms`, method: 'POST', + format: 'json', ...params }) } @@ -15045,6 +17113,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/integrations/cal_dot_com/integration`, method: 'GET', + format: 'json', ...params }) } @@ -15068,6 +17137,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15089,6 +17159,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/integrations/figma_integration`, method: 'GET', + format: 'json', ...params }) } @@ -15112,6 +17183,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15135,6 +17207,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15158,6 +17231,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15181,6 +17255,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/integrations/zapier/projects`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -15204,6 +17279,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/open_graph_links`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -15221,11 +17297,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (inviteToken: string) => dataTaggedQueryKey([base, inviteToken]), - request: (inviteToken: string, params: RequestParams = {}) => + requestKey: (params: PostInvitationsByTokenAcceptParams) => + dataTaggedQueryKey([base, params]), + request: ({ inviteToken, ...query }: PostInvitationsByTokenAcceptParams, params: RequestParams = {}) => this.request({ path: `/v1/invitations_by_token/${inviteToken}/accept`, method: 'POST', + format: 'json', ...params }) } @@ -15250,6 +17328,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15271,6 +17350,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/organization_memberships`, method: 'GET', + format: 'json', ...params }) } @@ -15295,6 +17375,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15312,11 +17393,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (token: string) => dataTaggedQueryKey([base, token]), - request: (token: string, params: RequestParams = {}) => + requestKey: (params: GetOrganizationByTokenParams) => + dataTaggedQueryKey([base, params]), + request: ({ token, ...query }: GetOrganizationByTokenParams, params: RequestParams = {}) => this.request({ path: `/v1/organization-by-token/${token}`, method: 'GET', + format: 'json', ...params }) } @@ -15334,11 +17417,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (token: string) => dataTaggedQueryKey([base, token]), - request: (token: string, params: RequestParams = {}) => + requestKey: (params: GetPublicProjectsByTokenParams) => + dataTaggedQueryKey([base, params]), + request: ({ token, ...query }: GetPublicProjectsByTokenParams, params: RequestParams = {}) => this.request({ path: `/v1/public_projects/${token}`, method: 'GET', + format: 'json', ...params }) } @@ -15363,6 +17448,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15385,6 +17471,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/sync-token`, method: 'POST', + format: 'json', ...params }) } @@ -15408,6 +17495,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15429,6 +17517,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/notification_pause`, method: 'DELETE', + format: 'json', ...params }) } @@ -15450,6 +17539,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/notification_schedule`, method: 'GET', + format: 'json', ...params }) } @@ -15473,6 +17563,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15494,6 +17585,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/notification_schedule`, method: 'DELETE', + format: 'json', ...params }) } @@ -15515,6 +17607,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/notifications/unread/all_count`, method: 'GET', + format: 'json', ...params }) } @@ -15536,6 +17629,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/organization-invitations`, method: 'GET', + format: 'json', ...params }) } @@ -15559,6 +17653,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15580,6 +17675,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/scheduled-notifications`, method: 'GET', + format: 'json', ...params }) } @@ -15603,6 +17699,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15619,13 +17716,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, data: CurrentUserScheduledNotificationPutRequest, params: RequestParams = {}) => + requestKey: (params: PutMeScheduledNotificationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { id, ...query }: PutMeScheduledNotificationsByIdParams, + data: CurrentUserScheduledNotificationPutRequest, + params: RequestParams = {} + ) => this.request({ path: `/v1/users/me/scheduled-notifications/${id}`, method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15642,11 +17745,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => + requestKey: (params: DeleteMeScheduledNotificationsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: DeleteMeScheduledNotificationsByIdParams, params: RequestParams = {}) => this.request({ path: `/v1/users/me/scheduled-notifications/${id}`, method: 'DELETE', + format: 'json', ...params }) } @@ -15668,6 +17773,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/sign-out`, method: 'DELETE', + format: 'json', ...params }) } @@ -15689,6 +17795,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/suggested-organizations`, method: 'GET', + format: 'json', ...params }) } @@ -15712,6 +17819,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15733,6 +17841,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/two-factor-authentication`, method: 'POST', + format: 'json', ...params }) } @@ -15756,6 +17865,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15779,6 +17889,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'DELETE', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15800,6 +17911,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me`, method: 'GET', + format: 'json', ...params }) } @@ -15823,6 +17935,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'PATCH', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15844,6 +17957,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/onboard`, method: 'PUT', + format: 'json', ...params }) } @@ -15865,6 +17979,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/v1/users/me/send-email-confirmation`, method: 'POST', + format: 'json', ...params }) } @@ -15888,6 +18003,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/users/me/avatar/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -15911,6 +18027,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v1/users/me/cover-photo/presigned-fields`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -15935,6 +18052,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15953,13 +18071,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (memberId: string) => dataTaggedQueryKey([base, memberId]), - request: (memberId: string, data: V2MemberMessagesPostRequest, params: RequestParams = {}) => + requestKey: (params: PostMembersMessagesV2Params) => + dataTaggedQueryKey([base, params]), + request: ( + { memberId, ...query }: PostMembersMessagesV2Params, + data: V2MemberMessagesPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v2/members/${memberId}/messages`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -15983,6 +18107,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v2/members`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -16007,6 +18132,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v2/posts/${postId}/comments`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -16024,13 +18150,18 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (postId: string) => dataTaggedQueryKey([base, postId]), - request: (postId: string, data: V2PostsPostIdCommentsPostRequest, params: RequestParams = {}) => + requestKey: (params: PostPostsCommentsV2Params) => dataTaggedQueryKey([base, params]), + request: ( + { postId, ...query }: PostPostsCommentsV2Params, + data: V2PostsPostIdCommentsPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v2/posts/${postId}/comments`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16048,13 +18179,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (postId: string) => dataTaggedQueryKey([base, postId]), - request: (postId: string, data: V2PostsPostIdResolutionPostRequest, params: RequestParams = {}) => + requestKey: (params: PostPostsResolutionV2Params) => + dataTaggedQueryKey([base, params]), + request: ( + { postId, ...query }: PostPostsResolutionV2Params, + data: V2PostsPostIdResolutionPostRequest, + params: RequestParams = {} + ) => this.request({ path: `/v2/posts/${postId}/resolution`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16072,11 +18209,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (postId: string) => dataTaggedQueryKey([base, postId]), - request: (postId: string, params: RequestParams = {}) => + requestKey: (params: DeletePostsResolutionV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ postId, ...query }: DeletePostsResolutionV2Params, params: RequestParams = {}) => this.request({ path: `/v2/posts/${postId}/resolution`, method: 'DELETE', + format: 'json', ...params }) } @@ -16100,6 +18239,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v2/posts`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -16124,6 +18264,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16141,11 +18282,12 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => + requestKey: (params: GetPostsByIdV2Params) => dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetPostsByIdV2Params, params: RequestParams = {}) => this.request({ path: `/v2/posts/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -16170,6 +18312,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v2/channels`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -16195,6 +18338,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou path: `/v2/threads/${threadId}/messages`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -16212,13 +18356,19 @@ supporting either retrieving the entire log at once or segmenting it by line cou return { baseKey: dataTaggedQueryKey([base]), - requestKey: (threadId: string) => dataTaggedQueryKey([base, threadId]), - request: (threadId: string, data: V2ThreadsThreadIdMessagesPostRequest, params: RequestParams = {}) => - this.request({ + requestKey: (params: PostThreadsMessagesV2Params) => + dataTaggedQueryKey([base, params]), + request: ( + { threadId, ...query }: PostThreadsMessagesV2Params, + data: V2ThreadsThreadIdMessagesPostRequest, + params: RequestParams = {} + ) => + this.request({ path: `/v2/threads/${threadId}/messages`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16243,6 +18393,7 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16265,12 +18416,13 @@ supporting either retrieving the entire log at once or segmenting it by line cou this.request({ path: `/sign-in/figma`, method: 'POST', + format: 'json', ...params }) } } } - v1 = { + userManagement = { /** * @description Generate `.mega_cedar.json` content from a list of admin GitHub logins. Only admins can access this endpoint. Does not write to the repository. * @@ -16291,76 +18443,81 @@ supporting either retrieving the entire log at once or segmenting it by line cou method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Returns a list of all admin usernames. Only admins can access this endpoint. * - * @tags Group Permission Management - * @name PostApiAdminGroups - * @request POST:/api/v1/admin/groups + * @tags User Management + * @name GetApiAdminList + * @summary GET /api/v1/admin/list + * @request GET:/api/v1/admin/list */ - postApiAdminGroups: () => { - const base = 'POST:/api/v1/admin/groups' as const + getApiAdminList: () => { + const base = 'GET:/api/v1/admin/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateGroupRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/list`, + method: 'GET', + format: 'json', ...params }) } }, /** - * No description + * @description Returns whether the current user is an admin. * - * @tags Group Permission Management - * @name PostApiAdminGroupsList - * @request POST:/api/v1/admin/groups/list + * @tags User Management + * @name GetApiAdminMe + * @summary GET /api/v1/admin/me + * @request GET:/api/v1/admin/me */ - postApiAdminGroupsList: () => { - const base = 'POST:/api/v1/admin/groups/list' as const + getApiAdminMe: () => { + const base = 'GET:/api/v1/admin/me' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsEmptyListAdditional, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/list`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/me`, + method: 'GET', + format: 'json', ...params }) } }, /** - * No description + * @description List user account approval records. Defaults to pending. * - * @tags Group Permission Management - * @name GetApiAdminGroupsByGroupId - * @request GET:/api/v1/admin/groups/{group_id} + * @tags User Management + * @name GetApiAdminUserApprovals + * @summary GET /api/v1/admin/user-approvals + * @request GET:/api/v1/admin/user-approvals */ - getApiAdminGroupsByGroupId: () => { - const base = 'GET:/api/v1/admin/groups/{group_id}' as const + getApiAdminUserApprovals: () => { + const base = 'GET:/api/v1/admin/user-approvals' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number) => dataTaggedQueryKey([base, groupId]), - request: (groupId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiAdminUserApprovalsParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetApiAdminUserApprovalsParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/user-approvals`, method: 'GET', + query: query, + format: 'json', ...params }) } @@ -16369,22 +18526,23 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name PutApiAdminGroupsByGroupId - * @request PUT:/api/v1/admin/groups/{group_id} + * @tags User Management + * @name PostApiAdminUserApprovalsApprove + * @summary POST /api/v1/admin/user-approvals/{username}/approve + * @request POST:/api/v1/admin/user-approvals/{username}/approve */ - putApiAdminGroupsByGroupId: () => { - const base = 'PUT:/api/v1/admin/groups/{group_id}' as const + postApiAdminUserApprovalsApprove: () => { + const base = 'POST:/api/v1/admin/user-approvals/{username}/approve' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number) => dataTaggedQueryKey([base, groupId]), - request: (groupId: number, data: UpdateGroupRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}`, - method: 'PUT', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiAdminUserApprovalsApproveParams) => + dataTaggedQueryKey([base, params]), + request: ({ username, ...query }: PostApiAdminUserApprovalsApproveParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/user-approvals/${username}/approve`, + method: 'POST', + format: 'json', ...params }) } @@ -16393,20 +18551,23 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name DeleteApiAdminGroupsByGroupId - * @request DELETE:/api/v1/admin/groups/{group_id} + * @tags User Management + * @name PostApiAdminUserApprovalsReject + * @summary POST /api/v1/admin/user-approvals/{username}/reject + * @request POST:/api/v1/admin/user-approvals/{username}/reject */ - deleteApiAdminGroupsByGroupId: () => { - const base = 'DELETE:/api/v1/admin/groups/{group_id}' as const + postApiAdminUserApprovalsReject: () => { + const base = 'POST:/api/v1/admin/user-approvals/{username}/reject' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number) => dataTaggedQueryKey([base, groupId]), - request: (groupId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiAdminUserApprovalsRejectParams) => + dataTaggedQueryKey([base, params]), + request: ({ username, ...query }: PostApiAdminUserApprovalsRejectParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/user-approvals/${username}/reject`, + method: 'POST', + format: 'json', ...params }) } @@ -16415,22 +18576,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name PostApiAdminGroupsMembers - * @request POST:/api/v1/admin/groups/{group_id}/members + * @tags User Management + * @name GetApiUserApprovalStatus + * @summary Get or initialize current user's account approval status + * @request GET:/api/v1/user/approval-status */ - postApiAdminGroupsMembers: () => { - const base = 'POST:/api/v1/admin/groups/{group_id}/members' as const + getApiUserApprovalStatus: () => { + const base = 'GET:/api/v1/user/approval-status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number) => dataTaggedQueryKey([base, groupId]), - request: (groupId: number, data: AddMembersRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}/members`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/approval-status`, + method: 'GET', + format: 'json', ...params }) } @@ -16439,22 +18600,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name PostApiAdminGroupsMembersList - * @request POST:/api/v1/admin/groups/{group_id}/members/list + * @tags User Management + * @name PostApiUserClaChangeSignStatus + * @summary Change CLA sign status for current user + * @request POST:/api/v1/user/cla/change-sign-status */ - postApiAdminGroupsMembersList: () => { - const base = 'POST:/api/v1/admin/groups/{group_id}/members/list' as const + postApiUserClaChangeSignStatus: () => { + const base = 'POST:/api/v1/user/cla/change-sign-status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number) => dataTaggedQueryKey([base, groupId]), - request: (groupId: number, data: PageParamsEmptyListAdditional, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}/members/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/cla/change-sign-status`, method: 'POST', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } @@ -16463,67 +18624,72 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name DeleteApiAdminGroupsMembersByUsername - * @request DELETE:/api/v1/admin/groups/{group_id}/members/{username} + * @tags User Management + * @name GetApiUserClaContent + * @summary Get latest CLA text content + * @request GET:/api/v1/user/cla/content */ - deleteApiAdminGroupsMembersByUsername: () => { - const base = 'DELETE:/api/v1/admin/groups/{group_id}/members/{username}' as const + getApiUserClaContent: () => { + const base = 'GET:/api/v1/user/cla/content' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (groupId: number, username: string) => - dataTaggedQueryKey([base, groupId, username]), - request: (groupId: number, username: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/groups/${groupId}/members/${username}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/cla/content`, + method: 'GET', + format: 'json', ...params }) } }, /** - * @description Returns a list of all admin usernames. Only admins can access this endpoint. + * No description * * @tags User Management - * @name GetApiAdminList - * @summary GET /api/v1/admin/list - * @request GET:/api/v1/admin/list + * @name PostApiUserClaContent + * @summary Update latest CLA text content + * @request POST:/api/v1/user/cla/content */ - getApiAdminList: () => { - const base = 'GET:/api/v1/admin/list' as const + postApiUserClaContent: () => { + const base = 'POST:/api/v1/user/cla/content' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/list`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: UpdateClaContentPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/cla/content`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Returns whether the current user is an admin. + * No description * * @tags User Management - * @name GetApiAdminMe - * @summary GET /api/v1/admin/me - * @request GET:/api/v1/admin/me + * @name GetApiUserClaStatus + * @summary Get current user's CLA sign status + * @request GET:/api/v1/user/cla/status */ - getApiAdminMe: () => { - const base = 'GET:/api/v1/admin/me' as const + getApiUserClaStatus: () => { + const base = 'GET:/api/v1/user/cla/status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/me`, + this.request({ + path: `/api/v1/user/cla/status`, method: 'GET', + format: 'json', ...params }) } @@ -16532,21 +18698,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name GetApiAdminResourcesPermissions - * @request GET:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions + * @tags User Management + * @name GetApiUserNotificationConfig + * @summary Get current user's notification config + * @request GET:/api/v1/user/notification/config */ - getApiAdminResourcesPermissions: () => { - const base = 'GET:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const + getApiUserNotificationConfig: () => { + const base = 'GET:/api/v1/user/notification/config' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, resourceType, resourceId]), - request: (resourceType: string, resourceId: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/notification/config`, method: 'GET', + format: 'json', ...params }) } @@ -16555,23 +18722,24 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name PutApiAdminResourcesPermissions - * @request PUT:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions - */ - putApiAdminResourcesPermissions: () => { - const base = 'PUT:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const + * @tags User Management + * @name PutApiUserNotificationConfig + * @summary Update current user's notification config + * @request PUT:/api/v1/user/notification/config + */ + putApiUserNotificationConfig: () => { + const base = 'PUT:/api/v1/user/notification/config' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, resourceType, resourceId]), - request: (resourceType: string, resourceId: string, data: SetPermissionsRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: UpdateUserNotificationConfig, params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/notification/config`, method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16580,23 +18748,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name PostApiAdminResourcesPermissions - * @request POST:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions + * @tags User Management + * @name GetApiUserNotificationTypes + * @summary List supported notification event types + * @request GET:/api/v1/user/notification/types */ - postApiAdminResourcesPermissions: () => { - const base = 'POST:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const + getApiUserNotificationTypes: () => { + const base = 'GET:/api/v1/user/notification/types' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, resourceType, resourceId]), - request: (resourceType: string, resourceId: string, data: SetPermissionsRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/notification/types`, + method: 'GET', + format: 'json', ...params }) } @@ -16605,46 +18772,48 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name DeleteApiAdminResourcesPermissions - * @request DELETE:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions + * @tags User Management + * @name PostApiUserSsh + * @summary Add SSH Key + * @request POST:/api/v1/user/ssh */ - deleteApiAdminResourcesPermissions: () => { - const base = 'DELETE:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const + postApiUserSsh: () => { + const base = 'POST:/api/v1/user/ssh' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, resourceType, resourceId]), - request: (resourceType: string, resourceId: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: AddSSHKey, params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/ssh`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description List user account approval records. Defaults to pending. + * No description * * @tags User Management - * @name GetApiAdminUserApprovals - * @summary GET /api/v1/admin/user-approvals - * @request GET:/api/v1/admin/user-approvals + * @name GetApiUserSshList + * @summary Get User's SSH key list + * @request GET:/api/v1/user/ssh/list */ - getApiAdminUserApprovals: () => { - const base = 'GET:/api/v1/admin/user-approvals' as const + getApiUserSshList: () => { + const base = 'GET:/api/v1/user/ssh/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiAdminUserApprovalsParams) => - dataTaggedQueryKey([base, params]), - request: (query: GetApiAdminUserApprovalsParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/user-approvals`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/ssh/list`, method: 'GET', - query: query, + format: 'json', ...params }) } @@ -16654,20 +18823,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou * No description * * @tags User Management - * @name PostApiAdminUserApprovalsApprove - * @summary POST /api/v1/admin/user-approvals/{username}/approve - * @request POST:/api/v1/admin/user-approvals/{username}/approve + * @name DeleteApiUserSshByKeyId + * @summary Delete SSH Key + * @request DELETE:/api/v1/user/ssh/{key_id} */ - postApiAdminUserApprovalsApprove: () => { - const base = 'POST:/api/v1/admin/user-approvals/{username}/approve' as const + deleteApiUserSshByKeyId: () => { + const base = 'DELETE:/api/v1/user/ssh/{key_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (username: string) => dataTaggedQueryKey([base, username]), - request: (username: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/user-approvals/${username}/approve`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiUserSshByKeyIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ keyId, ...query }: DeleteApiUserSshByKeyIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/ssh/${keyId}`, + method: 'DELETE', + format: 'json', ...params }) } @@ -16677,20 +18848,21 @@ supporting either retrieving the entire log at once or segmenting it by line cou * No description * * @tags User Management - * @name PostApiAdminUserApprovalsReject - * @summary POST /api/v1/admin/user-approvals/{username}/reject - * @request POST:/api/v1/admin/user-approvals/{username}/reject + * @name PostApiUserTokenGenerate + * @summary Generate Token For http push + * @request POST:/api/v1/user/token/generate */ - postApiAdminUserApprovalsReject: () => { - const base = 'POST:/api/v1/admin/user-approvals/{username}/reject' as const + postApiUserTokenGenerate: () => { + const base = 'POST:/api/v1/user/token/generate' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (username: string) => dataTaggedQueryKey([base, username]), - request: (username: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/user-approvals/${username}/reject`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/token/generate`, method: 'POST', + format: 'json', ...params }) } @@ -16699,20 +18871,22 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name GetApiAdminUsersGroups - * @request GET:/api/v1/admin/users/{username}/groups + * @tags User Management + * @name GetApiUserTokenList + * @summary Get User's push token list + * @request GET:/api/v1/user/token/list */ - getApiAdminUsersGroups: () => { - const base = 'GET:/api/v1/admin/users/{username}/groups' as const + getApiUserTokenList: () => { + const base = 'GET:/api/v1/user/token/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (username: string) => dataTaggedQueryKey([base, username]), - request: (username: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/users/${username}/groups`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/token/list`, method: 'GET', + format: 'json', ...params }) } @@ -16721,45 +18895,49 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Group Permission Management - * @name GetApiAdminUsersPermissionsByResourceId - * @request GET:/api/v1/admin/users/{username}/permissions/{resource_type}/{resource_id} + * @tags User Management + * @name DeleteApiUserTokenByKeyId + * @summary Delete User's http push token + * @request DELETE:/api/v1/user/token/{key_id} */ - getApiAdminUsersPermissionsByResourceId: () => { - const base = 'GET:/api/v1/admin/users/{username}/permissions/{resource_type}/{resource_id}' as const + deleteApiUserTokenByKeyId: () => { + const base = 'DELETE:/api/v1/user/token/{key_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (username: string, resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, username, resourceType, resourceId]), - request: (username: string, resourceType: string, resourceId: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/admin/users/${username}/permissions/${resourceType}/${resourceId}`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiUserTokenByKeyIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ keyId, ...query }: DeleteApiUserTokenByKeyIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/user/token/${keyId}`, + method: 'DELETE', + format: 'json', ...params }) } - }, - + } + } + groupPermissionManagement = { /** * No description * - * @tags Code Preview - * @name GetApiBlame - * @summary Get blame information for a file - * @request GET:/api/v1/blame + * @tags Group Permission Management + * @name PostApiAdminGroups + * @request POST:/api/v1/admin/groups */ - getApiBlame: () => { - const base = 'GET:/api/v1/blame' as const + postApiAdminGroups: () => { + const base = 'POST:/api/v1/admin/groups' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiBlameParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiBlameParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/blame`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateGroupRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/groups`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -16768,116 +18946,101 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Code Preview - * @name GetApiBlob - * @summary Get blob file as string - * @request GET:/api/v1/blob + * @tags Group Permission Management + * @name PostApiAdminGroupsList + * @request POST:/api/v1/admin/groups/list */ - getApiBlob: () => { - const base = 'GET:/api/v1/blob' as const + postApiAdminGroupsList: () => { + const base = 'POST:/api/v1/admin/groups/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiBlobParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiBlobParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/blob`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsEmptyListAdditional, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/groups/list`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description List existing tokens for a bot (without plaintext). + * No description * - * @tags Automation & Integrations - * @name GetApiBotsTokens - * @summary GET /api/v1/bots/{bot_id}/tokens - * @request GET:/api/v1/bots/{bot_id}/tokens + * @tags Group Permission Management + * @name GetApiAdminGroupsByGroupId + * @request GET:/api/v1/admin/groups/{group_id} */ - getApiBotsTokens: () => { - const base = 'GET:/api/v1/bots/{bot_id}/tokens' as const + getApiAdminGroupsByGroupId: () => { + const base = 'GET:/api/v1/admin/groups/{group_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (botId: number) => dataTaggedQueryKey([base, botId]), - request: (botId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${botId}/tokens`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiAdminGroupsByGroupIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ groupId, ...query }: GetApiAdminGroupsByGroupIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/groups/${groupId}`, method: 'GET', + format: 'json', ...params }) } }, /** - * @description Create a new bot token. Only admins can perform this operation. + * No description * - * @tags Automation & Integrations - * @name PostApiBotsTokens - * @summary POST /api/v1/bots/{bot_id}/tokens - * @request POST:/api/v1/bots/{bot_id}/tokens + * @tags Group Permission Management + * @name PutApiAdminGroupsByGroupId + * @request PUT:/api/v1/admin/groups/{group_id} */ - postApiBotsTokens: () => { - const base = 'POST:/api/v1/bots/{bot_id}/tokens' as const + putApiAdminGroupsByGroupId: () => { + const base = 'PUT:/api/v1/admin/groups/{group_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (botId: number) => dataTaggedQueryKey([base, botId]), - request: (botId: number, data: CreateBotTokenRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${botId}/tokens`, - method: 'POST', - body: data, - type: ContentType.Json, - ...params - }) - } - }, - - /** - * @description Revoke all tokens for a given bot. Idempotent. - * - * @tags Automation & Integrations - * @name PostApiBotsTokensRevokeAll - * @summary POST /api/v1/bots/{bot_id}/tokens/revoke_all - * @request POST:/api/v1/bots/{bot_id}/tokens/revoke_all - */ - postApiBotsTokensRevokeAll: () => { - const base = 'POST:/api/v1/bots/{bot_id}/tokens/revoke_all' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (botId: number) => dataTaggedQueryKey([base, botId]), - request: (botId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${botId}/tokens/revoke_all`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PutApiAdminGroupsByGroupIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { groupId, ...query }: PutApiAdminGroupsByGroupIdParams, + data: UpdateGroupRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/groups/${groupId}`, + method: 'PUT', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Revoke a single bot token. Idempotent. + * No description * - * @tags Automation & Integrations - * @name DeleteApiBotsTokensById - * @summary DELETE /api/v1/bots/{bot_id}/tokens/{id} - * @request DELETE:/api/v1/bots/{bot_id}/tokens/{id} + * @tags Group Permission Management + * @name DeleteApiAdminGroupsByGroupId + * @request DELETE:/api/v1/admin/groups/{group_id} */ - deleteApiBotsTokensById: () => { - const base = 'DELETE:/api/v1/bots/{bot_id}/tokens/{id}' as const + deleteApiAdminGroupsByGroupId: () => { + const base = 'DELETE:/api/v1/admin/groups/{group_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (botId: number, id: number) => dataTaggedQueryKey([base, botId, id]), - request: (botId: number, id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${botId}/tokens/${id}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiAdminGroupsByGroupIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ groupId, ...query }: DeleteApiAdminGroupsByGroupIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/groups/${groupId}`, method: 'DELETE', + format: 'json', ...params }) } @@ -16886,21 +19049,28 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Automation & Integrations - * @name GetApiBotsInstallations - * @summary Get installed bot - * @request GET:/api/v1/bots/{id}/installations + * @tags Group Permission Management + * @name PostApiAdminGroupsMembers + * @request POST:/api/v1/admin/groups/{group_id}/members */ - getApiBotsInstallations: () => { - const base = 'GET:/api/v1/bots/{id}/installations' as const + postApiAdminGroupsMembers: () => { + const base = 'POST:/api/v1/admin/groups/{group_id}/members' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${id}/installations`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiAdminGroupsMembersParams) => + dataTaggedQueryKey([base, params]), + request: ( + { groupId, ...query }: PostApiAdminGroupsMembersParams, + data: AddMembersRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/groups/${groupId}/members`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -16909,23 +19079,28 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Automation & Integrations - * @name PostApiBotsInstallations - * @summary Install bot - * @request POST:/api/v1/bots/{id}/installations + * @tags Group Permission Management + * @name PostApiAdminGroupsMembersList + * @request POST:/api/v1/admin/groups/{group_id}/members/list */ - postApiBotsInstallations: () => { - const base = 'POST:/api/v1/bots/{id}/installations' as const + postApiAdminGroupsMembersList: () => { + const base = 'POST:/api/v1/admin/groups/{group_id}/members/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, data: InstallBotReq, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${id}/installations`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiAdminGroupsMembersListParams) => + dataTaggedQueryKey([base, params]), + request: ( + { groupId, ...query }: PostApiAdminGroupsMembersListParams, + data: PageParamsEmptyListAdditional, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/groups/${groupId}/members/list`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -16934,23 +19109,25 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Automation & Integrations - * @name DeleteApiBotsInstallationsByInstallationId - * @request DELETE:/api/v1/bots/{id}/installations/{installation_id} + * @tags Group Permission Management + * @name DeleteApiAdminGroupsMembersByUsername + * @request DELETE:/api/v1/admin/groups/{group_id}/members/{username} */ - deleteApiBotsInstallationsByInstallationId: () => { - const base = 'DELETE:/api/v1/bots/{id}/installations/{installation_id}' as const + deleteApiAdminGroupsMembersByUsername: () => { + const base = 'DELETE:/api/v1/admin/groups/{group_id}/members/{username}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number, installationId: number) => - dataTaggedQueryKey([base, id, installationId]), - request: (id: number, installationId: number, data: InstallationTargetType, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${id}/installations/${installationId}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiAdminGroupsMembersByUsernameParams) => + dataTaggedQueryKey([base, params]), + request: ( + { groupId, username, ...query }: DeleteApiAdminGroupsMembersByUsernameParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/groups/${groupId}/members/${username}`, method: 'DELETE', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } @@ -16959,121 +19136,136 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Automation & Integrations - * @name PatchApiBotsInstallationsByInstallationId - * @request PATCH:/api/v1/bots/{id}/installations/{installation_id} + * @tags Group Permission Management + * @name GetApiAdminResourcesPermissions + * @request GET:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions */ - patchApiBotsInstallationsByInstallationId: () => { - const base = 'PATCH:/api/v1/bots/{id}/installations/{installation_id}' as const + getApiAdminResourcesPermissions: () => { + const base = 'GET:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number, installationId: number) => - dataTaggedQueryKey([base, id, installationId]), - request: (id: number, installationId: number, data: ChangeInstallationStatus, params: RequestParams = {}) => - this.request({ - path: `/api/v1/bots/${id}/installations/${installationId}`, - method: 'PATCH', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiAdminResourcesPermissionsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { resourceType, resourceId, ...query }: GetApiAdminResourcesPermissionsParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, + method: 'GET', + format: 'json', ...params }) } }, /** - * @description Creates a new upload session and pre-creates a Draft CL. + * No description * - * @tags Buck Upload API - * @name PostApiBuckSessionStart - * @summary Create upload session - * @request POST:/api/v1/buck/session/start + * @tags Group Permission Management + * @name PutApiAdminResourcesPermissions + * @request PUT:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions */ - postApiBuckSessionStart: () => { - const base = 'POST:/api/v1/buck/session/start' as const + putApiAdminResourcesPermissions: () => { + const base = 'PUT:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateSessionPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/buck/session/start`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PutApiAdminResourcesPermissionsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { resourceType, resourceId, ...query }: PutApiAdminResourcesPermissionsParams, + data: SetPermissionsRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, + method: 'PUT', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Complete the upload session, create Git commit, and activate CL. Returns immediately - CI build is triggered asynchronously. Request body is optional. Commit message is read from session. + * No description * - * @tags Buck Upload API - * @name PostApiBuckSessionComplete - * @summary Complete upload - * @request POST:/api/v1/buck/session/{cl_link}/complete + * @tags Group Permission Management + * @name PostApiAdminResourcesPermissions + * @request POST:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions */ - postApiBuckSessionComplete: () => { - const base = 'POST:/api/v1/buck/session/{cl_link}/complete' as const + postApiAdminResourcesPermissions: () => { + const base = 'POST:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, data: PostApiBuckSessionCompletePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/buck/session/${clLink}/complete`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiAdminResourcesPermissionsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { resourceType, resourceId, ...query }: PostApiAdminResourcesPermissionsParams, + data: SetPermissionsRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Upload a single file content. Can be called concurrently for different files. + * No description * - * @tags Buck Upload API - * @name PostApiBuckSessionFile - * @summary Upload file - * @request POST:/api/v1/buck/session/{cl_link}/file + * @tags Group Permission Management + * @name DeleteApiAdminResourcesPermissions + * @request DELETE:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions */ - postApiBuckSessionFile: () => { - const base = 'POST:/api/v1/buck/session/{cl_link}/file' as const + deleteApiAdminResourcesPermissions: () => { + const base = 'DELETE:/api/v1/admin/resources/{resource_type}/{resource_id}/permissions' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/buck/session/${clLink}/file`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiAdminResourcesPermissionsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { resourceType, resourceId, ...query }: DeleteApiAdminResourcesPermissionsParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/resources/${resourceType}/${resourceId}/permissions`, + method: 'DELETE', + format: 'json', ...params }) } }, /** - * @description Submit file manifest and get list of files that need to be uploaded. + * No description * - * @tags Buck Upload API - * @name PostApiBuckSessionManifest - * @summary Upload file manifest - * @request POST:/api/v1/buck/session/{cl_link}/manifest + * @tags Group Permission Management + * @name GetApiAdminUsersGroups + * @request GET:/api/v1/admin/users/{username}/groups */ - postApiBuckSessionManifest: () => { - const base = 'POST:/api/v1/buck/session/{cl_link}/manifest' as const + getApiAdminUsersGroups: () => { + const base = 'GET:/api/v1/admin/users/{username}/groups' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, data: ManifestPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/buck/session/${clLink}/manifest`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiAdminUsersGroupsParams) => + dataTaggedQueryKey([base, params]), + request: ({ username, ...query }: GetApiAdminUsersGroupsParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/admin/users/${username}/groups`, + method: 'GET', + format: 'json', ...params }) } @@ -17082,23 +19274,25 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClAssignees - * @summary Update CL related assignees - * @request POST:/api/v1/cl/assignees + * @tags Group Permission Management + * @name GetApiAdminUsersPermissionsByResourceId + * @request GET:/api/v1/admin/users/{username}/permissions/{resource_type}/{resource_id} */ - postApiClAssignees: () => { - const base = 'POST:/api/v1/cl/assignees' as const + getApiAdminUsersPermissionsByResourceId: () => { + const base = 'GET:/api/v1/admin/users/{username}/permissions/{resource_type}/{resource_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: AssigneeUpdatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/assignees`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiAdminUsersPermissionsByResourceIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { username, resourceType, resourceId, ...query }: GetApiAdminUsersPermissionsByResourceIdParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/admin/users/${username}/permissions/${resourceType}/${resourceId}`, + method: 'GET', + format: 'json', ...params }) } @@ -17107,48 +19301,51 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClLabels - * @summary Update cl related labels - * @request POST:/api/v1/cl/labels + * @tags Group Permission Management + * @name GetApiPermissionsMeByResourceId + * @request GET:/api/v1/permissions/me/{resource_type}/{resource_id} */ - postApiClLabels: () => { - const base = 'POST:/api/v1/cl/labels' as const + getApiPermissionsMeByResourceId: () => { + const base = 'GET:/api/v1/permissions/me/{resource_type}/{resource_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: LabelUpdatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/labels`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiPermissionsMeByResourceIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { resourceType, resourceId, ...query }: GetApiPermissionsMeByResourceIdParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/permissions/me/${resourceType}/${resourceId}`, + method: 'GET', + format: 'json', ...params }) } - }, - + } + } + codePreview = { /** * No description * - * @tags Change List - * @name PostApiClList - * @summary Fetch CL list - * @request POST:/api/v1/cl/list + * @tags Code Preview + * @name GetApiBlame + * @summary Get blame information for a file + * @request GET:/api/v1/blame */ - postApiClList: () => { - const base = 'POST:/api/v1/cl/list' as const + getApiBlame: () => { + const base = 'GET:/api/v1/blame' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsListPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/list`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiBlameParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiBlameParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/blame`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17157,21 +19354,23 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClClose - * @summary Close Change List - * @request POST:/api/v1/cl/{link}/close + * @tags Code Preview + * @name GetApiBlob + * @summary Get blob file as string + * @request GET:/api/v1/blob */ - postApiClClose: () => { - const base = 'POST:/api/v1/cl/{link}/close' as const + getApiBlob: () => { + const base = 'GET:/api/v1/blob' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/close`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiBlobParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiBlobParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/blob`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17180,23 +19379,24 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClComment - * @summary Add new comment on Change List - * @request POST:/api/v1/cl/{link}/comment + * @tags Code Preview + * @name PostApiCommitsHistory + * @summary List commit history with optional refs, path filter, author filter, and pagination. + * @request POST:/api/v1/commits/history */ - postApiClComment: () => { - const base = 'POST:/api/v1/cl/{link}/comment' as const + postApiCommitsHistory: () => { + const base = 'POST:/api/v1/commits/history' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/comment`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsCommitHistoryParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/commits/history`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -17205,21 +19405,29 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name GetApiClDetail - * @summary Get change list details - * @request GET:/api/v1/cl/{link}/detail + * @tags Code Preview + * @name PutApiCommitsBinding + * @summary Update commit binding information + * @request PUT:/api/v1/commits/{sha}/binding */ - getApiClDetail: () => { - const base = 'GET:/api/v1/cl/{link}/detail' as const + putApiCommitsBinding: () => { + const base = 'PUT:/api/v1/commits/{sha}/binding' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/detail`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PutApiCommitsBindingParams) => + dataTaggedQueryKey([base, params]), + request: ( + { sha, ...query }: PutApiCommitsBindingParams, + data: UpdateCommitBindingRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/commits/${sha}/binding`, + method: 'PUT', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17228,23 +19436,26 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClFilesChanged - * @summary Get Change List file changed list in Pagination - * @request POST:/api/v1/cl/{link}/files-changed + * @tags Code Preview + * @name PostApiCommitsFilesChanged + * @summary Get paginated list of files changed in a commit, scoped by repository/subrepo selector + * @request POST:/api/v1/commits/{sha}/files-changed */ - postApiClFilesChanged: () => { - const base = 'POST:/api/v1/cl/{link}/files-changed' as const + postApiCommitsFilesChanged: () => { + const base = 'POST:/api/v1/commits/{sha}/files-changed' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: PageParamsString, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/files-changed`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCommitsFilesChangedParams) => + dataTaggedQueryKey([base, params]), + request: ({ sha, ...query }: PostApiCommitsFilesChangedParams, data: Pagination, params: RequestParams = {}) => + this.request({ + path: `/api/v1/commits/${sha}/files-changed`, method: 'POST', + query: query, body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -17253,21 +19464,24 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name GetApiClFilesList - * @summary Get Change List file list - * @request GET:/api/v1/cl/{link}/files-list + * @tags Code Preview + * @name GetApiCommitsMuiTree + * @summary Get commit changed files tree (MUI format) + * @request GET:/api/v1/commits/{sha}/mui-tree */ - getApiClFilesList: () => { - const base = 'GET:/api/v1/cl/{link}/files-list' as const + getApiCommitsMuiTree: () => { + const base = 'GET:/api/v1/commits/{sha}/mui-tree' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/files-list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiCommitsMuiTreeParams) => + dataTaggedQueryKey([base, params]), + request: ({ sha, ...query }: GetApiCommitsMuiTreeParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/commits/${sha}/mui-tree`, method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17276,21 +19490,24 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name PostApiClMerge - * @summary Approve Change List - * @request POST:/api/v1/cl/{link}/merge + * @tags Code Preview + * @name PostApiCreateEntry + * @summary Create file or folder in web UI + * @request POST:/api/v1/create-entry */ - postApiClMerge: () => { - const base = 'POST:/api/v1/cl/{link}/merge' as const + postApiCreateEntry: () => { + const base = 'POST:/api/v1/create-entry' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/merge`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateEntryInfo, params: RequestParams = {}) => + this.request({ + path: `/api/v1/create-entry`, method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17299,45 +19516,24 @@ supporting either retrieving the entire log at once or segmenting it by line cou /** * No description * - * @tags Change List - * @name GetApiClMergeBox - * @summary Get Merge Box to check merge status - * @request GET:/api/v1/cl/{link}/merge-box + * @tags Code Preview + * @name PostApiEditDiffPreview + * @summary Preview unified diff for a single file before saving + * @request POST:/api/v1/edit/diff-preview */ - getApiClMergeBox: () => { - const base = 'GET:/api/v1/cl/{link}/merge-box' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/merge-box`, - method: 'GET', - ...params - }) - } - }, - - /** - * No description - * - * @tags Change List - * @name PostApiClMergeNoAuth - * @summary Change List without authentication -It's for local testing purposes. - * @request POST:/api/v1/cl/{link}/merge-no-auth - */ - postApiClMergeNoAuth: () => { - const base = 'POST:/api/v1/cl/{link}/merge-no-auth' as const + postApiEditDiffPreview: () => { + const base = 'POST:/api/v1/edit/diff-preview' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/merge-no-auth`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: DiffPreviewPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/edit/diff-preview`, method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17346,20 +19542,24 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name GetApiClMuiTree - * @request GET:/api/v1/cl/{link}/mui-tree + * @tags Code Preview + * @name PostApiEditSave + * @summary Save edit and create a commit + * @request POST:/api/v1/edit/save */ - getApiClMuiTree: () => { - const base = 'GET:/api/v1/cl/{link}/mui-tree' as const + postApiEditSave: () => { + const base = 'POST:/api/v1/edit/save' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/mui-tree`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: EditFilePayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/edit/save`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17368,21 +19568,23 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name PostApiClReopen - * @summary Reopen Change List - * @request POST:/api/v1/cl/{link}/reopen + * @tags Code Preview + * @name GetApiLatestCommit + * @summary Get latest commit by path + * @request GET:/api/v1/latest-commit */ - postApiClReopen: () => { - const base = 'POST:/api/v1/cl/{link}/reopen' as const + getApiLatestCommit: () => { + const base = 'GET:/api/v1/latest-commit' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/reopen`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiLatestCommitParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiLatestCommitParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/latest-commit`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17391,22 +19593,23 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name PostApiClReviewResolve - * @request POST:/api/v1/cl/{link}/review/resolve + * @tags Code Preview + * @name GetApiTree + * @summary Get tree brief info + * @request GET:/api/v1/tree */ - postApiClReviewResolve: () => { - const base = 'POST:/api/v1/cl/{link}/review/resolve' as const + getApiTree: () => { + const base = 'GET:/api/v1/tree' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ChangeReviewStatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/review/resolve`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTreeParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiTreeParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tree`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17415,23 +19618,24 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name PostApiClReviewerApprove - * @summary Change the reviewer approval state - * @request POST:/api/v1/cl/{link}/reviewer/approve + * @tags Code Preview + * @name GetApiTreeCommitInfo + * @summary List matching trees with commit msg by query + * @request GET:/api/v1/tree/commit-info */ - postApiClReviewerApprove: () => { - const base = 'POST:/api/v1/cl/{link}/reviewer/approve' as const + getApiTreeCommitInfo: () => { + const base = 'GET:/api/v1/tree/commit-info' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ChangeReviewerStatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/reviewer/approve`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTreeCommitInfoParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetApiTreeCommitInfoParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tree/commit-info`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17440,20 +19644,24 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name GetApiClReviewers - * @request GET:/api/v1/cl/{link}/reviewers + * @tags Code Preview + * @name GetApiTreeContentHash + * @summary Get tree content hash,the dir's hash as same as old,file's hash is the content hash + * @request GET:/api/v1/tree/content-hash */ - getApiClReviewers: () => { - const base = 'GET:/api/v1/cl/{link}/reviewers' as const + getApiTreeContentHash: () => { + const base = 'GET:/api/v1/tree/content-hash' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/reviewers`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTreeContentHashParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetApiTreeContentHashParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tree/content-hash`, method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17462,22 +19670,23 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name PostApiClReviewers - * @request POST:/api/v1/cl/{link}/reviewers + * @tags Code Preview + * @name GetApiTreeDirHash + * @summary return the dir's hash + * @request GET:/api/v1/tree/dir-hash */ - postApiClReviewers: () => { - const base = 'POST:/api/v1/cl/{link}/reviewers' as const + getApiTreeDirHash: () => { + const base = 'GET:/api/v1/tree/dir-hash' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ReviewerPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/reviewers`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTreeDirHashParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiTreeDirHashParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tree/dir-hash`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -17486,94 +19695,102 @@ It's for local testing purposes. /** * No description * - * @tags Change List - * @name DeleteApiClReviewers - * @request DELETE:/api/v1/cl/{link}/reviewers + * @tags Code Preview + * @name GetApiTreePathCanClone + * @summary Check if a path can be cloned + * @request GET:/api/v1/tree/path-can-clone */ - deleteApiClReviewers: () => { - const base = 'DELETE:/api/v1/cl/{link}/reviewers' as const + getApiTreePathCanClone: () => { + const base = 'GET:/api/v1/tree/path-can-clone' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ReviewerPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/reviewers`, - method: 'DELETE', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTreePathCanCloneParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetApiTreePathCanCloneParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tree/path-can-clone`, + method: 'GET', + query: query, + format: 'json', ...params }) } - }, - + } + } + automationIntegrations = { /** - * No description + * @description List existing tokens for a bot (without plaintext). * - * @tags Change List - * @name PostApiClStatus - * @summary Update CL status (Draft or Open) - * @request POST:/api/v1/cl/{link}/status + * @tags Automation & Integrations + * @name GetApiBotsTokens + * @summary GET /api/v1/bots/{bot_id}/tokens + * @request GET:/api/v1/bots/{bot_id}/tokens */ - postApiClStatus: () => { - const base = 'POST:/api/v1/cl/{link}/status' as const + getApiBotsTokens: () => { + const base = 'GET:/api/v1/bots/{bot_id}/tokens' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: UpdateClStatusPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/status`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiBotsTokensParams) => dataTaggedQueryKey([base, params]), + request: ({ botId, ...query }: GetApiBotsTokensParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/bots/${botId}/tokens`, + method: 'GET', + format: 'json', ...params }) } }, /** - * No description + * @description Create a new bot token. Only admins can perform this operation. * - * @tags Change List - * @name PostApiClTitle - * @summary Edit CL title - * @request POST:/api/v1/cl/{link}/title + * @tags Automation & Integrations + * @name PostApiBotsTokens + * @summary POST /api/v1/bots/{bot_id}/tokens + * @request POST:/api/v1/bots/{bot_id}/tokens */ - postApiClTitle: () => { - const base = 'POST:/api/v1/cl/{link}/title' as const + postApiBotsTokens: () => { + const base = 'POST:/api/v1/bots/{bot_id}/tokens' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/title`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBotsTokensParams) => dataTaggedQueryKey([base, params]), + request: ( + { botId, ...query }: PostApiBotsTokensParams, + data: CreateBotTokenRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/bots/${botId}/tokens`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Revoke all tokens for a given bot. Idempotent. * - * @tags Change List - * @name PostApiClUpdateBranch - * @summary Update Branch for Change List - * @request POST:/api/v1/cl/{link}/update-branch + * @tags Automation & Integrations + * @name PostApiBotsTokensRevokeAll + * @summary POST /api/v1/bots/{bot_id}/tokens/revoke_all + * @request POST:/api/v1/bots/{bot_id}/tokens/revoke_all */ - postApiClUpdateBranch: () => { - const base = 'POST:/api/v1/cl/{link}/update-branch' as const + postApiBotsTokensRevokeAll: () => { + const base = 'POST:/api/v1/bots/{bot_id}/tokens/revoke_all' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/update-branch`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBotsTokensRevokeAllParams) => + dataTaggedQueryKey([base, params]), + request: ({ botId, ...query }: PostApiBotsTokensRevokeAllParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/bots/${botId}/tokens/revoke_all`, method: 'POST', ...params }) @@ -17581,23 +19798,24 @@ It's for local testing purposes. }, /** - * No description + * @description Revoke a single bot token. Idempotent. * - * @tags Change List - * @name GetApiClUpdateStatus - * @summary Get Update Branch status - * @request GET:/api/v1/cl/{link}/update-status + * @tags Automation & Integrations + * @name DeleteApiBotsTokensById + * @summary DELETE /api/v1/bots/{bot_id}/tokens/{id} + * @request DELETE:/api/v1/bots/{bot_id}/tokens/{id} */ - getApiClUpdateStatus: () => { - const base = 'GET:/api/v1/cl/{link}/update-status' as const + deleteApiBotsTokensById: () => { + const base = 'DELETE:/api/v1/bots/{bot_id}/tokens/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/cl/${link}/update-status`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiBotsTokensByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ botId, id, ...query }: DeleteApiBotsTokensByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/bots/${botId}/tokens/${id}`, + method: 'DELETE', ...params }) } @@ -17606,22 +19824,23 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name DeleteApiCodeReviewCommentByCommentId - * @summary Delete a code review comment - * @request DELETE:/api/v1/code_review/comment/{comment_id} + * @tags Automation & Integrations + * @name GetApiBotsInstallations + * @summary Get installed bot + * @request GET:/api/v1/bots/{id}/installations */ - deleteApiCodeReviewCommentByCommentId: () => { - const base = 'DELETE:/api/v1/code_review/comment/{comment_id}' as const + getApiBotsInstallations: () => { + const base = 'GET:/api/v1/bots/{id}/installations' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (commentId: number) => - dataTaggedQueryKey([base, commentId]), - request: (commentId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/comment/${commentId}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiBotsInstallationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetApiBotsInstallationsParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/bots/${id}/installations`, + method: 'GET', + format: 'json', ...params }) } @@ -17630,21 +19849,25 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name DeleteApiCodeReviewThreadByThreadId - * @summary Delete a code review thread and its comments - * @request DELETE:/api/v1/code_review/thread/{thread_id} + * @tags Automation & Integrations + * @name PostApiBotsInstallations + * @summary Install bot + * @request POST:/api/v1/bots/{id}/installations */ - deleteApiCodeReviewThreadByThreadId: () => { - const base = 'DELETE:/api/v1/code_review/thread/{thread_id}' as const + postApiBotsInstallations: () => { + const base = 'POST:/api/v1/bots/{id}/installations' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (threadId: number) => dataTaggedQueryKey([base, threadId]), - request: (threadId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/thread/${threadId}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBotsInstallationsParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: PostApiBotsInstallationsParams, data: InstallBotReq, params: RequestParams = {}) => + this.request({ + path: `/api/v1/bots/${id}/installations`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17653,23 +19876,28 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name PostApiCodeReviewUpdate - * @summary Update a code review comment - * @request POST:/api/v1/code_review/{comment_id}/update + * @tags Automation & Integrations + * @name DeleteApiBotsInstallationsByInstallationId + * @request DELETE:/api/v1/bots/{id}/installations/{installation_id} */ - postApiCodeReviewUpdate: () => { - const base = 'POST:/api/v1/code_review/{comment_id}/update' as const + deleteApiBotsInstallationsByInstallationId: () => { + const base = 'DELETE:/api/v1/bots/{id}/installations/{installation_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (commentId: number) => dataTaggedQueryKey([base, commentId]), - request: (commentId: number, data: UpdateCommentRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${commentId}/update`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiBotsInstallationsByInstallationIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { id, installationId, ...query }: DeleteApiBotsInstallationsByInstallationIdParams, + data: InstallationTargetType, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/bots/${id}/installations/${installationId}`, + method: 'DELETE', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -17678,23 +19906,28 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name PostApiCodeReviewCommentInit - * @summary Initialize a code review comment in a new thread - * @request POST:/api/v1/code_review/{link}/comment/init + * @tags Automation & Integrations + * @name PatchApiBotsInstallationsByInstallationId + * @request PATCH:/api/v1/bots/{id}/installations/{installation_id} */ - postApiCodeReviewCommentInit: () => { - const base = 'POST:/api/v1/code_review/{link}/comment/init' as const + patchApiBotsInstallationsByInstallationId: () => { + const base = 'PATCH:/api/v1/bots/{id}/installations/{installation_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: InitializeCommentRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${link}/comment/init`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PatchApiBotsInstallationsByInstallationIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { id, installationId, ...query }: PatchApiBotsInstallationsByInstallationIdParams, + data: ChangeInstallationStatus, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/bots/${id}/installations/${installationId}`, + method: 'PATCH', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -17703,21 +19936,24 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name GetApiCodeReviewComments - * @summary List code review comments - * @request GET:/api/v1/code_review/{link}/comments + * @tags Automation & Integrations + * @name PostApiOrionRunners + * @summary Start a new Orion runner VM via orion-scheduler. + * @request POST:/api/v1/orion/runners */ - getApiCodeReviewComments: () => { - const base = 'GET:/api/v1/code_review/{link}/comments' as const + postApiOrionRunners: () => { + const base = 'POST:/api/v1/orion/runners' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${link}/comments`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: StartRunnerRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/orion/runners`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -17726,23 +19962,23 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name PostApiCodeReviewCommentReply - * @summary Reply to a code review comment - * @request POST:/api/v1/code_review/{thread_id}/comment/reply + * @tags Automation & Integrations + * @name GetApiOrionRunnersById + * @summary Get provisioning/running status for a runner VM. + * @request GET:/api/v1/orion/runners/{id} */ - postApiCodeReviewCommentReply: () => { - const base = 'POST:/api/v1/code_review/{thread_id}/comment/reply' as const + getApiOrionRunnersById: () => { + const base = 'GET:/api/v1/orion/runners/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (threadId: number) => dataTaggedQueryKey([base, threadId]), - request: (threadId: number, data: CommentReplyRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${threadId}/comment/reply`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiOrionRunnersByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetApiOrionRunnersByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/orion/runners/${id}`, + method: 'GET', + format: 'json', ...params }) } @@ -17751,121 +19987,123 @@ It's for local testing purposes. /** * No description * - * @tags Code Review - * @name PostApiCodeReviewReopen - * @summary Reopen a code review thread - * @request POST:/api/v1/code_review/{thread_id}/reopen + * @tags Automation & Integrations + * @name GetApiOrionRunnersLogsStream + * @summary Proxy live Orion runner / client startup logs from orion-scheduler as SSE. + * @request GET:/api/v1/orion/runners/{id}/logs/stream */ - postApiCodeReviewReopen: () => { - const base = 'POST:/api/v1/code_review/{thread_id}/reopen' as const + getApiOrionRunnersLogsStream: () => { + const base = 'GET:/api/v1/orion/runners/{id}/logs/stream' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (threadId: number) => dataTaggedQueryKey([base, threadId]), - request: (threadId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${threadId}/reopen`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiOrionRunnersLogsStreamParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetApiOrionRunnersLogsStreamParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/orion/runners/${id}/logs/stream`, + method: 'GET', ...params }) } }, /** - * No description + * @description Creates a new build trigger with automatic ref resolution. Supports branch names, tag names, commit hashes, or CL links. Defaults to "main" branch if no ref is specified. * - * @tags Code Review - * @name PostApiCodeReviewResolve - * @summary Resolve a code review thread - * @request POST:/api/v1/code_review/{thread_id}/resolve + * @tags Automation & Integrations + * @name PostApiTriggers + * @summary Create a new build trigger + * @request POST:/api/v1/triggers */ - postApiCodeReviewResolve: () => { - const base = 'POST:/api/v1/code_review/{thread_id}/resolve' as const + postApiTriggers: () => { + const base = 'POST:/api/v1/triggers' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (threadId: number) => dataTaggedQueryKey([base, threadId]), - request: (threadId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/code_review/${threadId}/resolve`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateTriggerRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/triggers`, method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Returns build triggers with pagination and optional filters. Supports filtering by repository, trigger type, source, user, and time range. This endpoint follows the project's standard Google-style API pattern: - Uses POST method for complex query parameters - Accepts PageParams with pagination and filter parameters - Returns CommonPage with items and total count * - * @tags Code Preview - * @name PostApiCommitsHistory - * @summary List commit history with optional refs, path filter, author filter, and pagination. - * @request POST:/api/v1/commits/history + * @tags Automation & Integrations + * @name PostApiTriggersList + * @summary List build triggers with filters + * @request POST:/api/v1/triggers/list */ - postApiCommitsHistory: () => { - const base = 'POST:/api/v1/commits/history' as const + postApiTriggersList: () => { + const base = 'POST:/api/v1/triggers/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsCommitHistoryParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/commits/history`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsListTriggersParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/triggers/list`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Returns complete details about a specific trigger including: - Trigger metadata (type, source, time) - Repository and commit information - Ref information (branch/tag name if applicable) - Build parameters * - * @tags Code Preview - * @name PutApiCommitsBinding - * @summary Update commit binding information - * @request PUT:/api/v1/commits/{sha}/binding + * @tags Automation & Integrations + * @name GetApiTriggersById + * @summary Get a specific build trigger by ID + * @request GET:/api/v1/triggers/{id} */ - putApiCommitsBinding: () => { - const base = 'PUT:/api/v1/commits/{sha}/binding' as const + getApiTriggersById: () => { + const base = 'GET:/api/v1/triggers/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (sha: string) => dataTaggedQueryKey([base, sha]), - request: (sha: string, data: UpdateCommitBindingRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/commits/${sha}/binding`, - method: 'PUT', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTriggersByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetApiTriggersByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/triggers/${id}`, + method: 'GET', + format: 'json', ...params }) } }, /** - * No description + * @description Creates a new trigger that retries a previous build. The new trigger will use the same repository, commit, and parameters as the original trigger. * - * @tags Code Preview - * @name PostApiCommitsFilesChanged - * @summary Get paginated list of files changed in a commit, scoped by repository/subrepo selector - * @request POST:/api/v1/commits/{sha}/files-changed + * @tags Automation & Integrations + * @name PostApiTriggersRetry + * @summary Retry a specific build trigger + * @request POST:/api/v1/triggers/{id}/retry */ - postApiCommitsFilesChanged: () => { - const base = 'POST:/api/v1/commits/{sha}/files-changed' as const + postApiTriggersRetry: () => { + const base = 'POST:/api/v1/triggers/{id}/retry' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: PostApiCommitsFilesChangedParams) => - dataTaggedQueryKey([base, params]), - request: ({ sha, ...query }: PostApiCommitsFilesChangedParams, data: Pagination, params: RequestParams = {}) => - this.request({ - path: `/api/v1/commits/${sha}/files-changed`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiTriggersRetryParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: PostApiTriggersRetryParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/triggers/${id}/retry`, method: 'POST', - query: query, - body: data, - type: ContentType.Json, + format: 'json', ...params }) } @@ -17874,23 +20112,23 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiCommitsMuiTree - * @summary Get commit changed files tree (MUI format) - * @request GET:/api/v1/commits/{sha}/mui-tree + * @tags Automation & Integrations + * @name GetApiWebhooks + * @summary List webhooks + * @request GET:/api/v1/webhooks */ - getApiCommitsMuiTree: () => { - const base = 'GET:/api/v1/commits/{sha}/mui-tree' as const + getApiWebhooks: () => { + const base = 'GET:/api/v1/webhooks' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiCommitsMuiTreeParams) => - dataTaggedQueryKey([base, params]), - request: ({ sha, ...query }: GetApiCommitsMuiTreeParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/commits/${sha}/mui-tree`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiWebhooksParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiWebhooksParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/webhooks`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -17899,46 +20137,24 @@ It's for local testing purposes. /** * No description * - * @tags Conversation and Comment - * @name DeleteApiConversationReactionsById - * @summary Delete conversation reactions - * @request DELETE:/api/v1/conversation/reactions/{id} - */ - deleteApiConversationReactionsById: () => { - const base = 'DELETE:/api/v1/conversation/reactions/{id}' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/conversation/reactions/${id}`, - method: 'DELETE', - ...params - }) - } - }, - - /** - * No description - * - * @tags Conversation and Comment - * @name PostApiConversationByCommentId - * @summary Edit comment - * @request POST:/api/v1/conversation/{comment_id} + * @tags Automation & Integrations + * @name PostApiWebhooks + * @summary Create a webhook + * @request POST:/api/v1/webhooks */ - postApiConversationByCommentId: () => { - const base = 'POST:/api/v1/conversation/{comment_id}' as const + postApiWebhooks: () => { + const base = 'POST:/api/v1/webhooks' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (commentId: number) => dataTaggedQueryKey([base, commentId]), - request: (commentId: number, data: ContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/conversation/${commentId}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateWebhookRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/webhooks`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -17947,145 +20163,164 @@ It's for local testing purposes. /** * No description * - * @tags Conversation and Comment - * @name DeleteApiConversationByCommentId - * @summary Delete Comment - * @request DELETE:/api/v1/conversation/{comment_id} + * @tags Automation & Integrations + * @name DeleteApiWebhooksById + * @summary Delete a webhook + * @request DELETE:/api/v1/webhooks/{id} */ - deleteApiConversationByCommentId: () => { - const base = 'DELETE:/api/v1/conversation/{comment_id}' as const + deleteApiWebhooksById: () => { + const base = 'DELETE:/api/v1/webhooks/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (commentId: number) => dataTaggedQueryKey([base, commentId]), - request: (commentId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/conversation/${commentId}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiWebhooksByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: DeleteApiWebhooksByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/webhooks/${id}`, method: 'DELETE', + format: 'json', ...params }) } - }, - + } + } + buckUploadApi = { /** - * No description + * @description Creates a new upload session and pre-creates a Draft CL. * - * @tags Conversation and Comment - * @name PostApiConversationReactions - * @summary Add comment reactions with emoji - * @request POST:/api/v1/conversation/{comment_id}/reactions + * @tags Buck Upload API + * @name PostApiBuckSessionStart + * @summary Create upload session + * @request POST:/api/v1/buck/session/start */ - postApiConversationReactions: () => { - const base = 'POST:/api/v1/conversation/{comment_id}/reactions' as const + postApiBuckSessionStart: () => { + const base = 'POST:/api/v1/buck/session/start' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (commentId: number) => dataTaggedQueryKey([base, commentId]), - request: (commentId: number, data: ReactionRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/conversation/${commentId}/reactions`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateSessionPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/buck/session/start`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Complete the upload session, create Git commit, and activate CL. Returns immediately - CI build is triggered asynchronously. Request body is optional. Commit message is read from session. * - * @tags Code Preview - * @name PostApiCreateEntry - * @summary Create file or folder in web UI - * @request POST:/api/v1/create-entry + * @tags Buck Upload API + * @name PostApiBuckSessionComplete + * @summary Complete upload + * @request POST:/api/v1/buck/session/{cl_link}/complete */ - postApiCreateEntry: () => { - const base = 'POST:/api/v1/create-entry' as const + postApiBuckSessionComplete: () => { + const base = 'POST:/api/v1/buck/session/{cl_link}/complete' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateEntryInfo, params: RequestParams = {}) => - this.request({ - path: `/api/v1/create-entry`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBuckSessionCompleteParams) => + dataTaggedQueryKey([base, params]), + request: ( + { clLink, ...query }: PostApiBuckSessionCompleteParams, + data: PostApiBuckSessionCompletePayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/buck/session/${clLink}/complete`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Upload a single file content. Can be called concurrently for different files. * - * @tags Code Preview - * @name PostApiEditDiffPreview - * @summary Preview unified diff for a single file before saving - * @request POST:/api/v1/edit/diff-preview + * @tags Buck Upload API + * @name PostApiBuckSessionFile + * @summary Upload file + * @request POST:/api/v1/buck/session/{cl_link}/file */ - postApiEditDiffPreview: () => { - const base = 'POST:/api/v1/edit/diff-preview' as const + postApiBuckSessionFile: () => { + const base = 'POST:/api/v1/buck/session/{cl_link}/file' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: DiffPreviewPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/edit/diff-preview`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBuckSessionFileParams) => + dataTaggedQueryKey([base, params]), + request: ({ clLink, ...query }: PostApiBuckSessionFileParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/buck/session/${clLink}/file`, method: 'POST', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Submit file manifest and get list of files that need to be uploaded. * - * @tags Code Preview - * @name PostApiEditSave - * @summary Save edit and create a commit - * @request POST:/api/v1/edit/save + * @tags Buck Upload API + * @name PostApiBuckSessionManifest + * @summary Upload file manifest + * @request POST:/api/v1/buck/session/{cl_link}/manifest */ - postApiEditSave: () => { - const base = 'POST:/api/v1/edit/save' as const + postApiBuckSessionManifest: () => { + const base = 'POST:/api/v1/buck/session/{cl_link}/manifest' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: EditFilePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/edit/save`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiBuckSessionManifestParams) => + dataTaggedQueryKey([base, params]), + request: ( + { clLink, ...query }: PostApiBuckSessionManifestParams, + data: ManifestPayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/buck/session/${clLink}/manifest`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } - }, - + } + } + changeList = { /** * No description * - * @tags Gpg Key - * @name PostApiGpgAdd - * @request POST:/api/v1/gpg/add + * @tags Change List + * @name PostApiClAssignees + * @summary Update CL related assignees + * @request POST:/api/v1/cl/assignees */ - postApiGpgAdd: () => { - const base = 'POST:/api/v1/gpg/add' as const + postApiClAssignees: () => { + const base = 'POST:/api/v1/cl/assignees' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: NewGpgRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/gpg/add`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: AssigneeUpdatePayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/assignees`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18094,20 +20329,24 @@ It's for local testing purposes. /** * No description * - * @tags Gpg Key - * @name GetApiGpgList - * @request GET:/api/v1/gpg/list + * @tags Change List + * @name PostApiClLabels + * @summary Update cl related labels + * @request POST:/api/v1/cl/labels */ - getApiGpgList: () => { - const base = 'GET:/api/v1/gpg/list' as const + postApiClLabels: () => { + const base = 'POST:/api/v1/cl/labels' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/gpg/list`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: LabelUpdatePayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/labels`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18116,22 +20355,24 @@ It's for local testing purposes. /** * No description * - * @tags Gpg Key - * @name DeleteApiGpgRemove - * @request DELETE:/api/v1/gpg/remove + * @tags Change List + * @name PostApiClList + * @summary Fetch CL list + * @request POST:/api/v1/cl/list */ - deleteApiGpgRemove: () => { - const base = 'DELETE:/api/v1/gpg/remove' as const + postApiClList: () => { + const base = 'POST:/api/v1/cl/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: RemoveGpgRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/gpg/remove`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsListPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/list`, + method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18140,23 +20381,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueAssignees - * @summary Update issue related assignees - * @request POST:/api/v1/issue/assignees + * @tags Change List + * @name PostApiClClose + * @summary Close Change List + * @request POST:/api/v1/cl/{link}/close */ - postApiIssueAssignees: () => { - const base = 'POST:/api/v1/issue/assignees' as const + postApiClClose: () => { + const base = 'POST:/api/v1/cl/{link}/close' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: AssigneeUpdatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/assignees`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClCloseParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClCloseParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/close`, method: 'POST', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } @@ -18165,23 +20405,24 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name GetApiIssueIssueSuggester - * @summary Get issue suggester in comment - * @request GET:/api/v1/issue/issue_suggester + * @tags Change List + * @name PostApiClComment + * @summary Add new comment on Change List + * @request POST:/api/v1/cl/{link}/comment */ - getApiIssueIssueSuggester: () => { - const base = 'GET:/api/v1/issue/issue_suggester' as const + postApiClComment: () => { + const base = 'POST:/api/v1/cl/{link}/comment' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiIssueIssueSuggesterParams) => - dataTaggedQueryKey([base, params]), - request: (query: GetApiIssueIssueSuggesterParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/issue_suggester`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClCommentParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClCommentParams, data: ContentPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/comment`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18190,23 +20431,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueLabels - * @summary Update issue related labels - * @request POST:/api/v1/issue/labels + * @tags Change List + * @name GetApiClDetail + * @summary Get change list details + * @request GET:/api/v1/cl/{link}/detail */ - postApiIssueLabels: () => { - const base = 'POST:/api/v1/issue/labels' as const + getApiClDetail: () => { + const base = 'GET:/api/v1/cl/{link}/detail' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: LabelUpdatePayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/labels`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClDetailParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClDetailParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/detail`, + method: 'GET', + format: 'json', ...params }) } @@ -18215,23 +20455,29 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueList - * @summary Fetch Issue list - * @request POST:/api/v1/issue/list + * @tags Change List + * @name PostApiClFilesChanged + * @summary Get Change List file changed list in Pagination + * @request POST:/api/v1/cl/{link}/files-changed */ - postApiIssueList: () => { - const base = 'POST:/api/v1/issue/list' as const + postApiClFilesChanged: () => { + const base = 'POST:/api/v1/cl/{link}/files-changed' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsListPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClFilesChangedParams) => + dataTaggedQueryKey([base, params]), + request: ( + { link, ...query }: PostApiClFilesChangedParams, + data: PageParamsString, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/cl/${link}/files-changed`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18240,23 +20486,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueNew - * @summary New Issue - * @request POST:/api/v1/issue/new + * @tags Change List + * @name GetApiClFilesList + * @summary Get Change List file list + * @request GET:/api/v1/cl/{link}/files-list */ - postApiIssueNew: () => { - const base = 'POST:/api/v1/issue/new' as const + getApiClFilesList: () => { + const base = 'GET:/api/v1/cl/{link}/files-list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: NewIssue, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/new`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClFilesListParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClFilesListParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/files-list`, + method: 'GET', + format: 'json', ...params }) } @@ -18265,21 +20510,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueClose - * @summary Close an issue - * @request POST:/api/v1/issue/{link}/close + * @tags Change List + * @name PostApiClMerge + * @summary Approve Change List + * @request POST:/api/v1/cl/{link}/merge */ - postApiIssueClose: () => { - const base = 'POST:/api/v1/issue/{link}/close' as const + postApiClMerge: () => { + const base = 'POST:/api/v1/cl/{link}/merge' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/${link}/close`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClMergeParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClMergeParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/merge`, method: 'POST', + format: 'json', ...params }) } @@ -18288,23 +20534,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueComment - * @summary Add new comment on Issue - * @request POST:/api/v1/issue/{link}/comment + * @tags Change List + * @name GetApiClMergeBox + * @summary Get Merge Box to check merge status + * @request GET:/api/v1/cl/{link}/merge-box */ - postApiIssueComment: () => { - const base = 'POST:/api/v1/issue/{link}/comment' as const + getApiClMergeBox: () => { + const base = 'GET:/api/v1/cl/{link}/merge-box' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/${link}/comment`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClMergeBoxParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClMergeBoxParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/merge-box`, + method: 'GET', + format: 'json', ...params }) } @@ -18313,21 +20558,23 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name GetApiIssueDetail - * @summary Get issue details - * @request GET:/api/v1/issue/{link}/detail + * @tags Change List + * @name PostApiClMergeNoAuth + * @summary Change List without authentication It's for local testing purposes. + * @request POST:/api/v1/cl/{link}/merge-no-auth */ - getApiIssueDetail: () => { - const base = 'GET:/api/v1/issue/{link}/detail' as const + postApiClMergeNoAuth: () => { + const base = 'POST:/api/v1/cl/{link}/merge-no-auth' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/${link}/detail`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClMergeNoAuthParams) => + dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClMergeNoAuthParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/merge-no-auth`, + method: 'POST', + format: 'json', ...params }) } @@ -18336,21 +20583,21 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueReopen - * @summary Reopen an issue - * @request POST:/api/v1/issue/{link}/reopen + * @tags Change List + * @name GetApiClMuiTree + * @request GET:/api/v1/cl/{link}/mui-tree */ - postApiIssueReopen: () => { - const base = 'POST:/api/v1/issue/{link}/reopen' as const + getApiClMuiTree: () => { + const base = 'GET:/api/v1/cl/{link}/mui-tree' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/${link}/reopen`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClMuiTreeParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClMuiTreeParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/mui-tree`, + method: 'GET', + format: 'json', ...params }) } @@ -18359,23 +20606,22 @@ It's for local testing purposes. /** * No description * - * @tags Issue Management - * @name PostApiIssueTitle - * @summary Edit issue title - * @request POST:/api/v1/issue/{link}/title + * @tags Change List + * @name PostApiClReopen + * @summary Reopen Change List + * @request POST:/api/v1/cl/{link}/reopen */ - postApiIssueTitle: () => { - const base = 'POST:/api/v1/issue/{link}/title' as const + postApiClReopen: () => { + const base = 'POST:/api/v1/cl/{link}/reopen' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (link: string) => dataTaggedQueryKey([base, link]), - request: (link: string, data: ContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/issue/${link}/title`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClReopenParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClReopenParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/reopen`, method: 'POST', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } @@ -18384,23 +20630,28 @@ It's for local testing purposes. /** * No description * - * @tags Label Management - * @name PostApiLabelList - * @summary List label in page - * @request POST:/api/v1/label/list + * @tags Change List + * @name PostApiClReviewResolve + * @request POST:/api/v1/cl/{link}/review/resolve */ - postApiLabelList: () => { - const base = 'POST:/api/v1/label/list' as const + postApiClReviewResolve: () => { + const base = 'POST:/api/v1/cl/{link}/review/resolve' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsString, params: RequestParams = {}) => - this.request({ - path: `/api/v1/label/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClReviewResolveParams) => + dataTaggedQueryKey([base, params]), + request: ( + { link, ...query }: PostApiClReviewResolveParams, + data: ChangeReviewStatePayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/cl/${link}/review/resolve`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18409,23 +20660,29 @@ It's for local testing purposes. /** * No description * - * @tags Label Management - * @name PostApiLabelNew - * @summary New label - * @request POST:/api/v1/label/new + * @tags Change List + * @name PostApiClReviewerApprove + * @summary Change the reviewer approval state + * @request POST:/api/v1/cl/{link}/reviewer/approve */ - postApiLabelNew: () => { - const base = 'POST:/api/v1/label/new' as const + postApiClReviewerApprove: () => { + const base = 'POST:/api/v1/cl/{link}/reviewer/approve' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: NewLabel, params: RequestParams = {}) => - this.request({ - path: `/api/v1/label/new`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClReviewerApproveParams) => + dataTaggedQueryKey([base, params]), + request: ( + { link, ...query }: PostApiClReviewerApproveParams, + data: ChangeReviewerStatePayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/cl/${link}/reviewer/approve`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18434,21 +20691,21 @@ It's for local testing purposes. /** * No description * - * @tags Label Management - * @name GetApiLabelById - * @summary Fetch label details - * @request GET:/api/v1/label/{id} + * @tags Change List + * @name GetApiClReviewers + * @request GET:/api/v1/cl/{link}/reviewers */ - getApiLabelById: () => { - const base = 'GET:/api/v1/label/{id}' as const + getApiClReviewers: () => { + const base = 'GET:/api/v1/cl/{link}/reviewers' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/label/${id}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClReviewersParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClReviewersParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/reviewers`, method: 'GET', + format: 'json', ...params }) } @@ -18457,193 +20714,202 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiLatestCommit - * @summary Get latest commit by path - * @request GET:/api/v1/latest-commit + * @tags Change List + * @name PostApiClReviewers + * @request POST:/api/v1/cl/{link}/reviewers */ - getApiLatestCommit: () => { - const base = 'GET:/api/v1/latest-commit' as const - + postApiClReviewers: () => { + const base = 'POST:/api/v1/cl/{link}/reviewers' as const + return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiLatestCommitParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiLatestCommitParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/latest-commit`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClReviewersParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClReviewersParams, data: ReviewerPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/reviewers`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description List LFS locks. This handler is also available at `/info/lfs/locks` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name GetApiLfsLocks - * @summary List LFS locks - * @request GET:/api/v1/lfs/locks + * @tags Change List + * @name DeleteApiClReviewers + * @request DELETE:/api/v1/cl/{link}/reviewers */ - getApiLfsLocks: () => { - const base = 'GET:/api/v1/lfs/locks' as const + deleteApiClReviewers: () => { + const base = 'DELETE:/api/v1/cl/{link}/reviewers' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiLfsLocksParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiLfsLocksParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/locks`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiClReviewersParams) => + dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: DeleteApiClReviewersParams, data: ReviewerPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/reviewers`, + method: 'DELETE', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Create an LFS lock. This handler is also available at `/info/lfs/locks` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name PostApiLfsLocks - * @summary Create an LFS lock - * @request POST:/api/v1/lfs/locks + * @tags Change List + * @name PostApiClStatus + * @summary Update CL status (Draft or Open) + * @request POST:/api/v1/cl/{link}/status */ - postApiLfsLocks: () => { - const base = 'POST:/api/v1/lfs/locks' as const + postApiClStatus: () => { + const base = 'POST:/api/v1/cl/{link}/status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: LockRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/locks`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClStatusParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClStatusParams, data: UpdateClStatusPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/status`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Verify LFS locks. This handler is also available at `/info/lfs/locks/verify` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name PostApiLfsLocksVerify - * @summary Verify LFS locks - * @request POST:/api/v1/lfs/locks/verify + * @tags Change List + * @name PostApiClTitle + * @summary Edit CL title + * @request POST:/api/v1/cl/{link}/title */ - postApiLfsLocksVerify: () => { - const base = 'POST:/api/v1/lfs/locks/verify' as const + postApiClTitle: () => { + const base = 'POST:/api/v1/cl/{link}/title' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: VerifiableLockRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/locks/verify`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClTitleParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClTitleParams, data: ContentPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/title`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Delete an LFS lock. This handler is also available at `/info/lfs/locks/{id}/unlock` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name PostApiLfsLocksUnlock - * @summary Delete an LFS lock - * @request POST:/api/v1/lfs/locks/{id}/unlock + * @tags Change List + * @name PostApiClUpdateBranch + * @summary Update Branch for Change List + * @request POST:/api/v1/cl/{link}/update-branch */ - postApiLfsLocksUnlock: () => { - const base = 'POST:/api/v1/lfs/locks/{id}/unlock' as const + postApiClUpdateBranch: () => { + const base = 'POST:/api/v1/cl/{link}/update-branch' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, data: UnlockRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/locks/${id}/unlock`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiClUpdateBranchParams) => + dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiClUpdateBranchParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/update-branch`, method: 'POST', - body: data, - type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Process LFS batch request. This handler is also available at `/info/lfs/objects/batch` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name PostApiLfsObjectsBatch - * @summary Process LFS batch request - * @request POST:/api/v1/lfs/objects/batch + * @tags Change List + * @name GetApiClUpdateStatus + * @summary Get Update Branch status + * @request GET:/api/v1/cl/{link}/update-status */ - postApiLfsObjectsBatch: () => { - const base = 'POST:/api/v1/lfs/objects/batch' as const + getApiClUpdateStatus: () => { + const base = 'GET:/api/v1/cl/{link}/update-status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: BatchRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/objects/batch`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiClUpdateStatusParams) => + dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiClUpdateStatusParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/cl/${link}/update-status`, + method: 'GET', + format: 'json', ...params }) } - }, - + } + } + codeReview = { /** - * @description Download an LFS object. This handler is also available at `/info/lfs/objects/{object_id}` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name GetApiLfsObjectsByObjectId - * @summary Download an LFS object - * @request GET:/api/v1/lfs/objects/{object_id} + * @tags Code Review + * @name DeleteApiCodeReviewCommentByCommentId + * @summary Delete a code review comment + * @request DELETE:/api/v1/code_review/comment/{comment_id} */ - getApiLfsObjectsByObjectId: () => { - const base = 'GET:/api/v1/lfs/objects/{object_id}' as const + deleteApiCodeReviewCommentByCommentId: () => { + const base = 'DELETE:/api/v1/code_review/comment/{comment_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (objectId: string) => dataTaggedQueryKey([base, objectId]), - request: (objectId: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/objects/${objectId}`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiCodeReviewCommentByCommentIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ commentId, ...query }: DeleteApiCodeReviewCommentByCommentIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/code_review/comment/${commentId}`, + method: 'DELETE', + format: 'json', ...params }) } }, /** - * @description Upload an LFS object. This handler is also available at `/info/lfs/objects/{object_id}` for Git LFS client compatibility. + * No description * - * @tags Git LFS - * @name PutApiLfsObjectsByObjectId - * @summary Upload an LFS object - * @request PUT:/api/v1/lfs/objects/{object_id} + * @tags Code Review + * @name DeleteApiCodeReviewThreadByThreadId + * @summary Delete a code review thread and its comments + * @request DELETE:/api/v1/code_review/thread/{thread_id} */ - putApiLfsObjectsByObjectId: () => { - const base = 'PUT:/api/v1/lfs/objects/{object_id}' as const + deleteApiCodeReviewThreadByThreadId: () => { + const base = 'DELETE:/api/v1/code_review/thread/{thread_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (objectId: string) => dataTaggedQueryKey([base, objectId]), - request: (objectId: string, data: PutApiLfsObjectsByObjectIdPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/lfs/objects/${objectId}`, - method: 'PUT', - body: data, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiCodeReviewThreadByThreadIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ threadId, ...query }: DeleteApiCodeReviewThreadByThreadIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/code_review/thread/${threadId}`, + method: 'DELETE', + format: 'json', ...params }) } @@ -18652,22 +20918,29 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name PostApiMergeQueueAdd - * @request POST:/api/v1/merge-queue/add + * @tags Code Review + * @name PostApiCodeReviewUpdate + * @summary Update a code review comment + * @request POST:/api/v1/code_review/{comment_id}/update */ - postApiMergeQueueAdd: () => { - const base = 'POST:/api/v1/merge-queue/add' as const + postApiCodeReviewUpdate: () => { + const base = 'POST:/api/v1/code_review/{comment_id}/update' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: AddToQueueRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/add`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCodeReviewUpdateParams) => + dataTaggedQueryKey([base, params]), + request: ( + { commentId, ...query }: PostApiCodeReviewUpdateParams, + data: UpdateCommentRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/code_review/${commentId}/update`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18676,20 +20949,29 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name PostApiMergeQueueCancelAll - * @request POST:/api/v1/merge-queue/cancel-all + * @tags Code Review + * @name PostApiCodeReviewCommentInit + * @summary Initialize a code review comment in a new thread + * @request POST:/api/v1/code_review/{link}/comment/init */ - postApiMergeQueueCancelAll: () => { - const base = 'POST:/api/v1/merge-queue/cancel-all' as const + postApiCodeReviewCommentInit: () => { + const base = 'POST:/api/v1/code_review/{link}/comment/init' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/cancel-all`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCodeReviewCommentInitParams) => + dataTaggedQueryKey([base, params]), + request: ( + { link, ...query }: PostApiCodeReviewCommentInitParams, + data: InitializeCommentRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/code_review/${link}/comment/init`, method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18698,20 +20980,23 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name GetApiMergeQueueList - * @request GET:/api/v1/merge-queue/list + * @tags Code Review + * @name GetApiCodeReviewComments + * @summary List code review comments + * @request GET:/api/v1/code_review/{link}/comments */ - getApiMergeQueueList: () => { - const base = 'GET:/api/v1/merge-queue/list' as const + getApiCodeReviewComments: () => { + const base = 'GET:/api/v1/code_review/{link}/comments' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiCodeReviewCommentsParams) => + dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiCodeReviewCommentsParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/code_review/${link}/comments`, method: 'GET', + format: 'json', ...params }) } @@ -18720,20 +21005,29 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name DeleteApiMergeQueueRemoveByClLink - * @request DELETE:/api/v1/merge-queue/remove/{cl_link} + * @tags Code Review + * @name PostApiCodeReviewCommentReply + * @summary Reply to a code review comment + * @request POST:/api/v1/code_review/{thread_id}/comment/reply */ - deleteApiMergeQueueRemoveByClLink: () => { - const base = 'DELETE:/api/v1/merge-queue/remove/{cl_link}' as const - + postApiCodeReviewCommentReply: () => { + const base = 'POST:/api/v1/code_review/{thread_id}/comment/reply' as const + return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/remove/${clLink}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCodeReviewCommentReplyParams) => + dataTaggedQueryKey([base, params]), + request: ( + { threadId, ...query }: PostApiCodeReviewCommentReplyParams, + data: CommentReplyRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/code_review/${threadId}/comment/reply`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18742,20 +21036,23 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name PostApiMergeQueueRetryByClLink - * @request POST:/api/v1/merge-queue/retry/{cl_link} + * @tags Code Review + * @name PostApiCodeReviewReopen + * @summary Reopen a code review thread + * @request POST:/api/v1/code_review/{thread_id}/reopen */ - postApiMergeQueueRetryByClLink: () => { - const base = 'POST:/api/v1/merge-queue/retry/{cl_link}' as const + postApiCodeReviewReopen: () => { + const base = 'POST:/api/v1/code_review/{thread_id}/reopen' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/retry/${clLink}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCodeReviewReopenParams) => + dataTaggedQueryKey([base, params]), + request: ({ threadId, ...query }: PostApiCodeReviewReopenParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/code_review/${threadId}/reopen`, method: 'POST', + format: 'json', ...params }) } @@ -18764,42 +21061,49 @@ It's for local testing purposes. /** * No description * - * @tags Merge Queue Management - * @name GetApiMergeQueueStats - * @request GET:/api/v1/merge-queue/stats + * @tags Code Review + * @name PostApiCodeReviewResolve + * @summary Resolve a code review thread + * @request POST:/api/v1/code_review/{thread_id}/resolve */ - getApiMergeQueueStats: () => { - const base = 'GET:/api/v1/merge-queue/stats' as const + postApiCodeReviewResolve: () => { + const base = 'POST:/api/v1/code_review/{thread_id}/resolve' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/stats`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiCodeReviewResolveParams) => + dataTaggedQueryKey([base, params]), + request: ({ threadId, ...query }: PostApiCodeReviewResolveParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/code_review/${threadId}/resolve`, + method: 'POST', + format: 'json', ...params }) } - }, - + } + } + conversationAndComment = { /** * No description * - * @tags Merge Queue Management - * @name GetApiMergeQueueStatusByClLink - * @request GET:/api/v1/merge-queue/status/{cl_link} + * @tags Conversation and Comment + * @name DeleteApiConversationReactionsById + * @summary Delete conversation reactions + * @request DELETE:/api/v1/conversation/reactions/{id} */ - getApiMergeQueueStatusByClLink: () => { - const base = 'GET:/api/v1/merge-queue/status/{cl_link}' as const + deleteApiConversationReactionsById: () => { + const base = 'DELETE:/api/v1/conversation/reactions/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (clLink: string) => dataTaggedQueryKey([base, clLink]), - request: (clLink: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/merge-queue/status/${clLink}`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiConversationReactionsByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: DeleteApiConversationReactionsByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/conversation/reactions/${id}`, + method: 'DELETE', + format: 'json', ...params }) } @@ -18808,21 +21112,29 @@ It's for local testing purposes. /** * No description * - * @tags sync-notes-state - * @name GetApiOrganizationsNotesSyncState - * @request GET:/api/v1/organizations/{org_slug}/notes/{id}/sync_state + * @tags Conversation and Comment + * @name PostApiConversationByCommentId + * @summary Edit comment + * @request POST:/api/v1/conversation/{comment_id} */ - getApiOrganizationsNotesSyncState: () => { - const base = 'GET:/api/v1/organizations/{org_slug}/notes/{id}/sync_state' as const + postApiConversationByCommentId: () => { + const base = 'POST:/api/v1/conversation/{comment_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: number, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: number, id: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/organizations/${orgSlug}/notes/${id}/sync_state`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiConversationByCommentIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { commentId, ...query }: PostApiConversationByCommentIdParams, + data: ContentPayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/conversation/${commentId}`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18831,23 +21143,23 @@ It's for local testing purposes. /** * No description * - * @tags sync-notes-state - * @name PatchApiOrganizationsNotesSyncState - * @request PATCH:/api/v1/organizations/{org_slug}/notes/{id}/sync_state + * @tags Conversation and Comment + * @name DeleteApiConversationByCommentId + * @summary Delete Comment + * @request DELETE:/api/v1/conversation/{comment_id} */ - patchApiOrganizationsNotesSyncState: () => { - const base = 'PATCH:/api/v1/organizations/{org_slug}/notes/{id}/sync_state' as const + deleteApiConversationByCommentId: () => { + const base = 'DELETE:/api/v1/conversation/{comment_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (orgSlug: number, id: string) => - dataTaggedQueryKey([base, orgSlug, id]), - request: (orgSlug: number, id: string, data: NoteUpdateRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/organizations/${orgSlug}/notes/${id}/sync_state`, - method: 'PATCH', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiConversationByCommentIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ commentId, ...query }: DeleteApiConversationByCommentIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/conversation/${commentId}`, + method: 'DELETE', + format: 'json', ...params }) } @@ -18856,46 +21168,55 @@ It's for local testing purposes. /** * No description * - * @tags Automation & Integrations - * @name PostApiOrionRunners - * @summary Start a new Orion runner VM via orion-scheduler. - * @request POST:/api/v1/orion/runners + * @tags Conversation and Comment + * @name PostApiConversationReactions + * @summary Add comment reactions with emoji + * @request POST:/api/v1/conversation/{comment_id}/reactions */ - postApiOrionRunners: () => { - const base = 'POST:/api/v1/orion/runners' as const + postApiConversationReactions: () => { + const base = 'POST:/api/v1/conversation/{comment_id}/reactions' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: StartRunnerRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/orion/runners`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiConversationReactionsParams) => + dataTaggedQueryKey([base, params]), + request: ( + { commentId, ...query }: PostApiConversationReactionsParams, + data: ReactionRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/conversation/${commentId}/reactions`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } - }, - + } + } + gpgKey = { /** * No description * - * @tags Automation & Integrations - * @name GetApiOrionRunnersById - * @summary Get provisioning/running status for a runner VM. - * @request GET:/api/v1/orion/runners/{id} + * @tags Gpg Key + * @name PostApiGpgAdd + * @request POST:/api/v1/gpg/add */ - getApiOrionRunnersById: () => { - const base = 'GET:/api/v1/orion/runners/{id}' as const + postApiGpgAdd: () => { + const base = 'POST:/api/v1/gpg/add' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/orion/runners/${id}`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: NewGpgRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/gpg/add`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -18904,21 +21225,21 @@ It's for local testing purposes. /** * No description * - * @tags Automation & Integrations - * @name GetApiOrionRunnersLogsStream - * @summary Proxy live Orion runner / client startup logs from orion-scheduler as SSE. - * @request GET:/api/v1/orion/runners/{id}/logs/stream + * @tags Gpg Key + * @name GetApiGpgList + * @request GET:/api/v1/gpg/list */ - getApiOrionRunnersLogsStream: () => { - const base = 'GET:/api/v1/orion/runners/{id}/logs/stream' as const + getApiGpgList: () => { + const base = 'GET:/api/v1/gpg/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/orion/runners/${id}/logs/stream`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/gpg/list`, method: 'GET', + format: 'json', ...params }) } @@ -18927,45 +21248,50 @@ It's for local testing purposes. /** * No description * - * @tags Group Permission Management - * @name GetApiPermissionsMeByResourceId - * @request GET:/api/v1/permissions/me/{resource_type}/{resource_id} + * @tags Gpg Key + * @name DeleteApiGpgRemove + * @request DELETE:/api/v1/gpg/remove */ - getApiPermissionsMeByResourceId: () => { - const base = 'GET:/api/v1/permissions/me/{resource_type}/{resource_id}' as const + deleteApiGpgRemove: () => { + const base = 'DELETE:/api/v1/gpg/remove' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (resourceType: string, resourceId: string) => - dataTaggedQueryKey([base, resourceType, resourceId]), - request: (resourceType: string, resourceId: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/permissions/me/${resourceType}/${resourceId}`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: RemoveGpgRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/gpg/remove`, + method: 'DELETE', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } - }, - + } + } + issueManagement = { /** * No description * - * @tags Repo creation and synchronisation - * @name PostApiRepoClone - * @request POST:/api/v1/repo/clone + * @tags Issue Management + * @name PostApiIssueAssignees + * @summary Update issue related assignees + * @request POST:/api/v1/issue/assignees */ - postApiRepoClone: () => { - const base = 'POST:/api/v1/repo/clone' as const + postApiIssueAssignees: () => { + const base = 'POST:/api/v1/issue/assignees' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CloneRepoPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repo/clone`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: AssigneeUpdatePayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/assignees`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -18974,23 +21300,24 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name PostApiReposArtifactsBatch - * @summary Batch negotiate repo-scoped artifact uploads. - * @request POST:/api/v1/repos/{repo}/artifacts/batch + * @tags Issue Management + * @name GetApiIssueIssueSuggester + * @summary Get issue suggester in comment + * @request GET:/api/v1/issue/issue_suggester */ - postApiReposArtifactsBatch: () => { - const base = 'POST:/api/v1/repos/{repo}/artifacts/batch' as const + getApiIssueIssueSuggester: () => { + const base = 'GET:/api/v1/issue/issue_suggester' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (repo: string) => dataTaggedQueryKey([base, repo]), - request: (repo: string, data: ArtifactBatchRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/batch`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiIssueIssueSuggesterParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetApiIssueIssueSuggesterParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/issue_suggester`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -18999,23 +21326,24 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name PostApiReposArtifactsCommit - * @summary Commit an artifact set manifest to make it queryable. - * @request POST:/api/v1/repos/{repo}/artifacts/commit + * @tags Issue Management + * @name PostApiIssueLabels + * @summary Update issue related labels + * @request POST:/api/v1/issue/labels */ - postApiReposArtifactsCommit: () => { - const base = 'POST:/api/v1/repos/{repo}/artifacts/commit' as const + postApiIssueLabels: () => { + const base = 'POST:/api/v1/issue/labels' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (repo: string) => dataTaggedQueryKey([base, repo]), - request: (repo: string, data: ArtifactCommitRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/commit`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: LabelUpdatePayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/labels`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -19024,21 +21352,24 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name GetApiReposArtifactsDiscovery - * @summary Discover artifact protocol capabilities for a repo (see `docs/artifacts-protocol.md`). - * @request GET:/api/v1/repos/{repo}/artifacts/discovery + * @tags Issue Management + * @name PostApiIssueList + * @summary Fetch Issue list + * @request POST:/api/v1/issue/list */ - getApiReposArtifactsDiscovery: () => { - const base = 'GET:/api/v1/repos/{repo}/artifacts/discovery' as const + postApiIssueList: () => { + const base = 'POST:/api/v1/issue/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (repo: string) => dataTaggedQueryKey([base, repo]), - request: (repo: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/discovery`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsListPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/list`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19047,23 +21378,24 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name GetApiReposArtifactsObjectsByOid - * @summary Download object bytes, redirect to signed URL, or return a JSON download link (see protocol §8.7.4). - * @request GET:/api/v1/repos/{repo}/artifacts/objects/{oid} + * @tags Issue Management + * @name PostApiIssueNew + * @summary New Issue + * @request POST:/api/v1/issue/new */ - getApiReposArtifactsObjectsByOid: () => { - const base = 'GET:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const + postApiIssueNew: () => { + const base = 'POST:/api/v1/issue/new' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiReposArtifactsObjectsByOidParams) => - dataTaggedQueryKey([base, params]), - request: ({ repo, oid, ...query }: GetApiReposArtifactsObjectsByOidParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: NewIssue, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/new`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19072,28 +21404,22 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name PutApiReposArtifactsObjectsByOid - * @summary Fallback endpoint to upload object bytes through the Mono server (when signed URLs are unavailable). - * @request PUT:/api/v1/repos/{repo}/artifacts/objects/{oid} + * @tags Issue Management + * @name PostApiIssueClose + * @summary Close an issue + * @request POST:/api/v1/issue/{link}/close */ - putApiReposArtifactsObjectsByOid: () => { - const base = 'PUT:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const + postApiIssueClose: () => { + const base = 'POST:/api/v1/issue/{link}/close' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (repo: string, oid: string) => - dataTaggedQueryKey([base, repo, oid]), - request: ( - repo: string, - oid: string, - data: PutApiReposArtifactsObjectsByOidPayload, - params: RequestParams = {} - ) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, - method: 'PUT', - body: data, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiIssueCloseParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiIssueCloseParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/${link}/close`, + method: 'POST', + format: 'json', ...params }) } @@ -19102,22 +21428,24 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name HeadApiReposArtifactsObjectsByOid - * @summary `HEAD .../objects/{oid}` — metadata only (protocol §8.7.4 optional). - * @request HEAD:/api/v1/repos/{repo}/artifacts/objects/{oid} + * @tags Issue Management + * @name PostApiIssueComment + * @summary Add new comment on Issue + * @request POST:/api/v1/issue/{link}/comment */ - headApiReposArtifactsObjectsByOid: () => { - const base = 'HEAD:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const + postApiIssueComment: () => { + const base = 'POST:/api/v1/issue/{link}/comment' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (repo: string, oid: string) => - dataTaggedQueryKey([base, repo, oid]), - request: (repo: string, oid: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, - method: 'HEAD', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiIssueCommentParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiIssueCommentParams, data: ContentPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/${link}/comment`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19126,23 +21454,22 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name GetApiReposArtifactsResolveFile - * @summary Resolve latest committed file row by logical path and optional metadata filters. - * @request GET:/api/v1/repos/{repo}/artifacts/resolve-file + * @tags Issue Management + * @name GetApiIssueDetail + * @summary Get issue details + * @request GET:/api/v1/issue/{link}/detail */ - getApiReposArtifactsResolveFile: () => { - const base = 'GET:/api/v1/repos/{repo}/artifacts/resolve-file' as const + getApiIssueDetail: () => { + const base = 'GET:/api/v1/issue/{link}/detail' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiReposArtifactsResolveFileParams) => - dataTaggedQueryKey([base, params]), - request: ({ repo, ...query }: GetApiReposArtifactsResolveFileParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/resolve-file`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiIssueDetailParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: GetApiIssueDetailParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/${link}/detail`, method: 'GET', - query: query, + format: 'json', ...params }) } @@ -19151,23 +21478,22 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name GetApiReposArtifactsSets - * @summary List committed artifact sets for a repo (paginated). - * @request GET:/api/v1/repos/{repo}/artifacts/sets + * @tags Issue Management + * @name PostApiIssueReopen + * @summary Reopen an issue + * @request POST:/api/v1/issue/{link}/reopen */ - getApiReposArtifactsSets: () => { - const base = 'GET:/api/v1/repos/{repo}/artifacts/sets' as const + postApiIssueReopen: () => { + const base = 'POST:/api/v1/issue/{link}/reopen' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiReposArtifactsSetsParams) => - dataTaggedQueryKey([base, params]), - request: ({ repo, ...query }: GetApiReposArtifactsSetsParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/sets`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiIssueReopenParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiIssueReopenParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/${link}/reopen`, + method: 'POST', + format: 'json', ...params }) } @@ -19176,49 +21502,51 @@ It's for local testing purposes. /** * No description * - * @tags Repo Artifacts - * @name GetApiReposArtifactsSetsByArtifactSetId - * @summary Get one artifact set manifest (metadata + files). - * @request GET:/api/v1/repos/{repo}/artifacts/sets/{artifact_set_id} + * @tags Issue Management + * @name PostApiIssueTitle + * @summary Edit issue title + * @request POST:/api/v1/issue/{link}/title */ - getApiReposArtifactsSetsByArtifactSetId: () => { - const base = 'GET:/api/v1/repos/{repo}/artifacts/sets/{artifact_set_id}' as const + postApiIssueTitle: () => { + const base = 'POST:/api/v1/issue/{link}/title' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiReposArtifactsSetsByArtifactSetIdParams) => - dataTaggedQueryKey([base, params]), - request: ( - { repo, artifactSetId, ...query }: GetApiReposArtifactsSetsByArtifactSetIdParams, - params: RequestParams = {} - ) => - this.request({ - path: `/api/v1/repos/${repo}/artifacts/sets/${artifactSetId}`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiIssueTitleParams) => dataTaggedQueryKey([base, params]), + request: ({ link, ...query }: PostApiIssueTitleParams, data: ContentPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/issue/${link}/title`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } - }, - + } + } + labelManagement = { /** * No description * - * @tags Sidebar Management - * @name GetApiSidebarList - * @summary Get all sidebar menu - * @request GET:/api/v1/sidebar/list + * @tags Label Management + * @name PostApiLabelList + * @summary List label in page + * @request POST:/api/v1/label/list */ - getApiSidebarList: () => { - const base = 'GET:/api/v1/sidebar/list' as const + postApiLabelList: () => { + const base = 'POST:/api/v1/label/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/sidebar/list`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsString, params: RequestParams = {}) => + this.request({ + path: `/api/v1/label/list`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19227,191 +21555,201 @@ It's for local testing purposes. /** * No description * - * @tags Sidebar Management - * @name PostApiSidebarNew - * @summary New sidebar menu - * @request POST:/api/v1/sidebar/new + * @tags Label Management + * @name PostApiLabelNew + * @summary New label + * @request POST:/api/v1/label/new */ - postApiSidebarNew: () => { - const base = 'POST:/api/v1/sidebar/new' as const + postApiLabelNew: () => { + const base = 'POST:/api/v1/label/new' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateSidebarPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/sidebar/new`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: NewLabel, params: RequestParams = {}) => + this.request({ + path: `/api/v1/label/new`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Sync sidebar menus. Each `public_id` and `order_index` must be unique across all sidebar items. The operation will fail if: - A new item has a `public_id` that already exists - An update tries to set a `public_id` to one that's already in use by another item - Multiple items in the payload have the same `order_index` - An update tries to set an `order_index` that's already in use The transaction will be rolled back if any of these constraints are violated. + * No description * - * @tags Sidebar Management - * @name PostApiSidebarSync - * @summary Sync sidebar menus - * @request POST:/api/v1/sidebar/sync + * @tags Label Management + * @name GetApiLabelById + * @summary Fetch label details + * @request GET:/api/v1/label/{id} */ - postApiSidebarSync: () => { - const base = 'POST:/api/v1/sidebar/sync' as const + getApiLabelById: () => { + const base = 'GET:/api/v1/label/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PostApiSidebarSyncPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/sidebar/sync`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiLabelByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetApiLabelByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/label/${id}`, + method: 'GET', + format: 'json', ...params }) } - }, - + } + } + gitLfs = { /** - * No description + * @description List LFS locks. This handler is also available at `/info/lfs/locks` for Git LFS client compatibility. * - * @tags Sidebar Management - * @name PostApiSidebarUpdateById - * @summary Update sidebar menu - * @request POST:/api/v1/sidebar/update/{id} + * @tags Git LFS + * @name GetApiLfsLocks + * @summary List LFS locks + * @request GET:/api/v1/lfs/locks */ - postApiSidebarUpdateById: () => { - const base = 'POST:/api/v1/sidebar/update/{id}' as const + getApiLfsLocks: () => { + const base = 'GET:/api/v1/lfs/locks' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, data: UpdateSidebarPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/sidebar/update/${id}`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiLfsLocksParams) => dataTaggedQueryKey([base, params]), + request: (query: GetApiLfsLocksParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/locks`, + method: 'GET', + query: query, + format: 'json', ...params }) } }, /** - * No description + * @description Create an LFS lock. This handler is also available at `/info/lfs/locks` for Git LFS client compatibility. * - * @tags Sidebar Management - * @name DeleteApiSidebarById - * @summary Delete sidebar menu - * @request DELETE:/api/v1/sidebar/{id} + * @tags Git LFS + * @name PostApiLfsLocks + * @summary Create an LFS lock + * @request POST:/api/v1/lfs/locks */ - deleteApiSidebarById: () => { - const base = 'DELETE:/api/v1/sidebar/{id}' as const + postApiLfsLocks: () => { + const base = 'POST:/api/v1/lfs/locks' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/sidebar/${id}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: LockRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/locks`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Verify LFS locks. This handler is also available at `/info/lfs/locks/verify` for Git LFS client compatibility. * - * @tags System Common - * @name GetApiStatus - * @summary Health Check - * @request GET:/api/v1/status + * @tags Git LFS + * @name PostApiLfsLocksVerify + * @summary Verify LFS locks + * @request POST:/api/v1/lfs/locks/verify */ - getApiStatus: () => { - const base = 'GET:/api/v1/status' as const + postApiLfsLocksVerify: () => { + const base = 'POST:/api/v1/lfs/locks/verify' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/status`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: VerifiableLockRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/locks/verify`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Delete an LFS lock. This handler is also available at `/info/lfs/locks/{id}/unlock` for Git LFS client compatibility. * - * @tags Tag Management - * @name PostApiTags - * @summary Create Tag - * @request POST:/api/v1/tags + * @tags Git LFS + * @name PostApiLfsLocksUnlock + * @summary Delete an LFS lock + * @request POST:/api/v1/lfs/locks/{id}/unlock */ - postApiTags: () => { - const base = 'POST:/api/v1/tags' as const + postApiLfsLocksUnlock: () => { + const base = 'POST:/api/v1/lfs/locks/{id}/unlock' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateTagRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tags`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiLfsLocksUnlockParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: PostApiLfsLocksUnlockParams, data: UnlockRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/locks/${id}/unlock`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Process LFS batch request. This handler is also available at `/info/lfs/objects/batch` for Git LFS client compatibility. * - * @tags Tag Management - * @name PostApiTagsList - * @summary List all Tags - * @request POST:/api/v1/tags/list + * @tags Git LFS + * @name PostApiLfsObjectsBatch + * @summary Process LFS batch request + * @request POST:/api/v1/lfs/objects/batch */ - postApiTagsList: () => { - const base = 'POST:/api/v1/tags/list' as const + postApiLfsObjectsBatch: () => { + const base = 'POST:/api/v1/lfs/objects/batch' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsString, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tags/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: BatchRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/objects/batch`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Download an LFS object. This handler is also available at `/info/lfs/objects/{object_id}` for Git LFS client compatibility. * - * @tags Tag Management - * @name GetApiTagsByName - * @summary Get Tag by name - * @request GET:/api/v1/tags/{name} + * @tags Git LFS + * @name GetApiLfsObjectsByObjectId + * @summary Download an LFS object + * @request GET:/api/v1/lfs/objects/{object_id} */ - getApiTagsByName: () => { - const base = 'GET:/api/v1/tags/{name}' as const + getApiLfsObjectsByObjectId: () => { + const base = 'GET:/api/v1/lfs/objects/{object_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (name: string) => dataTaggedQueryKey([base, name]), - request: (name: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tags/${name}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiLfsObjectsByObjectIdParams) => dataTaggedQueryKey([base, params]), + request: ({ objectId, ...query }: GetApiLfsObjectsByObjectIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/lfs/objects/${objectId}`, method: 'GET', ...params }) @@ -19419,47 +21757,56 @@ It's for local testing purposes. }, /** - * No description + * @description Upload an LFS object. This handler is also available at `/info/lfs/objects/{object_id}` for Git LFS client compatibility. * - * @tags Tag Management - * @name DeleteApiTagsByName - * @summary Delete Tag - * @request DELETE:/api/v1/tags/{name} + * @tags Git LFS + * @name PutApiLfsObjectsByObjectId + * @summary Upload an LFS object + * @request PUT:/api/v1/lfs/objects/{object_id} */ - deleteApiTagsByName: () => { - const base = 'DELETE:/api/v1/tags/{name}' as const + putApiLfsObjectsByObjectId: () => { + const base = 'PUT:/api/v1/lfs/objects/{object_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (name: string) => dataTaggedQueryKey([base, name]), - request: (name: string, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tags/${name}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PutApiLfsObjectsByObjectIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { objectId, ...query }: PutApiLfsObjectsByObjectIdParams, + data: PutApiLfsObjectsByObjectIdPayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/lfs/objects/${objectId}`, + method: 'PUT', + body: data, + format: 'json', ...params }) } - }, - + } + } + mergeQueueManagement = { /** * No description * - * @tags Code Preview - * @name GetApiTree - * @summary Get tree brief info - * @request GET:/api/v1/tree + * @tags Merge Queue Management + * @name PostApiMergeQueueAdd + * @request POST:/api/v1/merge-queue/add */ - getApiTree: () => { - const base = 'GET:/api/v1/tree' as const + postApiMergeQueueAdd: () => { + const base = 'POST:/api/v1/merge-queue/add' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiTreeParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiTreeParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tree`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: AddToQueueRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/add`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19468,23 +21815,21 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiTreeCommitInfo - * @summary List matching trees with commit msg by query - * @request GET:/api/v1/tree/commit-info + * @tags Merge Queue Management + * @name PostApiMergeQueueCancelAll + * @request POST:/api/v1/merge-queue/cancel-all */ - getApiTreeCommitInfo: () => { - const base = 'GET:/api/v1/tree/commit-info' as const + postApiMergeQueueCancelAll: () => { + const base = 'POST:/api/v1/merge-queue/cancel-all' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiTreeCommitInfoParams) => - dataTaggedQueryKey([base, params]), - request: (query: GetApiTreeCommitInfoParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tree/commit-info`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/cancel-all`, + method: 'POST', + format: 'json', ...params }) } @@ -19493,23 +21838,21 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiTreeContentHash - * @summary Get tree content hash,the dir's hash as same as old,file's hash is the content hash - * @request GET:/api/v1/tree/content-hash + * @tags Merge Queue Management + * @name GetApiMergeQueueList + * @request GET:/api/v1/merge-queue/list */ - getApiTreeContentHash: () => { - const base = 'GET:/api/v1/tree/content-hash' as const + getApiMergeQueueList: () => { + const base = 'GET:/api/v1/merge-queue/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiTreeContentHashParams) => - dataTaggedQueryKey([base, params]), - request: (query: GetApiTreeContentHashParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tree/content-hash`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/list`, method: 'GET', - query: query, + format: 'json', ...params }) } @@ -19518,22 +21861,69 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiTreeDirHash - * @summary return the dir's hash - * @request GET:/api/v1/tree/dir-hash + * @tags Merge Queue Management + * @name DeleteApiMergeQueueRemoveByClLink + * @request DELETE:/api/v1/merge-queue/remove/{cl_link} */ - getApiTreeDirHash: () => { - const base = 'GET:/api/v1/tree/dir-hash' as const + deleteApiMergeQueueRemoveByClLink: () => { + const base = 'DELETE:/api/v1/merge-queue/remove/{cl_link}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiTreeDirHashParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiTreeDirHashParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tree/dir-hash`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiMergeQueueRemoveByClLinkParams) => + dataTaggedQueryKey([base, params]), + request: ({ clLink, ...query }: DeleteApiMergeQueueRemoveByClLinkParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/remove/${clLink}`, + method: 'DELETE', + format: 'json', + ...params + }) + } + }, + + /** + * No description + * + * @tags Merge Queue Management + * @name PostApiMergeQueueRetryByClLink + * @request POST:/api/v1/merge-queue/retry/{cl_link} + */ + postApiMergeQueueRetryByClLink: () => { + const base = 'POST:/api/v1/merge-queue/retry/{cl_link}' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiMergeQueueRetryByClLinkParams) => + dataTaggedQueryKey([base, params]), + request: ({ clLink, ...query }: PostApiMergeQueueRetryByClLinkParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/retry/${clLink}`, + method: 'POST', + format: 'json', + ...params + }) + } + }, + + /** + * No description + * + * @tags Merge Queue Management + * @name GetApiMergeQueueStats + * @request GET:/api/v1/merge-queue/stats + */ + getApiMergeQueueStats: () => { + const base = 'GET:/api/v1/merge-queue/stats' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/stats`, method: 'GET', - query: query, + format: 'json', ...params }) } @@ -19542,119 +21932,217 @@ It's for local testing purposes. /** * No description * - * @tags Code Preview - * @name GetApiTreePathCanClone - * @summary Check if a path can be cloned - * @request GET:/api/v1/tree/path-can-clone + * @tags Merge Queue Management + * @name GetApiMergeQueueStatusByClLink + * @request GET:/api/v1/merge-queue/status/{cl_link} */ - getApiTreePathCanClone: () => { - const base = 'GET:/api/v1/tree/path-can-clone' as const + getApiMergeQueueStatusByClLink: () => { + const base = 'GET:/api/v1/merge-queue/status/{cl_link}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiTreePathCanCloneParams) => - dataTaggedQueryKey([base, params]), - request: (query: GetApiTreePathCanCloneParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/tree/path-can-clone`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiMergeQueueStatusByClLinkParams) => + dataTaggedQueryKey([base, params]), + request: ({ clLink, ...query }: GetApiMergeQueueStatusByClLinkParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/merge-queue/status/${clLink}`, method: 'GET', - query: query, + format: 'json', + ...params + }) + } + } + } + syncNotesState = { + /** + * No description + * + * @tags sync-notes-state + * @name GetApiOrganizationsNotesSyncState + * @request GET:/api/v1/organizations/{org_slug}/notes/{id}/sync_state + */ + getApiOrganizationsNotesSyncState: () => { + const base = 'GET:/api/v1/organizations/{org_slug}/notes/{id}/sync_state' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiOrganizationsNotesSyncStateParams) => + dataTaggedQueryKey([base, params]), + request: ({ orgSlug, id, ...query }: GetApiOrganizationsNotesSyncStateParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/organizations/${orgSlug}/notes/${id}/sync_state`, + method: 'GET', + format: 'json', ...params }) } }, /** - * @description Creates a new build trigger with automatic ref resolution. Supports branch names, tag names, commit hashes, or CL links. Defaults to "main" branch if no ref is specified. + * No description * - * @tags Automation & Integrations - * @name PostApiTriggers - * @summary Create a new build trigger - * @request POST:/api/v1/triggers + * @tags sync-notes-state + * @name PatchApiOrganizationsNotesSyncState + * @request PATCH:/api/v1/organizations/{org_slug}/notes/{id}/sync_state */ - postApiTriggers: () => { - const base = 'POST:/api/v1/triggers' as const + patchApiOrganizationsNotesSyncState: () => { + const base = 'PATCH:/api/v1/organizations/{org_slug}/notes/{id}/sync_state' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateTriggerRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/triggers`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PatchApiOrganizationsNotesSyncStateParams) => + dataTaggedQueryKey([base, params]), + request: ( + { orgSlug, id, ...query }: PatchApiOrganizationsNotesSyncStateParams, + data: NoteUpdateRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/organizations/${orgSlug}/notes/${id}/sync_state`, + method: 'PATCH', + body: data, + type: ContentType.Json, + format: 'json', + ...params + }) + } + } + } + repoCreationAndSynchronisation = { + /** + * No description + * + * @tags Repo creation and synchronisation + * @name PostApiRepoClone + * @request POST:/api/v1/repo/clone + */ + postApiRepoClone: () => { + const base = 'POST:/api/v1/repo/clone' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CloneRepoPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repo/clone`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', + ...params + }) + } + } + } + repoArtifacts = { + /** + * No description + * + * @tags Repo Artifacts + * @name PostApiReposArtifactsBatch + * @summary Batch negotiate repo-scoped artifact uploads. + * @request POST:/api/v1/repos/{repo}/artifacts/batch + */ + postApiReposArtifactsBatch: () => { + const base = 'POST:/api/v1/repos/{repo}/artifacts/batch' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiReposArtifactsBatchParams) => + dataTaggedQueryKey([base, params]), + request: ( + { repo, ...query }: PostApiReposArtifactsBatchParams, + data: ArtifactBatchRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/batch`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Returns build triggers with pagination and optional filters. Supports filtering by repository, trigger type, source, user, and time range. This endpoint follows the project's standard Google-style API pattern: - Uses POST method for complex query parameters - Accepts PageParams with pagination and filter parameters - Returns CommonPage with items and total count + * No description * - * @tags Automation & Integrations - * @name PostApiTriggersList - * @summary List build triggers with filters - * @request POST:/api/v1/triggers/list + * @tags Repo Artifacts + * @name PostApiReposArtifactsCommit + * @summary Commit an artifact set manifest to make it queryable. + * @request POST:/api/v1/repos/{repo}/artifacts/commit */ - postApiTriggersList: () => { - const base = 'POST:/api/v1/triggers/list' as const + postApiReposArtifactsCommit: () => { + const base = 'POST:/api/v1/repos/{repo}/artifacts/commit' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: PageParamsListTriggersParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/triggers/list`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiReposArtifactsCommitParams) => + dataTaggedQueryKey([base, params]), + request: ( + { repo, ...query }: PostApiReposArtifactsCommitParams, + data: ArtifactCommitRequest, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/commit`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * @description Returns complete details about a specific trigger including: - Trigger metadata (type, source, time) - Repository and commit information - Ref information (branch/tag name if applicable) - Build parameters + * No description * - * @tags Automation & Integrations - * @name GetApiTriggersById - * @summary Get a specific build trigger by ID - * @request GET:/api/v1/triggers/{id} + * @tags Repo Artifacts + * @name GetApiReposArtifactsDiscovery + * @summary Discover artifact protocol capabilities for a repo (see `docs/artifacts-protocol.md`). + * @request GET:/api/v1/repos/{repo}/artifacts/discovery */ - getApiTriggersById: () => { - const base = 'GET:/api/v1/triggers/{id}' as const + getApiReposArtifactsDiscovery: () => { + const base = 'GET:/api/v1/repos/{repo}/artifacts/discovery' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/triggers/${id}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiReposArtifactsDiscoveryParams) => + dataTaggedQueryKey([base, params]), + request: ({ repo, ...query }: GetApiReposArtifactsDiscoveryParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/discovery`, method: 'GET', + format: 'json', ...params }) } }, /** - * @description Creates a new trigger that retries a previous build. The new trigger will use the same repository, commit, and parameters as the original trigger. + * No description * - * @tags Automation & Integrations - * @name PostApiTriggersRetry - * @summary Retry a specific build trigger - * @request POST:/api/v1/triggers/{id}/retry + * @tags Repo Artifacts + * @name GetApiReposArtifactsObjectsByOid + * @summary Download object bytes, redirect to signed URL, or return a JSON download link (see protocol §8.7.4). + * @request GET:/api/v1/repos/{repo}/artifacts/objects/{oid} */ - postApiTriggersRetry: () => { - const base = 'POST:/api/v1/triggers/{id}/retry' as const + getApiReposArtifactsObjectsByOid: () => { + const base = 'GET:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/triggers/${id}/retry`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiReposArtifactsObjectsByOidParams) => + dataTaggedQueryKey([base, params]), + request: ({ repo, oid, ...query }: GetApiReposArtifactsObjectsByOidParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -19663,21 +22151,76 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name GetApiUserApprovalStatus - * @summary Get or initialize current user's account approval status - * @request GET:/api/v1/user/approval-status + * @tags Repo Artifacts + * @name PutApiReposArtifactsObjectsByOid + * @summary Fallback endpoint to upload object bytes through the Mono server (when signed URLs are unavailable). + * @request PUT:/api/v1/repos/{repo}/artifacts/objects/{oid} */ - getApiUserApprovalStatus: () => { - const base = 'GET:/api/v1/user/approval-status' as const + putApiReposArtifactsObjectsByOid: () => { + const base = 'PUT:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/approval-status`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PutApiReposArtifactsObjectsByOidParams) => + dataTaggedQueryKey([base, params]), + request: ( + { repo, oid, ...query }: PutApiReposArtifactsObjectsByOidParams, + data: PutApiReposArtifactsObjectsByOidPayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, + method: 'PUT', + body: data, + ...params + }) + } + }, + + /** + * No description + * + * @tags Repo Artifacts + * @name HeadApiReposArtifactsObjectsByOid + * @summary `HEAD .../objects/{oid}` — metadata only (protocol §8.7.4 optional). + * @request HEAD:/api/v1/repos/{repo}/artifacts/objects/{oid} + */ + headApiReposArtifactsObjectsByOid: () => { + const base = 'HEAD:/api/v1/repos/{repo}/artifacts/objects/{oid}' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: HeadApiReposArtifactsObjectsByOidParams) => dataTaggedQueryKey([base, params]), + request: ({ repo, oid, ...query }: HeadApiReposArtifactsObjectsByOidParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/objects/${oid}`, + method: 'HEAD', + ...params + }) + } + }, + + /** + * No description + * + * @tags Repo Artifacts + * @name GetApiReposArtifactsResolveFile + * @summary Resolve latest committed file row by logical path and optional metadata filters. + * @request GET:/api/v1/repos/{repo}/artifacts/resolve-file + */ + getApiReposArtifactsResolveFile: () => { + const base = 'GET:/api/v1/repos/{repo}/artifacts/resolve-file' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiReposArtifactsResolveFileParams) => + dataTaggedQueryKey([base, params]), + request: ({ repo, ...query }: GetApiReposArtifactsResolveFileParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/resolve-file`, method: 'GET', + query: query, + format: 'json', ...params }) } @@ -19686,21 +22229,24 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name PostApiUserClaChangeSignStatus - * @summary Change CLA sign status for current user - * @request POST:/api/v1/user/cla/change-sign-status + * @tags Repo Artifacts + * @name GetApiReposArtifactsSets + * @summary List committed artifact sets for a repo (paginated). + * @request GET:/api/v1/repos/{repo}/artifacts/sets */ - postApiUserClaChangeSignStatus: () => { - const base = 'POST:/api/v1/user/cla/change-sign-status' as const + getApiReposArtifactsSets: () => { + const base = 'GET:/api/v1/repos/{repo}/artifacts/sets' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/cla/change-sign-status`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiReposArtifactsSetsParams) => + dataTaggedQueryKey([base, params]), + request: ({ repo, ...query }: GetApiReposArtifactsSetsParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/sets`, + method: 'GET', + query: query, + format: 'json', ...params }) } @@ -19709,21 +22255,52 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name GetApiUserClaContent - * @summary Get latest CLA text content - * @request GET:/api/v1/user/cla/content + * @tags Repo Artifacts + * @name GetApiReposArtifactsSetsByArtifactSetId + * @summary Get one artifact set manifest (metadata + files). + * @request GET:/api/v1/repos/{repo}/artifacts/sets/{artifact_set_id} + */ + getApiReposArtifactsSetsByArtifactSetId: () => { + const base = 'GET:/api/v1/repos/{repo}/artifacts/sets/{artifact_set_id}' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiReposArtifactsSetsByArtifactSetIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { repo, artifactSetId, ...query }: GetApiReposArtifactsSetsByArtifactSetIdParams, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/repos/${repo}/artifacts/sets/${artifactSetId}`, + method: 'GET', + query: query, + format: 'json', + ...params + }) + } + } + } + sidebarManagement = { + /** + * No description + * + * @tags Sidebar Management + * @name GetApiSidebarList + * @summary Get all sidebar menu + * @request GET:/api/v1/sidebar/list */ - getApiUserClaContent: () => { - const base = 'GET:/api/v1/user/cla/content' as const + getApiSidebarList: () => { + const base = 'GET:/api/v1/sidebar/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/cla/content`, + this.request({ + path: `/api/v1/sidebar/list`, method: 'GET', + format: 'json', ...params }) } @@ -19732,46 +22309,50 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name PostApiUserClaContent - * @summary Update latest CLA text content - * @request POST:/api/v1/user/cla/content + * @tags Sidebar Management + * @name PostApiSidebarNew + * @summary New sidebar menu + * @request POST:/api/v1/sidebar/new */ - postApiUserClaContent: () => { - const base = 'POST:/api/v1/user/cla/content' as const + postApiSidebarNew: () => { + const base = 'POST:/api/v1/sidebar/new' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: UpdateClaContentPayload, params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/cla/content`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateSidebarPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/sidebar/new`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } }, /** - * No description + * @description Sync sidebar menus. Each `public_id` and `order_index` must be unique across all sidebar items. The operation will fail if: - A new item has a `public_id` that already exists - An update tries to set a `public_id` to one that's already in use by another item - Multiple items in the payload have the same `order_index` - An update tries to set an `order_index` that's already in use The transaction will be rolled back if any of these constraints are violated. * - * @tags User Management - * @name GetApiUserClaStatus - * @summary Get current user's CLA sign status - * @request GET:/api/v1/user/cla/status + * @tags Sidebar Management + * @name PostApiSidebarSync + * @summary Sync sidebar menus + * @request POST:/api/v1/sidebar/sync */ - getApiUserClaStatus: () => { - const base = 'GET:/api/v1/user/cla/status' as const + postApiSidebarSync: () => { + const base = 'POST:/api/v1/sidebar/sync' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/cla/status`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PostApiSidebarSyncPayload, params: RequestParams = {}) => + this.request({ + path: `/api/v1/sidebar/sync`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19780,21 +22361,29 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name GetApiUserNotificationConfig - * @summary Get current user's notification config - * @request GET:/api/v1/user/notification/config + * @tags Sidebar Management + * @name PostApiSidebarUpdateById + * @summary Update sidebar menu + * @request POST:/api/v1/sidebar/update/{id} */ - getApiUserNotificationConfig: () => { - const base = 'GET:/api/v1/user/notification/config' as const + postApiSidebarUpdateById: () => { + const base = 'POST:/api/v1/sidebar/update/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/notification/config`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: PostApiSidebarUpdateByIdParams) => + dataTaggedQueryKey([base, params]), + request: ( + { id, ...query }: PostApiSidebarUpdateByIdParams, + data: UpdateSidebarPayload, + params: RequestParams = {} + ) => + this.request({ + path: `/api/v1/sidebar/update/${id}`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19803,71 +22392,74 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name PutApiUserNotificationConfig - * @summary Update current user's notification config - * @request PUT:/api/v1/user/notification/config + * @tags Sidebar Management + * @name DeleteApiSidebarById + * @summary Delete sidebar menu + * @request DELETE:/api/v1/sidebar/{id} */ - putApiUserNotificationConfig: () => { - const base = 'PUT:/api/v1/user/notification/config' as const + deleteApiSidebarById: () => { + const base = 'DELETE:/api/v1/sidebar/{id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: UpdateUserNotificationConfig, params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/notification/config`, - method: 'PUT', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiSidebarByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: DeleteApiSidebarByIdParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/sidebar/${id}`, + method: 'DELETE', + format: 'json', ...params }) } - }, - + } + } + systemCommon = { /** * No description * - * @tags User Management - * @name GetApiUserNotificationTypes - * @summary List supported notification event types - * @request GET:/api/v1/user/notification/types + * @tags System Common + * @name GetApiStatus + * @summary Health Check + * @request GET:/api/v1/status */ - getApiUserNotificationTypes: () => { - const base = 'GET:/api/v1/user/notification/types' as const + getApiStatus: () => { + const base = 'GET:/api/v1/status' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/notification/types`, + this.request({ + path: `/api/v1/status`, method: 'GET', ...params }) } - }, - + } + } + tagManagement = { /** * No description * - * @tags User Management - * @name PostApiUserSsh - * @summary Add SSH Key - * @request POST:/api/v1/user/ssh + * @tags Tag Management + * @name PostApiTags + * @summary Create Tag + * @request POST:/api/v1/tags */ - postApiUserSsh: () => { - const base = 'POST:/api/v1/user/ssh' as const + postApiTags: () => { + const base = 'POST:/api/v1/tags' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: AddSSHKey, params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/ssh`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: CreateTagRequest, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tags`, method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } @@ -19876,21 +22468,24 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name GetApiUserSshList - * @summary Get User's SSH key list - * @request GET:/api/v1/user/ssh/list + * @tags Tag Management + * @name PostApiTagsList + * @summary List all Tags + * @request POST:/api/v1/tags/list */ - getApiUserSshList: () => { - const base = 'GET:/api/v1/user/ssh/list' as const + postApiTagsList: () => { + const base = 'POST:/api/v1/tags/list' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/ssh/list`, - method: 'GET', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsString, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tags/list`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } @@ -19899,21 +22494,22 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name DeleteApiUserSshByKeyId - * @summary Delete SSH Key - * @request DELETE:/api/v1/user/ssh/{key_id} + * @tags Tag Management + * @name GetApiTagsByName + * @summary Get Tag by name + * @request GET:/api/v1/tags/{name} */ - deleteApiUserSshByKeyId: () => { - const base = 'DELETE:/api/v1/user/ssh/{key_id}' as const + getApiTagsByName: () => { + const base = 'GET:/api/v1/tags/{name}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (keyId: number) => dataTaggedQueryKey([base, keyId]), - request: (keyId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/ssh/${keyId}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetApiTagsByNameParams) => dataTaggedQueryKey([base, params]), + request: ({ name, ...query }: GetApiTagsByNameParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tags/${name}`, + method: 'GET', + format: 'json', ...params }) } @@ -19922,44 +22518,48 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name PostApiUserTokenGenerate - * @summary Generate Token For http push - * @request POST:/api/v1/user/token/generate + * @tags Tag Management + * @name DeleteApiTagsByName + * @summary Delete Tag + * @request DELETE:/api/v1/tags/{name} */ - postApiUserTokenGenerate: () => { - const base = 'POST:/api/v1/user/token/generate' as const + deleteApiTagsByName: () => { + const base = 'DELETE:/api/v1/tags/{name}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/token/generate`, - method: 'POST', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: DeleteApiTagsByNameParams) => dataTaggedQueryKey([base, params]), + request: ({ name, ...query }: DeleteApiTagsByNameParams, params: RequestParams = {}) => + this.request({ + path: `/api/v1/tags/${name}`, + method: 'DELETE', + format: 'json', ...params }) } - }, - + } + } + worker = { /** * No description * - * @tags User Management - * @name GetApiUserTokenList - * @summary Get User's push token list - * @request GET:/api/v1/user/token/list + * @tags Worker + * @name GetOrionClientStatusById + * @summary Retrieve the current status of a specific Orion client by its ID. + * @request GET:/orion-client-status/{id} */ - getApiUserTokenList: () => { - const base = 'GET:/api/v1/user/token/list' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/token/list`, + getOrionClientStatusById: () => { + const base = 'GET:/orion-client-status/{id}' as const + + return { + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetOrionClientStatusByIdParams) => + dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetOrionClientStatusByIdParams, params: RequestParams = {}) => + this.request({ + path: `/orion-client-status/${id}`, method: 'GET', + format: 'json', ...params }) } @@ -19968,45 +22568,49 @@ It's for local testing purposes. /** * No description * - * @tags User Management - * @name DeleteApiUserTokenByKeyId - * @summary Delete User's http push token - * @request DELETE:/api/v1/user/token/{key_id} + * @tags Worker + * @name PostOrionClientsInfo + * @summary Endpoint to retrieve paginated Orion client information. + * @request POST:/orion-clients-info */ - deleteApiUserTokenByKeyId: () => { - const base = 'DELETE:/api/v1/user/token/{key_id}' as const + postOrionClientsInfo: () => { + const base = 'POST:/orion-clients-info' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (keyId: number) => dataTaggedQueryKey([base, keyId]), - request: (keyId: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/user/token/${keyId}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: PageParamsOrionClientQuery, params: RequestParams = {}) => + this.request({ + path: `/orion-clients-info`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } - }, - + } + } + targetStatus = { /** * No description * - * @tags Automation & Integrations - * @name GetApiWebhooks - * @summary List webhooks - * @request GET:/api/v1/webhooks + * @tags TargetStatus + * @name GetTargetsLogs + * @request GET:/targets/{target_id}/logs */ - getApiWebhooks: () => { - const base = 'GET:/api/v1/webhooks' as const + getTargetsLogs: () => { + const base = 'GET:/targets/{target_id}/logs' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetApiWebhooksParams) => dataTaggedQueryKey([base, params]), - request: (query: GetApiWebhooksParams, params: RequestParams = {}) => - this.request({ - path: `/api/v1/webhooks`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetTargetsLogsParams) => dataTaggedQueryKey([base, params]), + request: ({ targetId, ...query }: GetTargetsLogsParams, params: RequestParams = {}) => + this.request({ + path: `/targets/${targetId}/logs`, method: 'GET', query: query, + format: 'json', ...params }) } @@ -20015,23 +22619,22 @@ It's for local testing purposes. /** * No description * - * @tags Automation & Integrations - * @name PostApiWebhooks - * @summary Create a webhook - * @request POST:/api/v1/webhooks + * @tags TargetStatus + * @name GetAllTargetStatusByTaskIdV2 + * @summary Get target status with task_id + * @request GET:/v2/all-target-status/{task_id} */ - postApiWebhooks: () => { - const base = 'POST:/api/v1/webhooks' as const + getAllTargetStatusByTaskIdV2: () => { + const base = 'GET:/v2/all-target-status/{task_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: CreateWebhookRequest, params: RequestParams = {}) => - this.request({ - path: `/api/v1/webhooks`, - method: 'POST', - body: data, - type: ContentType.Json, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetAllTargetStatusByTaskIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ taskId, ...query }: GetAllTargetStatusByTaskIdV2Params, params: RequestParams = {}) => + this.request({ + path: `/v2/all-target-status/${taskId}`, + method: 'GET', ...params }) } @@ -20040,123 +22643,127 @@ It's for local testing purposes. /** * No description * - * @tags Automation & Integrations - * @name DeleteApiWebhooksById - * @summary Delete a webhook - * @request DELETE:/api/v1/webhooks/{id} + * @tags TargetStatus + * @name GetTargetStatusByTargetIdV2 + * @summary Get target status with target id + * @request GET:/v2/target-status/{target_id} */ - deleteApiWebhooksById: () => { - const base = 'DELETE:/api/v1/webhooks/{id}' as const + getTargetStatusByTargetIdV2: () => { + const base = 'GET:/v2/target-status/{target_id}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: number) => dataTaggedQueryKey([base, id]), - request: (id: number, params: RequestParams = {}) => - this.request({ - path: `/api/v1/webhooks/${id}`, - method: 'DELETE', + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetTargetStatusByTargetIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ targetId, ...query }: GetTargetStatusByTargetIdV2Params, params: RequestParams = {}) => + this.request({ + path: `/v2/target-status/${targetId}`, + method: 'GET', ...params }) } } } - id = { + task = { /** * No description * - * @tags Worker - * @name GetOrionClientStatusById - * @summary Retrieve the current status of a specific Orion client by its ID. - * @request GET:/orion-client-status/{id} + * @tags Task + * @name GetTaskHistoryOutput + * @summary Provides the ability to read historical task logs supporting either retrieving the entire log at once or segmenting it by line count. + * @request GET:/task-history-output */ - getOrionClientStatusById: () => { - const base = 'GET:/orion-client-status/{id}' as const + getTaskHistoryOutput: () => { + const base = 'GET:/task-history-output' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => - this.request({ - path: `/orion-client-status/${id}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetTaskHistoryOutputParams) => + dataTaggedQueryKey([base, params]), + request: (query: GetTaskHistoryOutputParams, params: RequestParams = {}) => + this.request({ + path: `/task-history-output`, method: 'GET', + query: query, + format: 'json', ...params }) } }, /** - * No description - * - * @tags Task - * @name GetTaskOutputById - * @summary Streams build output logs in real-time using Server-Sent Events (SSE) -Continuously monitors the log file and streams new content as it becomes available - * @request GET:/task-output/{id} - */ + * No description + * + * @tags Task + * @name GetTaskOutputById + * @summary Streams build output logs in real-time using Server-Sent Events (SSE) Continuously monitors the log file and streams new content as it becomes available + * @request GET:/task-output/{id} + */ getTaskOutputById: () => { const base = 'GET:/task-output/{id}' as const return { baseKey: dataTaggedQueryKey([base]), - requestKey: (id: string) => dataTaggedQueryKey([base, id]), - request: (id: string, params: RequestParams = {}) => + requestKey: (params: GetTaskOutputByIdParams) => dataTaggedQueryKey([base, params]), + request: ({ id, ...query }: GetTaskOutputByIdParams, params: RequestParams = {}) => this.request({ path: `/task-output/${id}`, method: 'GET', ...params }) } - } - } - targetId = { + }, + /** * No description * - * @tags TargetStatus - * @name GetTargetsLogs - * @request GET:/targets/{target_id}/logs + * @tags Task + * @name PostTaskV2 + * @summary Handling task creation and returns the task ID with status (immediate or queued) + * @request POST:/v2/task */ - getTargetsLogs: () => { - const base = 'GET:/targets/{target_id}/logs' as const + postTaskV2: () => { + const base = 'POST:/v2/task' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (params: GetTargetsLogsParams) => dataTaggedQueryKey([base, params]), - request: ({ targetId, ...query }: GetTargetsLogsParams, params: RequestParams = {}) => - this.request({ - path: `/targets/${targetId}/logs`, - method: 'GET', - query: query, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (data: TaskBuildRequest, params: RequestParams = {}) => + this.request({ + path: `/v2/task`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', ...params }) } - } - } - allTargetStatus = { + }, + /** * No description * - * @tags TargetStatus - * @name GetAllTargetStatusByTaskIdV2 - * @summary Get target status with task_id - * @request GET:/v2/all-target-status/{task_id} + * @tags Task + * @name GetTaskByClV2 + * @request GET:/v2/task/{cl} */ - getAllTargetStatusByTaskIdV2: () => { - const base = 'GET:/v2/all-target-status/{task_id}' as const + getTaskByClV2: () => { + const base = 'GET:/v2/task/{cl}' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (taskId: string) => dataTaggedQueryKey([base, taskId]), - request: (taskId: string, params: RequestParams = {}) => - this.request({ - path: `/v2/all-target-status/${taskId}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: (params: GetTaskByClV2Params) => dataTaggedQueryKey([base, params]), + request: ({ cl, ...query }: GetTaskByClV2Params, params: RequestParams = {}) => + this.request({ + path: `/v2/task/${cl}`, method: 'GET', + format: 'json', ...params }) } } } - buildEvents = { + build = { /** * No description * @@ -20169,17 +22776,18 @@ Continuously monitors the log file and streams new content as it becomes availab return { baseKey: dataTaggedQueryKey([base]), - requestKey: (taskId: string) => dataTaggedQueryKey([base, taskId]), - request: (taskId: string, params: RequestParams = {}) => + requestKey: (params: GetBuildEventsByTaskIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ taskId, ...query }: GetBuildEventsByTaskIdV2Params, params: RequestParams = {}) => this.request({ path: `/v2/build-events/${taskId}`, method: 'GET', + format: 'json', ...params }) } - } - } - buildState = { + }, + /** * No description * @@ -20193,17 +22801,18 @@ Continuously monitors the log file and streams new content as it becomes availab return { baseKey: dataTaggedQueryKey([base]), - requestKey: (buildId: string) => dataTaggedQueryKey([base, buildId]), - request: (buildId: string, params: RequestParams = {}) => + requestKey: (params: GetBuildStateByBuildIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ buildId, ...query }: GetBuildStateByBuildIdV2Params, params: RequestParams = {}) => this.request({ path: `/v2/build-state/${buildId}`, method: 'GET', + format: 'json', ...params }) } - } - } - builds = { + }, + /** * No description * @@ -20217,42 +22826,17 @@ Continuously monitors the log file and streams new content as it becomes availab return { baseKey: dataTaggedQueryKey([base]), - requestKey: (buildId: string) => dataTaggedQueryKey([base, buildId]), - request: (buildId: string, params: RequestParams = {}) => + requestKey: (params: GetBuildsLogsV2Params) => dataTaggedQueryKey([base, params]), + request: ({ buildId, ...query }: GetBuildsLogsV2Params, params: RequestParams = {}) => this.request({ path: `/v2/builds/${buildId}/logs`, method: 'GET', + format: 'json', ...params }) } - } - } - health = { - /** - * No description - * - * @tags System - * @name GetHealthV2 - * @summary Health check endpoint for Orion Server -Returns simple health status based on database connectivity - * @request GET:/v2/health - */ - getHealthV2: () => { - const base = 'GET:/v2/health' as const + }, - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (params: RequestParams = {}) => - this.request({ - path: `/v2/health`, - method: 'GET', - ...params - }) - } - } - } - latestBuildResult = { /** * No description * @@ -20266,17 +22850,18 @@ Returns simple health status based on database connectivity return { baseKey: dataTaggedQueryKey([base]), - requestKey: (taskId: string) => dataTaggedQueryKey([base, taskId]), - request: (taskId: string, params: RequestParams = {}) => + requestKey: (params: GetLatestBuildResultByTaskIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ taskId, ...query }: GetLatestBuildResultByTaskIdV2Params, params: RequestParams = {}) => this.request({ path: `/v2/latest_build_result/${taskId}`, method: 'GET', + format: 'json', ...params }) } - } - } - retryBuild = { + }, + /** * No description * @@ -20297,36 +22882,12 @@ Returns simple health status based on database connectivity method: 'POST', body: data, type: ContentType.Json, + format: 'json', ...params }) } - } - } - targetStatus = { - /** - * No description - * - * @tags TargetStatus - * @name GetTargetStatusByTargetIdV2 - * @summary Get target status with target id - * @request GET:/v2/target-status/{target_id} - */ - getTargetStatusByTargetIdV2: () => { - const base = 'GET:/v2/target-status/{target_id}' as const + }, - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (targetId: string) => dataTaggedQueryKey([base, targetId]), - request: (targetId: string, params: RequestParams = {}) => - this.request({ - path: `/v2/target-status/${targetId}`, - method: 'GET', - ...params - }) - } - } - } - targets = { /** * No description * @@ -20339,59 +22900,38 @@ Returns simple health status based on database connectivity return { baseKey: dataTaggedQueryKey([base]), - requestKey: (taskId: string) => dataTaggedQueryKey([base, taskId]), - request: (taskId: string, params: RequestParams = {}) => + requestKey: (params: GetTargetsByTaskIdV2Params) => + dataTaggedQueryKey([base, params]), + request: ({ taskId, ...query }: GetTargetsByTaskIdV2Params, params: RequestParams = {}) => this.request({ path: `/v2/targets/${taskId}`, method: 'GET', + format: 'json', ...params }) } } } - task = { - /** - * No description - * - * @tags Task - * @name PostTaskV2 - * @summary Handling task creation and returns the task ID with status (immediate or queued) - * @request POST:/v2/task - */ - postTaskV2: () => { - const base = 'POST:/v2/task' as const - - return { - baseKey: dataTaggedQueryKey([base]), - requestKey: () => dataTaggedQueryKey([base]), - request: (data: TaskBuildRequest, params: RequestParams = {}) => - this.request({ - path: `/v2/task`, - method: 'POST', - body: data, - type: ContentType.Json, - ...params - }) - } - }, - + system = { /** * No description * - * @tags Task - * @name GetTaskByClV2 - * @request GET:/v2/task/{cl} + * @tags System + * @name GetHealthV2 + * @summary Health check endpoint for Orion Server Returns simple health status based on database connectivity + * @request GET:/v2/health */ - getTaskByClV2: () => { - const base = 'GET:/v2/task/{cl}' as const + getHealthV2: () => { + const base = 'GET:/v2/health' as const return { - baseKey: dataTaggedQueryKey([base]), - requestKey: (cl: string) => dataTaggedQueryKey([base, cl]), - request: (cl: string, params: RequestParams = {}) => - this.request({ - path: `/v2/task/${cl}`, + baseKey: dataTaggedQueryKey([base]), + requestKey: () => dataTaggedQueryKey([base]), + request: (params: RequestParams = {}) => + this.request({ + path: `/v2/health`, method: 'GET', + format: 'json', ...params }) } diff --git a/moon/packages/ui/.eslintrc.js b/moon/packages/ui/.eslintrc.js deleted file mode 100644 index d84ae5644..000000000 --- a/moon/packages/ui/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ['@gitmono/eslint-config/base.js', '@gitmono/eslint-config/react-internal.js'] -} diff --git a/moon/packages/ui/eslint.config.mjs b/moon/packages/ui/eslint.config.mjs new file mode 100644 index 000000000..eaf435b55 --- /dev/null +++ b/moon/packages/ui/eslint.config.mjs @@ -0,0 +1,23 @@ +import { base, reactInternal } from '@gitmono/eslint-config/flat.mjs' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { + ignores: ['node_modules/**'] + }, + ...[...base, ...reactInternal].map((config) => + config.ignores + ? config + : { + ...config, + files: config.files ?? ['**/*.{js,cjs,mjs,ts,tsx}'] + } + ), + // FlatCompat turns override `files` into matchers that miss these paths; keep explicit. + { + files: ['**/Avatar/Avatar.tsx', '**/*.stories.tsx'], + rules: { + 'react-hooks/rules-of-hooks': 'off' + } + } +] diff --git a/moon/packages/ui/package.json b/moon/packages/ui/package.json index 408ff6395..76cd22aeb 100644 --- a/moon/packages/ui/package.json +++ b/moon/packages/ui/package.json @@ -45,6 +45,7 @@ "@tailwindcss/postcss": "catalog:", "@tailwindcss/typography": "catalog:", "@types/react": "catalog:", + "eslint": "catalog:", "postcss": "catalog:", "tailwind-scrollbar-hide": "catalog:", "tailwindcss": "catalog:", @@ -55,7 +56,7 @@ "peerDependencies": { "jotai": "^2.0.3", "jotai-scope": "^0.4.1", - "next": "^16.2.11", + "next": "^16.2.12", "next-themes": "^0.4.6", "react": "^19.2.0", "react-hot-toast": "^2.4.0" diff --git a/moon/packages/ui/src/ContextMenu/ContextMenu.tsx b/moon/packages/ui/src/ContextMenu/ContextMenu.tsx index cbfb68b11..64fb54ee8 100644 --- a/moon/packages/ui/src/ContextMenu/ContextMenu.tsx +++ b/moon/packages/ui/src/ContextMenu/ContextMenu.tsx @@ -93,7 +93,7 @@ function ContextSubItem({ children, item, width }: ContextSubItemProps) { sideOffset={4} alignOffset={-4} className={cn( - 'bg-elevated dark:border-primary-opaque max-h-[--radix-context-menu-content-available-height] min-w-[--radix-context-menu-trigger-width] origin-[--radix-context-menu-content-transform-origin] overflow-y-auto rounded-lg border border-neutral-400/40 p-1 shadow-md dark:shadow-[0px_0px_0px_0.5px_rgba(0,0,0,1),_0px_4px_4px_rgba(0,0,0,0.24)]', + 'bg-elevated dark:border-primary-opaque max-h-[var(--radix-context-menu-content-available-height)] min-w-[var(--radix-context-menu-trigger-width)] origin-[var(--radix-context-menu-content-transform-origin)] overflow-y-auto rounded-lg border border-neutral-400/40 p-1 shadow-md dark:shadow-[0px_0px_0px_0.5px_rgba(0,0,0,1),_0px_4px_4px_rgba(0,0,0,0.24)]', width )} > @@ -151,7 +151,7 @@ export function ContextMenu({ children, items, onOpenChange, asChild }: ContextM alignOffset={4} className={cn( 'focus:outline-hidden', - 'max-h-[--radix-context-menu-content-available-height] min-w-[--radix-context-menu-trigger-width]', + 'max-h-[var(--radix-context-menu-content-available-height)] min-w-[var(--radix-context-menu-trigger-width)]', 'bg-elevated dark:border-primary-opaque overflow-y-auto rounded-lg border border-neutral-400/40 p-1 shadow dark:shadow-[0px_0px_0px_0.5px_rgba(0,0,0,1),_0px_4px_4px_rgba(0,0,0,0.24)]', CONTAINER_STYLES.animation )} diff --git a/moon/packages/ui/src/HoverCard/HoverCard.tsx b/moon/packages/ui/src/HoverCard/HoverCard.tsx index f4707bcb4..0c12b97e3 100644 --- a/moon/packages/ui/src/HoverCard/HoverCard.tsx +++ b/moon/packages/ui/src/HoverCard/HoverCard.tsx @@ -195,7 +195,7 @@ function Content({ collisionPadding={collisionPadding} hideWhenDetached className={cn( - 'animate-scale-fade shadow-popover dark:border-primary-opaque bg-primary relative flex h-[420px] w-[420px] flex-1 origin-[--radix-hover-card-content-transform-origin] flex-col rounded-lg border border-transparent dark:shadow-[0px_2px_16px_rgba(0,0,0,1)]', + 'animate-scale-fade shadow-popover dark:border-primary-opaque bg-primary relative flex h-[420px] w-[420px] flex-1 origin-[var(--radix-hover-card-content-transform-origin)] flex-col rounded-lg border border-transparent dark:shadow-[0px_2px_16px_rgba(0,0,0,1)]', className, 'overflow-visible' // prediction cone only works if we allow the triangle to "leak" beyond the bounds of the container )} diff --git a/moon/packages/ui/src/Menu/MobileDrawerMenu.tsx b/moon/packages/ui/src/Menu/MobileDrawerMenu.tsx index 310349ea4..a63326db7 100644 --- a/moon/packages/ui/src/Menu/MobileDrawerMenu.tsx +++ b/moon/packages/ui/src/Menu/MobileDrawerMenu.tsx @@ -128,7 +128,7 @@ function DrawerActions({ items, onClose, header }: DrawerActionsProps) { > {/* Handle */}
- +
diff --git a/moon/packages/ui/src/Popover/Popover.tsx b/moon/packages/ui/src/Popover/Popover.tsx index cff72fb43..92f45118c 100644 --- a/moon/packages/ui/src/Popover/Popover.tsx +++ b/moon/packages/ui/src/Popover/Popover.tsx @@ -128,7 +128,8 @@ const PopoverContent = React.forwardRef< sideOffset={sideOffset} className={cn( context.sheet && 'bg-elevated pb-safe-offset-1 fixed inset-x-0 bottom-0 -mb-10 rounded-t-xl', - !context.sheet && 'max-h-[--radix-popper-available-height] max-w-[--radix-popper-available-width]', + !context.sheet && + 'max-h-[var(--radix-popper-available-height)] max-w-[var(--radix-popper-available-width)]', CONTAINER_STYLES.animation, '!outline-hidden focus:ring-0 focus:outline-hidden focus-visible:ring-0 focus-visible:outline-hidden', className @@ -140,7 +141,7 @@ const PopoverContent = React.forwardRef< {/* Handle */} {context.sheet && (
-
+
)} diff --git a/moon/packages/ui/src/ToggleGroup/ToggleGroup.tsx b/moon/packages/ui/src/ToggleGroup/ToggleGroup.tsx index 6c452e91f..e193ea6b8 100644 --- a/moon/packages/ui/src/ToggleGroup/ToggleGroup.tsx +++ b/moon/packages/ui/src/ToggleGroup/ToggleGroup.tsx @@ -13,7 +13,7 @@ interface Props { export const ToggleGroup = ({ ariaLabel, items, onValueChange, value }: Props) => { return ( >; sticky?: 'partial' | 'always'; -diff --git a/dist/index.d.ts b/dist/index.d.ts -index bffb3cd79339bf87dd2527967055423518ec7645..18b4a96b99b28819e862c4fc8e844a6f553a6e01 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts -@@ -25,7 +25,7 @@ interface PopperContentProps extends PrimitiveDivProps { +@@ -25,7 +25,7 @@ align?: Align; alignOffset?: number; arrowPadding?: number; @@ -24,12 +20,10 @@ index bffb3cd79339bf87dd2527967055423518ec7645..18b4a96b99b28819e862c4fc8e844a6f collisionBoundary?: Boundary | Boundary[]; collisionPadding?: number | Partial>; sticky?: 'partial' | 'always'; -diff --git a/dist/index.js b/dist/index.js -index f7a999496ba1a76f2114b76f99e2bd3d10c7aa09..4425d60d1bbea59ae07124ee4eb853656ec36b8c 100644 --- a/dist/index.js +++ b/dist/index.js -@@ -83,6 +83,13 @@ var PopperAnchor = React.forwardRef( - PopperAnchor.displayName = ANCHOR_NAME; +@@ -122,6 +122,13 @@ + ); var CONTENT_NAME = "PopperContent"; var [PopperContentProvider, useContentContext] = createPopperContext(CONTENT_NAME); +function getPlacement(side, align) { @@ -39,10 +33,10 @@ index f7a999496ba1a76f2114b76f99e2bd3d10c7aa09..4425d60d1bbea59ae07124ee4eb85365 + const sides = side === "top" || side === "bottom" ? ["top", "bottom"] : ["left", "right"]; + return sides.map((side2) => getPlacement(side2, align)); +} - var PopperContent = React.forwardRef( - (props, forwardedRef) => { + var PopperContent = /* @__PURE__ */ React.forwardRef( + /* @__PURE__ */ __name(function PopperContent2(props, forwardedRef) { const { -@@ -108,7 +115,7 @@ var PopperContent = React.forwardRef( +@@ -147,7 +154,7 @@ const arrowSize = (0, import_react_use_size.useSize)(arrow); const arrowWidth = arrowSize?.width ?? 0; const arrowHeight = arrowSize?.height ?? 0; @@ -51,7 +45,7 @@ index f7a999496ba1a76f2114b76f99e2bd3d10c7aa09..4425d60d1bbea59ae07124ee4eb85365 const collisionPadding = typeof collisionPaddingProp === "number" ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp }; const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary]; const hasExplicitBoundaries = boundary.length > 0; -@@ -139,7 +146,10 @@ var PopperContent = React.forwardRef( +@@ -178,7 +185,10 @@ limiter: sticky === "partial" ? (0, import_react_dom.limitShift)() : void 0, ...detectOverflowOptions }), @@ -62,12 +56,10 @@ index f7a999496ba1a76f2114b76f99e2bd3d10c7aa09..4425d60d1bbea59ae07124ee4eb85365 + }), (0, import_react_dom.size)({ ...detectOverflowOptions, - apply: ({ elements, rects, availableWidth, availableHeight }) => { -diff --git a/dist/index.mjs b/dist/index.mjs -index 49fe2635a0ad72c4611e4383209dc249d60ab0cd..d9ae88e61f559eac126508f9a5657639634aaac4 100644 + apply: /* @__PURE__ */ __name(({ elements, rects, availableWidth, availableHeight }) => { --- a/dist/index.mjs +++ b/dist/index.mjs -@@ -5,6 +5,7 @@ import * as React from "react"; +@@ -7,6 +7,7 @@ import { useFloating, autoUpdate, @@ -75,8 +67,8 @@ index 49fe2635a0ad72c4611e4383209dc249d60ab0cd..d9ae88e61f559eac126508f9a5657639 offset, shift, limitShift, -@@ -48,6 +49,13 @@ var PopperAnchor = React.forwardRef( - PopperAnchor.displayName = ANCHOR_NAME; +@@ -88,6 +89,13 @@ + ); var CONTENT_NAME = "PopperContent"; var [PopperContentProvider, useContentContext] = createPopperContext(CONTENT_NAME); +function getPlacement(side, align) { @@ -86,10 +78,10 @@ index 49fe2635a0ad72c4611e4383209dc249d60ab0cd..d9ae88e61f559eac126508f9a5657639 + const sides = side === "top" || side === "bottom" ? ["top", "bottom"] : ["left", "right"]; + return sides.map((side2) => getPlacement(side2, align)); +} - var PopperContent = React.forwardRef( - (props, forwardedRef) => { + var PopperContent = /* @__PURE__ */ React.forwardRef( + /* @__PURE__ */ __name(function PopperContent2(props, forwardedRef) { const { -@@ -73,7 +81,7 @@ var PopperContent = React.forwardRef( +@@ -113,7 +121,7 @@ const arrowSize = useSize(arrow); const arrowWidth = arrowSize?.width ?? 0; const arrowHeight = arrowSize?.height ?? 0; @@ -98,7 +90,7 @@ index 49fe2635a0ad72c4611e4383209dc249d60ab0cd..d9ae88e61f559eac126508f9a5657639 const collisionPadding = typeof collisionPaddingProp === "number" ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp }; const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary]; const hasExplicitBoundaries = boundary.length > 0; -@@ -104,7 +112,10 @@ var PopperContent = React.forwardRef( +@@ -144,7 +152,10 @@ limiter: sticky === "partial" ? limitShift() : void 0, ...detectOverflowOptions }), @@ -109,4 +101,4 @@ index 49fe2635a0ad72c4611e4383209dc249d60ab0cd..d9ae88e61f559eac126508f9a5657639 + }), size({ ...detectOverflowOptions, - apply: ({ elements, rects, availableWidth, availableHeight }) => { + apply: /* @__PURE__ */ __name(({ elements, rects, availableWidth, availableHeight }) => { diff --git a/moon/pnpm-lock.yaml b/moon/pnpm-lock.yaml index ae47c12ba..8f2d4c1c5 100644 --- a/moon/pnpm-lock.yaml +++ b/moon/pnpm-lock.yaml @@ -12,6 +12,12 @@ catalogs: '@emotion/styled': specifier: ^11.14.1 version: 11.14.1 + '@eslint/eslintrc': + specifier: ^3.3.6 + version: 3.3.6 + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1 '@floating-ui/dom': specifier: ^1.7.4 version: 1.8.0 @@ -43,17 +49,17 @@ catalogs: specifier: ^4.7.1 version: 4.7.1 '@mui/icons-material': - specifier: ^7.3.11 - version: 7.3.11 + specifier: ^9.2.0 + version: 9.2.0 '@mui/material': - specifier: ^7.3.11 - version: 7.3.11 + specifier: ^9.2.0 + version: 9.2.0 '@mui/x-tree-view': - specifier: 8.5.0 - version: 8.5.0 + specifier: ^9.10.1 + version: 9.10.1 '@next/bundle-analyzer': - specifier: 16.2.11 - version: 16.2.11 + specifier: 16.2.12 + version: 16.2.12 '@octokit/auth-app': specifier: ^8.2.0 version: 8.2.0 @@ -246,9 +252,6 @@ catalogs: '@types/d3-zoom': specifier: ^3.0.8 version: 3.0.8 - '@types/diff': - specifier: ^5.2.3 - version: 5.2.3 '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 @@ -264,9 +267,6 @@ catalogs: '@types/react-dom': specifier: ^19.2.3 version: 19.2.3 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 '@typescript-eslint/eslint-plugin': specifier: ^8.65.0 version: 8.65.0 @@ -294,9 +294,6 @@ catalogs: colord: specifier: ^2.9.3 version: 2.9.3 - cookies-next: - specifier: ^5.1.0 - version: 5.1.0 copy-to-clipboard: specifier: ^4.0.2 version: 4.0.2 @@ -316,17 +313,17 @@ catalogs: specifier: ^4.3.1 version: 4.3.1 diff: - specifier: ^5.2.2 - version: 5.2.2 + specifier: ^9.0.0 + version: 9.0.0 dotenv: specifier: ^17.4.2 version: 17.4.2 eslint: - specifier: ^9.39.5 - version: 9.39.5 + specifier: ^10.8.0 + version: 10.8.0 eslint-config-next: - specifier: 16.2.11 - version: 16.2.11 + specifier: 16.2.12 + version: 16.2.12 eslint-config-turbo: specifier: ^2.10.6 version: 2.10.6 @@ -339,6 +336,9 @@ catalogs: eslint-plugin-storybook: specifier: ^10.5.4 version: 10.5.4 + eslint-plugin-turbo: + specifier: ^2.10.6 + version: 2.10.6 eslint-plugin-unused-imports: specifier: ^4.4.1 version: 4.4.1 @@ -433,8 +433,8 @@ catalogs: specifier: ^5.51.1 version: 5.51.1 next: - specifier: 16.2.11 - version: 16.2.11 + specifier: 16.2.12 + version: 16.2.12 next-seo: specifier: ^7.0.0 version: 7.2.0 @@ -472,8 +472,8 @@ catalogs: specifier: ^3.50.0 version: 3.50.0 react-day-picker: - specifier: ^9.8.0 - version: 9.14.0 + specifier: ^10.0.1 + version: 10.0.1 react-device-detect: specifier: ^2.2.3 version: 2.2.3 @@ -481,8 +481,8 @@ catalogs: specifier: ^19.2.8 version: 19.2.8 react-dropzone: - specifier: ^14.4.1 - version: 14.4.1 + specifier: ^19.1.1 + version: 19.1.1 react-error-boundary: specifier: ^6.0.0 version: 6.1.2 @@ -547,8 +547,8 @@ catalogs: specifier: ^10.5.4 version: 10.5.4 swagger-typescript-api: - specifier: ^12.0.4 - version: 12.0.4 + specifier: ^13.12.6 + version: 13.12.6 tailwind-merge: specifier: ^3.4.0 version: 3.6.0 @@ -571,17 +571,17 @@ catalogs: specifier: ^8.5.1 version: 8.5.1 turbo: - specifier: ^2.10.6 - version: 2.10.6 + specifier: ^2.10.7 + version: 2.10.7 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 use-debounce: specifier: ^10.1.1 version: 10.1.1 uuid: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^14.0.1 + version: 14.0.1 vaul: specifier: ^1.1.2 version: 1.1.2 @@ -597,10 +597,10 @@ catalogs: overrides: re2: 1.26.1 - '@radix-ui/react-popper': 1.2.7 + '@radix-ui/react-popper': 1.3.7 patchedDependencies: - '@radix-ui/react-popper@1.2.7': c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c + '@radix-ui/react-popper@1.3.7': f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593 importers: @@ -620,13 +620,13 @@ importers: version: 0.8.1(@ianvs/prettier-plugin-sort-imports@4.7.1(prettier@3.9.6)(supports-color@8.1.1))(prettier@3.9.6) swagger-typescript-api: specifier: 'catalog:' - version: 12.0.4 + version: 13.12.6(react@19.2.8) turbo: specifier: 'catalog:' - version: 2.10.6 + version: 2.10.7 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 apps/sync-server: dependencies: @@ -673,12 +673,15 @@ importers: '@gitmono/tsconfig': specifier: workspace:* version: link:../../packages/tsconfig + '@types/node': + specifier: 'catalog:' + version: 26.1.1 tsup: specifier: 'catalog:' - version: 8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@5.9.3) + version: 8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@6.0.3)(yaml@2.9.0) typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 apps/web: dependencies: @@ -714,16 +717,16 @@ importers: version: 5.4.2(@standard-schema/spec@1.1.0)(ajv-formats@2.1.1(ajv@6.15.0))(ajv@6.15.0)(react-hook-form@7.83.0(react@19.2.8))(zod@4.4.3) '@mui/icons-material': specifier: 'catalog:' - version: 7.3.11(@mui/material@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@types/react@19.2.17)(react@19.2.8) + version: 9.2.0(@mui/material@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@types/react@19.2.17)(react@19.2.8) '@mui/material': specifier: 'catalog:' - version: 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@mui/x-tree-view': specifier: 'catalog:' - version: 8.5.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@mui/material@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mui/system@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 9.10.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@mui/material@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mui/system@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@next/bundle-analyzer': specifier: 'catalog:' - version: 16.2.11 + version: 16.2.12 '@octokit/auth-app': specifier: 'catalog:' version: 8.2.0 @@ -804,7 +807,7 @@ importers: version: 1.0.0 '@vercel/speed-insights': specifier: 'catalog:' - version: 2.0.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) + version: 2.0.0(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) clsx: specifier: 'catalog:' version: 2.1.1 @@ -812,8 +815,8 @@ importers: specifier: 'catalog:' version: 2.9.3 cookies-next: - specifier: 'catalog:' - version: 5.1.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) + specifier: 6.1.1 + version: 6.1.1(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) copy-to-clipboard: specifier: 'catalog:' version: 4.0.2 @@ -915,16 +918,16 @@ importers: version: 5.51.1(debug@4.4.3(supports-color@8.1.1)) next: specifier: 'catalog:' - version: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-seo: specifier: 'catalog:' - version: 7.2.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) + version: 7.2.0(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) next-themes: specifier: 'catalog:' version: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8) nextjs-cors: specifier: 'catalog:' - version: 2.2.1(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + version: 2.2.1(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) node-fetch: specifier: 'catalog:' version: 3.3.2 @@ -951,7 +954,7 @@ importers: version: 19.2.8(react@19.2.8) react-dropzone: specifier: 'catalog:' - version: 14.4.1(react@19.2.8) + version: 19.1.1(@types/react@19.2.17)(react@19.2.8) react-hook-form: specifier: 'catalog:' version: 7.83.0(react@19.2.8) @@ -1014,7 +1017,7 @@ importers: version: 10.1.1(react@19.2.8) uuid: specifier: 'catalog:' - version: 9.0.1 + version: 14.0.1 vaul: specifier: 'catalog:' version: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -1042,19 +1045,22 @@ importers: version: 1.62.0 '@storybook/addon-docs': specifier: 'catalog:' - version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) '@storybook/addon-links': specifier: 'catalog:' version: 10.5.4(@types/react@19.2.17)(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8)) '@storybook/nextjs': specifier: 'catalog:' - version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(babel-plugin-macros@3.1.0)(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(babel-plugin-macros@3.1.0)(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(type-fest@2.19.0)(typescript@6.0.3)(webpack-hot-middleware@2.26.1)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) '@storybook/react': specifier: 'catalog:' - version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3) + version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3) '@tailwindcss/postcss': specifier: 'catalog:' version: 4.3.3 + '@tanstack/eslint-plugin-query': + specifier: 'catalog:' + version: 5.101.4(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@tanstack/react-query-devtools': specifier: 'catalog:' version: 5.101.4(@tanstack/react-query@5.101.4(react@19.2.8))(react@19.2.8) @@ -1085,21 +1091,24 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.3(@types/react@19.2.17) - '@types/uuid': - specifier: 'catalog:' - version: 9.0.8 '@vitejs/plugin-react': specifier: 'catalog:' - version: 5.2.0(supports-color@8.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)) + version: 5.2.0(supports-color@8.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0)) '@welldone-software/why-did-you-render': specifier: 'catalog:' version: 10.0.1(react@19.2.8) eslint: specifier: 'catalog:' - version: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + version: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + eslint-config-next: + specifier: 'catalog:' + version: 16.2.12(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint-plugin-storybook: specifier: 'catalog:' - version: 10.5.4(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3) + version: 10.5.4(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3) + eslint-plugin-unused-imports: + specifier: 'catalog:' + version: 4.4.1(@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) jsdom: specifier: 'catalog:' version: 29.1.1 @@ -1114,10 +1123,10 @@ importers: version: 4.3.3 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 vitest: specifier: 'catalog:' - version: 4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)) + version: 4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0)) packages/config: devDependencies: @@ -1132,7 +1141,7 @@ importers: version: 26.1.1 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 packages/demo-content: devDependencies: @@ -1147,7 +1156,7 @@ importers: version: 26.1.1 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 packages/editor: dependencies: @@ -1216,7 +1225,7 @@ importers: version: 3.29.0 diff: specifier: 'catalog:' - version: 5.2.2 + version: 9.0.0 linkifyjs: specifier: 'catalog:' version: 4.3.3 @@ -1234,7 +1243,7 @@ importers: version: 5.3.0 uuid: specifier: 'catalog:' - version: 9.0.1 + version: 14.0.1 devDependencies: '@gitmono/eslint-config': specifier: workspace:* @@ -1242,60 +1251,66 @@ importers: '@gitmono/tsconfig': specifier: workspace:* version: link:../tsconfig - '@types/diff': - specifier: 'catalog:' - version: 5.2.3 '@types/markdown-it': specifier: 'catalog:' version: 14.1.2 '@types/node': specifier: 'catalog:' version: 26.1.1 - '@types/uuid': + eslint: specifier: 'catalog:' - version: 9.0.8 + version: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) jsdom: specifier: 'catalog:' version: 29.1.1 tsup: specifier: 'catalog:' - version: 8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@5.9.3) + version: 8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@6.0.3)(yaml@2.9.0) typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 vitest: specifier: 'catalog:' - version: 4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)) + version: 4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0)) packages/eslint-config-gitmono: devDependencies: + '@eslint/eslintrc': + specifier: 'catalog:' + version: 3.3.6(supports-color@8.1.1) + '@eslint/js': + specifier: 'catalog:' + version: 10.0.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) '@tanstack/eslint-plugin-query': specifier: 'catalog:' - version: 5.101.4(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + version: 5.101.4(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/eslint-plugin': specifier: 'catalog:' - version: 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + version: 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/parser': specifier: 'catalog:' - version: 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + version: 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint: specifier: 'catalog:' - version: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + version: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) eslint-config-next: specifier: 'catalog:' - version: 16.2.11(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + version: 16.2.12(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint-config-turbo: specifier: 'catalog:' - version: 2.10.6(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.6) + version: 2.10.6(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.7) eslint-plugin-react: specifier: 'catalog:' - version: 7.37.5(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) + version: 7.37.5(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) eslint-plugin-react-hooks: specifier: 'catalog:' - version: 7.1.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + version: 7.1.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-turbo: + specifier: 'catalog:' + version: 2.10.6(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.7) eslint-plugin-unused-imports: specifier: 'catalog:' - version: 4.4.1(@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) + version: 4.4.1(@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) packages/regex: devDependencies: @@ -1310,7 +1325,7 @@ importers: version: 26.1.1 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 packages/tsconfig: {} @@ -1324,7 +1339,7 @@ importers: version: 26.1.1 typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 packages/ui: dependencies: @@ -1386,8 +1401,8 @@ importers: specifier: ^0.4.1 version: 0.4.1(jotai@2.20.2(@babel/core@7.29.7(supports-color@8.1.1))(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.8))(react@19.2.8) next: - specifier: ^16.2.11 - version: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: ^16.2.12 + version: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -1396,7 +1411,7 @@ importers: version: 19.2.8 react-day-picker: specifier: 'catalog:' - version: 9.14.0(react@19.2.8) + version: 10.0.1(@types/react@19.2.17)(react@19.2.8) react-device-detect: specifier: 'catalog:' version: 2.2.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -1433,7 +1448,7 @@ importers: version: link:../tsconfig '@storybook/react': specifier: 'catalog:' - version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3) + version: 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3) '@tailwindcss/forms': specifier: 'catalog:' version: 0.5.11(tailwindcss@4.3.3) @@ -1446,6 +1461,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.17 + eslint: + specifier: 'catalog:' + version: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) postcss: specifier: 'catalog:' version: 8.5.23 @@ -1463,7 +1481,7 @@ importers: version: 1.3.0(tailwindcss@4.3.3) typescript: specifier: 'catalog:' - version: 5.9.3 + version: 6.0.3 packages: @@ -1474,6 +1492,22 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + '@apidevtools/json-schema-ref-parser@14.0.1': + resolution: {integrity: sha512-Oc96zvmxx1fqoSEdUmfmvvb59/KDOnUoJ7s2t7bISyAn0XEz57LCCw8k2Y4Pf3mwKaZLMciESALORLgfe2frCw==} + engines: {node: '>= 16'} + + '@apidevtools/openapi-schemas@2.1.0': + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + '@apidevtools/swagger-methods@3.0.2': + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + '@apidevtools/swagger-parser@12.1.0': + resolution: {integrity: sha512-e5mJoswsnAX0jG+J09xHFYQXb/bUc5S3pLpMxUuRUA2H8T2kni3yEoyz2R3Dltw5f4A6j6rPNMpWTK+iVDFlng==} + peerDependencies: + openapi-types: '>=7' + '@asamuzakjp/css-color@5.1.11': resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -2072,6 +2106,33 @@ packages: resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} + '@base-ui/utils@0.3.1': + resolution: {integrity: sha512-gFFiltORVmW/N6IILTGxizP3PBpVpysqML1ALY5Vk0mH+7faVkCknOU31goYHN5Aoek2dkjxva1XOD2Ce9WuIg==} + peerDependencies: + '@types/react': ^17 || ^18 || ^19 + react: ^17 || ^18 || ^19 + react-dom: ^17 || ^18 || ^19 + peerDependenciesMeta: + '@types/react': + optional: true + + '@biomejs/js-api@6.0.0': + resolution: {integrity: sha512-8HP7wexjQo5Np1J9h0B2x8L5G0GZpCacgjykxLHtvLPvF0hNqSG754oh8bxo+OSFDpVGMfSjmLO+ZY/5KbfjmQ==} + peerDependencies: + '@biomejs/wasm-bundler': ^2.5.0 + '@biomejs/wasm-nodejs': ^2.5.0 + '@biomejs/wasm-web': ^2.5.0 + peerDependenciesMeta: + '@biomejs/wasm-bundler': + optional: true + '@biomejs/wasm-nodejs': + optional: true + '@biomejs/wasm-web': + optional: true + + '@biomejs/wasm-nodejs@2.5.2': + resolution: {integrity: sha512-B0r7jLdCmXhq4+jnx1oA0/SChLy5G283r35HJr276T+w6qgqAPAhqfnlKs+UobclAfidNDbfj9ZmcuCijaHDxQ==} + '@bramus/specificity@2.4.2': resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} hasBin: true @@ -2522,33 +2583,38 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.2': - resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.7.0': + resolution: {integrity: sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/eslintrc@3.3.6': resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.5': - resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@exodus/bytes@1.15.1': resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} @@ -3095,27 +3161,27 @@ packages: resolution: {integrity: sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==} engines: {node: '>=14.0.0'} - '@mui/core-downloads-tracker@7.3.11': - resolution: {integrity: sha512-a7I/b/nBTdXYz2cOSlEmkQ9WWE1x8FHpqMhFPp+Y1VPFxcOw91G5ELOHARQAGSPy5V+UCgJua6K/1x70bAtQPw==} + '@mui/core-downloads-tracker@9.2.0': + resolution: {integrity: sha512-+XMav+ZaXkZKUFUgzjrfMEedfyJKxxviAske2q8N8CWDMeqZdDU2lWMkiUPiB388hGaDqhwvOAwkrsc/pUyp8g==} - '@mui/icons-material@7.3.11': - resolution: {integrity: sha512-+hz5ilwHZ3djd5es3sCErLioqe/NhZcYTsV/TNXZAMdJdb23F4xzJjqnnZdnurc3S1+ietcssRNqieOhPQLZ7Q==} + '@mui/icons-material@9.2.0': + resolution: {integrity: sha512-VgBd3z7Qc3vd/thcNSMC03nHRh/U4DzMUd+1dRyJTbm/hGo7+N6N4GDuJZDNHa6LZhhwG6Cu1X3DNvrVv8sNag==} engines: {node: '>=14.0.0'} peerDependencies: - '@mui/material': ^7.3.11 + '@mui/material': ^9.2.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/material@7.3.11': - resolution: {integrity: sha512-yq8bPc3LxOwKRWpcjRgDkYFmpM6aKlARfESTmOQcvLYFeJwtHte2tw6hJDrb8sk8wcvpDprHEHVaoUU0MslIkw==} + '@mui/material@9.2.0': + resolution: {integrity: sha512-+YTRSgGKGrrRo2XJZXs7JRA6qHoHWvNtxyqxnrRJTBmIuLOUpxxh7m4G9lF4tWberxGFY+EqkkRPgJCl+fSMJg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^7.3.11 + '@mui/material-pigment-css': ^9.2.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3129,8 +3195,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@7.3.11': - resolution: {integrity: sha512-9B+YKms0fRHbNrqp9tOT/DNbNnU5gyvJ1o3qAGXfq8GmZcbJnE3At9x07Zr/o0pkhzg4aDdwXVqe4+AcgtOCPA==} + '@mui/private-theming@9.2.0': + resolution: {integrity: sha512-w9wpyDxGPGnAACPB2hKhCDmILJIAvQxrfjUbIAEa0AznX1rOjaz5N+yB1uuw8ixnJcpEh/tPbD9oEe19wcWPHw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3139,8 +3205,8 @@ packages: '@types/react': optional: true - '@mui/styled-engine@7.3.10': - resolution: {integrity: sha512-WxE9SiF8xskAQqGjsp0poXCkCqsoXFEsSr0HBXfApmGHR+DBnXRp+z46Vsltg4gpPM4Z96DeAQRpeAOnhNg7Ng==} + '@mui/styled-engine@9.1.1': + resolution: {integrity: sha512-neaYKdJfvEG54q8efHLJR7swpHG/gfSv9xGqW5iTSMsubD7yPCPFrhVBt284j1DOF3uZaaDJSHQL7gz6jGF21Q==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -3152,8 +3218,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@7.3.11': - resolution: {integrity: sha512-7izwGWdNawAKpBKcRlx7f2gFnAAjmASBWvMcyX4YYEeLOFsbfGRbUYGInvnAcUeql3rPxI7F9Ft4oY2OLRz44g==} + '@mui/system@9.2.0': + resolution: {integrity: sha512-YvUJwKoGVtbnOm2PyPi5TvX2d1rOA6sqSpEWVs4WmXNIaFTuYmNUaVdU2o1NKUEe31URnD3E8ZVUMcsLQXwcYg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -3168,16 +3234,16 @@ packages: '@types/react': optional: true - '@mui/types@7.4.12': - resolution: {integrity: sha512-iKNAF2u9PzSIj40CjvKJWxFXJo122jXVdrmdh0hMYd+FR+NuJMkr/L88XwWLCRiJ5P1j+uyac25+Kp6YC4hu6w==} + '@mui/types@9.1.1': + resolution: {integrity: sha512-Zjt7u8wNvDg40rPTGoL+TnfkpuSKjwubsNSFRH1KAVZLcaV4I3AFNHIFbvH7p4F3alEibSbdd90xAgn5Rnfndg==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@7.3.11': - resolution: {integrity: sha512-XTjGnifwteg71/ij+0e7Y7d+hwyntMYP5wPoA/g2drdGH+Flkvjwy0OfrVpKBbaOvofq4zU/LIyUZyKgmWu18g==} + '@mui/utils@9.2.0': + resolution: {integrity: sha512-OsUH5zhlSOM4xmLl53+agug1M1UyWb4zxFxWQCqwKTKUeQPvTENtg3JhrroBD2qpCLKsX5W/DYGERJ4mBUbc8g==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3186,21 +3252,20 @@ packages: '@types/react': optional: true - '@mui/x-internals@8.5.0': - resolution: {integrity: sha512-Ef4KJij1pBGk6/xILyVZHf76tcuRpJIX30k4Ghklsd5QJujZ9ENCGAjvd7aWRAFAs5p3ffn0H8UDESoIcroj1Q==} + '@mui/x-internals@9.10.1': + resolution: {integrity: sha512-pKFVzFQHB34TuMG3gOVx+LfIR8VBsi/ZhX/erRX2WOXu+ewEYGvdeK1mW9hLe7e2v3uyUbgT8RNeN0cy10cDjg==} engines: {node: '>=14.0.0'} peerDependencies: - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-tree-view@8.5.0': - resolution: {integrity: sha512-Qx8aZTW8QUvRtxLu5XdkXxEKTT3daQVKkkae5o11w6zS5JBpMu1f3N/5FjMuo66/0S67nCGWjlaU5GSxtsL0YQ==} + '@mui/x-tree-view@9.10.1': + resolution: {integrity: sha512-MTXh1Ua1sBqtykvEaNbTIo0fp+iLIPj8LAxq28XcXRRO8Guu2hr0PXUq9C3HoO9+N8RPc1CHpJHzOOlHbDpaWw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/material': ^7.3.0 || ^9.0.0 + '@mui/system': ^7.3.0 || ^9.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -3215,63 +3280,63 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 - '@next/bundle-analyzer@16.2.11': - resolution: {integrity: sha512-C5228wy1RC0g7uOSvmQhrZXCuEeLIPureKkqramAkySmqY2Y0yw6K+TyAxXXvtrYe4uehnZs3YMFfJcorBRwpg==} + '@next/bundle-analyzer@16.2.12': + resolution: {integrity: sha512-0dYhmCYsTMFYUFaoEUx+VKw/oYP6b3XiGgq47EujXTE2UGgwVWAaur2tbko2pxfUka3WRZ9YWxa3PlSv3luWNQ==} - '@next/env@16.2.11': - resolution: {integrity: sha512-0do5A3BJ2gxWr0ZCMcD6BhW+e595jyxdTl3rXTS6lOtD8ektMiW6CO+EPwt1Eca1DBnm90r/7GdiKWBKxH++DA==} + '@next/env@16.2.12': + resolution: {integrity: sha512-d0Z5Bc13Fa4nR8pFAKx2jay2yhJM16vlfHbTzYnUQAxlNb6B6lmn4hjt69lYNt4kRtyYP6gEM49lPRHNbIyneg==} - '@next/eslint-plugin-next@16.2.11': - resolution: {integrity: sha512-vMEf/aXOpzFFdtIvFYOnIDPKb0xBbrXONsz83CcKdRrekfxNdL8PNkq5qHqAHSXVlIifnX68LOMaxr3z5PkeLQ==} + '@next/eslint-plugin-next@16.2.12': + resolution: {integrity: sha512-uF2z/qAK2q7B5/6CpnFcBRX6jOq5iCO+Uqh1UkJhXljX1JwLarLYhhoJadO6dPb6moTprOKewMXheBcbIoSbug==} - '@next/swc-darwin-arm64@16.2.11': - resolution: {integrity: sha512-wryL4pjKmDwGv2ox6+GZDFxvmtSRLqApBR8kL1j4+vhB7Z5vJC/zAnXpiR9Xkfzl0AS8WLMnsuGV/UKI67/rrw==} + '@next/swc-darwin-arm64@16.2.12': + resolution: {integrity: sha512-0W1R0teHWJrqKX0FH20IzzIWAOuGtBxPGuObrxy1lE8hQvCFj49KE8a3WUg0D7sq6rn6zkM4c7YGUnhudBS6oA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@16.2.11': - resolution: {integrity: sha512-aZl2j4f/fLyjQvOhv0Oe9UaMAQHolYpKhctsoYzplSumKJKPUmgjcf6545aBtysLTcu994TREd0+pSgNE4ohmg==} + '@next/swc-darwin-x64@16.2.12': + resolution: {integrity: sha512-Hy5Ls099+aFUmOLmIgPfLqNi6iCwhL3uQCssz5rWk+5Nkc6TUKCE83DY5BbNylfm3+mfwcSFnLRfrZDJhVxdtw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@16.2.11': - resolution: {integrity: sha512-5jEriyEnH/LWFy27L2ZG0XaLlyEJIjhsImEsiS9P563PKEVp2BVups/xfOucIrsvVntp11oNcZwjHvaDPYVB5g==} + '@next/swc-linux-arm64-gnu@16.2.12': + resolution: {integrity: sha512-+YqU2h1cQkHsGfvjAsrSmst8UIFBibBGm5x3Xgel8NLMiDQtNOM4sM2GOEMvG5YiOBNeN/Ykk8cQC2S0Xrqljg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@next/swc-linux-arm64-musl@16.2.11': - resolution: {integrity: sha512-eIjcpx2fnnFSSkZDbTxy74KnokUXDjfoLClpWelfgHLf621aTqswhwXQ7GkD5K5rplrS6LZ/Bj+mVuvzluBOEg==} + '@next/swc-linux-arm64-musl@16.2.12': + resolution: {integrity: sha512-0qjhiYBaKAqF63LA1ZWAAnKTzFUguAaZiRa5etMLGGPj/B6uEVjtIZldIzFEp3wHlB0koK6aTzqPtSdplTCjoA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@next/swc-linux-x64-gnu@16.2.11': - resolution: {integrity: sha512-8WgzpaWMs46qJT9kiV47cje86L0x/Mu9t8/Gwj+pnbgW3rETVfCnaScPjlYUwNScpOozdcIMHWmAvuZJUonR2w==} + '@next/swc-linux-x64-gnu@16.2.12': + resolution: {integrity: sha512-7A3q26W+h7gnA15uqBToNuDqBEFZZcqh0mW2mn4AJh/G5pdg2RVE3n4slzLEliASZFG3NmsbEzng/x2Sh09mBg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@next/swc-linux-x64-musl@16.2.11': - resolution: {integrity: sha512-I3UgPds7G4ZYnTb/H+5GBGuUT2DhAk6j0mL6A4s63RjFs74wB2hOWP0vaxsK+3NJraExt3eYEPQ/UtT0x/64Nw==} + '@next/swc-linux-x64-musl@16.2.12': + resolution: {integrity: sha512-qSjL/uppm+cbh21s72Ss8gkiOhQ4dExWHNGOWy6eZV7STj5WsKehgxT61beSsOj+YYQuTplL376lOCdMQU5T8w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@next/swc-win32-arm64-msvc@16.2.11': - resolution: {integrity: sha512-n89CjtcThnjrwgJMAiI5xbqwLY51zvwC9tSlArmVndAJLYVl9T9UAdlkXTmZvE++idoXe8KdglQlhNRdUp1c6g==} + '@next/swc-win32-arm64-msvc@16.2.12': + resolution: {integrity: sha512-X6hzsOUJac/e7AWSbn9gQ9nzHld1xWP5iyjHpYWvud8pufB679O1xg4JDyKr8Xd69Jvd+kM2Der6uftiZCmjYA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@16.2.11': - resolution: {integrity: sha512-md8CLNggS1Dx9pUgApzps5uAf+N8GN9xywzmNx9vHAWo94HtBwCCqkSnhIrdfQe83Dhz8Lfo/20Nb1Zxal092w==} + '@next/swc-win32-x64-msvc@16.2.12': + resolution: {integrity: sha512-F6fakeHuFTLOPt0bslQJdf+xtT+WIP9DVn/m4y1w1mRnVPyh3D/cNvzlRkxM444xfm+IvvYNSOrKiA2CDJ0Uxw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3743,19 +3808,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-aspect-ratio@1.1.15': resolution: {integrity: sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ==} peerDependencies: @@ -3821,15 +3873,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-compose-refs@1.1.5': resolution: {integrity: sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==} peerDependencies: @@ -3852,15 +3895,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-context@1.2.2': resolution: {integrity: sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==} peerDependencies: @@ -4066,8 +4100,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@radix-ui/react-popper@1.3.7': + resolution: {integrity: sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4118,19 +4152,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-progress@1.1.16': resolution: {integrity: sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg==} peerDependencies: @@ -4222,15 +4243,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-slot@1.3.3': resolution: {integrity: sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==} peerDependencies: @@ -4331,15 +4343,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-callback-ref@1.1.4': resolution: {integrity: sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==} peerDependencies: @@ -4385,15 +4388,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-layout-effect@1.1.4': resolution: {integrity: sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==} peerDependencies: @@ -4412,17 +4406,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + '@radix-ui/react-use-rect@1.1.4': + resolution: {integrity: sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -4452,8 +4437,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + '@radix-ui/rect@1.1.3': + resolution: {integrity: sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==} '@radix-ui/themes@3.3.0': resolution: {integrity: sha512-I0/h2CRNTpYNB7Mi3xFIvSsQq5a108d7kK8dTO5zp5b9HR5QJXKag6B8tjpz2ITkVYkFdkGk45doNkSr7OxwNw==} @@ -4813,10 +4798,6 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tabby_ai/hijri-converter@1.0.5': - resolution: {integrity: sha512-r5bClKrcIusDoo049dSL8CawnHR6mRdDwhlQuIgZRNty68q0x8k3Lf1BtPAMxRf/GgnHBnIO4ujd3+GQdLWzxQ==} - engines: {node: '>=16.0.0'} - '@tailwindcss/forms@0.5.11': resolution: {integrity: sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==} peerDependencies: @@ -5200,33 +5181,33 @@ packages: '@todesktop/client-util@1.4.0': resolution: {integrity: sha512-O1IYxnHPtb6fHth+vBP3ScU/hMRWZdzLcyxAOopI9SUeGm30clWdp2rvgxwYECwhZg1gLStj7QF//LizzLD43g==} - '@turbo/darwin-64@2.10.6': - resolution: {integrity: sha512-S+yIyZkmjYBQbIM7sTqMAwnLeMjSK60Q9grUDPbTWvkRjbsn5k1Rt5sPvTX80M4PnlYQBwLiYsjlu6tHsuIqQQ==} + '@turbo/darwin-64@2.10.7': + resolution: {integrity: sha512-/c9cSBRermWDv85oufLhoH6XRLOVbvzJLRd+WLyfJCP+i0HFLQj4PVNDrHcY17/ve5l8X0Oua4bJBqJUgJPnZA==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.10.6': - resolution: {integrity: sha512-gnS8G78EjvJzDc1+tFES5BYXdlF+292n+h57G9G+5LJYelRh195f4Ed22RCo4EFIbI4Du9S5xfE9YjrqhoZaxQ==} + '@turbo/darwin-arm64@2.10.7': + resolution: {integrity: sha512-8lpCCGWZBl9PIF8w8f2iEWrLMbHBWIfJeV6l2UEGqysD6HRIM4ySj/8R7HGEzbECJ4r/gnJcHmxEoG8yjFe64A==} cpu: [arm64] os: [darwin] - '@turbo/linux-64@2.10.6': - resolution: {integrity: sha512-lPv5AVkzvhs4z6Isr2ZE2UYt9Ndym5aWSMEIRh9OROnAdyEG1CFugJwAn/aFuDMmiCoHasyvD5tTDmVVTTrYxw==} + '@turbo/linux-64@2.10.7': + resolution: {integrity: sha512-Midw9Ed00yw9rqkWN82fY3LmLNFQ6yiL1GXB56DJKUEjWaEd27zh7ohCxzzrjfjQVrEeVWd3UPytTAV16XDQlA==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.10.6': - resolution: {integrity: sha512-yeQ24es8pz+FhZxt25HIXj4ml7HpWMrmOL1BtCP4XUz7mBJZdAfC7z7HGF+wPSUZoKmoSZbL4r4QWbRddhPZIQ==} + '@turbo/linux-arm64@2.10.7': + resolution: {integrity: sha512-UVEy+MW/xn4BcsiV3v3uv0/oObyaQgVtRT+Jj4WE53rNH05VEYEc1Z13q3zV6276wCZR4Yxc4hiTTcjw7PjSpg==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.10.6': - resolution: {integrity: sha512-JiFscBN83F43VG3oM+QU2LvgHcf11tgirLJ3c1QDJBtulTCbDwupzIjqB9yBlfiMWAe6g3ssD6gqLP6a4g7FzA==} + '@turbo/windows-64@2.10.7': + resolution: {integrity: sha512-l2nH9KGLV46SWjcXvyc2+xo5gdf5J0NVADknQk9OCJhzJBpiNl/byd26yIfwZBjLupdqT6UOdPhPxcpUPxRykQ==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.10.6': - resolution: {integrity: sha512-emWVdriXsaSVS5VXJxy4DppQ0UnGD+PUKu40DGjC3E5JXeoszL09B/1xU6B+Y8lJQg38cFoaB1NqGC4ayY5SQQ==} + '@turbo/windows-arm64@2.10.7': + resolution: {integrity: sha512-qjE1apG6RThuX49vUJd5ks2dV2ndXC2qktDChQonFMvUzrMrEnZMQzO+IgxBiYq1j+NbXQcRwj84nGnk1TBw1g==} cpu: [arm64] os: [win32] @@ -5275,12 +5256,12 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/diff@5.2.3': - resolution: {integrity: sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==} - '@types/doctrine@0.0.9': resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -5363,8 +5344,11 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/swagger-schema-official@2.0.22': - resolution: {integrity: sha512-7yQiX6MWSFSvc/1wW5smJMZTZ4fHOd+hqLr3qr/HONDxHEa2bnYAsOcGBOEqFIjd4yetwMOdEDdeW+udRAQnHA==} + '@types/swagger-schema-official@2.0.25': + resolution: {integrity: sha512-T92Xav+Gf/Ik1uPW581nA+JftmjWPgskw/WBf4TJzxRG/SJ+DfNnNE+WuZ4mrXuzflQMqMkm1LSYjzYW7MB1Cg==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -5375,9 +5359,6 @@ packages: '@types/use-sync-external-store@0.0.6': resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} @@ -5728,6 +5709,14 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -6012,6 +6001,14 @@ packages: peerDependencies: esbuild: '>=0.18' + c12@3.3.4: + resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} + peerDependencies: + magicast: '*' + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -6105,6 +6102,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -6121,6 +6122,9 @@ packages: resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} engines: {node: '>= 0.10'} + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -6202,6 +6206,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -6226,8 +6233,8 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - cookies-next@5.1.0: - resolution: {integrity: sha512-9Ekne+q8hfziJtnT9c1yDUBqT0eDMGgPrfPl4bpR3xwQHLTd/8gbSf6+IEkP/pjGsDZt1TGbC6emYmFYRbIXwQ==} + cookies-next@6.1.1: + resolution: {integrity: sha512-8JZBc4IN2m8xqOXyG7uicth6yH3SvynAUGSeV/FQ5lcEclzNGoR0+YCjySdn8r6keZdRyGQr4YJ8qy8F+Jq5uw==} peerDependencies: next: '>=15.0.0' react: '>= 16.8.0' @@ -6248,10 +6255,6 @@ packages: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} - cosmiconfig@7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} - cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -6430,12 +6433,12 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns-jalali@4.1.0-0: - resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} - date-fns@4.4.0: resolution: {integrity: sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==} + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -6510,6 +6513,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -6517,6 +6523,9 @@ packages: des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + detect-indent@7.0.2: resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} engines: {node: '>=12.20'} @@ -6535,13 +6544,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff@5.2.2: - resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} - engines: {node: '>=0.3.1'} - diff@7.0.0: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} @@ -6594,6 +6596,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + dompurify@3.4.12: + resolution: {integrity: sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==} + domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -6726,6 +6731,9 @@ packages: resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} + es-toolkit@1.50.0: + resolution: {integrity: sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w==} + es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} @@ -6747,8 +6755,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@16.2.11: - resolution: {integrity: sha512-FIpbK/dUyxUExchDB7eBg3k+VU8R2iR/Cx9/kqTBUTFv2bOIR9aRrpno4rvAQ9VhiPQAyFKNA2NlZwouGWtclA==} + eslint-config-next@16.2.12: + resolution: {integrity: sha512-iaaf4vvKo5h2LBdGt0JuRv7t0Ysqr9FMCiFxbptDg8LqOE//mIKR80DdpOnSVM7qjLH3jT8P0aFiwXxBEGZRXw==} peerDependencies: eslint: '>=9.0.0' typescript: '>=3.3.1' @@ -6852,9 +6860,9 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -6868,9 +6876,9 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@9.39.5: - resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@10.8.0: + resolution: {integrity: sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: jiti: '*' @@ -6882,6 +6890,10 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -6913,8 +6925,8 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - eta@2.2.0: - resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} + eta@3.5.0: + resolution: {integrity: sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==} engines: {node: '>=6.0.0'} event-target-shim@5.0.1: @@ -6935,6 +6947,9 @@ packages: exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + exsolve@1.1.0: + resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -6995,9 +7010,9 @@ packages: resolution: {integrity: sha512-l0rOL3aKkoi6ea7MNZe6OHgqYYpn48Qfflr8Pe9G9JPPTx5A+sfboK91ZufzIs59/lPqh351l0eb6iKU9J5oGg==} engines: {node: '>=4'} - file-selector@2.1.2: - resolution: {integrity: sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==} - engines: {node: '>= 12'} + file-selector@4.0.2: + resolution: {integrity: sha512-gG5a3fIH+jVZY3AZeupJBjYnRd65YUTCO26gKhfE24LvmGPmBAx0peyxrjUkX6PhKfTUl9UPi7UYwvDS6RI2Jg==} + engines: {node: '>= 20'} filelist@1.0.6: resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} @@ -7148,6 +7163,10 @@ packages: resolution: {integrity: sha512-hU5pnODTo87slfs9MUFO3vpJr23AESJHmF20T3ivqQJZ/Wz0W5TxjSrGoyB6X538Shyi6tCCpQSeBoV88F9NYA==} engines: {node: '>=10'} + giget@3.3.1: + resolution: {integrity: sha512-r+mvuDjrjMpsdw46Kmeydb8bdHm7wOKw8wNBtTndkjbPjgAp5oUJUxRE76wZFknxIPokfWvep2qSXK37aXE6zg==} + hasBin: true + git-hooks-list@4.2.1: resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} @@ -7681,10 +7700,6 @@ packages: resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - js-yaml@4.3.0: resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} hasBin: true @@ -7897,12 +7912,6 @@ packages: lodash.isobject@3.0.2: resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} @@ -8287,16 +8296,16 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} hasBin: true + nanoid@5.1.16: + resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} + engines: {node: ^18 || >=20} + hasBin: true + napi-postinstall@0.3.4: resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -8320,8 +8329,8 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@16.2.11: - resolution: {integrity: sha512-B339zaqbyK8cmxhoAvLrcwoabwCP1wz21zSzfqxqXAemTu2BXnH7tQnfcglKv1vnMUIDBc+Hth7XODQriTZiRQ==} + next@16.2.12: + resolution: {integrity: sha512-iD59eYQWmbFcEbX7v/acG5DRym9iw1DdaPoD0WTA920naWsE25wShzJW4+UvAs8MK9EC2kBfIH6vtto1H1PHGw==} engines: {node: '>=20.9.0'} hasBin: true peerDependencies: @@ -8357,9 +8366,6 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead - node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - node-exports-info@1.6.2: resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} engines: {node: '>= 0.4'} @@ -8478,6 +8484,9 @@ packages: resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -8491,6 +8500,9 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -8645,6 +8657,9 @@ packages: resolution: {integrity: sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==} engines: {node: '>= 0.10'} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -8671,6 +8686,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + playwright-core@1.62.0: resolution: {integrity: sha512-nsNRyq0r2zsG8AcRHWknc9QRA5XCueC7gWMrs+Gx2tlZn9hcl8zudfh00lhJPY1DE7NmZ6bDsT9g2yey8mXljA==} engines: {node: '>=20'} @@ -8830,11 +8848,6 @@ packages: prettier-plugin-svelte: optional: true - prettier@2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - prettier@3.9.6: resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} engines: {node: '>=14'} @@ -8972,6 +8985,9 @@ packages: resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} engines: {node: '>= 0.6'} + rc9@3.0.1: + resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} + re2@1.26.1: resolution: {integrity: sha512-oi79a4h6EO3PAwNsDMWgeCcsRGQEUa52DIgOiFTZGDEZocEXG9h+oXy0qZqndo47huUeJuVWSoOJIEhOupqOcg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} @@ -8991,11 +9007,15 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental - react-day-picker@9.14.0: - resolution: {integrity: sha512-tBaoDWjPwe0M5pGrum4H0SR6Lyk+BO9oHnp9JbKpGKW2mlraNPgP9BMfsg5pWpwrssARmeqk7YBl2oXutZTaHA==} + react-day-picker@10.0.1: + resolution: {integrity: sha512-eNh6BlwcYInWaJtRv18mXQ06Ys/H6rdTZAnTaSdOYJuTpwP1JMCHNd1FDRadA+gbeinq+psdULN5Xnowy9mV8w==} engines: {node: '>=18'} peerDependencies: + '@types/react': '>=16.8.0' react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true react-device-detect@2.2.3: resolution: {integrity: sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==} @@ -9017,11 +9037,15 @@ packages: peerDependencies: react: ^19.2.8 - react-dropzone@14.4.1: - resolution: {integrity: sha512-QDuV76v3uKbHiH34SpwifZ+gOLi1+RdsCO1kl5vxMT4wW8R82+sthjvBw4th3NHF/XX6FBsqDYZVNN+pnhaw0g==} - engines: {node: '>= 10.13'} + react-dropzone@19.1.1: + resolution: {integrity: sha512-zxuTwbyvP+FSdesiHafT/0UMTX/Ne1ri8XPTn7KM97ZinHKFy3N6KiKEGRiG28ibYV+nG6sHxoJlkVoDxIMHxQ==} + engines: {node: '>= 20'} peerDependencies: - react: '>= 16.8 || 18.0.0' + '@types/react': '*' + react: '>= 18' + peerDependenciesMeta: + '@types/react': + optional: true react-error-boundary@6.1.2: resolution: {integrity: sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==} @@ -9207,6 +9231,10 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + recast@0.23.12: resolution: {integrity: sha512-dEWRjcINDu/F4l2dYx57ugBtD7HV9KXESyxhzw/MqWLeglJrsjJKqACPyUPg+6AF8mIgm+Zi0dZ3ACoIg+QtpA==} engines: {node: '>= 4'} @@ -9733,8 +9761,9 @@ packages: swagger-schema-official@2.0.0-bab6bed: resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} - swagger-typescript-api@12.0.4: - resolution: {integrity: sha512-04ZxlJzu3g15TupfPhS0Yk0jzV/MM23WU4uuOl2vSi4yHrxEwnkIsoBkP084ec61q4vr2FHcI3DKxC+Mt1u10Q==} + swagger-typescript-api@13.12.6: + resolution: {integrity: sha512-BFnSbchubRZrxxBRKy506tHBL0//durBph8ZZohZ2RQg/BKOEGm449YMAbSM5DDTwqNpTUPhgCT59S/9d84pdQ==} + engines: {node: '>=20'} hasBin: true swagger2openapi@7.0.8: @@ -9749,6 +9778,10 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tailwind-merge@3.6.0: resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} @@ -9967,8 +10000,8 @@ packages: tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - turbo@2.10.6: - resolution: {integrity: sha512-3VfH7fK7WQ/ZHYjvfWyVnPRpcNaX3ZqXfGDMdc82eGdM0ESATyxFK4R4PM3wNsVFsdkUFZ4pZpkNeG37dxOv+g==} + turbo@2.10.7: + resolution: {integrity: sha512-GHx6WExIFSKNJ5qMlzDpXBXlu9ApxaMjqxAVrCNcW94xf/+uqgIz41SAuRUMbXva2ExNAaY/h8V0q90SWSzmRw==} hasBin: true tweetnacl@1.0.3: @@ -9982,6 +10015,10 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + type-fest@5.8.0: + resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==} + engines: {node: '>=20'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -10005,13 +10042,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@4.8.4: - resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} - engines: {node: '>=4.2.0'} - hasBin: true - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -10186,9 +10218,8 @@ packages: utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + uuid@14.0.1: + resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} hasBin: true vary@1.1.2: @@ -10495,6 +10526,11 @@ packages: resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} engines: {node: '>= 6'} + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -10522,6 +10558,17 @@ packages: yoga-wasm-web@0.3.0: resolution: {integrity: sha512-rD3L4jyMlO1m+RWU60lNwZQK5zmzglCV5fI1gTRikmpv3YzmNIZQbjyfE6cMNb9Xaly/C1SwemYGbsiOekMvnQ==} + yummies@7.20.1: + resolution: {integrity: sha512-H/AxRy+SjVlfpeI0TkiVkU/M2n+XpR1XGt5yS5r7GsP9Iz3mr17dbq9DLW18PmMlyKO78+yvH/9Z9VAnVuV3og==} + peerDependencies: + mobx: ^6.12.4 + react: ^18 || ^19 + peerDependenciesMeta: + mobx: + optional: true + react: + optional: true + zod-validation-error@4.0.2: resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} engines: {node: '>=18.0.0'} @@ -10540,6 +10587,25 @@ snapshots: '@alloc/quick-lru@5.2.0': {} + '@apidevtools/json-schema-ref-parser@14.0.1': + dependencies: + '@types/json-schema': 7.0.15 + js-yaml: 4.3.0 + + '@apidevtools/openapi-schemas@2.1.0': {} + + '@apidevtools/swagger-methods@3.0.2': {} + + '@apidevtools/swagger-parser@12.1.0(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 14.0.1 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + '@asamuzakjp/css-color@5.1.11': dependencies: '@asamuzakjp/generational-cache': 1.0.1 @@ -11328,6 +11394,23 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@base-ui/utils@0.3.1(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@babel/runtime': 7.29.7 + '@floating-ui/utils': 0.2.12 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@19.2.8) + optionalDependencies: + '@types/react': 19.2.17 + + '@biomejs/js-api@6.0.0(@biomejs/wasm-nodejs@2.5.2)': + optionalDependencies: + '@biomejs/wasm-nodejs': 2.5.2 + + '@biomejs/wasm-nodejs@2.5.2': {} + '@bramus/specificity@2.4.2': dependencies: css-tree: 3.2.1 @@ -11644,26 +11727,26 @@ snapshots: '@esbuild/win32-x64@0.28.1': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))': + '@eslint-community/eslint-utils@4.10.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))': dependencies: - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2(supports-color@8.1.1)': + '@eslint/config-array@0.23.5(supports-color@8.1.1)': dependencies: - '@eslint/object-schema': 2.1.7 + '@eslint/object-schema': 3.0.5 debug: 4.4.3(supports-color@8.1.1) - minimatch: 3.1.5 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.7.0': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.2.1 - '@eslint/core@0.17.0': + '@eslint/core@1.2.1': dependencies: '@types/json-schema': 7.0.15 @@ -11681,13 +11764,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.5': {} + '@eslint/js@10.0.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))': + optionalDependencies: + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) - '@eslint/object-schema@2.1.7': {} + '@eslint/object-schema@3.0.5': {} - '@eslint/plugin-kit@0.4.1': + '@eslint/plugin-kit@0.7.2': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.2.1 levn: 0.4.1 '@exodus/bytes@1.15.1': {} @@ -12135,23 +12220,23 @@ snapshots: '@mozilla/readability@0.6.0': {} - '@mui/core-downloads-tracker@7.3.11': {} + '@mui/core-downloads-tracker@9.2.0': {} - '@mui/icons-material@7.3.11(@mui/material@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@types/react@19.2.17)(react@19.2.8)': + '@mui/icons-material@9.2.0(@mui/material@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@types/react@19.2.17)(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/material': 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mui/material': 9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.8 optionalDependencies: '@types/react': 19.2.17 - '@mui/material@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@mui/material@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/core-downloads-tracker': 7.3.11 - '@mui/system': 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8) - '@mui/types': 7.4.12(@types/react@19.2.17) - '@mui/utils': 7.3.11(@types/react@19.2.17)(react@19.2.8) + '@mui/core-downloads-tracker': 9.2.0 + '@mui/system': 9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8) + '@mui/types': 9.1.1(@types/react@19.2.17) + '@mui/utils': 9.2.0(@types/react@19.2.17)(react@19.2.8) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.12(@types/react@19.2.17) clsx: 2.1.1 @@ -12166,16 +12251,16 @@ snapshots: '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) '@types/react': 19.2.17 - '@mui/private-theming@7.3.11(@types/react@19.2.17)(react@19.2.8)': + '@mui/private-theming@9.2.0(@types/react@19.2.17)(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/utils': 7.3.11(@types/react@19.2.17)(react@19.2.8) + '@mui/utils': 9.2.0(@types/react@19.2.17)(react@19.2.8) prop-types: 15.8.1 react: 19.2.8 optionalDependencies: '@types/react': 19.2.17 - '@mui/styled-engine@7.3.10(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)': + '@mui/styled-engine@9.1.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 '@emotion/cache': 11.14.0 @@ -12188,13 +12273,13 @@ snapshots: '@emotion/react': 11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) - '@mui/system@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)': + '@mui/system@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/private-theming': 7.3.11(@types/react@19.2.17)(react@19.2.8) - '@mui/styled-engine': 7.3.10(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - '@mui/types': 7.4.12(@types/react@19.2.17) - '@mui/utils': 7.3.11(@types/react@19.2.17)(react@19.2.8) + '@mui/private-theming': 9.2.0(@types/react@19.2.17)(react@19.2.8) + '@mui/styled-engine': 9.1.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) + '@mui/types': 9.1.1(@types/react@19.2.17) + '@mui/utils': 9.2.0(@types/react@19.2.17)(react@19.2.8) clsx: 2.1.1 csstype: 3.2.3 prop-types: 15.8.1 @@ -12204,16 +12289,16 @@ snapshots: '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) '@types/react': 19.2.17 - '@mui/types@7.4.12(@types/react@19.2.17)': + '@mui/types@9.1.1(@types/react@19.2.17)': dependencies: '@babel/runtime': 7.29.7 optionalDependencies: '@types/react': 19.2.17 - '@mui/utils@7.3.11(@types/react@19.2.17)(react@19.2.8)': + '@mui/utils@9.2.0(@types/react@19.2.17)(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/types': 7.4.12(@types/react@19.2.17) + '@mui/types': 9.1.1(@types/react@19.2.17) '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 @@ -12222,30 +12307,32 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@mui/x-internals@8.5.0(@mui/system@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react@19.2.8)': + '@mui/x-internals@9.10.1(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/system': 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8) - '@mui/utils': 7.3.11(@types/react@19.2.17)(react@19.2.8) + '@base-ui/utils': 0.3.1(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mui/utils': 9.2.0(@types/react@19.2.17)(react@19.2.8) react: 19.2.8 + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@19.2.8) transitivePeerDependencies: - '@types/react' + - react-dom - '@mui/x-tree-view@8.5.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@mui/material@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mui/system@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@mui/x-tree-view@9.10.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@mui/material@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mui/system@9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 - '@mui/material': 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@mui/system': 7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8) - '@mui/utils': 7.3.11(@types/react@19.2.17)(react@19.2.8) - '@mui/x-internals': 8.5.0(@mui/system@7.3.11(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8))(@types/react@19.2.17)(react@19.2.8) + '@base-ui/utils': 0.3.1(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mui/material': 9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mui/system': 9.2.0(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8) + '@mui/utils': 9.2.0(@types/react@19.2.17)(react@19.2.8) + '@mui/x-internals': 9.10.1(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@types/react-transition-group': 4.4.12(@types/react@19.2.17) clsx: 2.1.1 prop-types: 15.8.1 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) react-transition-group: 4.4.5(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - reselect: 5.2.0 - use-sync-external-store: 1.6.0(react@19.2.8) optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1))(@types/react@19.2.17)(react@19.2.8)(supports-color@8.1.1) @@ -12273,41 +12360,41 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@next/bundle-analyzer@16.2.11': + '@next/bundle-analyzer@16.2.12': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@next/env@16.2.11': {} + '@next/env@16.2.12': {} - '@next/eslint-plugin-next@16.2.11': + '@next/eslint-plugin-next@16.2.12': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@16.2.11': + '@next/swc-darwin-arm64@16.2.12': optional: true - '@next/swc-darwin-x64@16.2.11': + '@next/swc-darwin-x64@16.2.12': optional: true - '@next/swc-linux-arm64-gnu@16.2.11': + '@next/swc-linux-arm64-gnu@16.2.12': optional: true - '@next/swc-linux-arm64-musl@16.2.11': + '@next/swc-linux-arm64-musl@16.2.12': optional: true - '@next/swc-linux-x64-gnu@16.2.11': + '@next/swc-linux-x64-gnu@16.2.12': optional: true - '@next/swc-linux-x64-musl@16.2.11': + '@next/swc-linux-x64-musl@16.2.12': optional: true - '@next/swc-win32-arm64-msvc@16.2.11': + '@next/swc-win32-arm64-msvc@16.2.12': optional: true - '@next/swc-win32-x64-msvc@16.2.11': + '@next/swc-win32-x64-msvc@16.2.12': optional: true '@nodelib/fs.scandir@2.1.5': @@ -12679,15 +12766,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - optionalDependencies: - '@types/react': 19.2.17 - '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-aspect-ratio@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -12754,12 +12832,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.17)(react@19.2.8)': - dependencies: - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - '@radix-ui/react-compose-refs@1.1.5(@types/react@19.2.17)(react@19.2.8)': dependencies: react: 19.2.8 @@ -12779,12 +12851,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-context@1.1.2(@types/react@19.2.17)(react@19.2.8)': - dependencies: - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - '@radix-ui/react-context@1.2.2(@types/react@19.2.17)(react@19.2.8)': dependencies: react: 19.2.8 @@ -12885,7 +12951,7 @@ snapshots: '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -12923,7 +12989,7 @@ snapshots: '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -13023,7 +13089,7 @@ snapshots: '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -13037,18 +13103,18 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-popper@1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@radix-ui/react-popper@1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@floating-ui/react-dom': 2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/rect': 1.1.1 + '@radix-ui/react-arrow': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/react-use-rect': 1.1.4(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/rect': 1.1.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: @@ -13083,15 +13149,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.17)(react@19.2.8) - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - optionalDependencies: - '@types/react': 19.2.17 - '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-progress@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.8) @@ -13167,7 +13224,7 @@ snapshots: '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -13213,13 +13270,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-slot@1.2.3(@types/react@19.2.17)(react@19.2.8)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.8) - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - '@radix-ui/react-slot@1.3.3(@types/react@19.2.17)(react@19.2.8)': dependencies: '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.8) @@ -13325,7 +13375,7 @@ snapshots: '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.8) '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -13339,12 +13389,6 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.17)(react@19.2.8)': - dependencies: - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - '@radix-ui/react-use-callback-ref@1.1.4(@types/react@19.2.17)(react@19.2.8)': dependencies: react: 19.2.8 @@ -13380,12 +13424,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.17)(react@19.2.8)': - dependencies: - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - '@radix-ui/react-use-layout-effect@1.1.4(@types/react@19.2.17)(react@19.2.8)': dependencies: react: 19.2.8 @@ -13398,16 +13436,9 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.17)(react@19.2.8)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.2.8 - optionalDependencies: - '@types/react': 19.2.17 - - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.17)(react@19.2.8)': + '@radix-ui/react-use-rect@1.1.4(@types/react@19.2.17)(react@19.2.8)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.17)(react@19.2.8) + '@radix-ui/rect': 1.1.3 react: 19.2.8 optionalDependencies: '@types/react': 19.2.17 @@ -13428,7 +13459,7 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/rect@1.1.1': {} + '@radix-ui/rect@1.1.3': {} '@radix-ui/themes@3.3.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: @@ -13592,10 +13623,10 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@storybook/addon-docs@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': + '@storybook/addon-docs@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.8) - '@storybook/csf-plugin': 10.5.4(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + '@storybook/csf-plugin': 10.5.4(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) '@storybook/icons': 2.1.0(react@19.2.8) '@storybook/react-dom-shim': 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8)) react: 19.2.8 @@ -13619,14 +13650,14 @@ snapshots: '@types/react': 19.2.17 react: 19.2.8 - '@storybook/builder-webpack5@10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(typescript@5.9.3)': + '@storybook/builder-webpack5@10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(typescript@6.0.3)': dependencies: '@storybook/core-webpack': 10.5.4(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8)) case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 css-loader: 7.1.4(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + fork-ts-checker-webpack-plugin: 9.1.0(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) html-webpack-plugin: 5.6.7(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) magic-string: 0.30.21 semver: 7.8.5 @@ -13639,7 +13670,7 @@ snapshots: webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - '@minify-html/node' - '@rspack/core' @@ -13661,14 +13692,14 @@ snapshots: storybook: 10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8) ts-dedent: 2.3.0 - '@storybook/csf-plugin@10.5.4(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': + '@storybook/csf-plugin@10.5.4(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': dependencies: storybook: 10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8) unplugin: 2.3.11 optionalDependencies: esbuild: 0.28.1 rollup: 4.62.2 - vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0) + vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0) webpack: 5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23) '@storybook/global@5.0.0': {} @@ -13677,7 +13708,7 @@ snapshots: dependencies: react: 19.2.8 - '@storybook/nextjs@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(babel-plugin-macros@3.1.0)(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': + '@storybook/nextjs@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(babel-plugin-macros@3.1.0)(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(type-fest@2.19.0)(typescript@6.0.3)(webpack-hot-middleware@2.26.1)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7(supports-color@8.1.1)) @@ -13693,18 +13724,18 @@ snapshots: '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/runtime': 7.29.7 '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) - '@storybook/builder-webpack5': 10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(typescript@5.9.3) - '@storybook/preset-react-webpack': 10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3) - '@storybook/react': 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3) + '@storybook/builder-webpack5': 10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(typescript@6.0.3) + '@storybook/preset-react-webpack': 10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3) + '@storybook/react': 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3) '@types/semver': 7.7.1 babel-loader: 9.2.1(@babel/core@7.29.7(supports-color@8.1.1))(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) css-loader: 6.11.0(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) image-size: 2.0.2 loader-utils: 3.3.1 - next: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) node-polyfill-webpack-plugin: 2.0.1(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) postcss: 8.5.23 - postcss-loader: 8.2.1(postcss@8.5.23)(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + postcss-loader: 8.2.1(postcss@8.5.23)(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) react: 19.2.8 react-dom: 19.2.8(react@19.2.8) react-refresh: 0.14.2 @@ -13719,7 +13750,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - typescript: 5.9.3 + typescript: 6.0.3 webpack: 5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23) transitivePeerDependencies: - '@minify-html/node' @@ -13747,10 +13778,10 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3)': + '@storybook/preset-react-webpack@10.5.4(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@storybook/core-webpack': 10.5.4(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8)) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(supports-color@8.1.1)(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(supports-color@8.1.1)(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)) '@types/semver': 7.7.1 magic-string: 0.30.21 react: 19.2.8 @@ -13762,7 +13793,7 @@ snapshots: tsconfig-paths: 4.2.0 webpack: 5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - '@minify-html/node' - '@swc/core' @@ -13779,16 +13810,16 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(supports-color@8.1.1)(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(supports-color@8.1.1)(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23))': dependencies: debug: 4.4.3(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.4.0(typescript@5.9.3) + react-docgen-typescript: 2.4.0(typescript@6.0.3) tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.3 webpack: 5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23) transitivePeerDependencies: - supports-color @@ -13802,19 +13833,19 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@storybook/react@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3)': + '@storybook/react@10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@storybook/global': 5.0.0 '@storybook/react-dom-shim': 10.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8)) react: 19.2.8 react-docgen: 8.0.3(supports-color@8.1.1) - react-docgen-typescript: 2.4.0(typescript@5.9.3) + react-docgen-typescript: 2.4.0(typescript@6.0.3) react-dom: 19.2.8(react@19.2.8) storybook: 10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -13830,8 +13861,6 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tabby_ai/hijri-converter@1.0.5': {} - '@tailwindcss/forms@0.5.11(tailwindcss@4.3.3)': dependencies: mini-svg-data-uri: 1.4.4 @@ -13911,12 +13940,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.3.3 - '@tanstack/eslint-plugin-query@5.101.4(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@tanstack/eslint-plugin-query@5.101.4(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + '@typescript-eslint/utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14215,22 +14244,22 @@ snapshots: '@todesktop/client-todesktop-runtime-types': 1.5.7 nanoid: 4.0.2 - '@turbo/darwin-64@2.10.6': + '@turbo/darwin-64@2.10.7': optional: true - '@turbo/darwin-arm64@2.10.6': + '@turbo/darwin-arm64@2.10.7': optional: true - '@turbo/linux-64@2.10.6': + '@turbo/linux-64@2.10.7': optional: true - '@turbo/linux-arm64@2.10.6': + '@turbo/linux-arm64@2.10.7': optional: true - '@turbo/windows-64@2.10.6': + '@turbo/windows-64@2.10.7': optional: true - '@turbo/windows-arm64@2.10.6': + '@turbo/windows-arm64@2.10.7': optional: true '@tybys/wasm-util@0.10.3': @@ -14296,10 +14325,10 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/diff@5.2.3': {} - '@types/doctrine@0.0.9': {} + '@types/esrecurse@4.3.1': {} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.9 @@ -14375,7 +14404,10 @@ snapshots: '@types/semver@7.7.1': {} - '@types/swagger-schema-official@2.0.22': {} + '@types/swagger-schema-official@2.0.25': {} + + '@types/trusted-types@2.0.7': + optional: true '@types/unist@2.0.11': {} @@ -14383,48 +14415,46 @@ snapshots: '@types/use-sync-external-store@0.0.6': {} - '@types/uuid@9.0.8': {} - '@types/whatwg-mimetype@3.0.2': {} '@types/ws@8.18.1': dependencies: '@types/node': 26.1.1 - '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.65.0 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) ignore: 7.0.6 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.65.0 '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - typescript: 5.9.3 + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.65.0(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.65.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) '@typescript-eslint/types': 8.65.0 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14433,47 +14463,47 @@ snapshots: '@typescript-eslint/types': 8.65.0 '@typescript-eslint/visitor-keys': 8.65.0 - '@typescript-eslint/tsconfig-utils@8.65.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.65.0': {} - '@typescript-eslint/typescript-estree@8.65.0(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.65.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/project-service': 8.65.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) '@typescript-eslint/types': 8.65.0 '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.5 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.65.0 '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - typescript: 5.9.3 + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14560,12 +14590,12 @@ snapshots: satori: 0.0.46 yoga-wasm-web: 0.3.0 - '@vercel/speed-insights@2.0.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)': + '@vercel/speed-insights@2.0.0(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)': optionalDependencies: - next: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.8 - '@vitejs/plugin-react@5.2.0(supports-color@8.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))': + '@vitejs/plugin-react@5.2.0(supports-color@8.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) @@ -14573,7 +14603,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0) + vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -14594,13 +14624,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.10(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0))': + '@vitest/mocker@4.1.10(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0) + vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -14748,6 +14778,10 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 + ajv-draft-04@1.0.0(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + ajv-formats@2.1.1(ajv@6.15.0): optionalDependencies: ajv: 6.15.0 @@ -15087,6 +15121,21 @@ snapshots: esbuild: 0.27.7 load-tsconfig: 0.2.5 + c12@3.3.4: + dependencies: + chokidar: 5.0.0 + confbox: 0.2.4 + defu: 6.1.7 + dotenv: 17.4.2 + exsolve: 1.1.0 + giget: 3.3.1 + jiti: 2.7.0 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + rc9: 3.0.1 + cac@6.7.14: {} cacheable-lookup@5.0.4: {} @@ -15191,6 +15240,10 @@ snapshots: dependencies: readdirp: 4.1.2 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@3.0.0: {} chrome-trace-event@1.0.4: {} @@ -15203,6 +15256,8 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 + citty@0.2.2: {} + cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: @@ -15263,6 +15318,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.4: {} + consola@3.4.2: {} console-browserify@1.2.0: {} @@ -15277,10 +15334,10 @@ snapshots: cookie@1.1.1: {} - cookies-next@5.1.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): + cookies-next@6.1.1(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): dependencies: cookie: 1.1.1 - next: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.8 copy-to-clipboard@4.0.2: {} @@ -15298,14 +15355,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@7.0.1: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.3 - cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -15314,23 +15363,23 @@ snapshots: path-type: 4.0.0 yaml: 1.10.3 - cosmiconfig@8.3.6(typescript@5.9.3): + cosmiconfig@8.3.6(typescript@6.0.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 - cosmiconfig@9.0.2(typescript@5.9.3): + cosmiconfig@9.0.2(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 create-ecdh@4.0.4: dependencies: @@ -15515,10 +15564,10 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - date-fns-jalali@4.1.0-0: {} - date-fns@4.4.0: {} + dayjs@1.11.21: {} + debounce@1.2.1: {} debug-logfmt@1.4.13(debug@4.4.3(supports-color@8.1.1)): @@ -15581,6 +15630,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.7: {} + dequal@2.0.3: {} des.js@1.1.0: @@ -15588,6 +15639,8 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 + destr@2.0.5: {} + detect-indent@7.0.2: {} detect-libc@2.1.2: {} @@ -15600,10 +15653,6 @@ snapshots: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} - - diff@5.2.2: {} - diff@7.0.0: {} diff@9.0.0: {} @@ -15659,6 +15708,10 @@ snapshots: dependencies: domelementtype: 2.3.0 + dompurify@3.4.12: + optionalDependencies: + '@types/trusted-types': 2.0.7 + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -15867,6 +15920,8 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 + es-toolkit@1.50.0: {} + es6-promise@3.3.1: {} esbuild@0.27.7: @@ -15931,31 +15986,31 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@16.2.11(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): + eslint-config-next@16.2.12(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@next/eslint-plugin-next': 16.2.11 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + '@next/eslint-plugin-next': 16.2.12 + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) - eslint-plugin-react: 7.37.5(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) - eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) + eslint-plugin-react: 7.37.5(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) + eslint-plugin-react-hooks: 7.1.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) globals: 16.4.0 - typescript-eslint: 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + typescript-eslint: 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - eslint-config-turbo@2.10.6(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.6): + eslint-config-turbo@2.10.6(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.7): dependencies: - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - eslint-plugin-turbo: 2.10.6(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.6) - turbo: 2.10.6 + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + eslint-plugin-turbo: 2.10.6(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.7) + turbo: 2.10.7 eslint-import-resolver-node@0.3.10(supports-color@8.1.1): dependencies: @@ -15965,33 +16020,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) get-tsconfig: 4.14.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + '@typescript-eslint/parser': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -16000,9 +16055,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -16014,13 +16069,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)): + eslint-plugin-jsx-a11y@6.10.2(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -16030,7 +16085,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) hasown: 2.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -16039,18 +16094,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@7.1.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): + eslint-plugin-react-hooks@7.1.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.7 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) hermes-parser: 0.25.1 zod: 4.4.3 zod-validation-error: 4.0.2(zod@4.4.3) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)): + eslint-plugin-react@7.37.5(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -16058,7 +16113,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.4 jsx-ast-utils: 3.3.5 @@ -16072,35 +16127,37 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@10.5.4(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@5.9.3): + eslint-plugin-storybook@10.5.4(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(storybook@10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8))(supports-color@8.1.1)(typescript@6.0.3): dependencies: '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + '@typescript-eslint/utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) storybook: 10.5.4(@types/react@19.2.17)(prettier@3.9.6)(react@19.2.8) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-turbo@2.10.6(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.6): + eslint-plugin-turbo@2.10.6(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(turbo@2.10.7): dependencies: dotenv: 16.0.3 - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - turbo: 2.10.6 + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + turbo: 2.10.7 - eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@8.4.0: + eslint-scope@9.1.2: dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 esrecurse: 4.3.0 estraverse: 5.3.0 @@ -16110,28 +16167,25 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1): + eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2(supports-color@8.1.1) - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.6(supports-color@8.1.1) - '@eslint/js': 9.39.5 - '@eslint/plugin-kit': 0.4.1 + '@eslint/config-array': 0.23.5(supports-color@8.1.1) + '@eslint/config-helpers': 0.7.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.9 ajv: 6.15.0 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -16142,8 +16196,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -16157,6 +16210,12 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 4.2.1 + espree@11.2.0: + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + eslint-visitor-keys: 5.0.1 + esprima@4.0.1: {} esquery@1.7.0: @@ -16179,7 +16238,7 @@ snapshots: esutils@2.0.3: {} - eta@2.2.0: {} + eta@3.5.0: {} event-target-shim@5.0.1: {} @@ -16194,6 +16253,8 @@ snapshots: exponential-backoff@3.1.3: {} + exsolve@1.1.0: {} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -16243,9 +16304,7 @@ snapshots: file-extension@4.0.5: {} - file-selector@2.1.2: - dependencies: - tslib: 2.8.1 + file-selector@4.0.2: {} filelist@1.0.6: dependencies: @@ -16310,12 +16369,12 @@ snapshots: dependencies: is-callable: 1.2.7 - fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)): + fork-ts-checker-webpack-plugin@9.1.0(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)): dependencies: '@babel/code-frame': 7.29.7 chalk: 4.1.2 chokidar: 4.0.3 - cosmiconfig: 8.3.6(typescript@5.9.3) + cosmiconfig: 8.3.6(typescript@6.0.3) deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 @@ -16324,7 +16383,7 @@ snapshots: schema-utils: 3.3.0 semver: 7.8.5 tapable: 2.3.3 - typescript: 5.9.3 + typescript: 6.0.3 webpack: 5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23) formdata-polyfill@4.0.10: @@ -16415,6 +16474,8 @@ snapshots: get-video-id@3.7.0: {} + giget@3.3.1: {} + git-hooks-list@4.2.1: {} github-markdown-css@5.9.0: {} @@ -16968,10 +17029,6 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - js-yaml@4.3.0: dependencies: argparse: 2.0.1 @@ -17160,10 +17217,6 @@ snapshots: lodash.isobject@3.0.2: {} - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - lodash@4.18.1: {} longest-streak@3.1.0: {} @@ -17711,19 +17764,19 @@ snapshots: nanoid@3.3.16: {} - nanoid@3.3.4: {} - nanoid@4.0.2: {} + nanoid@5.1.16: {} + napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} neo-async@2.6.2: {} - next-seo@7.2.0(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): + next-seo@7.2.0(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): dependencies: - next: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.8 next-themes@0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8): @@ -17731,9 +17784,9 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: - '@next/env': 16.2.11 + '@next/env': 16.2.12 '@swc/helpers': 0.5.15 baseline-browser-mapping: 2.11.1 caniuse-lite: 1.0.30001806 @@ -17742,24 +17795,24 @@ snapshots: react-dom: 19.2.8(react@19.2.8) styled-jsx: 5.1.6(@babel/core@7.29.7(supports-color@8.1.1))(babel-plugin-macros@3.1.0)(react@19.2.8) optionalDependencies: - '@next/swc-darwin-arm64': 16.2.11 - '@next/swc-darwin-x64': 16.2.11 - '@next/swc-linux-arm64-gnu': 16.2.11 - '@next/swc-linux-arm64-musl': 16.2.11 - '@next/swc-linux-x64-gnu': 16.2.11 - '@next/swc-linux-x64-musl': 16.2.11 - '@next/swc-win32-arm64-msvc': 16.2.11 - '@next/swc-win32-x64-msvc': 16.2.11 + '@next/swc-darwin-arm64': 16.2.12 + '@next/swc-darwin-x64': 16.2.12 + '@next/swc-linux-arm64-gnu': 16.2.12 + '@next/swc-linux-arm64-musl': 16.2.12 + '@next/swc-linux-x64-gnu': 16.2.12 + '@next/swc-linux-x64-musl': 16.2.12 + '@next/swc-win32-arm64-msvc': 16.2.12 + '@next/swc-win32-x64-msvc': 16.2.12 '@playwright/test': 1.62.0 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextjs-cors@2.2.1(next@16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)): + nextjs-cors@2.2.1(next@16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)): dependencies: cors: 2.8.6 - next: 16.2.11(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.2.12(@babel/core@7.29.7(supports-color@8.1.1))(@playwright/test@1.62.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) no-case@3.0.4: dependencies: @@ -17770,10 +17823,6 @@ snapshots: node-domexception@1.0.0: {} - node-emoji@1.11.0: - dependencies: - lodash: 4.17.21 - node-exports-info@1.6.2: dependencies: array.prototype.flatmap: 1.3.3 @@ -17939,6 +17988,8 @@ snapshots: obug@2.1.4: {} + ohash@2.0.11: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -17958,6 +18009,8 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 + openapi-types@12.1.3: {} + opener@1.5.2: {} optionator@0.9.4: @@ -18156,6 +18209,8 @@ snapshots: sha.js: 2.4.12 to-buffer: 1.2.2 + perfect-debounce@2.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -18178,6 +18233,12 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.1.0 + pathe: 2.0.3 + playwright-core@1.62.0: {} playwright@1.62.0: @@ -18190,16 +18251,17 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.23): + postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.23)(yaml@2.9.0): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 2.7.0 postcss: 8.5.23 + yaml: 2.9.0 - postcss-loader@8.2.1(postcss@8.5.23)(typescript@5.9.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)): + postcss-loader@8.2.1(postcss@8.5.23)(typescript@6.0.3)(webpack@5.109.0(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.23)): dependencies: - cosmiconfig: 9.0.2(typescript@5.9.3) + cosmiconfig: 9.0.2(typescript@6.0.3) jiti: 2.7.0 postcss: 8.5.23 semver: 7.8.5 @@ -18267,8 +18329,6 @@ snapshots: optionalDependencies: '@ianvs/prettier-plugin-sort-imports': 4.7.1(prettier@3.9.6)(supports-color@8.1.1) - prettier@2.7.1: {} - prettier@3.9.6: {} pretty-error@4.0.0: @@ -18443,7 +18503,7 @@ snapshots: '@radix-ui/react-one-time-password-field': 0.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-password-toggle-field': 0.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-popover': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@radix-ui/react-popper': 1.2.7(patch_hash=c8e3d060ce0d9a67e7a665e81f1184c262473d3513afffd961082f018708bf5c)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@radix-ui/react-popper': 1.3.7(patch_hash=f8e7c55754bfa2a8ee4a12cdc088a3422dc27efa22d4e02038de78516c054593)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -18487,6 +18547,11 @@ snapshots: range-parser@1.3.0: {} + rc9@3.0.1: + dependencies: + defu: 6.1.7 + destr: 2.0.5 + re2@1.26.1: dependencies: install-artifact-from-github: 1.7.0 @@ -18516,13 +18581,13 @@ snapshots: dependencies: react: 19.2.8 - react-day-picker@9.14.0(react@19.2.8): + react-day-picker@10.0.1(@types/react@19.2.17)(react@19.2.8): dependencies: '@date-fns/tz': 1.5.0 - '@tabby_ai/hijri-converter': 1.0.5 date-fns: 4.4.0 - date-fns-jalali: 4.1.0-0 react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.17 react-device-detect@2.2.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: @@ -18530,9 +18595,9 @@ snapshots: react-dom: 19.2.8(react@19.2.8) ua-parser-js: 1.0.41 - react-docgen-typescript@2.4.0(typescript@5.9.3): + react-docgen-typescript@2.4.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 react-docgen@8.0.3(supports-color@8.1.1): dependencies: @@ -18554,12 +18619,13 @@ snapshots: react: 19.2.8 scheduler: 0.27.0 - react-dropzone@14.4.1(react@19.2.8): + react-dropzone@19.1.1(@types/react@19.2.17)(react@19.2.8): dependencies: attr-accept: 2.2.5 - file-selector: 2.1.2 - prop-types: 15.8.1 + file-selector: 4.0.2 react: 19.2.8 + optionalDependencies: + '@types/react': 19.2.17 react-error-boundary@6.1.2(react@19.2.8): dependencies: @@ -18769,6 +18835,8 @@ snapshots: readdirp@4.1.2: {} + readdirp@5.0.0: {} + recast@0.23.12: dependencies: ast-types: 0.16.1 @@ -19425,24 +19493,32 @@ snapshots: swagger-schema-official@2.0.0-bab6bed: {} - swagger-typescript-api@12.0.4: + swagger-typescript-api@13.12.6(react@19.2.8): dependencies: - '@types/swagger-schema-official': 2.0.22 - cosmiconfig: 7.0.1 - didyoumean: 1.2.2 - eta: 2.2.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - make-dir: 3.1.0 - nanoid: 3.3.4 - node-emoji: 1.11.0 - node-fetch: 3.3.2 - prettier: 2.7.1 + '@apidevtools/swagger-parser': 12.1.0(openapi-types@12.1.3) + '@biomejs/js-api': 6.0.0(@biomejs/wasm-nodejs@2.5.2) + '@biomejs/wasm-nodejs': 2.5.2 + '@types/swagger-schema-official': 2.0.25 + c12: 3.3.4 + citty: 0.2.2 + consola: 3.4.2 + es-toolkit: 1.50.0 + eta: 3.5.0 + nanoid: 5.1.16 + openapi-types: 12.1.3 swagger-schema-official: 2.0.0-bab6bed swagger2openapi: 7.0.8 - typescript: 4.8.4 + type-fest: 5.8.0 + typescript: 6.0.3 + yaml: 2.9.0 + yummies: 7.20.1(react@19.2.8) transitivePeerDependencies: + - '@biomejs/wasm-bundler' + - '@biomejs/wasm-web' - encoding + - magicast + - mobx + - react swagger2openapi@7.0.8: dependencies: @@ -19468,6 +19544,8 @@ snapshots: symbol-tree@3.2.4: {} + tagged-tag@1.0.0: {} + tailwind-merge@3.6.0: {} tailwind-scrollbar-hide@1.3.1(tailwindcss@4.3.3): @@ -19588,9 +19666,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 ts-dedent@2.3.0: {} @@ -19618,7 +19696,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@5.9.3): + tsup@8.5.1(jiti@2.7.0)(postcss@8.5.23)(supports-color@8.1.1)(typescript@6.0.3)(yaml@2.9.0): dependencies: bundle-require: 5.1.0(esbuild@0.27.7) cac: 6.7.14 @@ -19629,7 +19707,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.7.0)(postcss@8.5.23) + postcss-load-config: 6.0.1(jiti@2.7.0)(postcss@8.5.23)(yaml@2.9.0) resolve-from: 5.0.0 rollup: 4.62.2 source-map: 0.7.6 @@ -19639,7 +19717,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.23 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - jiti - supports-color @@ -19648,14 +19726,14 @@ snapshots: tty-browserify@0.0.1: {} - turbo@2.10.6: + turbo@2.10.7: optionalDependencies: - '@turbo/darwin-64': 2.10.6 - '@turbo/darwin-arm64': 2.10.6 - '@turbo/linux-64': 2.10.6 - '@turbo/linux-arm64': 2.10.6 - '@turbo/windows-64': 2.10.6 - '@turbo/windows-arm64': 2.10.6 + '@turbo/darwin-64': 2.10.7 + '@turbo/darwin-arm64': 2.10.7 + '@turbo/linux-64': 2.10.7 + '@turbo/linux-arm64': 2.10.7 + '@turbo/windows-64': 2.10.7 + '@turbo/windows-arm64': 2.10.7 tweetnacl@1.0.3: {} @@ -19665,6 +19743,10 @@ snapshots: type-fest@2.19.0: {} + type-fest@5.8.0: + dependencies: + tagged-tag: 1.0.0 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -19698,20 +19780,18 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): + typescript-eslint@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.65.0(eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - typescript: 5.9.3 + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.8.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.8.0(jiti@2.7.0)(supports-color@8.1.1) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@4.8.4: {} - - typescript@5.9.3: {} + typescript@6.0.3: {} ua-parser-js@1.0.41: {} @@ -19900,7 +19980,7 @@ snapshots: utila@0.4.0: {} - uuid@9.0.1: {} + uuid@14.0.1: {} vary@1.1.2: {} @@ -19925,7 +20005,7 @@ snapshots: video-extensions@2.0.0: {} - vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0): + vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0): dependencies: esbuild: 0.28.1 fdir: 6.5.0(picomatch@4.0.5) @@ -19939,11 +20019,12 @@ snapshots: jiti: 2.7.0 lightningcss: 1.32.0 terser: 5.49.0 + yaml: 2.9.0 - vitest@4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)): + vitest@4.1.10(@types/node@26.1.1)(happy-dom@20.10.6)(jsdom@29.1.1)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)) + '@vitest/mocker': 4.1.10(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -19960,7 +20041,7 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0) + vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.49.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 26.1.1 @@ -20193,6 +20274,8 @@ snapshots: yaml@1.10.3: {} + yaml@2.9.0: {} + yargs-parser@21.1.1: {} yargs@17.7.3: @@ -20217,6 +20300,17 @@ snapshots: yoga-wasm-web@0.3.0: {} + yummies@7.20.1(react@19.2.8): + dependencies: + class-variance-authority: 0.7.1 + clsx: 2.1.1 + dayjs: 1.11.21 + dompurify: 3.4.12 + nanoid: 5.1.16 + tailwind-merge: 3.6.0 + optionalDependencies: + react: 19.2.8 + zod-validation-error@4.0.2(zod@4.4.3): dependencies: zod: 4.4.3 diff --git a/moon/pnpm-workspace.yaml b/moon/pnpm-workspace.yaml index 13800098a..0d6d109dc 100644 --- a/moon/pnpm-workspace.yaml +++ b/moon/pnpm-workspace.yaml @@ -2,7 +2,7 @@ packages: - apps/* - packages/* patchedDependencies: - '@radix-ui/react-popper@1.2.7': patches/@radix-ui__react-popper@1.2.7.patch + '@radix-ui/react-popper@1.3.7': patches/@radix-ui__react-popper@1.3.7.patch peerDependencyRules: allowedVersions: react: '*' @@ -14,7 +14,7 @@ overrides: # Node 26-compatible native binding (metascraper → url-regex-safe optional peer) re2: 1.26.1 # Keep patched transitive Radix popper on the exact patched version - '@radix-ui/react-popper': 1.2.7 + '@radix-ui/react-popper': 1.3.7 allowBuilds: '@vercel/speed-insights': true core-js-pure: true @@ -24,21 +24,15 @@ allowBuilds: unrs-resolver: true # pnpm 11 default release-age gate blocks brand-new publishes during install minimumReleaseAge: 0 -# - next / eslint-config-next / @next/bundle-analyzer: pinned 16.2.11 (upgrade target; already latest 16.x) +# - next / eslint-config-next / @next/bundle-analyzer: pinned 16.2.12 (latest 16.x) # - @tiptap/*: ^3 (Details via OSS @tiptap/extension-details; collaboration-caret; list/extensions kits) -# - @radix-ui/react-popper: override-pinned 1.2.7 + patchedDependencies; regenerating required before >1.2.7 -# - typescript: ^5.9 — TS 7 not yet validated with Next 16 / eslint-config-next -# - eslint: ^9.39 — ESLint 10 breaks eslint-config-next@16 / plugin stack -# - react-day-picker: ^9.8 — not v10 (further Calendar API rewrite) +# - typescript: ^6.0 — TS 7 blocked until typescript-eslint has Compiler API (7.1+) +# - eslint: ^10 — eslintrc removed; editor/ui use flat. Some next transitive plugins still peer eslint<=9 (allowed via peerDependencyRules) # - @primer/react + @primer/primitives: ^38 / ^11 (upgraded together) # - @shopify/react-shortcuts: ^5.2.0 — latest; peer still react<19 (allowed via peerDependencyRules) # - nextjs-cors: ^2.2.1 — latest; peer declares next<=14 (allowed via peerDependencyRules) -# - uuid: ^9.0.1 — uuid 10+ is pure ESM, breaks CJS/tsup consumers -# - swagger-typescript-api: ^12.0.4 — v13 CLI/output breaking -# - @mui/x-tree-view: pin 8.5.0 — newer 8.x tightens TreeViewDefaultItemModelProperties (no content_type) -# - @mui/material|icons-material: ^7.3 — not v9 -# - react-dropzone: ^14 — not v19 -# - @pierre/diffs: apps/web pinned 1.2.12 (bundler + DiffView hunk API); not catalogued +# - @pierre/diffs: apps/web pinned 1.2.12 (latest stable; DiffView hunk API); not catalogued +# - metascraper-twitter: ^5.45.6 — last publish; migrate to metascraper-x separately # - tailwindcss: ^4 (+ @tailwindcss/postcss, forms/typography, safe-area ^1, tailwind-merge ^3); container-queries removed (built-in) # catalog: @@ -52,7 +46,7 @@ catalog: '@hocuspocus/transformer': ^4.4.0 '@hookform/resolvers': ^5.4.2 '@ianvs/prettier-plugin-sort-imports': ^4.7.1 - '@next/bundle-analyzer': 16.2.11 # pinned with next + '@next/bundle-analyzer': 16.2.12 # pinned with next '@octokit/auth-app': ^8.2.0 '@octokit/core': ^7.0.6 '@playwright/test': ^1.62.0 @@ -118,13 +112,12 @@ catalog: '@types/d3-selection': ^3.0.11 '@types/d3-transition': ^3.0.9 '@types/d3-zoom': ^3.0.8 - '@types/diff': ^5.2.3 # keep with diff@5 '@types/markdown-it': ^14.1.2 '@types/node': ^26.1.1 '@types/pluralize': ^0.0.33 '@types/react': ^19.2.17 '@types/react-dom': ^19.2.3 - '@types/uuid': ^9.0.8 # keep with uuid@9 + # '@types/uuid' removed — uuid@14 ships its own types '@typescript-eslint/eslint-plugin': ^8.65.0 '@typescript-eslint/parser': ^8.65.0 '@vercel/og': ^1.0.0 @@ -132,18 +125,21 @@ catalog: '@vitejs/plugin-react': ^5.2.0 '@welldone-software/why-did-you-render': ^10.0.1 class-variance-authority: ^0.7.1 - cookies-next: ^5.1.0 + cookies-next: ^6.1.1 copy-to-clipboard: ^4.0.2 d3-selection: ^3.0.0 d3-transition: ^3.0.1 d3-zoom: ^3.0.0 date-fns: ^4.4.0 deepmerge: ^4.3.1 - diff: ^5.2.2 # not v8/9 — @types/diff + editor consumers + diff: ^9.0.0 dotenv: ^17.4.2 - eslint: ^9.39.5 # not v10 — eslint-config-next@16 - eslint-config-next: 16.2.11 # pinned with next + eslint: ^10.8.0 + '@eslint/eslintrc': ^3.3.6 + '@eslint/js': ^10.0.1 + eslint-config-next: 16.2.12 # pinned with next eslint-config-turbo: ^2.10.6 + eslint-plugin-turbo: ^2.10.6 eslint-plugin-react: ^7.37.5 eslint-plugin-react-hooks: ^7.0.0 eslint-plugin-storybook: ^10.5.4 @@ -177,7 +173,7 @@ catalog: metascraper-url: ^5.51.1 metascraper-video: ^5.51.1 metascraper-youtube: ^5.51.1 - next: 16.2.11 # pinned upgrade target (latest 16.x) + next: 16.2.12 # pinned upgrade target (latest 16.x) next-seo: ^7.0.0 next-themes: ^0.4.6 nextjs-cors: ^2.2.1 # latest; peer next<=14 (allowed) @@ -190,10 +186,10 @@ catalog: pusher-js: ^8.6.0 react: ^19.2.8 react-aria: ^3.50.0 - react-day-picker: ^9.8.0 + react-day-picker: ^10.0.1 react-device-detect: ^2.2.3 react-dom: ^19.2.8 - react-dropzone: ^14.4.1 # not v19 + react-dropzone: ^19.1.1 react-error-boundary: ^6.0.0 react-hook-form: ^7.83.0 react-hot-toast: ^2.6.0 @@ -215,7 +211,7 @@ catalog: rfc6902: ^5.3.0 slugify: ^1.6.9 storybook: ^10.5.4 - swagger-typescript-api: ^12.0.4 # not v13 + swagger-typescript-api: ^13.12.6 tailwind-merge: ^3.4.0 tailwind-scrollbar-hide: ^1.3.1 tailwindcss: ^4.1.11 @@ -223,18 +219,18 @@ catalog: tailwindcss-safe-area: ^1.3.0 tippy.js: ^6.3.7 tsup: ^8.5.1 - turbo: ^2.10.6 - typescript: ^5.9.3 # not v7 + turbo: ^2.10.7 + typescript: ^6.0.3 use-debounce: ^10.1.1 - uuid: ^9.0.1 # not v10+ ESM + uuid: ^14.0.1 vaul: ^1.1.2 vitest: ^4.1.10 yjs: ^13.6.31 zod: ^4.4.0 '@heroicons/react': ^2.2.0 clsx: ^2.1.1 - '@mui/icons-material': ^7.3.11 # not v9 - '@mui/material': ^7.3.11 # not v9 - '@mui/x-tree-view': 8.5.0 # not newer 8.x/9 — TreeView item model dropped freeform content_type + '@mui/icons-material': ^9.2.0 + '@mui/material': ^9.2.0 + '@mui/x-tree-view': ^9.10.1 material-file-icons: ^2.4.0 colord: ^2.9.3 diff --git a/moon/script/gen-client b/moon/script/gen-client index b6d496650..6f127c94e 100755 --- a/moon/script/gen-client +++ b/moon/script/gen-client @@ -29,8 +29,8 @@ mv .prettierrc.json .prettierrc_temp.json OUT=./gen node api/merge-swagger.js -# generate client types -pnpm swagger-typescript-api \ +# generate client types (v13+ requires the `generate` subcommand) +pnpm swagger-typescript-api generate \ --extract-request-params \ --extract-request-body \ --extract-response-body \ diff --git a/moon/turbo.json b/moon/turbo.json index 4853a7dfd..9ef6a27bc 100644 --- a/moon/turbo.json +++ b/moon/turbo.json @@ -1,5 +1,5 @@ { - "$schema": "https://turbo.build/schema.json", + "$schema": "https://v2-10-7.turborepo.dev/schema.json", "globalDependencies": [".env.*"], "globalEnv": ["NEXT_PUBLIC_CRATES_PRO_URL", "NEXT_PUBLIC_ORION_API_URL"], "tasks": {